/*---------- normalize ----------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

/*---------- document ----------*/

body{font-family:'Barlow', Arial, sans-serif; font-size:16px; font-weight:400; line-height:1.5; color:#555; background-color:#fff; overflow-x:hidden; overflow-y:scroll;}
@media (max-width:899px){
body.no-scroll{overflow:hidden;}
}

a{color:inherit; cursor:pointer; text-decoration:underline;}
a:hover{text-decoration:none;}
a:focus, input:focus, select:focus, textarea:focus, button:focus{outline:2px solid rgba(255,77,28,0.2); outline-offset:2px;}
p{margin:1em 0}
ul{padding-left:1rem;}
figure{margin:0;}
button{text-transform:uppercase; cursor:pointer;}
hr{border:none; border-bottom:1px solid #ddd;}

h1, h2, h3, h4, h5, h6{margin-top:1rem; margin-bottom:1rem; font-weight:600; color:#000; text-transform:uppercase; line-height:1.25}
h1{font-size:2rem;}
h2{font-size:1.5rem;}
h3{font-size:1.375rem;}
h4{font-size:1.25rem;}
h5{font-size:1.125rem;}
h6{font-size:1rem;}
@media (min-width:900px){
h1{font-size:2.5rem;}
h2{font-size:2rem;}
h3{font-size:1.75rem;}
h4{font-size:1.5rem;}
h5{font-size:1.25rem;}
h6{font-size:1rem;}
}

.has-medium-font-size, .has-large-font-size, .has-extra-large-font-size, .has-huge-font-size, .has-gigantic-font-size{line-height:1.25;}

.has-extra-small-font-size{font-size:.75rem;}
.has-small-font-size{font-size:.875rem;}
.has-default-font-size{font-size:1rem;}
.has-medium-font-size{font-size:1.125rem;}
.has-large-font-size{font-size:1.25rem;}
.has-extra-large-font-size{font-size:1.375rem;}
.has-huge-font-size{font-size:1.5rem;}
.has-gigantic-font-size{font-size:2rem;}
@media (min-width:900px){
.has-medium-font-size{font-size:1.25rem;}
.has-large-font-size{font-size:1.5rem;}
.has-extra-large-font-size{font-size:1.75rem;}
.has-huge-font-size{font-size:2rem;}
.has-gigantic-font-size{font-size:2.5rem;}
}

.site{display:flex; flex-direction:column; min-height:100vh; width:100%; overflow-x:hidden;}
.admin-bar .site{min-height:calc(100vh - 46px);}
@media (min-width:783px){
.admin-bar .site{min-height:calc(100vh - 32px);}
}

/*---------- site header ----------*/

.skip-link.screen-reader-text{position:fixed; top:96px; right:150vw; z-index:9999; font-weight:600;}
.skip-link.screen-reader-text:focus{left:24px; right:auto;}

.site-header{position:relative; height:96px; line-height:1; z-index:999;}

.header-main{position:absolute; top:0; left:0; right:0; transition:box-shadow 0.4s;}
.header-main-inner{position:relative; display:flex; align-items:center; justify-content:space-between; height:96px;}

.site-header.maybe-sticky .header-main{position:fixed; top:-96px; left:0; right:0; background-color:#fff; transition:none;}
.site-header.maybe-sticky.is-sticky .header-main{top:0; box-shadow:0 0 24px 0 rgba(0,0,0,0.2); transition:0.4s;}
.site-header.still-sticky .header-main{transition:0.4s;}

@media (max-width:899px){
.site-header.is-mobile-menu-active .header-main{position:fixed; top:0; left:0; right:0; background-color:#fff; transition:none;}
}

.site-branding{font-size:1.25rem; font-weight:600; line-height:1;}
.site-branding a{display:block;}
.site-branding img{height:3.75rem; width:auto;}

.site-navigation{position:relative; display:none; line-height:1;}
@media (min-width:900px){
.site-navigation{display:flex; align-items:center;}
}
.site-navigation ul, .site-navigation li{list-style:none; margin:0; padding:0;}

.main-menu{position:relative;}
.main-menu .menu{display:flex;}
.main-menu .menu > li{padding:1.25rem 0;}
.main-menu .menu > li:not(:first-child){margin-left:1rem;}
.main-menu .menu > li > a{position:relative; display:block; padding:0.4375rem 0.75rem; border:thin solid transparent; color:#ff4d1c; border-radius:100px; text-decoration:none; font-weight:600; text-transform:uppercase;}
.main-menu .menu > li:hover > a{border-color:#ff4d1c;}
.main-menu .menu > .current_page_item > a{border-color:#ff4d1c;}
.main-menu .menu > .current_page_parent > a{border-color:#ff4d1c;}
.main-menu .menu > .current-menu-item > a{border-color:#ff4d1c;}

.main-menu .menu > li > ul{position:absolute; display:flex; flex-wrap:wrap; top:100%; left:0; right:0; max-height:0; max-width:0; overflow:hidden; background-color:#fff; transition:box-shadow 0.4s;}
.main-menu .menu > li > ul{box-shadow:0 0 0 10000px rgba(0,0,0,0), 0 8px 24px 0 rgba(0,0,0,0.2);  z-index:99;}

.main-menu .menu > li > ul > li{padding:0.5rem 2rem; width:50%; box-sizing:border-box;}
.main-menu .menu > li > ul > li > a{font-weight:600; text-decoration:none;}
.main-menu .menu li li li{margin:0.5rem 0;}
.main-menu .menu li li li a{color:inherit; text-decoration:none;}
.main-menu .menu li li a{transition:color 0.2s;}
.main-menu .menu li li a:hover{color:#ff4d1c;}

.main-menu .menu > li:hover > ul,
.main-menu .menu > li:focus-within > ul{max-height:100vh; max-width:100vw; padding:1rem 0; box-shadow:0 0 0 10000px rgba(0,0,0,0.2), 0 8px 24px 0 rgba(0,0,0,0.2);}

/* icon menu */
.icon-menu{display:flex; align-items:center; margin-left:0.5rem;}
.icon-menu-divider{margin:0 0.75rem; height:2.5rem; border-right:thin solid #ddd;}

.icon-menu-item{color:#ff4d1c; display:block; padding:0.5625rem; border-radius:100px; border:thin solid transparent; text-decoration:none; background-color:transparent; cursor:pointer; font-weight:600; box-sizing:border-box;}
.icon-menu-item svg{vertical-align:bottom;}

.icon-menu-search:hover{border-color:#ff4d1c;}
.icon-menu-social{color:#bababa;}
.icon-menu-social:hover{color:#ff4d1c;}

/* searchbar */
.main-searchbar{position:absolute; display:none; align-items:center; top:0; right:0; bottom:0; left:256px; background-color:#fff;}
.main-searchbar-form{flex-grow:1; margin-right:3rem;}
.main-searchbar-input{height:2.5rem; width:100%; padding:0 1rem; border:2px solid #ff4d1c; border-radius:100px; box-sizing:border-box; font-weight:400; font-size:1.125rem;}
.main-searchbar-submit{position:absolute; right:3.25rem; top:50%; transform:translate(0, -50%); margin:0; padding:6px; background-color:transparent; border:none; border-radius:100px; color:#ff4d1c;}
.main-searchbar-submit svg{vertical-align:bottom;}
@media (min-width:900px){
.is-searchbar-active .main-searchbar{display:flex;}
}

.main-searchbar-close{position:absolute; right:0; top:50%; transform:translate(0, -50%); margin:0; padding:6px; background-color:transparent; border:none; border-radius:100px;}
.main-searchbar-close-lines{position:relative; display:block; height:20px; width:20px;}
.main-searchbar-close-lines span{position:absolute; top:8.5px; left:0px; height:3px; width:20px; background-color:#ff4d1c; border-radius:2px;}
.main-searchbar-close-lines span:nth-child(1){transform:rotate(45deg);}
.main-searchbar-close-lines span:nth-child(2){transform:rotate(-45deg);}

/* burger */
.burger{position:absolute; display:block; right:-24px; height:48px; padding:0 24px 0 16px; border:thin solid #ff4d1c; border-right:none; border-radius:24px 0 0 24px; background-color:transparent; transition:background-color 0.2s;}
.burger{display:flex; align-items:center;}
.burger-lines{position:relative; display:block; height:24px; width:32px;}
.burger-lines span{position:absolute; left:0px; height:4px; width:32px; background-color:#ff4d1c; border-radius:2px;}
.burger-lines span:nth-child(1){top:0px; transition:top 0.1s 0.1s, transform 0.1s;}
.burger-lines span:nth-child(2){top:10px; transition:opacity 0s 0.1s;}
.burger-lines span:nth-child(3){top:20px; transition:top 0.1s 0.1s, transform 0.1s;}
.burger:hover{background-color:#ff4d1c;}
.burger:hover .burger-lines span{background-color:#fff;}
@media (min-width:900px){
.burger{display:none;}
}
.site-header.is-mobile-menu-active .burger{background-color:#ff4d1c;}
.site-header.is-mobile-menu-active .burger-lines span{position:absolute; display:block; top:10px; left:0; background-color:#fff;}
.site-header.is-mobile-menu-active .burger-lines span:nth-child(1){transform:rotate(45deg); transition:top 0.1s, transform 0.1s 0.1s;}
.site-header.is-mobile-menu-active .burger-lines span:nth-child(2){opacity:0;}
.site-header.is-mobile-menu-active .burger-lines span:nth-child(3){transform:rotate(-45deg); transition:top 0.1s, transform 0.1s 0.1s;}

/* mobile menu */
.mobile-navigation{position:fixed; top:96px; left:0; bottom:0; width:0; overflow:hidden; z-index:999; transition:background-color 0.4s, width 0s 0.4s;}
.mobile-navigation-container{position:absolute; height:100%; width:100%; left:0; right:0; bottom:100%; background-color:#fff; overflow-x:auto; transition:bottom 0.4s cubic-bezier(0,1,1,1);}
.site-header.is-mobile-menu-active .mobile-navigation{width:100%; background-color:rgba(0,0,0,0.5); transition:background-color 0.4s;}
.site-header.is-mobile-menu-active .mobile-navigation-container{bottom:0;}
@media (min-width:900px){
.mobile-navigation{display:none;}
}

.mobile-searchbar{position:relative; margin:16px 24px 16px 0;}
.mobile-searchbar-input{height:52px; width:100%; padding:0 16px; border:2px solid #ff4d1c; border-left:none; border-radius:0 26px 26px 0; box-sizing:border-box; font-weight:400; font-size:1.125rem;}
.mobile-searchbar-submit{position:absolute; top:4px; right:4px; margin:0; padding:12px; background-color:#ff4d1c; border:none; border-radius:100px; color:#fff;}
.mobile-searchbar-submit svg{vertical-align:bottom;}

.mobile-menu{margin:16px 0;}
.mobile-menu a{font-weight:600; text-transform:uppercase; text-decoration:none;}
.mobile-menu ul{list-style:none; margin:0; padding:0;}
.mobile-menu li{margin:0; padding:0;}
.mobile-menu > ul > li{position:relative; margin-bottom:16px;}
.mobile-menu > ul > li:nth-child(1){margin-right:40px;}
.mobile-menu > ul > li:nth-child(2){margin-right:56px;}
.mobile-menu > ul > li:nth-child(3){margin-right:72px;}
.mobile-menu > ul > li:nth-child(4){margin-right:88px;}
.mobile-menu > ul > li:nth-child(5){margin-right:104px;}
.mobile-menu > ul > li > a{position:relative; display:block; padding:12px 24px 12px 16px; background-color:#ededed; border-radius:0 26px 26px 0; border:2px solid transparent; border-left:none; box-sizing:border-box; font-size:1rem; line-height:24px; color:#000; z-index:99; transition:background-color 0.2s, border-color 0.2s;}
.mobile-menu > ul > li:hover > a{background-color:#fff; border-color:#ff4d1c;}

.mobile-menu .arrow{display:none;}
.mobile-menu li.menu-item-has-children > .arrow{position:absolute; display:block; top:6px; right:6px; height:20px; width:20px; padding:20px; border:none; border-radius:100px; background-color:#fff; color:#ededed; z-index:99; transition:background-color 0.2s, color 0.2s, transform 0.2s; outline-offset:4px;}
.mobile-menu li.menu-item-has-children > .arrow:before{content:''; position:absolute; top:14px; left:22.5px; height:16px; width:4px; transform:rotate(45deg); background-color:#ededed; border-radius:2px;}
.mobile-menu li.menu-item-has-children > .arrow:after{content:''; position:absolute; top:14px; left:13.5px; height:16px; width:4px; transform:rotate(-45deg); background-color:#ededed; border-radius:2px;}
.mobile-menu li.menu-item-has-children:hover > .arrow{background-color:#ff4d1c; z-index:99;}
.mobile-menu li.menu-item-has-children.is-active > .arrow{transform:rotate(180deg); background-color:#ff4d1c; z-index:99;}

.mobile-menu > ul > li > ul{position:relative; display:none; background-color:#ff4d1c; overflow:hidden;}
.mobile-menu > ul > li > ul > li{margin:24px 16px;}
.mobile-menu > ul > li > ul > li > a{font-size:1rem; font-weight:600; text-transform:uppercase;}
.mobile-menu > ul > li > ul > li > ul{margin:16px 0;}
.mobile-menu li li li{margin:8px 0;}
.mobile-menu li li a{color:#fff; text-decoration:none; outline-color:rgba(255,255,255,0.2);}
.mobile-menu li li li a:hover{text-decoration:underline;}

.mobile-menu > ul > li.menu-item-has-children.is-active:before{content:''; position:absolute; top:24px; right:-100%; bottom:0; left:0; background-color:#ff4d1c;}
.mobile-menu > ul > li.menu-item-has-children.is-active > a{background-color:#fff; border-color:#ff4d1c;}
.mobile-menu > ul > li.menu-item-has-children.is-active > ul{display:block;}

.mobile-icons{margin:32px; text-align:center;}
.mobile-icons a{display:inline-block;}

.site-content{position:relative; flex-grow:1;}
.site-content-container{margin-bottom:96px;}

/*---------- site footer ----------*/

.site-footer{padding:96px 0; background-color:#f8f8f8;}
.site-footer a{color:#000;}

.site-footer ul{list-style:none; margin:0; padding:0;}
.site-footer li{margin:0.5rem 0; padding:0;}

.footer-widgets{display:flex; flex-wrap:wrap; gap:3rem;}
.footer-widgets-1{flex-shrink:0;}
.footer-widgets-2{display:flex; flex-wrap:wrap; gap:3rem;}
.footer-widgets-2 > *{flex-shrink:0;}
.footer-widgets-3{flex-shrink:0; width:100%;}
@media (min-width:900px){
.footer-widgets-3{width:auto; margin-left:auto;}
}

.site-info{font-size:0.875rem; text-transform:none; background-color:#eee; text-align:center;}
.site-info p{margin-top:1.5rem; margin-bottom:1.5rem;}
@media (min-width:900px){
.site-info{text-align:inherit;}
}

/*---------- container ----------*/

.container{position:relative; margin-left:24px; margin-right:24px; transition:margin 0.4s ease;}
.container > *{max-width:900px; margin-left:auto; margin-right:auto;}
.container > .alignwide{max-width:1200px;}
.container > .alignfull{max-width:none; margin-left:-24px; margin-right:-24px;}

/*---------- site content ----------*/

.page-title{margin-top:2rem; margin-bottom:2rem; text-align:center;}

/* 404 */
.error404 .site-content-container{margin-top:8rem; margin-bottom:8rem; text-align:center;}

/* blog */
.blog-archive-list{margin-left:-24px; margin-right:-24px;}
.blog-archive-item{width:100%;}
.blog-archive-item-inner{position:relative; margin:0 24px 64px 24px;}
.blog-archive-item-description{position:relative;}
.blog-archive-item img{width:100%; height:auto; vertical-align:bottom;}
.blog-archive-item a{text-decoration:none; color:inherit;}
.blog-archive-item-title{text-transform:none;}
.blog-archive-item-date{font-size:0.75rem; text-transform:uppercase;}
.blog-archive-item-more{text-transform:uppercase; font-size:0.75rem; font-weight:600; }

.blog-archive-item.in-view .blog-archive-item-inner{padding:128px 24px 24px 24px;}
.blog-archive-item.in-view .blog-archive-item-figure{position:absolute; top:0; left:0; bottom:0; right:0;}
.blog-archive-item.in-view .blog-archive-item-figure:after{content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:linear-gradient(to bottom, rgba(0,0,0,.1) 20%, rgba(0,0,0,.8) 100%);}
.blog-archive-item.in-view .blog-archive-item-figure img{position:absolute; top:0; left:0; bottom:0; right:0; height:100%; width:100%; object-fit:cover;}
.blog-archive-item.in-view, .blog-archive-item.in-view a{color:#fff !important;}

@media (min-width:900px){
.blog-archive-item{width:50%;}
}

/* program */
.program-archive-row{display:flex; flex-wrap:wrap; margin:3rem -8px 0 -8px;}
.program-archive-col{display:block; width:100%; color:#fff; hyphens:auto;}
.program-archive-inner{position:relative; display:block; margin:8px; padding-bottom:125%; overflow:hidden;}
.program-archive-figure{position:absolute; top:0; left:0; bottom:0; right:0; background-color:#000;}
.program-archive-figure:after{content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:linear-gradient(to bottom, rgba(0,0,0,0.05) 50%, rgba(0,0,0,0.5) 100%);}
.program-archive-figure img{transition:opacity 0.2s;}
.program-archive-col:hover .program-archive-figure img{opacity:0.85;}
.program-archive-figure img{position:absolute; top:0; left:0; bottom:0; right:0; height:100%; width:100%; object-fit:cover;}
.program-archive-title{position:absolute; bottom:16px; left:16px; right:16px; margin:0; color:#fff; font-weight:600; line-height:1;}
@media (min-width:600px) {
.program-archive-col{width:50%;}
}
@media (min-width:900px) {
.program-archive-col{width:25%;}
}

/*---------- core blocks ----------*/

/* wp-block-group */
.wp-block-group{padding:0;}
.container > .alignwide > .wp-block-group__inner-container{margin-left:24px !important; margin-right:24px !important;}
.container > .alignfull > .wp-block-group__inner-container{margin-left:24px !important; margin-right:24px !important;}
.wp-block-group__inner-container > *{max-width:900px; margin-left:auto; margin-right:auto;}
.wp-block-group__inner-container > .alignwide{max-width:1200px;}
.wp-block-group__inner-container > .alignfull{max-width:none; width:auto; margin-left:-24px; margin-right:-24px;}

/* wp-block-cover */
.wp-block-cover{padding:0;}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin-left:24px; margin-right:24px;}
.wp-block-cover__inner-container > *{max-width:900px; margin-left:auto; margin-right:auto;}
.wp-block-cover__inner-container > .alignwide{max-width:1200px;}
.wp-block-cover__inner-container > .alignfull{max-width:none; width:auto; margin-left:-24px; margin-right:-24px;}

/* wp-block-columns */
.wp-block-columns{margin-bottom:0;}

/* button */
.wp-block-button__link{background-color:#ff4d1c; color:#fff; font-size:1.25rem; padding:0.375rem 1.25rem; transition:0.2s; text-transform:uppercase;}
.wp-block-button__link:hover{box-shadow:inset 0 0 1000px rgba(0,0,0,0.1);}
.is-style-outline > .wp-block-button__link:not(.has-text-color){color:#ff4d1c;}

/* separator */
.wp-block-separator{border:none; border-bottom:1px solid #ddd;}

/* pagination */
.paginate{text-align:center; margin-top:3rem; margin-bottom:3rem;}
.page-numbers{display:inline-block; margin:0 0.25rem; width:2rem; line-height:2rem; font-size:1.25rem; border-radius:100px; color:#ff4d1c;}
.page-numbers.current{background-color:#ff4d1c; color:#fff;}
a.page-numbers{text-decoration:none; transition:background-color 0.2s, color 0.2s;}
a.page-numbers:hover{background-color:#ff4d1c; color:#FFF;}

/*---------- slider ----------*/

.slider-content > *{transform:translate(100%, 0); transition:0.5s cubic-bezier(0,0,0,1);}
.slider-content > *:nth-child(1){transition-delay:0.6s;}
.slider-content > *:nth-child(2){transition-delay:0.8s;}
.slider-content > *:nth-child(3){transition-delay:1.0s;}
.slider-content > *:nth-child(4){transition-delay:1.2s;}
.slider-content > *:nth-child(5){transition-delay:1.4s;}
.slick-slide.slick-active .slider-content > *{transform:translate(0, 0);}
.slick-slide.slick-pending .slider-content > *{transform:translate(100%, 0); transition:none !important;}

p.slider-headline{margin-right:-24px; padding:0.5em 1.5rem 0.5em 1em; border-radius:100px 0 0 100px; font-weight:700; line-height:1; text-transform:uppercase;}
p.slider-tagline{margin-right:-24px; padding:0.5em 1.5rem 0.5em 1em; border-radius:100px 0 0 100px; font-weight:700; line-height:1; text-transform:uppercase;}
div.slider-buttons{margin-right:-24px; padding-right:24px; text-transform:uppercase;}

/*---------- color ----------*/

.has-primary-color{color:#ff4d1c !important;}
.has-red-color{color:#E73331 !important;}
.has-orange-color{color:#ff4d1c !important;}
.has-lightgrey-color{color:#f8f8f8 !important;}
.has-blue-color{color:#036b8f !important;}
.has-grey-color{color:#506471 !important;}
.has-turquoise-color{color:#1e8a84 !important;}
.has-yellow-color{color:#f1982e !important;}
.has-purple-color{color:#bf3655 !important;}
.has-green-color{color:#8fa324 !important;}
.has-black-color{color:#000 !important;}
.has-white-color{color:#fff !important;}

.has-primary-background-color{background-color:#ff4d1c !important;}
.has-red-background-color{background-color:#E73331 !important;}
.has-orange-background-color{background-color:#ff4d1c !important;}
.has-lightgrey-background-color{background-color:#f8f8f8 !important;}
.has-blue-background-color{background-color:#036b8f !important;}
.has-grey-background-color{background-color:#506471 !important;}
.has-turquoise-background-color{background-color:#1e8a84 !important;}
.has-yellow-background-color{background-color:#f1982e !important;}
.has-purple-background-color{background-color:#bf3655 !important;}
.has-green-background-color{background-color:#8fa324 !important;}
.has-black-background-color{background-color:#000 !important;}
.has-white-background-color{background-color:#fff !important;}

.has-gradient-gradient-background{background:linear-gradient(90deg, #e9702d 40%, #e73331) !important;}
