.wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

@media all and (max-width:1239px) { 
    .wrapper {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.flow {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    gap: 1rem;
}

.flow-nogap {
    gap: 0;
}

.flow-equal > * {
    -ms-flex: 1 1 0px; -webkit-flex: 1 1 0px; -moz-flex: 1 1 0px; flex: 1 1 0px;
}

@media (max-width: 719px) {
    .flow {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }
    .flow-equal > * {
        -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    }
}
html, body, * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body, button, li {
    font: 16px Inter, sans-serif;    
    line-height: 1.4em;
}

p {
    margin-bottom: 2rem;
}

a {
    color: inherit;
}

@media all and (max-width:719px) { 
    html, body, button, li {
        font-size: 14px;
        line-height: 1.4em;
    }

    p {
        margin-bottom: 1.5rem;
    }
}

@media all and (min-width:720px) and (max-width:990px) { 
    html, body, button, li {
        font-size: 14px;
        line-height: 1.4em;
    }
}
@font-face{
    font-family: "brandon-grotesque";
    src:url("../fonts/5579733/050663eb-e1cb-4e20-83bc-b6fbb0650136.woff2") format("woff2"),url("../fonts/5579733/3c904513-944e-4a14-9492-e7bd0f1d77c0.woff") format("woff");
    font-weight: 400;
}
@font-face{
    font-family: "brandon-grotesque";
    src:url("../fonts/5579756/d849a1c9-784e-4774-af52-86b6dc52cae6.woff2") format("woff2"),url("../fonts/5579756/6a0d5f5e-3ccd-4763-9f8b-e93735b722bc.woff") format("woff");
    font-weight: 700;
}



@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.normal-h2 h2 {
    font: 1.5rem 'brandon-grotesque';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0 0 1rem;
}

.bg-dark .normal-h2:not(.bg-green) h2,
.bg-grey .normal-h2:not(.bg-green) h2 {
    color: #3BCBAA;
}

.normal-h2 p + h2 {
    margin: 2rem 0 0.75rem;
}

.normal-h2 h2 a {
    text-decoration: none;
}

.big-h1 h1 {
    color: #232830;
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 3.75rem;
    line-height: 1.2em;
    font-weight: 400;
    margin: 0 0 2rem;
}

.big-p p,
.big-p li {
    font: 1.5rem 'brandon-grotesque', sans-serif;
    line-height: 1.4em;
}


@media all and (max-width:719px) { 
    .normal-h2 h2 {
        font-size: 1.142rem;
        line-height: 1.4em;
    }
    
    .big-p p {
        font-size: 1.142rem;
        line-height: 1.4em;
    }
}
.responsive-object {
    position: relative;
}

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.anchor {
    position: relative;
    top: -100px;
}
a.button {
    cursor: pointer;
    background: none;
    padding: 0.3rem 0.75rem;
    color: #ffffff;
    border: 2px solid #3BCBAA;
    border-radius: 3px;

    font: 0.875rem 'brandon-grotesque', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    text-decoration: none;
    
    transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

a.button:hover {
    background-color: #3BCBAA;
    color: #32353E;
}

p + a.button {
    display: inline-block;
    margin-top: 0.3rem;
}
.contact-icon {
    display: inline-block;
    font: 1em 'brandon-grotesque', sans-serif;
    font-weight: bold;
    color: #3BCBAA;
    min-width: 1.25em;
}

.linkedin-icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
    margin-right: 0.25rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 36 36'%3E%3Cpath fill='%23fff' d='M32.959 0H2.628C1.175 0 0 1.147 0 2.565v30.456c0 1.418 1.175 2.572 2.628 2.572h30.33c1.453 0 2.635-1.154 2.635-2.565V2.565C35.593 1.147 34.411 0 32.958 0Zm-22.4 30.33H5.277V13.34h5.284v16.99ZM7.92 11.027a3.06 3.06 0 0 1-3.067-3.06 3.06 3.06 0 0 1 3.066-3.058 3.059 3.059 0 0 1 0 6.118ZM30.33 30.33h-5.277v-8.259c0-1.967-.034-4.505-2.746-4.505-2.746 0-3.163 2.148-3.163 4.366v8.398h-5.27V13.34h5.062v2.321h.07c.701-1.334 2.425-2.746 4.99-2.746 5.347 0 6.334 3.518 6.334 8.092v9.323Z'/%3E%3C/svg%3E") center no-repeat;
}
.bg-light {
    background: #F0F0F0;
}

.bg-grey {
    background: #32353E;
    color: #ffffff;
}

.bg-dark {
    background: #232830;
    color: #ffffff;
}

.bg-dark_bars {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233f4453' viewBox='0 0 284.16 198.17'%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.852' x='-284.16' y='-123.56' rx='.529'/%3E%3Crect width='28.575' height='2.381' x='-284.16' y='-118.53' rx='.529'/%3E%3C/g%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.588' x='-94.721' y='-46.567' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-94.721' y='-35.454' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-94.721' y='-41.01' rx='.529'/%3E%3C/g%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.588' x='-56.885' y='-181.77' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-56.885' y='-170.66' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-56.885' y='-176.21' rx='.529'/%3E%3C/g%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.588' x='-180.45' y='-180.71' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-180.45' y='-175.15' rx='.529'/%3E%3Crect width='28.575' height='2.381' x='-180.45' y='-198.17' rx='.529'/%3E%3Crect width='28.575' height='1.852' x='-180.45' y='-192.62' rx='.529'/%3E%3C/g%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.588' x='-151.87' y='-18.256' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-151.87' y='-7.144' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-151.87' y='-12.7' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-151.87' y='-1.588' rx='.529'/%3E%3C/g%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.588' x='-57.149' y='-58.737' rx='.529'/%3E%3Crect width='28.575' height='1.588' x='-57.149' y='-53.181' rx='.529'/%3E%3C/g%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.852' x='-256.12' y='-36.512' rx='.529'/%3E%3Crect width='28.575' height='2.381' x='-256.12' y='-31.485' rx='.529'/%3E%3C/g%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.852' x='-256.12' y='-136.26' rx='.529'/%3E%3Crect width='28.575' height='2.381' x='-256.12' y='-131.23' rx='.529'/%3E%3C/g%3E%3Cg transform='scale(-1)'%3E%3Crect width='28.575' height='1.852' x='-28.575' y='-163.78' rx='.529'/%3E%3Crect width='28.575' height='1.852' x='-28.575' y='-158.48' rx='.529'/%3E%3C/g%3E%3Crect width='28.575' height='2.117' x='152.4' y='30.692' rx='.529'/%3E%3Crect width='28.575' height='1.587' x='152.4' y='36.248' rx='.529'/%3E%3Crect width='28.575' height='2.117' x='152.4' y='122.5' rx='.529'/%3E%3Crect width='28.575' height='1.587' x='152.4' y='128.06' rx='.529'/%3E%3C/svg%3E") top no-repeat #232830;
    background-size: min(100%, 1400px);
    color: #ffffff;
}

.bg-green {
    background: #3BCBAA;
    color: #232830;
}

.bg-green_bars {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 660 403.87'%3E%3Cg transform='matrix(3.78 0 0 3.78 60.34 -212.24)'%3E%3Crect width='20.54' height='1' x='-15.96' y='85.94' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='91.95' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='82.94' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='88.95' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='106.97' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='103.96' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='112.98' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='109.97' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='58.11' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='64.12' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='61.11' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='157.06' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='154.06' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='160.07' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='156' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='162.01' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='153' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='159.01' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='72.63' y='59.16' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='72.63' y='56.15' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='94.46' y='154.42' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='94.46' y='151.41' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='82.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='88.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='79.4' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='85.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='145.02' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='151.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='142.01' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='148.02' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='154.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='157.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3C/g%3E%3C/svg%3E") no-repeat top  #3BCBAA;
    background-size: min(100%, 1400px);
    color: #232830;
}

.bg-green ul li:before,
.text-with-image--style-boxed.bg-grey .text-with-image__text ul li:before {
    background: #ffffff;
}

@media (max-width: 719px) {   
    .bg-green_bars {
        background-size: 100%;
    }
}
.end-flush *:last-child {
    margin-bottom: 0;
}
.team {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.team[data-fade] .team__person {
    opacity: 1;
}

.team[data-fast-fade] .team__person {
    transition: none;
}

.team__text {
    -ms-flex: 0 1 35%; -webkit-flex: 0 1 35%; -moz-flex: 0 1 35%; flex: 0 1 35%;
    padding: 0rem 0rem 1rem;
    position: relative;
    z-index: 2;
}

.team__filter {
    border-top: 1px solid #3BCBAA;
    border-bottom: 1px solid #3BCBAA;
    background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") right 1rem top 1.75rem no-repeat;
    padding: 0.9rem 0;
    cursor: pointer;
    overflow: hidden;
    max-height: 4rem;
    transition: max-height 0.3s ease;
}

.team__filter + .team__filter {
    border-top: none;
}

.team__filter[data-expanded] {
    max-height: 30rem;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L5 1L1 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}


.team__filter-title {
    font: 1.5rem 'brandon-grotesque';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 0.3rem;
}

.team__filter-options {
    pointer-events: none;
}
.team__filter[data-expanded] .team__filter-options {
    pointer-events: all;
}

.team__filter-options a {
    display: block;
    font-size: 1.125rem;
    line-height: 1.4em;
    padding: 0.35rem 0;
    text-decoration: none;
}

.team__filter-options a:hover {
    color: #3BCBAA;
}


.team__filter-options a[data-active] {
    color: #3BCBAA;
}


.team__filter-options[data-filter-active] a {
    display: none;
}
.team__filter-options[data-filter-active] a[data-active] {
    display: block;
}
.team__filter-options[data-filter-active] a[data-active]:after {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath stroke='%233BCBAA' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4M9 9 5 5 1 9'/%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    margin-left: 8px;
}


.team__people {
    -ms-flex: 0 1 58.5%; -webkit-flex: 0 1 58.5%; -moz-flex: 0 1 58.5%; flex: 0 1 58.5%;
    -ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    max-height: 48rem;
    overflow-y: scroll;
    position: relative;
    padding-bottom: 1.5rem;
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}

.team__people::-webkit-scrollbar {
    display: none; 
}

.team:after {
    content: "";
    position: absolute;
    background:  linear-gradient(rgba(50, 53, 62, 0), rgba(50, 53, 62, 1));
    width: 100%;
    height: 4rem;
    bottom: 3rem;
    pointer-events: none;
}

.team__person {
    font: 1.125rem 'brandon-grotesque';
    opacity: 0;
    transition: opacity 0.4s ease;
    -ms-flex: 0 1 calc(33.3333% - 1rem); -webkit-flex: 0 1 calc(33.3333% - 1rem); -moz-flex: 0 1 calc(33.3333% - 1rem); flex: 0 1 calc(33.3333% - 1rem);
}

.team__person img {
    display: block;
    width: 100%;
    margin: 0 0 0.6rem;
    border-radius: 3px;
}

.team__person-placeholder {
    width: 100%;
    padding-bottom: 100%;
    background: #232830;
    margin: 0 0 0.6rem;
    border-radius: 3px;
}

.team__person h4 {
    color: #3BCBAA;
}

.team__person h4,
.team__person p {
    line-height: 1.2em;
}

.team__person[data-hide] {
    display: none;
}

@media all and (max-width: 719px) {
    .team__people {
        -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row;
    }

    .team__person {
        -ms-flex: 0 1 46%; -webkit-flex: 0 1 46%; -moz-flex: 0 1 46%; flex: 0 1 46%;
    }
}
.quotes {
    padding-top: 4rem;
    padding-bottom: 6rem;
    text-align: center;
}


.quotes p {
    padding: 0 15%;
    color: #232830;
}

.quotes__caption {
    font: 0.875rem 'brandon-grotesque', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    
}
.ckpp {
    background: rgb(35, 40, 48);
    color: #ffffff;
    z-index: 100;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    padding: 2rem 2rem 1.5rem;
    width: calc(100% - 2rem);
    max-width: 30rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.ckpp p {
    margin: 0 0 1.5rem;
}

.ckpp hr {
    margin: 0 0 1.5rem;
    border-color: #777;
}

.ckpp .title,
.ckpp .subtitle {
    font: 20px "brandon-grotesque", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0 0 1rem;
}

.ckpp .subtitle {
    font-size: 18px;
    letter-spacing: 0.2em;
}

.ckpp__switch {
    float: right;
    margin-top: -0.3rem;
    position: relative;
    width: 60px;
    height: 34px;
}

.ckpp__switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.ckpp__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}
  
.ckpp__slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

.ckpp__slider:after {
    opacity: 0;
    content: "ON";
    font: 12px "brandon-grotesque", sans-serif;
    font-weight: 700;
    line-height: 34px;
    margin: 12px 0 0 7px;
    transition: opacity 0.4s ease;
}

input:checked + .ckpp__slider {
    background-color: #3bcbaa;
}
  
input:focus + .ckpp__slider {
    box-shadow: 0 0 1px #3bcbaa;
}
  
input:checked + .ckpp__slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    -webkit-transform: translateX(26px); -moz-transform: translateX(26px); transform: translateX(26px);
}

input:checked + .ckpp__slider:after {
    opacity: 1;
}

.ckpp__actions {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: flex-end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end;
}

.ckpp__actions button {
    cursor: pointer;
    background-color: rgb(59, 203, 170);
    display: block;
    padding: 0.8em 1.2em;
    font-size: 0.9em;
    font-weight: 700;
    border: none;
    text-align: center;
    white-space: nowrap;
    margin-left: 1rem;
}

.ckpp__actions button:hover {
    background: rgb(97, 241, 208);
}

.ckpp__actions button.grey {
    background-color: #777777;
    color: #ffffff;
}

.ckpp__actions button.grey:hover {
    background-color: #999999;
}
.glossary-heading {
    padding-bottom: 2.5rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='1552' viewBox='0 0 1552 448'%3E%3Cg fill='%23f0f0f0' transform='matrix(3.78 0 0 3.78 512.79 -80.5)'%3E%3Crect width='28.58' height='1.59' x='-88.69' y='-39.56' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='-31.54' y='-67.87' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='-88.69' y='-28.44' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='107.1' y='-80.04' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='-31.54' y='-56.75' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.85' x='-192.94' y='-57.81' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='-88.69' y='-34' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='-31.54' y='-62.31' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='-88.69' y='-22.89' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='107.1' y='-74.48' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='2.38' x='-192.94' y='-52.78' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='2.12' x='89.22' y='51.99' rx='.53' style='stroke-width:.264583'/%3E%3Crect width='28.58' height='2.12' x='246.38' y='108.08' rx='.53' style='stroke-width:.264583'/%3E%3Crect width='28.58' height='2.12' x='89.22' y='85.86' rx='.53' style='stroke-width:.264583'/%3E%3Crect width='28.58' height='1.85' x='39.1' y='-139.83' rx='.53' style='stroke-width:.264583' transform='scale(-1)'/%3E%3Crect width='28.58' height='1.59' x='89.22' y='57.55' rx='.53' style='stroke-width:.264583'/%3E%3Crect width='28.58' height='1.59' x='246.38' y='113.64' rx='.53' style='stroke-width:.264583'/%3E%3C/g%3E%3C/svg%3E") left calc(50% - 2rem) top 5.5rem;
}

.glossary-heading__back {
    display: inline-block;
    padding: 0.4rem 0.4rem 0.2rem;
    border-radius: 2px;
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 1rem;
    line-height: 1.3em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0 0 1.5rem;
    text-decoration: none;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='18' viewBox='0 0 18 10'%3E%3Cpath fill='%23232830' fill-rule='evenodd' d='m4.56 6.53 1.3 1.3a1.28 1.28 0 1 1-1.81 1.8L.37 5.95a1.28 1.28 0 0 1-.2-1.55c.07-.13.15-.25.26-.35L4.1.37a1.28 1.28 0 0 1 1.8 1.8L4.1 3.99h12.24a1.28 1.28 0 0 1 0 2.55H4.56Z' clip-rule='evenodd'/%3E%3C/svg%3E") left 0.6rem top 50% no-repeat #3BCBAA;
    padding-left: 2.2rem;
}

.glossary-heading h1 {
    font: 3.75rem 'brandon-grotesque', sans-serif;
    margin: 0 0 1rem;
}

.glossary-heading p, .glossary-heading li {
    font: 1.5rem 'brandon-grotesque', sans-serif;
    line-height: 1.2em;
    max-width: 85%;
}
.download-popup {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    display: none;
}

.download-popup[data-in] {
    display: block;
}

.download-popup:before {
    content: "";
    display: block;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.download-popup__inner {
    position: relative;
    z-index: 1;
    margin: max(2rem, 50vh - 21rem) auto 0;
    padding: 6rem 13rem 5rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 660 403.87'%3E%3Cg transform='matrix(3.78 0 0 3.78 60.34 -212.24)'%3E%3Crect width='20.54' height='1' x='-15.96' y='85.94' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='91.95' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='82.94' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='88.95' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='106.97' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='103.96' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='112.98' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='109.97' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='58.11' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='64.12' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='61.11' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='157.06' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='154.06' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='160.07' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='156' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='162.01' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='153' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='159.01' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='72.63' y='59.16' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='72.63' y='56.15' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='94.46' y='154.42' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='94.46' y='151.41' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='82.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='88.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='79.4' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='85.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='145.02' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='151.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='142.01' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='148.02' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='154.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='157.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3C/g%3E%3C/svg%3E") no-repeat center #3BCBAA;
    background-size: cover;
    max-width: 60rem;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.download-popup__inner h3 {
    font: 1.65rem 'brandon-grotesque';
    text-align: center;
    line-height: 1.3em;
    font-weight: 400;
    margin-bottom: 1.3rem;
}

.download-popup__message {
    display: none;
    text-align: center;
    padding: 5rem 0;
}

.download-popup form[data-form-complete] .download-popup__message {
    display: block;
}
.download-popup form[data-form-complete] .download-popup__form {
    display: none;
}


.download-popup__message h2 {
    font: 2.9rem 'brandon-grotesque';
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.3em;
    font-weight: 900;
    margin-bottom: 1.3rem;
}

.download-popup__message p {
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.4em;
}

.download-popup__field {
    margin-bottom: 0.9rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 1rem;
}

.download-popup__field > select {
    background: #ffffff;
    border: 1px solid #25A88A;
    border-radius: 0.2rem;
    font-size: 1.2rem;
    padding: 0.5rem;
}

.download-popup__field > input[type=text],
.download-popup__field > input[type=email] {
    width: 100%;
    border: 1px solid #25A88A;
    border-radius: 0.2rem;
    font-size: 1.2rem;
    padding: 0.5rem;
}

.download-popup__field label {
    line-height: 1.2em;
    cursor: pointer;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
}

.download-popup__field label input[type=checkbox] {
    width: 2rem;
    height: 2rem;
    float: left;
    margin-top: 0.1rem;
    margin-right: 0.75rem;
}

.download-popup__field button {
    cursor: pointer;
    background-color: #3F4453;
    color: #ffffff;
    padding: 0.1rem 1.25rem;
    border: none;
    border-radius: 0.2rem;
    font: 1.4rem 'brandon-grotesque';
    letter-spacing: 0.2em;
    font-weight: 900;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
    margin-left: auto;
}

.download-popup__field button:hover {
    background-color: #565a64;
}

.download-popup__privacy {
    margin-top: 2rem;
}

.download-popup__privacy p {
    font-size: 0.9rem;
}

.download-popup__close {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 19'%3E%3Cpath stroke='%23000' stroke-width='3' d='M0-1.5h22.61' transform='rotate(134.95 8.49 3.52)'/%3E%3Cpath stroke='%23000' stroke-width='3' d='M0-1.5h22.61' transform='matrix(.7 .7 .7 -.7 2.97 0)'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;

    width: 1.9rem;
    height: 1.9rem;
}

@media all and (max-width:719px) { 
    .download-popup__inner {
        margin: max(2rem, 50vh - 20rem) 1rem 0;
        padding: 4rem 2rem;
    }

    .download-popup__close {
        right: 1rem;
        top: 1rem;
    }
}
.page-heading {
    position: relative;
    background: #f0f0f0;
    overflow: hidden;
}

body.page-bg-dark .page-heading {
    background: #32353E;
}

body.page-bg-white .page-heading {
    background: #ffffff;
}

.page-heading__primary {
    min-height: 29rem;
    align-items: flex-end;
}

.page-heading__intro {
    padding: 0 45% 4rem 0;
}

.page-heading__intro h1 {
    display: inline-block;
    background: #3BCBAA;
    padding: 0.4rem 0.6rem;
    border-radius: 2px;
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0 0 1rem;
}

.page-heading__intro h2 {
    color: #232830;
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 3.75rem;
    line-height: 1.2em;
    font-weight: 400;
}

body.page-bg-dark .page-heading__intro h2 {
    color: #ffffff;
}

.page-heading__overlay {
    position: absolute;
    left: -36%;
    top: -5.5%;
    width: 180%;
}

.page-heading__overlay svg > g {
    transition: transform 0.5s ease, opacity 0.5s ease;
    -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); transform: translate(0, 10px);
    opacity: 0;
}

.page-heading__overlay svg > g:nth-child(3n+1) { -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); transform: translate(0, 10px);  transition: transform 1s ease   0s, opacity 1s ease   0s; }
.page-heading__overlay svg > g:nth-child(3n+2) { -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); transform: translate(0, -10px); transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;}
.page-heading__overlay svg > g:nth-child(3n+3) { -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); transform: translate(0, 10px);  transition: transform 1s ease 0.5s, opacity 1s ease  0.5s; }
.page-heading__overlay svg > g:nth-child(4n+4) { -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); transform: translate(0, -10px); transition: transform 1s ease 0.75s, opacity 1s ease 0.75s; }

.page-heading__overlay.in svg > g {
    -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0);
    opacity: 1;
}


.page-heading__image {
    top: 0rem;
    right: 0;
    position: absolute;
    width: 31%;
}

.page-heading__image-inner {
    background-size: cover; 
    width: 130%; 
    padding-bottom: 145%;
}

.page-heading__secondary {
    background: #32353E;
    color: #ffffff;
}

body.page-bg-dark .page-heading__secondary {
    background: #232830;
}

.page-heading__secondary p {
    font-weight: 300;
}

.page-heading__secondary-inner {
    padding: 5rem 58% 8rem 0;
}


@media all and (max-width:719px) { 
    .page-heading__intro {
        padding: 0;
        margin-bottom: 2.5rem;
    }
    
    .page-heading__intro h2 {
        font-size: 2.29rem;
    }

    .page-heading__image {
        position: relative;
        width: 100%;
        height: 228px;
    }

    .page-heading__image-inner {
        width: 100%; 
        height: 336px;
        padding: 0;
        border-radius: 3px;
    }

    .page-heading__overlay {
        left: -10%;
        top: -8.5%;
        width: 120%;
        max-height: 375px;
        overflow: hidden;
    }

    .page-heading__secondary-inner {
        padding: 196px 0 6rem;
    }
}
.contact-heading {
    position: relative;
    background: #32353E;
    padding-bottom: 5rem;
    overflow: hidden;
}

.contact-heading h1,
.contact-heading h3 {
    display: inline-block;
    background: #3BCBAA;
    padding: 0.4rem 0.6rem;
    border-radius: 2px;
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0 0 1rem;
}

.contact-heading h3 {
    margin: 3rem 0 2rem;
}

.contact-heading__intro {
    position: relative;
    z-index: 1;
}

.contact-heading__form {
    flex-basis: 58.5%;
    position: relative;
}

.contact-heading__overlay {
    position: absolute;
    width: 150%;
    margin-left: -25%;
    margin-top: -8%;
    z-index: 0;
}

.contact-heading__overlay svg > g {
    transition: transform 0.5s ease, opacity 0.5s ease;
    -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); transform: translate(0, 10px);
    opacity: 0;
}

.contact-heading__overlay svg > g:nth-child(3n+1) { -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); transform: translate(0, 10px);  transition: transform 1s ease   0s, opacity 1s ease   0s; }
.pacontactge-heading__overlay svg > g:nth-child(3n+2) { -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); transform: translate(0, -10px); transition: transform 1s ease 0.25s, opacity 1s ease 0.25s;}
.contact-heading__overlay svg > g:nth-child(3n+3) { -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); transform: translate(0, 10px);  transition: transform 1s ease 0.5s, opacity 1s ease  0.5s; }
.contact-heading__overlay svg > g:nth-child(4n+4) { -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); transform: translate(0, -10px); transition: transform 1s ease 0.75s, opacity 1s ease 0.75s; }

.contact-heading__overlay.in svg > g {
    -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0);
    opacity: 1;
}


.contact-heading__form-inner {
    position: relative;
    z-index: 2;
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    padding: 2.5rem;
}

.contact-heading__form label {
    display: block;
    margin: 0 0 0.75rem;
    font-size: 1.125rem;
}

.contact-heading__field {
    -ms-flex: 0 0 calc(50% - 1rem); -webkit-flex: 0 0 calc(50% - 1rem); -moz-flex: 0 0 calc(50% - 1rem); flex: 0 0 calc(50% - 1rem);
    margin: 0 0 1rem;
}

.contact-heading__field-wide {
    -ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; -moz-flex: 0 0 100%; flex: 0 0 100%;
}

.contact-heading__form input,
.contact-heading__form textarea {
    width: 100%;
    background: #d8f5ee;
    border: none;
    border-radius: 5px;
    font: 16px Inter, sans-serif;
    padding: 10px 8px;
}

.contact-heading__form-actions {
    position: relative;
    z-index: 2;
    text-align: right;
    padding: 1.5rem 0;
}

.contact-heading button {
    cursor: pointer;
    background: none;
    padding: 0.3rem 0.75rem;
    color: #ffffff;
    border: 2px solid #3BCBAA;
    border-radius: 3px;

    font: 0.875rem 'brandon-grotesque', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    
    transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.contact-heading button:hover {
    background-color: #3BCBAA;
    color: #32353E;
}

.contact-heading form[data-form-submitting] button {
    opacity: 0.5;
}

.contact-heading form .message {
    display: none;
}

.contact-heading form[data-form-complete] .message {
    display: block;
}

.contact-heading form[data-form-complete] .contact-heading__field {
    display: none;
}

@media (max-width: 950px) {
    .contact-heading__field {
        -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    }
}
.partners {
    padding-top: 5rem;
    padding-bottom: 4rem;
    text-align: center;
}

.partners__text p {
    padding: 0 11%;
}

.partners__items {
    padding: 3rem 0 2rem;
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    justify-items: space-around;
    gap: 2rem;
}

.partners__item {
    -ms-flex: 1 1 26%; -webkit-flex: 1 1 26%; -moz-flex: 1 1 26%; flex: 1 1 26%;
    padding: 2rem 3rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
}

.partners__item > * {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.partners__item img {
    width: 100%;
    max-width: 18rem;
}

@media all and (max-width:719px) { 
    .partners {
        padding-top: 4rem;
    }
}
.map__heading {
    position: absolute;
    width: 100%;
    margin-top: -5.5rem;
}
.map__title {
    background: #3BCBAA;
    text-align: center;
    padding: 1.75rem;
    margin: 0 auto;
    max-width: 944px;
    border-radius: 5px;
}

.map__title p:last-child {
    margin-bottom: 1rem;
}

.map__pane {
    background: url('../images/map-bg.png') no-repeat left 50% top 0px #F0F0F0;
    background-size: 1440px auto;
    height: 45rem;
}

.map__overlay {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;
}

.map__overlay svg .arrow { 
    transition: opacity 0.3s ease 0.15s;
    opacity: 0; 
}

.map__overlay svg rect,
.map__overlay svg .pip,
.map__overlay svg .label,
.map__overlay svg .hq {
    transition: fill 0.3s ease;
}

.map__overlay svg .region {
    backface-visibility: hidden;
}

.map__overlay svg .region .handle {
    fill: transparent !important;
    pointer-events: all;
}


.map__overlay svg .region.in {
    z-index: 2;
}


.map__overlay svg .region.in .arrow { 
    opacity: 1; 
}


.map__overlay svg .region.in rect,

.map__overlay svg .region.in .pip {
    fill: #33ab8f;
}

.map__overlay svg .region.in .label,

.map__overlay svg .region.in .hq  {
        fill: #000000;
}

.map__overlay svg rect,
.map__overlay svg .pip {
    fill: #888888;
}

.map__overlay svg .hq {
    fill: #33ab8f;
}

@media all and (max-width:1439px) { 
    .map__pane {
        background-size: 100%;
        height: 50.7vw;
    }
}


@media all and (max-width:719px) { 
    .map {
        overflow-x: scroll;
    }

    .map__pane {
        background-position: top;
        padding-top: 0vw;
        height: 104vw;
        width: 200%;
    }

    .map__heading {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        width: auto;
    }

    .map__title {
        border-radius: 5px;
    }
        
    .map__overlay svg .arrow {
        display: none;
    }
}
.text-with-image { 
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.text-with-image--align-left .flow {
    -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; flex-direction: row-reverse;
}

.text-with-image--align-left .text-with-image__image-inner {
    margin-left: auto;
}







.text-with-image__image {
    align-self: stretch;
}

.text-with-image__image-inner {
    width: 78.55%;
    height: 100%;
    max-height: 572px;
    background-size: cover;
    background-position: center;
}

.text-with-image__text { 
    align-self: center;
    min-height: 20rem;
}

.text-with-image__text h2 a {
    transition: background 0.2s ease;
    margin-left: -1rem;
    padding-left: 1rem;
    padding-right: 2.6rem;
    background-position: right 22px top 50%;
    border-radius: 2px;
}

.text-with-image__text h2 a:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none'%3E%3Cpath fill='%233BCBAA' fill-rule='evenodd' d='m13.05 3.467-1.29-1.289A1.276 1.276 0 1 1 13.566.374l3.674 3.674c.42.42.486 1.06.197 1.55-.06.128-.144.248-.25.355l-3.674 3.673a1.276 1.276 0 1 1-1.805-1.804l1.804-1.803H1.276a1.276 1.276 0 0 1 0-2.552H13.05Z' clip-rule='evenodd'/%3E%3C/svg%3E") right 15px top 50% no-repeat #232830;
    color: #ffffff;
}

.text-with-image__text p {
    max-width: 33rem;
}

.text-with-image__icon {
    margin-bottom: 1.3rem;
}

.text-with-image__icon img {
    display: block;
    height: 40px;
}

.text-with-image__text p, 
.text-with-image__text li {
    font-size: 1.125rem;
    line-height: 1.4em;
    margin: 0 0 1.2rem;
}

.text-with-image__text ul {
    list-style-type: none;
    padding-left: 2.6rem;
}

.text-with-image__text li {
    margin-left: -2px;
    margin-bottom: 0.75rem;
}

.text-with-image__text li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    width: 1.5rem;
    height: 1px;
    border-radius: 999px;
    background: #3BCBAA;
    margin-left: -2.5rem;
}

.text-with-image__text li:nth-child(1):before { height: 5px; }
.text-with-image__text li:nth-child(2):before { height: 4px; }
.text-with-image__text li:nth-child(3):before { height: 3px; }
.text-with-image__text li:nth-child(4):before { height: 2px; }
.text-with-image__text li:nth-child(5):before { height: 1px; }

.text-with-image__text p.intro {
    font: 1.5rem 'brandon-grotesque', sans-serif;
    line-height: 1.2em;
    margin: 0 0 2rem;
}

.text-with-image__text a.button {
    display: inline-block;
    border: 2px solid #3BCBAA;
    color: inherit;
    text-decoration: none;
    font: 0.75rem 'brandon-grotesque', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 0.4rem 0.75rem;
    margin-top: 1rem;
}

.text-with-image__text a.button:hover {
    border-color: #3BCBAA;
    color: #ffffff;
}

.text-with-image__text a.button[href^="#dl-"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='18' viewBox='0 0 18 15'%3E%3Cpath stroke='%233BCBAA' stroke-width='2' d='M1 10v2c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2v-2M9 0v8M5 5l2.59 2.59a2 2 0 0 0 2.82 0L13 5'/%3E%3C/svg%3E");
    background-position: right 10px top 50%;
    background-repeat: no-repeat;
    padding-right: 38px;
}

.text-with-image__text a.button[href^="#dl-"]:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='18' viewBox='0 0 18 15'%3E%3Cpath stroke='%23ffffff' stroke-width='2' d='M1 10v2c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2v-2M9 0v8M5 5l2.59 2.59a2 2 0 0 0 2.82 0L13 5'/%3E%3C/svg%3E");
}

.text-with-image--style-boxed .flow {
    gap: 0;
}

.text-with-image--style-boxed .text-with-image__text {
    background: #ffffff;
    color: #11161E;
    padding: 2.25rem;
}

.text-with-image--style-boxed .text-with-image__text p {
    max-width: none;
}

.text-with-image--style-boxed .text-with-image__text a { 
    color: #11161E; 
    border-color: #11161E; 
}

.text-with-image--style-boxed .text-with-image__image-inner {
    margin: 0;
    width: 100%;
}

.text-with-image--style-boxed.bg-grey .text-with-image__text { color: #11161E; background: #3BCBAA; }
.text-with-image--style-boxed.bg-grey .text-with-image__text h2 { color: #11161E; }
.text-with-image--style-boxed.bg-grey .text-with-image__text a { color: #ffffff; border-color: #ffffff; }


@media all and (min-width: 720px) {
    .text-with-image__image-inner {
        border-radius: 5px;
    }

    .text-with-image--style-boxed .text-with-image__image {
        padding: 4rem 0;
        border-radius: 5px;
    }

    .text-with-image--style-boxed .text-with-image__text {
        border-radius: 5px;
    }
    
    .text-with-image--style-boxed.text-with-image--align-right .text-with-image__image-inner {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    
    .text-with-image--style-boxed.text-with-image--align-left .text-with-image__image-inner {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

@media all and (max-width: 719px) {
    .text-with-image {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .text-with-image--align-left .flow {
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    }

    .text-with-image__image {
        padding: 0;
    }

    .text-with-image__image-inner { 
        height: 100vw;
        width: auto;
    }

    .text-with-image__text {
        padding: 1.75rem 1.5rem;
        align-self: flex-start;
    }

    .text-with-image__icon {
        margin-bottom: 1.75rem;
    }
    
    .text-with-image__text p, 
    .text-with-image__text li {
        font-size: 1rem;
    }

    .text-with-image--style-boxed {
        padding: 0;
    }

    .text-with-image--style-boxed .wrapper {
        margin: 0;
    }
}
.footer {
    background: #232830;
    color: #ffffff;
    padding: 5rem;
    font-size: 0.875rem;
    line-height: 1.4em;
}

.footer a,
.footer .menu-bar__menu > li a {
    color: inherit;
}

.footer__grid {
    display: grid;
    grid-template-columns: 17% 28% 16.5% 1fr;
    gap: 2rem;
}

.footer__logo {
    grid-row: 1 / 4;
    grid-column: 1;
}

.footer__logo svg {
    max-width: 9rem;
}

.footer__menu {
    grid-row: 1 / 4;
    grid-column: 3;
}

.footer__menu ul {
    list-style-type: none;
}

.footer__menu li {
    padding-bottom: 0.6rem;
}

.footer__menu ul a {
    text-decoration: none;
    font: 1rem 'brandon-grotesque', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    transition: 0.3s ease color;
}
.footer__menu ul a:hover {
    color: #cccccc;
}

.footer__menu .menu-bar__submenu {
    display: none !important;
}

.footer__menu .menu-bar__language-switcher {
    display: none;
}

.footer__tagline {
    grid-row: 1 / 4;
    grid-column: 2;
    font: 1.5rem 'brandon-grotesque', sans-serif;
    line-height: 1.4em;
    padding-right: 10%;
}

.footer__logos {
    grid-column: 2;
    grid-row: 2;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 1.5rem;
    align-self: self-end;
}

.footer__logos img {
    height: 60px;
}

.footer__address-box {
    
    grid-column: 4;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 0.9rem;
}

.footer__address {
    
    grid-row: 1;
    grid-column: 1 / 3;
    padding-bottom: 1rem;
}

.footer__socials {
    
    align-self: start;
    z-index: 2;

    grid-column: 1;
}

.footer__socials a {
    text-decoration: none;
}

.footer__socials a span {
    text-decoration: underline;
}

.footer__socials svg {
    vertical-align: middle;
    margin-right: 0.5rem;
}

.footer__copyright {
    
    align-self: end;
    grid-column: 1;
}

.footer__links {
    
    grid-column: 2;
    grid-row: 2 / 4;
}


.footer__buttons {
    grid-row: 1;
    grid-column: 4 / -1;
    align-self: flex-start;
    margin-top: -0.3rem;
    padding-bottom: 0.5rem;
}

.footer__buttons a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' fill='none'%3E%3Cpath fill='%2332353E' fill-rule='evenodd' d='M8.313 3.233 6.761 1.888c-.498-.432-.498-1.132 0-1.564.498-.432 1.306-.432 1.804 0l3.674 3.184c.422.365.487.922.195 1.347a1.12 1.12 0 0 1-.248.303L8.512 8.342c-.498.432-1.306.432-1.805 0-.498-.431-.498-1.132 0-1.563l1.437-1.246H1.15a1.15 1.15 0 1 1 0-2.3h7.163Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 0.9rem top 50% #3bcbaa;
    color: #32353E;
    display: block;
    padding: 0.4rem 2.25rem 0.3rem 0.75rem;

    font: 1rem 'brandon-grotesque', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.17em;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.footer__buttons a:hover {
    background-color: #44deba;
}



@media all and (min-width:720px) {
    

    .footer__tagline p {
        
        padding-bottom: 5px;
    }

    
}

@media all and (max-width:719px) { 
    .footer {
        padding: 2.5rem 0 3rem;
    }
    
    .footer__grid {
        grid-template-columns: auto 80px;
    }

    .footer__logo svg {
        max-width: 5.3rem;
    }

    .footer__menu {
        grid-column: 1;
        grid-row: 2;
        padding: 1rem 0 0;
    }

    .footer__tagline {
        grid-column: 1;
        grid-row: 3;
        font-size: 1rem;
    }

    .footer__logos {
        grid-column: 1;
        grid-row: 4;
        height: auto;
    }

    .footer__logos img {
        margin-top: 0;
        height: 50px;
    }


    .footer__address-box {
        grid-column: 1;
    }

    .footer__address {
        grid-column: 1;
        grid-row: 1;
        padding-bottom: 0;
    }

    .footer__links {
        grid-column: 1;
        grid-row: 3;
        justify-self: start;
    }

    .footer__copyright {
        grid-column: 1;
        grid-row: 4;
        padding-top: 1.5rem;
        align-self: center;
    }

    .footer__socials {
        grid-column: 1;
        grid-row: 2;
    }

    .footer__socials svg {
        width: 16px;
    }

    .footer__buttons {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    .footer__buttons a {
        font-size: 0.75rem;
        display: inline-block;
    }

    
    .footer[has-buttons] .footer__tagline { grid-row: 4; }
}
.text {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.text ul {
    padding-left: 2rem;
    margin-bottom: 2rem;
}
.text ul li {
    margin-bottom: 0.5rem;
}
.floating-bar {
    background: #B7ECE0;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    color: #232830;
    position: fixed;
    z-index: 1;
    width: 100%;
    bottom: 0;
    font-size: 1.125rem;
}

.floating-bar__signup {
    position: static;
    box-shadow: none;
}


.floating-bar[data-floating] {
    position: fixed;
    bottom: 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}

.floating-bar > .wrapper {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 1.5rem;
}

.floating-bar__close,
.floating-bar__popup-close {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 19'%3E%3Cpath stroke='%23000' stroke-width='3' d='M0-1.5h22.61' transform='rotate(134.95 8.49 3.52)'/%3E%3Cpath stroke='%23000' stroke-width='3' d='M0-1.5h22.61' transform='matrix(.7 .7 .7 -.7 2.97 0)'/%3E%3C/svg%3E") center no-repeat;
    background-size: 1rem;
    display: block;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;

    width: 1.9rem;
    height: 1.9rem;
}

.floating-bar__image {
    margin-top: 0.2rem;
    -ms-flex: 0 1 3.75rem; -webkit-flex: 0 1 3.75rem; -moz-flex: 0 1 3.75rem; flex: 0 1 3.75rem;
}

.floating-bar__image svg {
    width: 100%;
}

.floating-bar__intro {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
    max-width: 32rem;
    align-self: center;
}

.floating-bar__actions {
    -ms-flex: 1 1 0; -webkit-flex: 1 1 0; -moz-flex: 1 1 0; flex: 1 1 0;
    text-align: right;
    align-self: center;
}

.floating-bar__actions .button {
    display: inline-block;
    background: #232830;
    color: #ffffff;
    font-size: 1.125rem;
    letter-spacing: 0.2em;
    border: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none'%3E%3Cpath fill='%233BCBAA' fill-rule='evenodd' d='m13.05 3.467-1.29-1.289A1.276 1.276 0 1 1 13.566.374l3.674 3.674c.42.42.486 1.06.197 1.55-.06.128-.144.248-.25.355l-3.674 3.673a1.276 1.276 0 1 1-1.805-1.804l1.804-1.803H1.276a1.276 1.276 0 0 1 0-2.552H13.05Z' clip-rule='evenodd'/%3E%3C/svg%3E") right 15px top 50% no-repeat #232830;
    padding: 0.5rem 2.5rem 0.5rem 0.85rem;
}

.floating-bar__actions .button:hover {
    background-color: #ffffff;
}

.floating-bar__actions--center {
    align-self: center;
}

.floating-bar__actions--center .button {
    margin: 0 auto;
}

.floating-bar__icon svg {
    max-width: 4.5rem;
    max-height: 4rem;
    display: block;
    margin: 0 auto;
}

.floating-bar h3 {
    font-family: 'brandon-grotesque', sans-serif;
    font-size: 1.125rem;
    line-height: 1em;
    margin-bottom: 0.3rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0 0 0rem;
}

.floating-bar p {
    margin-bottom: 0;
}

.floating-bar__form-row {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    gap: 0.75rem;
}

.floating-bar label {
    font-size: 0.889rem;
    margin-bottom: 0.2rem;
}

.floating-bar input[type=text],
.floating-bar input[type=email] {
    border: none;
    border-radius: 3px;
    font: 0.9rem Avenir, sans-serif;
    padding: 0.5rem 1rem;
    min-width: 14rem;
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.floating-bar .button {
    white-space: nowrap;
}

.floating-bar form[data-success] .floating-bar__form-row {
    display: none;
}

.floating-bar .form-message {
    background: #ec9ba9;
    color: #000000;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
}

.floating-bar__popup { 
    z-index: 10;
    position: absolute;
    width: 100%;
    top: 0;
    opacity: 0;
    transition: 0.2s ease opacity;
}

.floating-bar__popup:before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.floating-bar__popup-inner {
    position: relative;
    z-index: 2;
    margin: max(2rem, 50vh - 21rem) auto 0;
    width: 60rem;
    min-height: 70vh;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center;
    -ms-justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 660 403.87'%3E%3Cg transform='matrix(3.78 0 0 3.78 60.34 -212.24)'%3E%3Crect width='20.54' height='1' x='-15.96' y='85.94' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='91.95' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='82.94' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='88.95' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='106.97' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='103.96' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='112.98' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-15.96' y='109.97' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='58.11' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='64.12' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='28.98' y='61.11' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='157.06' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='154.06' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='50.8' y='160.07' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='156' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='162.01' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='153' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='-5.56' y='159.01' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='72.63' y='59.16' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='72.63' y='56.15' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='94.46' y='154.42' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='94.46' y='151.41' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='82.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='88.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='79.4' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='85.41' fill='%23fff' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='145.02' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='151.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='142.01' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='148.02' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='154.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3Crect width='20.54' height='1' x='138.12' y='157.03' fill='%2325a88a' rx='.5' style='stroke-width:.264583'/%3E%3C/g%3E%3C/svg%3E") no-repeat center #3BCBAA;
    background-size: cover;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.sib-form-block p {
    font-size: 1.25rem;
}

.sib-form,
.floating-bar__popup .sib-form {
    background: none !important;
}

#sib-container,
.floating-bar__popup #sib-container {
    border: none !important;
}

.sib-form input::placeholder,
.floating-bar__popup .sib-form input::placeholder {
    font-family: 'brandon-grotesque', sans-serif !important;

}

.sib-form-block,
.sib-form-block .entry__label,
.floating-bar__popup .sib-form-block,
.floating-bar__popup .sib-form-block .entry__label,
.floating-bar__popup span {
    font-family: 'brandon-grotesque', sans-serif !important;
    font-size: 1.25rem !important;
}

.floating-bar__popup a {
    color: inherit !important;
}

.sib-form-block__button,
.floating-bar__popup .sib-form-block__button {
    background: #232830 !important;
    color: #ffffff !important;
    font: 1.125rem 'brandon-grotesque', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.2em !important;
    border-radius: 0 !important;
    transition: 0.2s ease background-color, 0.2s ease color;
}

.sib-form-block__button:hover,
.floating-bar__popup .sib-form-block__button:hover {
    background: #ffffff !important;
    color: #232830 !important;
}


@media (min-width: 720px) {
    body[data-has-floating-bar] .footer {
        padding-bottom: 12rem;
    }
}

@media (min-width: 720px) and (max-width: 1300px) {
    .floating-bar[data-floating] .wrapper {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (max-width: 719px) {   
    .floating-bar[data-floating] {
        position: static;
    }

    .floating-bar__close {
        display: none;
    }

    .floating-bar__image {
        display: none;
    }

    .floating-bar__intro > p {
        display: none;
    }

    .floating-bar__actions .button {
        font-size: 0.714rem;
    }

    .floating-bar__popup-inner {
        width: 90%;
    }

}
.text-with-boasts {
    padding: 5rem 0;
}

.text-with-boasts__text {
    text-align: center;
    margin: 0 0 5.5rem;
}

.text-with-boasts__text:last-child {
    margin-bottom: -1rem;
}

.text-with-boasts__text p {
    max-width: 37rem;
    margin-left: auto;
    margin-right: auto;
}

.text-with-boasts__boast-outer {
    width: 100%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.text-with-boasts__boast {
    background: #3BCBAA;
    color: #32353E;
    border-radius: 5px;
    padding: 3.25rem 1.25rem 1rem;
    width: 100%;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.text-with-boasts__boast:hover {
    -webkit-transform: scale(1.02) !important; -moz-transform: scale(1.02) !important; transform: scale(1.02) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.text-with-boasts__boast h3 {
    font: 1.5rem 'brandon-grotesque';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0 0 1rem;
}

.text-with-boasts__boast p {
    max-width: 15rem;
    font-size: 1.125rem;
    line-height: 1.4;
}

.text-with-boasts__boast-outer:nth-child(1) .text-with-boasts__boast svg path {
    fill: #32353E;
}

.text-with-boasts__boast-outer:nth-child(2) .text-with-boasts__boast {
    background: #32353E;
    color: #ffffff;
}

.text-with-boasts__boast-outer:nth-child(2) .text-with-boasts__boast h3 {
    color: #3BCBAA;
}

.text-with-boasts__boast-outer:nth-child(3) .text-with-boasts__boast {
    background: #3F4453;
    color: #ffffff;
}

.text-with-boasts__boast-outer:nth-child(3) .text-with-boasts__boast h3 {
    color: #3BCBAA;
}

.text-with-boasts__icon {
    -ms-flex: 0 0 7rem; -webkit-flex: 0 0 7rem; -moz-flex: 0 0 7rem; flex: 0 0 7rem;
}

.text-with-boasts__icon img {
    height: 56px;
}

.text-with-boasts__body {
    -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; flex: 1 1 auto;
}

.text-with-boasts__actions a {
    font: 0.875rem 'brandon-grotesque', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
}

.text-with-boasts__after {
    text-align: center;
    margin: 6rem 0 0;
}

.text-with-boasts__after a {
    border: 2px solid #3BCBAA;
    color: inherit;
    text-decoration: none;
    font: 0.75rem 'brandon-grotesque', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 0.4rem 0.75rem;
    border-radius: 3px;

    transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.text-with-boasts__after a:hover {
    background-color: #3BCBAA;
    color: #32353E;
}



@media all and (max-width: 719px) {
    .text-with-boasts {
        padding: 4rem 0;
    }

    .text-with-boasts__text {
        margin-bottom: 4rem;
    }

    .text-with-boasts__boast {
        padding: 1.7rem 1.6rem 2rem;
    }

    .text-with-boasts__icon {
        flex-basis: 60px;
    }

    .text-with-boasts__icon img {
        height: 42px;
    }

    .text-with-boasts__boast h3 {
        font-size: 1.14rem;
    }

    .text-with-boasts__boast p {
        font-size: 1rem;
        max-width: none;
    }
}
.alert-bar { 
    font-size: 1rem;
}

.alert-bar__bg {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.menu-bar + .alert-bar {
    padding-top: 8rem;
}

.alert-bar .wrapper p {
    margin-bottom: 0.7rem;
}

.alert-bar .wrapper p:last-child {
    margin-bottom: 0.1rem;
}


.alert-bar[data-bg="green"] .alert-bar__bg { background-color: #3bcbaa; }
.alert-bar[data-bg="white"] .alert-bar__bg { background-color: #fff; }
.alert-bar[data-bg="light"] .alert-bar__bg { background-color: #f0f0f0; }
.alert-bar[data-bg="grey"] .alert-bar__bg { background-color: #32353e; color: #ffffff; }
.alert-bar[data-bg="dark"] .alert-bar__bg { background-color: #232830; color: #ffffff; }

.alert-bar[data-align="center"] { text-align: center; }
.alert-bar[data-align="right"] { text-align: right; }

@media all and (max-width: 719px) {
    .menu-bar + .alert-bar {
        padding-top: 6rem;
    }

    .alert-bar + .page-heading {
        padding-top: 1.5rem;
    }
}
.menu-bar {
    position: absolute;
    width: 100%;
    z-index: 3;
}


.menu-bar + * {
    padding-top: 10rem;
}

.menu-bar .menu-bar__logo {
    width: 150px;
    margin: 1.625rem 0;
}

body.page-bg-dark .menu-bar .menu-bar__logo svg {
    fill: #ffffff;
}

.menu-bar ul {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    list-style-type: none;
    gap: 2rem;
    margin: 2.19rem 0;
}

.menu-bar__menu li a {
    font-family: 'brandon-grotesque';
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    color: #11161E;
    -webkit-transform: color 0.1s ease; -moz-transform: color 0.1s ease; transform: color 0.1s ease;
}

body.page-bg-dark .menu-bar ul li a {
    color: #ffffff;
    transition: 0.2s ease color;
}

body.page-bg-dark .menu-bar ul li a:hover {
    color: #cccccc;
}

.menu-bar__menu-toggle { display: none; }

body .menu-bar ul li.menu-bar__language-switcher {
    position: relative;
}

body .menu-bar ul li.menu-bar__language-switcher > a { 
    color: #11161E;
    border-radius: 5px; 
    font-size: 0.75rem;
    display: block;
    margin-top: -0.06em;
    line-height: 1.5rem;
    letter-spacing: 0.05em;
    font-weight: 400;
    padding: 0rem 0.5rem 0rem 1.9rem;
}

body .menu-bar ul li.menu-bar__language-switcher > a,
.menu-bar__mobile-language-switcher:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='%23232830' stroke-miterlimit='10' d='M8 14.772A6.772 6.772 0 1 0 8 1.229a6.772 6.772 0 0 0 0 13.543ZM14.125 5.375H1.875M14.11 10.595H1.747M8 1v13.563'/%3E%3Cpath stroke='%23232830' stroke-miterlimit='10' d='M7.781 14.563c1.812 0 3.282-2.939 3.282-6.563 0-3.624-1.47-6.563-3.282-6.563S4.5 4.377 4.5 8c0 3.624 1.47 6.563 3.281 6.563Z'/%3E%3C/svg%3E") no-repeat left 0.5rem top 50% #3BCBAA;
}

body.page-bg-dark .menu-bar__mobile-language-switcher:before,
body[data-menu-open] .menu-bar__mobile-language-switcher:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='%23ffffff' stroke-miterlimit='10' d='M8 14.772A6.772 6.772 0 1 0 8 1.229a6.772 6.772 0 0 0 0 13.543ZM14.125 5.375H1.875M14.11 10.595H1.747M8 1v13.563'/%3E%3Cpath stroke='%23ffffff' stroke-miterlimit='10' d='M7.781 14.563c1.812 0 3.282-2.939 3.282-6.563 0-3.624-1.47-6.563-3.282-6.563S4.5 4.377 4.5 8c0 3.624 1.47 6.563 3.281 6.563Z'/%3E%3C/svg%3E");
}

body[data-lang-switcher-open] .menu-bar__mobile-language-switcher:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='%233BCBAA' stroke-miterlimit='10' d='M8 14.772A6.772 6.772 0 1 0 8 1.229a6.772 6.772 0 0 0 0 13.543ZM14.125 5.375H1.875M14.11 10.595H1.747M8 1v13.563'/%3E%3Cpath stroke='%233BCBAA' stroke-miterlimit='10' d='M7.781 14.563c1.812 0 3.282-2.939 3.282-6.563 0-3.624-1.47-6.563-3.282-6.563S4.5 4.377 4.5 8c0 3.624 1.47 6.563 3.281 6.563Z'/%3E%3C/svg%3E");
}




.menu-bar .menu-bar__mobile-language-switcher:before {
    content: "";
    display: block;
    background-color: transparent;
    background-position: center;
    height: 24px;
    width: 16px;
    top: 2rem;
    right: 3.5rem;
    position: absolute;
    cursor: pointer;
}

body .menu-bar ul li.menu-bar__language-switcher a:hover { color: inherit; }

.menu-bar li.menu-bar__language-switcher:hover .menu-bar__language-switcher-inner,
.menu-bar li.menu-bar__language-switcher:focus .menu-bar__language-switcher-inner {
    display: block;
}

.menu-bar .menu-bar__language-switcher-inner {
    position: absolute;
    display: none;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    background: #3BCBAA;
    padding: 0.5rem 0.5rem;
    text-align: center;
    width: 100%;
    gap: 0;
    margin: -5px 0 0;
    border-radius: 0 0 5px 5px;
}

body .menu-bar ul li .menu-bar__language-switcher-inner > li > a {
    font-size: 0.75rem;
    line-height: 1.5rem;
    letter-spacing: 0.08em;
    font-weight: 100;
    color: #11161E;
}

.menu-bar ul.menu-bar__language-switcher-inner li.active a {
    font-weight: 900;
}



.menu-bar .menu-bar__submenu {
    display: none;
    position: absolute;
    background: #fff;
    border-radius: 0.25rem;
    padding: 1.5rem 1.5625rem;
    min-width: 18rem;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15);
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    gap: 0.85rem;
    margin-left: -1.5625rem;
    margin-top: 0.75rem;
    opacity: 0;
    -webkit-transform: translateY(0.2rem); -moz-transform: translateY(0.2rem); transform: translateY(0.2rem);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.menu-bar__menu > li.in .menu-bar__submenu {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}

.menu-bar__menu > li.fade .menu-bar__submenu {
    opacity: 1;
    -webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0);
}

.menu-bar__submenu-heading {
    line-height: 1.1em;
    border-bottom: 2px solid #11161E;
    padding-right: 25%;
    padding-bottom: 1.25rem;
    margin-bottom: 0.75rem;
}

.menu-bar__submenu-heading p {
    margin-bottom: 1.25rem;
}

.menu-bar__submenu-heading *:last-child {
    margin-bottom: 0;
}

body .menu-bar__menu li .menu-bar__submenu li a {
    color: #11161E;
}

.menu-bar__submenu a {
    padding-right: 2.25rem;
    transition: color 0.1s ease;
}





@media all and (min-width:720px) and (max-width:1100px) { 
    .menu-bar .menu-bar__logo {
        width: 14%;
    }

    .menu-bar .menu-bar__logo svg {
        width: 100% !important;
    }

}

@media all and (min-width:720px) and (max-width:900px) { 
    .menu-bar ul {
        gap: 18px;
    }
    .menu-bar li { 
        font-size: 11px;
        line-height: 20px;
    }
}

@media all and (min-width: 720px) {
    .menu-bar__mobile-language-switcher {
        display: none;
    }

    body .menu-bar__menu li .menu-bar__submenu li a:hover {
        color: #3BCBAA;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' fill='none'%3E%3Cpath fill='%233BCBAA' fill-rule='evenodd' d='M8.313 3.233 6.761 1.888c-.498-.432-.498-1.132 0-1.564.498-.432 1.306-.432 1.804 0l3.674 3.184c.422.365.487.922.195 1.347a1.12 1.12 0 0 1-.248.303L8.512 8.342c-.498.432-1.306.432-1.805 0-.498-.431-.498-1.132 0-1.563l1.437-1.246H1.15a1.15 1.15 0 1 1 0-2.3h7.163Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 0.9rem top 50%;
    }

    .menu-bar .menu-bar__menu > li.has-children.fade > a {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='14' viewBox='0 0 14 8'%3E%3Cpath stroke='%233BCBAA' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m112.64 118.327-1.587-1.588-1.588 1.588' style='fill:none;stroke-width:.529167' transform='matrix(3.77953 0 0 3.77953 -412.726 -440.22)'/%3E%3C/svg%3E") right top 55% no-repeat;
    }
    body.page-bg-dark .menu-bar .menu-bar__menu li.has-children.fade > a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='14' viewBox='0 0 14 8'%3E%3Cpath stroke='%23cccccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m112.64 118.327-1.587-1.588-1.588 1.588' style='fill:none;stroke-width:.529167' transform='matrix(3.77953 0 0 3.77953 -412.726 -440.22)'/%3E%3C/svg%3E");
    }

    .menu-bar .menu-bar__menu li.has-children > a {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='14' viewBox='0 0 14 8'%3E%3Cpath stroke='%2311161e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m112.64 116.74-1.587 1.587-1.588-1.588' style='fill:none;stroke-width:.529167' transform='matrix(3.77953 0 0 3.77953 -412.726 -440.22)'/%3E%3C/svg%3E") right top 55% no-repeat;
        padding-right: 1.3rem;
    }
    body.page-bg-dark .menu-bar .menu-bar__menu li.has-children > a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='14' viewBox='0 0 14 8'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m112.64 116.74-1.587 1.587-1.588-1.588' style='fill:none;stroke-width:.529167' transform='matrix(3.77953 0 0 3.77953 -412.726 -440.22)'/%3E%3C/svg%3E");
    }

    .menu-bar__menu li.fade > a,
    .menu-bar__menu li > a:hover {
        color: #3BCBAA;
    }
}

@media all and (max-width: 719px) {
    .menu-bar .menu-bar__logo {
        margin: 1rem 0;
    }
    .menu-bar__logo svg {
        width: 70px;
    }

    .menu-bar ul {
        display: none;
    }

    .menu-bar ul li a,
    body .menu-bar__menu li .menu-bar__submenu li a {
        color: #ffffff;
    }

    body .menu-bar ul li.menu-bar__active > a {
        color: #3BCBAA;
    }

    .menu-bar ul li {
        padding: 1.5rem 0 1.4rem;
        font-size: 1.71rem;
    }

    .menu-bar ul.menu-bar__menu > li:before,
    .menu-bar ul.menu-bar__menu > li:last-child:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1.5px;
        margin-top: -1.5rem;
        border-radius: 5px;
        background: #3BCBAA;
    }

    .menu-bar ul li:nth-child(1):before { height: 4px; }
    .menu-bar ul li:nth-child(2):before { height: 3.5px; }
    .menu-bar ul li:nth-child(3):before { height: 3.0px; }
    .menu-bar ul li:nth-child(4):before { height: 2.5px; }
    .menu-bar ul li:nth-child(5):before { height: 2.0px; }
    .menu-bar ul li:last-child:after {
        left: 0;
        margin-top: 3.9rem;
    }

    .menu-bar__menu-toggle {
        position: absolute;
        top: 2rem;
        right: 0rem;
        display: block;
        width: 24px;
        height: 24px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='16' viewBox='0 0 16 14'%3E%3Crect width='16' height='2' x='16' y='14' fill='%23232830' rx='1' transform='rotate(-180 16 14)'/%3E%3Crect width='16' height='2' x='16' y='2' fill='%23232830' rx='1' transform='rotate(-180 16 2)'/%3E%3Crect width='16' height='2' x='16' y='8' fill='%23232830' rx='1' transform='rotate(-180 16 8)'/%3E%3C/svg%3E") center no-repeat;
    }

    body.page-bg-dark .menu-bar__menu-toggle {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='16' viewBox='0 0 16 14'%3E%3Crect width='16' height='2' x='16' y='14' fill='%23ffffff' rx='1' transform='rotate(-180 16 14)'/%3E%3Crect width='16' height='2' x='16' y='2' fill='%23ffffff' rx='1' transform='rotate(-180 16 2)'/%3E%3Crect width='16' height='2' x='16' y='8' fill='%23ffffff' rx='1' transform='rotate(-180 16 8)'/%3E%3C/svg%3E") center no-repeat;
    }

    body[data-menu-open] .menu-bar {
        background: #32353E;
        padding-bottom: 8rem;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    }

    body[data-menu-open] .menu-bar ul {
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
        gap: 0;
    }

    body[data-menu-open] .menu-bar__logo svg {
        fill: #ffffff;
    }

    body[data-menu-open] .menu-bar__menu-toggle {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='12' viewBox='0 0 12 13'%3E%3Crect width='16' height='2' x='10.95' y='12.728' fill='%23fff' rx='1' transform='rotate(-135 10.95 12.728)'/%3E%3Crect width='16' height='2' x='12.364' y='1.05' fill='%23fff' rx='1' transform='rotate(135 12.364 1.05)'/%3E%3C/svg%3E");
    }

    body .menu-bar ul li.menu-bar__language-switcher { 
        display: none;
    }

    body .menu-bar .menu-bar__language-switcher-inner,
    body[data-menu-open] .menu-bar .menu-bar__language-switcher-inner {
        display: none;
        margin: 0;
        top: 4rem;
        border-radius: 5px;
        width: auto;
        right: -1rem;
    }

    .menu-bar ul.menu-bar__language-switcher-inner li {
        padding: 0 0.4rem;
        line-height: 1.4rem;
        text-align: left;
    }

    .menu-bar ul.menu-bar__language-switcher-inner li a {
        color: #11161E;
        font-size: 12px;
        font-weight: 300;
        padding: 0;
        letter-spacing: 0.05em;
    }

    .menu-bar ul.menu-bar__language-switcher-inner li:before,
    .menu-bar ul.menu-bar__language-switcher-inner li:after {
        display: none;
    }

    body[data-lang-switcher-open] .menu-bar div.menu-bar__mobile-language-switcher ul.menu-bar__language-switcher-inner {
        display: block;
        
        
    }


    .menu-bar .menu-bar__submenu {
        position: static;
        opacity: 1;
        -webkit-transform: none; -moz-transform: none; transform: none;
        background: none;
        box-shadow: none;
        margin: 0;
        padding: 0;

        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .menu-bar li.in .menu-bar__submenu {
        max-height: none; 
    }

    .menu-bar li.has-children {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='18' viewBox='0 0 14 8'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m112.64 116.74-1.587 1.587-1.588-1.588' style='fill:none;stroke-width:.529167' transform='matrix(3.77953 0 0 3.77953 -412.726 -440.22)'/%3E%3C/svg%3E") right 1rem top 2.4rem no-repeat;
    }
    .menu-bar li.menu-bar__active.has-children {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='18' viewBox='0 0 14 8'%3E%3Cpath stroke='%233bcbaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m112.64 116.74-1.587 1.587-1.588-1.588' style='fill:none;stroke-width:.529167' transform='matrix(3.77953 0 0 3.77953 -412.726 -440.22)'/%3E%3C/svg%3E");
    }
    .menu-bar li.has-children.in {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='18' viewBox='0 0 14 8'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m112.64 118.327-1.587-1.588-1.588 1.588' style='fill:none;stroke-width:.529167' transform='matrix(3.77953 0 0 3.77953 -412.726 -440.22)'/%3E%3C/svg%3E");
    }
    .menu-bar li.menu-bar__active.has-children.in {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='18' viewBox='0 0 14 8'%3E%3Cpath stroke='%233bcbaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m112.64 118.327-1.587-1.588-1.588 1.588' style='fill:none;stroke-width:.529167' transform='matrix(3.77953 0 0 3.77953 -412.726 -440.22)'/%3E%3C/svg%3E");
    }
    

    .menu-bar__submenu-heading {
        display: none;
    }

    .menu-bar__menu li .menu-bar__submenu li {
        font-size: 1.143rem;
        padding: 0.55rem 0;
    }

    .menu-bar__menu li .menu-bar__submenu li:nth-child(2) {
        margin-top: 1.25rem;
    }

}
.jobs {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.jobs__image {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
}

.jobs__image-inner {
    width: 100%;
    height: 100%;
    min-height: 500px;
    max-height: 572px;
    background-size: cover;
    background-position: center;
}


.jobs__text {
    padding: 4rem 2.75rem;
    border-radius: 5px;
}

.jobs__text h2 {
    color: #3BCBAA;
    margin: 0 0 0.75rem;
}

.jobs__item {
    font: 1.5rem 'brandon-grotesque';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0.5rem 0 1rem;
}

.jobs__item a {
    text-decoration: none;
    transition: background 0.2s ease;
    margin-left: -1rem;
    padding: 0.4rem 2.6rem 0.4rem 1rem;
    background-position: right 22px top 50%;
    border-radius: 2px;
    display: inline-block;
}

.jobs__item a:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none'%3E%3Cpath fill='%2311161E' fill-rule='evenodd' d='m13.05 3.467-1.29-1.289A1.276 1.276 0 1 1 13.566.374l3.674 3.674c.42.42.486 1.06.197 1.55-.06.128-.144.248-.25.355l-3.674 3.673a1.276 1.276 0 1 1-1.805-1.804l1.804-1.803H1.276a1.276 1.276 0 0 1 0-2.552H13.05Z' clip-rule='evenodd'/%3E%3C/svg%3E") right 15px top 50% no-repeat #3BCBAA;
    color: #ffffff;
}


@media all and (max-width: 719px) {
    .jobs__image {
        padding: 0;
    }

    .jobs__text {
        border-radius: 5px 5px 0 0;
    }
}
.glossary {
    background: #232830;
    color: #ffffff;
    padding-top: 4rem;
    padding-bottom: 4rem;

}

.glossary .glossary__no-matches {
    display: none;
    font-size: 1.125rem;
}

.glossary[data-no-matches] .glossary__no-matches {
    display: block;
}

.glossary__title-bar {
    border-bottom: 1px solid #3BCBAA;
    margin-bottom: 1.5rem;
}

.glossary__title {
    font: 1.75rem 'brandon-grotesque';
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #3BCBAA;
    margin: 0 0 2rem;
}

.glossary__title a {
    text-decoration: none;
}

.glossary__search {
    border: 1px solid #3BCBAA;
    border-radius: 0.3rem;
    color: #ffffff;
    font: 1.125rem Inter, sans-serif;
    height: 2.5rem;
    padding: 0 1rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='21' viewBox='0 0 21 22'%3E%3Ccircle cx='10' cy='10' r='9.5' stroke='%233BCBAA'/%3E%3Cpath stroke='%233BCBAA' d='m20.65 21.35-4-4'/%3E%3C/svg%3E") right 1rem top 50% no-repeat transparent;
}

.glossary__filter-top {
    display: none;
}

.glossary__index {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    -ms-justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;
    margin-bottom: 2rem;
}

.glossary__index a {
    font: 1.75rem 'brandon-grotesque';
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #3f4453;
    text-decoration: none;
}

.glossary__index a[data-has] {
    color: #ffffff;
}

.glossary__index a[data-has]:hover {
    color: #3BCBAA;
}

.glossary__group[data-hide] {
    display: none;
}

.glossary__group-title {
    font: 1.2rem 'brandon-grotesque';
    font-weight: 700;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 1rem;
}

.glossary__group-items {
    -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; flex-wrap: wrap;
    -ms-justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;
    padding-bottom: 1rem;
}

.glossary__group-item {
    -ms-flex: 0 0 32%; -webkit-flex: 0 0 32%; -moz-flex: 0 0 32%; flex: 0 0 32%;
    background: #3f4453;
    padding: 2rem;
    gap: 0.5%;
    border-radius: 0.3rem;
    height: 12rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -ms-flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
}

.glossary__group-item[data-hide] {
    display: none;
}

.glossary__group-item-body {
    overflow: hidden;
    position: relative;
    margin-bottom: auto;
}

.glossary__group-item-body:after {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(180deg, transparent 0%, #3f4453 80%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.glossary__group-item h2 {
    color: #3BCBAA;
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
    line-height: 1.25em;
}

.glossary__group-item p {
    font-size: 1.125rem;
    line-height: 1.4em;
}

.glossary__group-item-link {
    display: inline-block;
    
    font: 0.875rem 'brandon-grotesque';
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.0875rem;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='18' viewBox='0 0 18 10'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m13.05 3.47-1.29-1.3a1.28 1.28 0 1 1 1.8-1.8l3.68 3.68c.42.42.49 1.06.2 1.55-.06.13-.15.25-.25.35L13.5 9.63a1.28 1.28 0 1 1-1.8-1.8l1.8-1.81H1.28a1.28 1.28 0 0 1 0-2.55h11.77Z' clip-rule='evenodd'/%3E%3C/svg%3E") right no-repeat;
    padding-right: 25px;
}



@media all and (max-width:719px) { 
    .glossary__filter {
        background: #3BCBAA;
        border-radius: 0.25rem;
        padding: 0.6rem 1rem 1rem;
        overflow: hidden;
        max-height: 3rem;
        margin-bottom: 2rem;
        transition: max-height 0.3s ease;
    }

    .glossary__filter[data-open] {
        max-height: 15rem;
    }

    .glossary__filter-top {
        display: block;
        font: 1.25rem 'brandon-grotesque';
        font-weight: 700;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='15' viewBox='0 0 15 9'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 6.5 7L14 1'/%3E%3C/svg%3E") right no-repeat;
        margin-bottom: 1rem;
    }

    .glossary__filter[data-open] .glossary__filter-top {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='12' viewBox='0 0 12 10'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M.3 7.88a1 1 0 1 0 1.4 1.41L4.6 6.41l3.29 3.3a1 1 0 0 0 1.41-1.42L6 5l3.3-3.3A1 1 0 1 0 7.87.3l-3.3 3.29L1.72.7A1 1 0 0 0 .29 2.12L3.17 5 .3 7.88Z' clip-rule='evenodd'/%3E%3C/svg%3E") right no-repeat;
    }

    .glossary__index {
        column-gap: 1rem;
        row-gap: 0.8rem;
        margin: 0;
    }

    .glossary__index a {
        color: #25a88a;
    }
    
    .glossary__index a[data-has] {
        color: #30333c;
    }
    
    .glossary__index a[data-has]:hover {
        color: inherit;
    }


    .glossary__group-item {
        padding: 1.5rem 1rem;
    }
}
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em); -moz-transform:translateY(-2em); transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em); -moz-transform:translateY(2em); transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{-webkit-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;-ms--ms-flex-wrap:nowrap; -webkit-flex-wrap:nowrap; -moz-flex-wrap:nowrap; flex-wrap:nowrap;-ms-flex-wrap:nowrap; -webkit-flex-wrap:nowrap; -moz-flex-wrap:nowrap; flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms--ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column;-ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms--ms-flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-direction:row;-ms-flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms--ms-flex:1 0 auto; -webkit-flex:1 0 auto; -moz-flex:1 0 auto; flex:1 0 auto;-ms-flex:1 0 auto; -webkit-flex:1 0 auto; -moz-flex:1 0 auto; flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms--ms-flex:1 1 auto; -webkit-flex:1 1 auto; -moz-flex:1 1 auto; flex:1 1 auto;-ms-flex:1 1 auto; -webkit-flex:1 1 auto; -moz-flex:1 1 auto; flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;-ms-align-content:space-between; -webkit-align-content:space-between; -moz-align-content:space-between; align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms--ms-flex:1; -webkit-flex:1; -moz-flex:1; flex:1;-ms-flex:1; -webkit-flex:1; -moz-flex:1; flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms--ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column;-ms-flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms--ms-flex:1 1 auto; -webkit-flex:1 1 auto; -moz-flex:1 1 auto; flex:1 1 auto;-ms-flex:1 1 auto; -webkit-flex:1 1 auto; -moz-flex:1 1 auto; flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms--ms-flex:none; -webkit-flex:none; -moz-flex:none; flex:none;-ms-flex:none; -webkit-flex:none; -moz-flex:none; flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}