@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;700&display=swap');
@font-face{
    font-family:campton;
    src:url(/build/site/fonts/Campton-Light.018b9bfe.otf) format("opentype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:campton;
    src:url(/build/site/fonts/Campton-Bold.ce22d0ef.otf) format("opentype");
    font-weight:700;
    font-style:normal
}

*{
    box-sizing:border-box
}
blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{
    margin:0
}
h1,h2,h3,h4,h5,h6{
    font-weight:inherit
}
a{
    color:inherit;
    text-decoration:inherit
}
ul{
    margin:0;
    padding:0
}
li{
    list-style:none
}
.alert{
    position:relative;
    padding:10px 20px;
    margin-bottom:20px;
    border:1px solid transparent;
    border-radius:4px
}
.alert.alert-error{
    color:#721c24;
    background-color:#f8d7da;
    border-color:#f5c6cb
}
.alert.alert-success{
    color:#155724;
    background-color:#d4edda;
    border-color:#c3e6cb
}
html{
    height:100%;
    margin:0!important;
    background:#fff
}
body{
    display:flex;
    flex-direction:column;
    font-family:Figtree,serif;
    min-height:100%;
    padding:0;
    margin:0;
    color:#fff;
    background-color:#000;
    letter-spacing: -0.1px
}
body,p{
    font-size:14px
}
p{
    margin-bottom:20px;
    line-height:24px
}
a i{
    padding-right:10px;
    color:#f58220
}
img,video{
    max-width:100%;
    height:auto
}
.breadcrumbs{
    background-color:#f58220;
    height:40px;
    font-size:12px
}
.breadcrumbs ul{
    padding:14px 0
}
.breadcrumbs ul .breadcrumb-item{
    display:inline-block
}
.breadcrumbs ul .breadcrumb-item+.breadcrumb-item{
    padding-left:3px
}
.breadcrumbs ul .breadcrumb-item+.breadcrumb-item:before{
    padding-right:3px;
    content:">"
}
.btn{
    display:inline-block;
    margin-top:20px;
    padding:0;
    font-size:14px;
    text-transform:uppercase;
    text-decoration:underline
}
.btn.btn-primary{
    font-family:campton,serif;
    font-weight:700;
    color:#f58220;
    background-color:transparent;
    border:none
}
.btn.btn-primary:hover{
    color:#fdb813
}
.container{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    padding:0 20px
}
@media only screen and (min-width:640px){
    .container{
        max-width:735px
    }
}
@media only screen and (min-width:815px){
    .container{
        max-width:815px
    }
}
@media only screen and (min-width:1024px){
    .container{
        max-width:1024px
    }
}
@media only screen and (min-width:1280px){
    .container{
        max-width:1280px
    }
}
@media only screen and (min-width:1536px){
    .container.container-lg{
        max-width:1280px
    }
}
@media only screen and (min-width:1536px){
    .container.container-md{
        max-width:1024px
    }
}
@media only screen and (min-width:1280px){
    .container.container-md{
        max-width:1024px
    }
}
@media only screen and (min-width:1536px){
    .container.container-sm{
        max-width:815px
    }
}
.grid{
    display:grid;
    grid-column-gap:30px;
    grid-row-gap:30px
}
.grid.grid-lg{
    grid-template-columns:1fr 1fr 1fr 1fr
}
@media only screen and (max-width:1535px){
    .grid.grid-lg{
        grid-template-columns:1fr 1fr 1fr
    }
}
@media only screen and (max-width:1279px){
    .grid.grid-lg{
        grid-template-columns:1fr 1fr
    }
}
@media only screen and (max-width:814px){
    .grid.grid-lg{
        grid-template-columns:1fr
    }
}
.grid.grid-lg-mobile{
    grid-template-columns:1fr 1fr 1fr 1fr
}
@media only screen and (max-width:1023px){
    .grid.grid-lg-mobile{
        grid-template-columns:1fr 1fr 1fr
    }
}
@media only screen and (max-width:639px){
    .grid.grid-lg-mobile{
        grid-template-columns:1fr
    }
}
.grid.grid-md{
    grid-template-columns:1fr 1fr 1fr
}
@media only screen and (max-width:814px){
    .grid.grid-md{
        grid-template-columns:1fr 1fr
    }
}
@media only screen and (max-width:639px){
    .grid.grid-md{
        grid-template-columns:1fr
    }
}
.grid.grid-sm{
    grid-template-columns:1fr 1fr
}
@media only screen and (max-width:814px){
    .grid.grid-sm{
        grid-template-columns:1fr
    }
}
.grid.grid-sm-mobile{
    grid-template-columns:1fr 1fr
}
@media only screen and (max-width:639px){
    .grid.grid-sm-mobile{
        grid-template-columns:1fr
    }
}
.grid.grid-sm-left{
    grid-template-columns:25% 75%
}
.grid.grid-images{
    grid-template-columns:1fr 1fr 1fr 1fr
}
@media only screen and (max-width:639px){
    .grid.grid-images{
        grid-template-columns:1fr 1fr;
        grid-column-gap:20px
    }
}
@media only screen and (max-width:1023px){
    .grid{
        grid-column-gap:20px
    }
}
h1,h2,h3,h4,h5,h6{
    font-family:campton,serif;
    font-weight:700;
    text-transform:uppercase
}
h2{
    font-size:24px;
    line-height:32px;
    text-transform:none
}
h3{
    font-size:18px
}
.img-transition{
    display:grid;
    overflow:hidden
}
.img-transition.zoom img{
    transition:transform 1s,filter 1s ease-in-out;
    transform-origin:center center
}
.img-transition.zoom img:hover{
    transform:scale(1.05)
}
.editor-item .img-transition.zoom img:hover{
    transform:none
}
.text-center{
    text-align:center!important
}
.text-left{
    text-align:left!important
}
.show-mobile,.show-tablet{
    display:none
}
@media only screen and (max-width:814px){
    .show-tablet{
        display:block
    }
}
@media only screen and (max-width:639px){
    .hide-mobile{
        display:none
    }
    .show-mobile{
        display:block
    }
}
form{
    color:#fff
}
form button:hover{
    cursor:pointer
}
form input[type=text],form textarea{
    display:block;
    width:100%;
    margin-bottom:15px;
    padding:5px 10px;
    font-family:agenda-light,serif;
    font-size:14px;
    background-color:#404040;
    border:none
}
form input[type=text]:focus,form textarea:focus{
    outline:1px solid
}
form input[type=text]::placeholder,form textarea::placeholder{
    color:#000
}
form label{
    display:block;
    margin-bottom:5px;
    font-size:14px
}
form label.required:after{
    content:" *"
}
form textarea{
    resize:vertical
}
form img.captcha_image{
    margin-bottom:15px
}
header nav{
    display:flex;
    align-items:center;
    justify-content:space-between
}
header nav ul li{
    display:inline-block;
    margin-right:20px;
    font-family:campton,serif;
    font-size:14px;
    font-weight:700;
    color:#f58220;
    text-transform:uppercase;
    text-decoration:underline;
    letter-spacing:1px
}
header nav ul li.active a{
    color:#fff;
    text-decoration:none
}
header nav ul li:hover{
    color:#fdb813
}
header nav ul li:last-child{
    margin-right:0
}
@media only screen and (max-width:814px){
    header nav{
        flex-direction:column;
        justify-content:center
    }
}
.main-header{
    background-color:#000
}
.main-header.sticky{
    position:fixed;
    top:0;
    left:0;
    z-index:600;
    width:100%;
    box-shadow:0 3px 50px rgba(0,0,0,.2)
}
.main-header.sticky nav{
    height:60px
}
.main-header nav{
    height:160px
}
.main-header nav .header-logo{
    height:100px
}
@media only screen and (max-width:814px){
    .main-header nav .header-logo{
        margin-bottom:30px
    }
}
.main-header nav .main-header-menu *{
    display:inline-block;
    box-sizing:border-box
}
.main-header nav .main-header-menu ul.languages{
    margin-left:40px
}
.main-header nav .main-header-menu ul.languages li{
    margin-right:5px
}
.main-header nav .main-header-menu .main-header-menu-close{
    position:absolute;
    top:20px;
    right:20px;
    display:none;
    z-index:12
}
.main-header nav .main-header-menu .main-header-menu-close .cross-wrap{
    position:relative;
    width:26px;
    height:26px;
    cursor:pointer
}
.main-header nav .main-header-menu .main-header-menu-close .cross-wrap span{
    position:absolute;
    display:block;
    width:100%;
    height:2px;
    border-right:6px;
    background-color:#fff
}
.main-header nav .main-header-menu .main-header-menu-close .cross-wrap span.top{
    top:12px;
    left:0;
    transform:rotate(45deg)
}
.main-header nav .main-header-menu .main-header-menu-close .cross-wrap span.bottom{
    bottom:12px;
    left:0;
    transform:rotate(-45deg)
}
@media only screen and (max-width:814px){
    .main-header nav .main-header-menu .main-header-menu-close{
        display:block
    }
}
@media only screen and (max-width:814px){
    .main-header nav .main-header-menu{
        display:none;
        height:100%
    }
    .main-header nav .main-header-menu *,.main-header nav .main-header-menu.active{
        display:block
    }
    .main-header nav .main-header-menu.active ul{
        padding-top:40px
    }
    .main-header nav .main-header-menu.active ul li{
        position:relative;
        display:block;
        clear:both;
        z-index:10;
        margin-right:0
    }
    .main-header nav .main-header-menu.active ul li.active{
        text-decoration:none
    }
    .main-header nav .main-header-menu.active ul li a{
        display:block;
        height:40px;
        font-size:14px;
        text-transform:uppercase;
        letter-spacing:1px
    }
    .main-header nav .main-header-menu.active ul.languages{
        margin-left:0
    }
    .main-header nav .main-header-menu.active ul.languages li{
        display:inline-block;
        margin-right:5px
    }
}
.main-header nav .mobile-navbar-toggle{
    display:none;
    background-color:transparent;
    border:none;
    cursor:pointer
}
.main-header nav .mobile-navbar-toggle *{
    box-sizing:border-box
}
.main-header nav .mobile-navbar-toggle .mobile-navbar-icon{
    display:inline-block;
    cursor:pointer
}
.main-header nav .mobile-navbar-toggle .mobile-navbar-icon span{
    position:relative;
    display:block;
    background-color:#fff;
    border-radius:3px;
    height:3px;
    margin-top:5px;
    padding:0;
    transition-duration:.3s;
    width:30px;
    cursor:pointer
}
.main-header nav .mobile-navbar-toggle .mobile-navbar-icon.active span:first-of-type{
    transform:rotate(45deg);
    top:8px
}
.main-header nav .mobile-navbar-toggle .mobile-navbar-icon.active span:nth-of-type(2){
    opacity:0
}
.main-header nav .mobile-navbar-toggle .mobile-navbar-icon.active span:nth-of-type(3){
    transform:rotate(-45deg);
    top:-8px
}
@media only screen and (max-width:814px){
    .main-header nav .mobile-navbar-toggle{
        display:block
    }
}
@media only screen and (max-width:814px){
    .main-header nav{
        height:210px
    }
}
@media only screen and (max-width:814px){
    body.nav-open header{
        height:1500px;
        max-height:1500px
    }
    body.nav-open header nav{
        height:1500px;
        width:100%
    }
    body.nav-open header .container{
        height:100vh;
        overflow:scroll
    }
    body.nav-open header .main-header{
        text-align:center
    }
    body.nav-open header .main-header .header-logo{
        margin-top:40px
    }
}
section{
    padding-top:80px;
    padding-bottom:80px
}
section.slider{
    padding-top:0;
    padding-bottom:0;
    background-color:#000
}
section.newsletter{
    height:280px
}
section.newsletter .section-lead{
    margin-bottom:40px
}
section.newsletter .section-lead p{
    font-family:campton,serif;
    font-weight:700;
    font-size:24px;
    line-height:32px
}
@media only screen and (max-width:814px){
    section.newsletter .section-lead{
        margin-bottom:30px
    }
}
section.newsletter .section-button a{
    font-family:campton,serif;
    font-weight:700;
    font-size:14px;
    color:#f58220;
    text-transform:uppercase;
    text-decoration:underline;
    letter-spacing:1px
}
section.newsletter .section-button a:hover{
    color:#fdb813
}
section.activities,section.activity-detail,section.contact,section.news-detail,section.newsletter-detail,section.partners{
    padding-top:60px
}
section.activities .section-heading,section.activity-detail .section-heading,section.contact .section-heading,section.news-detail .section-heading,section.newsletter-detail .section-heading,section.partners .section-heading{
    text-align:left
}
section.contact ul li{
    font-size:16px;
    line-height:24px
}
section.contact ul li:first-child{
    font-weight:700
}
section.contact .section-lead .section-button a{
    font-family:campton,serif;
    font-weight:700;
    font-size:14px;
    color:#f58220;
    text-transform:uppercase;
    text-decoration:underline;
    letter-spacing:1px
}
section.contact .section-lead .section-button a:hover{
    color:#fdb813
}
section.contact .section-lead .section-button .contact-route{
    display:none
}
@media only screen and (max-width:814px){
    section.contact .section-lead .section-button .contact-route{
        margin-top:20px;
        display:block
    }
}
section.google-maps{
    padding:0;
    position:relative;
    width:100%
}
section.google-maps iframe{
    width:100%;
    height:470px;
    border:none
}
@media only screen and (max-width:814px){
    section.google-maps{
        display:none
    }
}
section.newsletter-detail .section-content{
    color:#fff
}
section.section-inverted{
    background-image:linear-gradient(90deg,rgba(165,88,22,.4),rgba(165,88,22,.4)),var(--background-image-url);
    background-position:50%;
    background-size:cover;
    background-repeat:no-repeat;
    background-color:#f58220;
    opacity:1;
    color:#fff
}
section.section-inverted .section-lead{
    color:#fff
}
section .section-heading{
    margin-bottom:40px;
    text-align:center
}
section .section-heading h2{
    margin-bottom:20px
}
section .section-heading .line{
    margin:0 auto;
    width:70px;
    height:4px;
    background-color:#f58220
}
section .section-lead{
    margin-bottom:30px;
    color:#fff
}
section .section-lead p{
    font-size:16px;
    line-height:28px
}
section .section-content{
    color:#000;
    font-size:16px
}
section .section-content p{
    font-size:16px;
    line-height:24px;
    margin-top:30px;
    margin-bottom:0
}
section .section-content ul li{
    padding:0;
    margin-left:15px
}
section .section-content ul li:before{
    content:"-";
    font-weight:700;
    display:inline-block;
    width:1em;
    margin-left:-1em
}
section .section-footer,section .section-lead+.section-content{
    margin-top:60px
}
section .section-footer a{
    font-family:campton,serif;
    font-weight:700;
    color:#f58220;
    text-decoration:underline;
    text-transform:uppercase
}
section .section-footer a:hover{
    color:#fdb813
}
@media only screen and (max-width:814px){
    section{
        padding-top:60px;
        padding-bottom:60px
    }
}
footer{
    display:block;
    padding-top:80px;
    padding-bottom:80px;
    background-color:#000;
    font-size:14px;
    margin-top:auto
}
footer .footer-main .container{
    text-align:center
}
footer .footer-main .footer-logo{
    height:80px;
    margin-bottom:40px
}
footer .footer-main .footer-social{
    margin-top:20px;
    margin-bottom:20px
}
footer .footer-main .footer-social img{
    height:40px
}
footer .footer-main ul li{
    font-size:16px;
    line-height:28px
}
footer .footer-main ul li a i{
    padding-right:10px;
    color:#f58220
}
footer .footer-main ul li:last-child{
    margin-bottom:0
}
footer .footer-middle{
    margin-top:40px;
    margin-bottom:40px
}
footer .footer-middle .container{
    text-align:center
}
footer .footer-middle .go-to-top{
    font-family:campton,serif;
    font-weight:700;
    font-size:14px;
    color:#f58220;
    text-transform:uppercase;
    text-decoration:underline
}
footer .footer-middle .go-to-top:hover{
    color:#fdb813
}
footer .footer-bottom{
    font-size:12px
}
footer .footer-bottom .container{
    text-align:center
}
footer .footer-bottom ul li{
    display:inline-block
}
.activity-item{
    background-color:#f58220;
    padding-bottom:90px
}
.activity-item,.activity-item .activity-item-image{
    position:relative
}
.activity-item .activity-item-image:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.25)
}
.activity-item .activity-item-image:hover:before{
    background:none
}
.activity-item .activity-item-content{
    padding:30px 20px
}
.activity-item .activity-item-content p{
    margin-top:0;
    font-size:16px;
    line-height:28px
}
.activity-item .activity-item-content p a{
    color:#f58220
}
.activity-item .activity-item-content .activity-item-title{
    display:block;
    font-family:campton,serif;
    font-size:14px;
    text-transform:uppercase;
    font-weight:700;
    line-height:28px
}
.activity-item .activity-item-content .activity-item-read-more{
    position:absolute;
    bottom:30px;
    display:grid;
    grid-template-columns:1fr 1fr;
    width:calc(100% - 40px);
    margin-top:20px;
    align-items:baseline
}
.activity-item .activity-item-content .activity-item-read-more a{
    font-size:14px;
    font-family:campton,serif;
    font-weight:700;
    line-height:28px;
    text-transform:uppercase;
    text-decoration:underline;
    color:#fff
}
.activity-item .activity-item-content .activity-item-read-more a:hover{
    color:#fdb813
}
.activity-item .activity-item-content .activity-item-read-more .activity-item-number{
    position:absolute;
    bottom:-12px;
    right:0;
    text-align:right;
    font-size:60px;
    font-family:campton,serif;
    font-weight:700;
    color:#fff
}
.activity-item .activity-item-content .activity-item-meta a{
    display:inline-block;
    margin-right:15px
}
.detail .detail-images img{
    display:block;
    margin-bottom:30px
}
.detail .detail-images img:last-child{
    margin-bottom:0
}
.detail .detail-content{
    padding:30px 20px;
    background-color:#fff
}
.detail .detail-content .detail-title{
    font-family:Figtree,serif;
    font-weight:700;
    font-size:16px;
    text-transform:none
}
.detail .detail-content .detail-body p{
    margin-bottom:30px;
    font-size:16px;
    line-height:28px
}
.detail .detail-content .detail-body h3{
    font-family:Figtree,serif;
    font-size:16px;
    line-height:28px;
    text-transform:none
}
.detail .detail-content .detail-body h3+p{
    margin-top:0
}
.detail .detail-content .detail-body a{
    color:#f58220
}
.detail .detail-content .detail-body ol,.detail .detail-content .detail-body ul{
    font-size:16px;
    margin-bottom:30px
}
.detail .detail-content .detail-body ol li,.detail .detail-content .detail-body ul li{
    padding:0;
    margin-left:15px;
    margin-bottom:5px
}
.detail .detail-content .detail-body ol li{
    list-style:inherit
}
.detail .detail-content .detail-body ul li:before{
    content:"-";
    display:inline-block;
    width:1em;
    margin-left:-1em
}
.detail .detail-content .detail-lead p{
    margin-top:0;
    font-size:16px;
    line-height:28px
}
.detail .detail-content .detail-lead a{
    color:#f58220
}
.detail .detail-links{
    margin-top:60px
}
.detail .detail-links a{
    display:block;
    font-family:campton,serif;
    font-weight:700;
    font-size:14px;
    color:#f58220;
    text-decoration:underline;
    text-transform:uppercase;
    line-height:28px
}
.detail .detail-links a:hover{
    color:#fdb813
}
.partner-item{
    color:#fff;
    background-color:#f58220
}
.partner-item,.partner-item .partner-item-image{
    position:relative
}
.partner-item .partner-item-image img{
    display:block
}
.partner-item .partner-item-content{
    padding:30px 20px
}
.partner-item .partner-item-content p{
    margin-top:0;
    font-size:16px;
    line-height:28px
}
.partner-item .partner-item-content p a{
    color:#f58220
}
.partner-item .partner-item-content .partner-item-title{
    display:block;
    font-size:16px;
    font-weight:700;
    line-height:28px
}
.news-item{
    box-shadow:0 0 30px 0 rgba(0,0,0,.1);
    background-color:#fff;
    padding-bottom:50px
}
.news-item,.news-item .news-item-image{
    position:relative
}
.news-item .news-item-image img{
    display:block
}
.news-item .news-item-image:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.25)
}
.news-item .news-item-image:hover:before{
    background:none
}
.news-item .news-item-content{
    padding:30px 20px
}
.news-item .news-item-content p{
    margin-top:0;
    font-size:16px;
    line-height:28px
}
.news-item .news-item-content p a{
    color:#f58220
}
.news-item .news-item-content p a:hover{
    color:#fdb813
}
.news-item .news-item-content .news-item-title{
    display:block;
    font-size:16px;
    font-weight:700;
    line-height:28px
}
.news-item .news-item-content .news-item-read-more{
    position:absolute;
    bottom:30px
}
.news-item .news-item-content .news-item-read-more a{
    font-size:14px;
    font-family:campton,serif;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:underline;
    color:#f58220
}
.news-item .news-item-content .news-item-read-more a:hover{
    color:#fdb813
}
.news-item .news-item-content .news-item-meta a{
    display:inline-block;
    margin-right:15px
}
.what-we-do-item{
    color:#fff;
    position:relative
}
.what-we-do-item .what-we-do-title{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    top:0;
    left:0;
    z-index:1;
    height:100%;
    width:100%;
    text-align:center
}
.what-we-do-item .what-we-do-title h3{
    font-size:16px;
    line-height:28px
}
