
h1, h2, h3, h4, h5, h6 {
    font-family: "CircularXXWeb-Medium", arial, helvetica, sans-serif;
}

.site-header {
    z-index: 100
}

.site-header__extend-right {
    padding: 1em 1em 0em 0;
    background-color: #fff;
    border-radius: 0 0 0 40px;
    height: 90px;
}

.site-header__extend-right::after {
    display: table 
}

@media screen and (min-width:56.25em) {
    .site-header__extend-right {
        padding: 1em 0 0.5em 0;
        /*margin: 0 -9999em 0 0;
        padding: 1em 9999em 0.5em 0;*/
    }
    .site-header__extend-right::after {
        content: '';
        background: #fff;
        width: 100vw;
        left: 100%;
        height: 90px;
        top: 0;
        position: absolute;
        z-index: -1;
    }
}

@media screen and (max-width:56.25em) {
    .page-slider .site-header__container.flex-control-nav,
    .site-header__container.container, .sub-menu {
        width: 100%;
        max-width: none;
        padding: 0
    }
    body.page-template-page-program .page-hero {
        top: -90px;
        padding-top: 90px;
        width: 100%;
    }

    body.page-template-page-program .page-hero .inner {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    body.page-template-page-program .page-hero .inner .btn-arrow-back {
        margin-bottom: 50px !important;
    }
}

body.page-template-page-program .page-hero .inner .btn-arrow-back {
    text-shadow: rgb(0 0 0 / 50%) 1px 1px 2px !important;
}

.site-header__logo {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 25%;
    padding-left: 0;
    padding-left: .5em;
    position: relative;
    z-index:99;
}

.site-header__logo:last-child {
    margin-right: 0
}

.site-header__logo svg {
    width: 250px
}

.site-header__logo img {
    max-width: 250px;
}

.site-header__icon {
    height: 18px;
    width: 18px;
    color: #8D8680;
}

.site-header__icon:hover {
    stroke: #ffd565
}

.site-header__navigation {
    float: right;
    margin-top: 1em;
    display: none
}

.site-header__navigation::after {
    display: table
}

.touch .st-menu {
    overflow-y: scroll
}

.st-menu {
    width: 280px;
    background-color: #49796E
}

.st-menu .menu-primary {
    float: none
}

.st-menu ul li {
    border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.st-menu ul li a {
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    color: #D8D8D8;
    width: 100%;
    text-transform: none;
    box-shadow: none;
    letter-spacing: 0
}

.chart__statbox span,
.page-slider__credit,
.page-slider__title {
    text-transform: uppercase
}

.st-menu ul li a:first-child {
    box-shadow: none
}

.st-menu ul li a:hover {
    background-color: transparent
}

.st-effect-7.st-menu-open .st-pusher {
    -webkit-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0)
}

.menu-toggle-holder {
    float: right;
    padding-right: .3em;
    position: absolute;
    right: 30px;
    height: 90px;
    top: 0;
    display: flex;
}

.menu-toggle-holder::after {
    display: table
}

.menu-toggle-holder button {
    display: block;
    padding: 0;
    border: none;
    background: 0 0
}

.nav-toggle {
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.nav-toggle:before {
    content: "\61";
    font-size: 40px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
    font-family: ETmodules !important;
    text-transform: none;
}

.menu-primary::after,
.primary-nav::after {
    content: "";
    display: table;
    clear: both
}

.nav-toggle:hover {
    stroke: #ffd565
}

.menu-primary {
    float: left;
    margin-left: 4.5em
}

.primary-nav {
    float: left;
    /*font-size: 20px*/
    font-size: 16px;
}

.primary-nav li {
    float: left;
    margin-right: 32px;
    padding-bottom: 1.7em;
    font-size: 16px;
    font-family: "CircularXXWeb-Medium", arial, helvetica, sans-serif;
}

.primary-nav>li:last-of-type {
    margin-right: 25px;
}

.primary-nav li li {
    padding-bottom: unset;
    font-family: "CircularXXWeb-Medium", arial, helvetica, sans-serif;
}

.primary-nav > ul > li.menu-item-has-children:after {
    content: " ";
    position: absolute;
    height: 39px;
    width: 100%
}

.primary-nav a {
    color: #302A2C;
    padding-bottom: 4px;
    position: relative
}

.primary-nav a:after {
    position: absolute;
    left: 0;
    display: block;
    content: " ";
    width: 0;
    height: 1px;
    margin-top: 3px;
    background-color: transparent;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    transition: width .3s ease
}

.single-news .menu-item-insights a:after,
.single-report .menu-item-insights a:after,
.single-research .menu-item-insights a:after {
    width: 100%;
    top: 100%;
    background-color: #ffd565;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.primary-nav > ul > .current-menu-item > a,
.primary-nav .current-page-ancestor a,
.primary-nav a:hover {
    color: #48796E;
}

.primary-nav a:hover {
    text-decoration: underline;
}

.single-news .menu-item-insights .sub-menu a:after,
.single-report .menu-item-insights .sub-menu a:after,
.single-research .menu-item-insights .sub-menu a:after {
    display: none
}

.secondary-nav {
    float: right;
    height: 100%;
    display: flex;
    align-items: center;
}

.secondary-nav::after {
    clear: both;
    content: "";
    display: table
}

.secondary-nav div {
    float: left;
    margin-left: 25px;
    cursor: pointer;
}

.site-header__social {
    position: relative;
    cursor: pointer
}

.site-header__social div {
    margin-left: 0
}

.site-header__social .header__social {
    position: relative;
    top: 100%;
    width: 130px;
    margin-top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.site-header__social .icon {
    width: 35px;
    height: 30px;
    align-items: flex-end;
    display: flex;
    margin-left: 0;
}

.site-header__social .share-btn {
    display: inline-block;
    float: left;
    margin-right: 5px
}

.site-header__social .share-btn.last {
    margin-right: 0
}

.menu-item-has-children {
    /*position: relative*/
}

.site-header .sub-menu {
    display: none;
}


.site-header #menu-primary-navigation > li > .sub-menu:before {
    position: absolute;
    top: -90px;
    height: 90px;
    width: 50px;
    background: white;
    left: 0;
    content: '';
    display: block;
    z-index: -10 !important;
}

.two-column .sub-menu {
    /*columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;*/
}

.site-header .sub-menu li {
    float: none;
    margin-left: 0;
    margin-bottom: 3px
}

.site-header .sub-menu li:last-child {
    margin-bottom: 0
}

.site-header .sub-menu a {
    display: inline-block;
    text-align: left;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -1px;
    color: #302A2C;
    width: 100%;
    white-space: nowrap;
    padding-right: 20px;
}

.current-menu-item .sub-menu a:after,
.current-page-ancestor .sub-menu a:after,
.site-header .sub-menu a:hover:after,
.st-menu .sub-menu {
    display: none
}

.site-header .sub-menu a:hover,
#menu-footer-navigation > li > ul > li > a:hover,
#menu-footer-navigation > li > a:hover {
    color: #387A6E;
    text-decoration: underline;
}

.st-menu .sub-menu {
    background-color: #80B46E
}

.st-menu .sub-menu li {
    border-bottom: none
}

.st-menu .sub-menu li a {
    font-size: 14px;
    color: #000;
}

.site-header__search .site-header__icon {
    cursor: pointer
}

.site-header__searchform {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffff;
    height: 100%;
    z-index: 2999;
}

.site-header__searchform .search-field {
    color: #000;
    font-size: 33px;
    border: none;
    border-radius: 0;
    width: 90%;
    padding: 0 0 0 1em;
    margin-bottom: 0;
    height: 90px;
    line-height: 1;
    background-color: #fff
}

.site-header__searchform .search-field::-webkit-input-placeholder {
    color: #80B46E
}

.site-header__searchform .search-field::-moz-placeholder {
    color: #80B46E
}

.site-header__searchform .search-field:-moz-placeholder {
    color: #80B46E
}

.site-header__searchform .search-field:-ms-input-placeholder {
    color: #80B46E
}

.site-header__searchform .search-field:focus {
    outline: 0;
    border: transparent;
    box-shadow: none
}

.svg-icon__js {
    display: block;
    margin-top: 5px;
    position: relative;
    z-index: 9;
}

.site-header__search--close {
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    stroke: #80B46E;
    z-index: 30000;
    cursor: pointer
}

@media screen and (min-width:1000px) {
    .site-header__navigation {
        display: block;
        height: 90px;
        margin-top: -1em;
    }
    
    .site-header__navigation > nav
    .site-header__navigation > nav > ul {
        height: 100%;
    }

    .site-header__navigation > nav > ul > li {
        padding-bottom: 0px;
        height: 70px;
    }
    .site-header__navigation > nav > ul > li:hover {
        height: 100%;
    }

    .site-header__navigation > nav > ul > li > a {
        height: 100%;
        display: block;
        line-height: 90px;
    }

    .site-header__navigation > nav > ul > li:hover > .sub-menu {
        display: grid !important;
        position: absolute;
        left: 0%;
        right: 0;
        top:90px;
        padding: 1em 1em 1em 1.5em;
        margin-top: 0em;
        width: 100%;
        background: #fff !important;
        border-radius: 0 0 0 40px;
        z-index: 25;
        display: grid;
        /*grid-template-columns: 1fr 1fr 1fr 1fr;*/
        gap: 0px 45px;
        /*grid-auto-flow: dense;*/
        grid-auto-flow: column;
        grid-template-rows: repeat(3, 0fr);
    }

    .site-header__navigation > nav > ul > li:hover > .sub-menu::after {
        content: '';
        position: absolute;
        top:0;
        left: 100%;
        background: #fff;
        width: 100%;
        height: 100%;
    }

    .site-header__navigation > nav > ul > li > .sub-menu > li {
        margin-bottom: 28px;
        /*width: 22%;*/
        border-top: 2px solid #387A6E;
    }

    .site-header__navigation > nav > ul > li.one-column > .sub-menu > li {
        /*margin-left: 66%;*/
        grid-column-start: 3;
    }
    .site-header__navigation > nav > ul > li.two-column > .sub-menu > li:nth-child(odd) {
        /*margin-left: 66%;*/
        grid-column-start: 3;
    }
    .site-header__navigation > nav > ul > li.two-column > .sub-menu > li:nth-child(even) {
        /*margin-left: 66%;*/
        grid-column-start: 4;
    }


    .site-header__navigation > nav > ul > li > .sub-menu > li:nth-child(1n) {
        border-top: 2px solid #387A6E;
    } 
    .site-header__navigation > nav > ul > li > .sub-menu > li:nth-child(2n) {
        border-top: 2px solid #70B566;
    } 
    .site-header__navigation > nav > ul > li > .sub-menu > li:nth-child(3n) {
        border-top: 2px solid #A8D166;
    } 

    .site-header__navigation > nav > ul > li > .sub-menu > li a {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .st-trigger button {
        display: none
    }


    .primary-nav ul ul ul.sub-menu {
        display: block;
        background: none;
        padding-left: 6px;
    }

    .primary-nav ul ul ul.sub-menu li a {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .primary-nav ul ul li.menu-item-has-children > a {
        padding-bottom: 0px !important;
    }
 
    .primary-nav li li li {
        font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif;
    }
}

/* Footer */

/* FOOTER OVERRIDES */

.site-footer {
    position: relative;
    color: #302A2C;
    background-color: #E9EADE;
    clear: both;
    padding-top: 64px;
    padding-bottom: 32px;
}

.site-footer .container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    position: relative;
    min-height: 50px;
    padding: 0px;
    align-items: center;
}

.site-footer .bottom-footer {
    max-width: 1200px;
    margin: 30px auto;
    font-size: 16px;
}

#menu-footer-navigation {
    /*float:right;*/
}

.get-updates-trigger {
    /*background:#e9ecdf !important;*/
    padding: 20px 10px;
    margin-top: 15px;
    display: block;
    text-align: center;
    margin-right: 50px;
    border: 2px solid #387A6E;
}

.get-updates-trigger span {
    color: #302A2C !important;
    /*font-family: "CircularXXWeb-Regular";	*/
    font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: -1px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
}

.site-footer .icons {
    display: block;
    text-align: right;
}

.site-footer .icons div {
    max-width: 24px;
    display: inline-block;
    margin-left: 5px;
}

.newsletter {
    /*font-family: "CircularXXWeb-Regular";	*/
    font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif;
    font-size: 16px;
    line-height: 26px;
    flex-grow: 1;
    color: #302A2C;
    text-align: center;
}

.newsletter > div {
    display: inline-block;
    text-align: left;
}

.newsletter .ctas {
    position: relative;
    bottom: unset;
    display: block;
    width: 120px;
}

.newsletter .ctas .cta {
    max-width: unset;
    min-width: unset;
}
.newsletter div a {
    display: block;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -1px;
    color: #387A6E;
    font-family: "CircularXXWeb-Regular";	
}

.site-footer__logo img {
    margin-right: 0;
    max-width: 250px;
}

.site-footer__info {
    display: block;
    margin-right: 2.35765%;
    margin-top: 1em
}

.site-footer__info:last-child {
    margin-right: 0
}

.site-footer__info p {
    opacity: 0.5;
    color: #A2C9DC;
    font-family: "CircularXXWeb-Regular";
    font-size: 12px;
    line-height: 17px;
}

.site-footer__info .site-by {
    float: none;
    clear: both
}

.site-footer__info .site-by a {
    color: #ccc
}

.site-footer__info .site-by a:hover {
    color: #ffd565
}

.site-footer__info .copy-byline {
    float: left;
    padding: 5px 0 0 20px;
}

.site-footer__nav {
    margin-bottom: 1em;
}

.site-footer__nav::after {
    clear: both;
    content: "";
    display: table
}


.site-footer__nav li:first-child {
    padding-left: 0
}

.site-footer__nav a {
    font-size: 16px;
    color: #302A2C;
    line-height: 26px;
}

.site-footer__nav a:hover {
    color: #302A2C
}

#menu-footer-navigation {
    display: flex;
}

#menu-footer-navigation > li > a {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -1px;
    font-weight: 400;
    font-family: "CircularXXWeb-Medium";
    padding-bottom: 8px;
    border-bottom: 2px solid #387A6E;
    display: block;
}

#menu-footer-navigation > li:nth-child(2) > a {
    border-color: #47966E;
}

#menu-footer-navigation > li:nth-child(3) > a {
    border-color: #70B566;
}

#menu-footer-navigation > li:nth-child(4) > a {
    border-color: #A8D166;
}

#menu-footer-navigation > li {
    margin-right: 32px;
    flex-grow: 1;
}

#menu-footer-navigation > li:last-of-type {
    margin-right: 0;
}

#menu-footer-navigation > li > ul {
    margin-top: 24px;
}

#menu-footer-navigation > li.two-column > ul {
    /*display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 0px 45px;
    grid-auto-flow: dense;*/
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 200px;
}

#menu-footer-navigation > li > ul > li {
    display: block;
}

#menu-footer-navigation > li > ul > li > a{
    font-family: "CircularXXWeb-Medium";
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -1px;
}
@media screen and (max-width: 1600px) {
    .site-footer {
        padding: 16px;
        padding-top: 32px;
    }
}

@media screen and (max-width: 1000px) {

    #menu-footer-navigation > li {
        margin-right: 10px;
    }
    .container {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .container .newsletter {
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }
    .site-footer .bottom-footer {
        padding: 0px !important;
    }
}

@media screen and (max-width: 1160px) {
    #menu-footer-navigation {
        display: block;
    }
    #menu-footer-navigation > li {
        margin-top: 24px;
        margin-right: 0px;
    }
}

.st-content-inner {
    overflow-x: hidden;
}

.nav-inner-toggle {
    display: none; 
}
@media screen and (max-width: 1000px) {
    .site-header__extend-right {
        padding-right: 0px;
    }
    .site-header__extend-right > * {
        float: none;
    }

    .st-trigger {
        position: absolute;
        right: 30px;
        height: 90px;
        top: 0;
        display: flex;
    }

    body.mobile-menu-open {
        overflow: hidden;
    }

    body.mobile-menu-open header.site-header {
        height: 100vh;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: #fff;
        overflow: scroll;
        z-index:99991;
    }

    body.mobile-menu-open.admin-bar header.site-header {
        top: var(--wp-admin--admin-bar--height) !important;
    }

    body.mobile-menu-open .site-header__navigation {
        display: block;
    }

    body.mobile-menu-open .site-header__navigation nav {
        float: none; 
    }

    body.mobile-menu-open .site-header__navigation .primary-nav > ul {
        padding: 24px;
    }
    body.mobile-menu-open .site-header__navigation .primary-nav li {
        float: none;
        display: block;
        margin-right: 0px;
    }

    body.mobile-menu-open .site-header__navigation .primary-nav > ul > li {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: -1px;
        position: relative;
        /*border-top: 2px solid #387A6E;*/
        padding-bottom: 24px;
    }

    body.mobile-menu-open .site-header__navigation .primary-nav > ul > li > a {
        padding-top: 8px;  
        display: inline-block;
    }
    body.mobile-menu-open .primary-nav > ul > li > .nav-inner-toggle {
        position: absolute;
        right: 0;
        top: 8px;
        cursor: pointer;
        z-index:99;
        display: block !important;
    }

    body.mobile-menu-open .primary-nav > ul > li > .nav-inner-toggle svg {
        transition: transform 0.3s ease-in-out;
        transform-origin: center;
        pointer-events: none;
    }

    body.mobile-menu-open .primary-nav > ul > li.sub-toggled > .nav-inner-toggle svg {
        transform: rotate(180deg);
    }

    body.mobile-menu-open .primary-nav > ul > li.sub-toggled .sub-menu{
        display: block;
        background: none;
        padding-left: 16px;
    }

    body.mobile-menu-open .primary-nav > ul > li > .sub-menu > li {
        font-size: 16px;
        line-height: 26px;
        letter-spacing: -1px;
        margin-top: 24px;
        border-top: 2px solid #4CC091;
    }

    body.mobile-menu-open .primary-nav > ul > li > .sub-menu > li > a {
        padding-top: 8px;
        display: inline-block;
    }

    body.mobile-menu-open .primary-nav > ul > li.sub-toggled .sub-menu > li > .sub-menu li a {
        font-family: "CircularXXWeb-Light";
        font-weight: 400;
    }

    body.mobile-menu-open .site-header .sub-menu .current-menu-item a, .site-header .sub-menu a:hover, .primary-nav .current-menu-item a{
        color: #302A2C;
        text-decoration: none;
    }

    .site-header__navigation > nav > ul > li:nth-child(1n) {
        border-top: 2px solid #387A6E;
    } 
    .site-header__navigation > nav > ul > li:nth-child(2n) {
        border-top: 2px solid #47966E;
    } 
    .site-header__navigation > nav > ul > li:nth-child(3n) {
        border-top: 2px solid #70B566;
    }
    .site-header__navigation > nav > ul > li:nth-child(4n) {
        border-top: 2px solid #A8D166;
    }
    .site-header__navigation > nav > ul > li > ul > li:nth-child(1n) {
        border-top: 2px solid #387A6E;
    } 
    .site-header__navigation > nav > ul > li > ul > li:nth-child(2n) {
        border-top: 2px solid #47966E;
    } 
    .site-header__navigation > nav > ul > li > ul > li:nth-child(3n) {
        border-top: 2px solid #70B566;
    }
    .site-header__navigation > nav > ul > li > ul > li:nth-child(4n) {
        border-top: 2px solid #A8D166;
    }

    .site-header__search {
        display: flex !important;
        float: none;
    }

    .site-header__search #searchform ::placeholder {
        color: #302A2C !important;
    }
    .site-header__search #searchform {
        display: block !important;
        position: relative !important;
        height: unset !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .site-header__searchform .search-field {
        font-size: 20px;
        line-height: 30px;
        height: auto;
    }


}

.st-menu-open .st-pusher::after {
    display: none !important;
}

.toggle-graphic {
    width: 38px;
    height: 38px;
    position: relative;
}

.toggle-graphic span {
    display: block;
    height: 4px;
    width: 38px;
    background: #302A2C;
    top: 11px;
    position: absolute;
    transform-origin: 8px 2px;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
}

.toggle-graphic span:last-of-type {
    top: 25px;
}

body.mobile-menu-open .toggle-graphic span:first-of-type {
    transform: rotate(45deg) translate(-2px, -1px);
}

body.mobile-menu-open .toggle-graphic span:last-of-type {
    transform: rotate(-45deg) translate(0, -1px);
}

.resource-heading .view-more-btn {
    transition: transform .25s ease-in !important;
  }
  
  .resource-heading .view-more-btn:hover {
    transform: translate3d(5px, -5px, 0px);
  }

@media screen and (max-width: 480px) {
    .site-footer__nav li {
        float: none !important;
        padding-right: 0px !important;
    }
    #menu-footer-navigation > li.two-column > ul {
        gap: 0 0px;
    }
}

@media screen and (min-width: 1000px) {
    /*
    .site-header__navigation > nav > ul > li.programs.menu-item:hover > .sub-menu {
        display: flex !important;
        flex-flow: column wrap;
        max-height: 346px;
        gap: 0 32px;
    }
    .site-header__navigation > nav > ul > li.programs.menu-item > .sub-menu > li {
        width: calc(25% - 32px);
        margin-right: 0;
    }
    */
    .site-header__navigation > nav > ul > li.programs.menu-item:hover > .sub-menu > li {
        border-width: 0px;
    }
    .site-header__navigation > nav > ul > li.programs.menu-item:hover > .sub-menu > li > a {
        border-top: 2px solid;
        border-color: inherit;
    }
    .menu-toggle-holder {
        display: none;
    }
    .site-header__navigation > nav > ul > li.programs.menu-item:hover > .sub-menu {
        display: block !important;
        column-count: 4;
        gap: 0 31px;
    }
    .site-header__navigation > nav > ul > li.programs.menu-item > .sub-menu > li {
        width: 100%;
    }
}

.team-col {
    align-items: center;

}

.team-col .team-image {
    height: 124px;
    width: 124px;
    min-height: 124px;
    min-width: 124px;
    max-height: 124px;
    max-width: 124px;
    position: relative;
    border-radius: 124px;
    background: #E9EADE;
    overflow: hidden;
    margin-right: 24px;
}

.staff_image_container {
    background: #E9EADE;
}

.team-col .team-image.team-image-placeholder, .staff_image_container.team-image-placeholder {
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='290' height='289' viewBox='0 0 290 289' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M277.628 88.2705C266.707 62.367 248.385 40.2542 225.279 24.7302C202.174 9.11586 174.375 0 144.5 0C134.933 0 125.546 0.902561 116.521 2.70768C106.683 4.60306 97.2058 7.58151 88.2705 11.3723C62.2767 22.2933 40.2542 40.6152 24.7302 63.7208C9.20612 86.8264 0 114.625 0 144.5C0 164.447 4.06152 183.491 11.3723 200.73C22.2933 226.633 40.6152 248.746 63.7208 264.27C79.4254 274.83 97.2961 282.502 116.521 286.202C125.546 288.007 134.933 288.91 144.5 288.91C145.312 288.91 146.125 288.91 147.027 288.91C166.071 288.639 184.213 284.577 200.82 277.628C226.723 266.616 248.836 248.385 264.36 225.279C279.884 202.174 289.09 174.375 289.09 144.5C289 124.553 284.938 105.509 277.628 88.2705ZM55.688 230.153C57.5834 234.576 59.7495 238.818 62.2767 242.969C53.0706 235.207 44.8573 226.272 38.0881 216.254C24.2789 195.765 16.2461 171.126 16.1558 144.59C16.1558 126.9 19.7661 110.022 26.2645 94.6786C36.0122 71.5731 52.3485 51.9875 72.8367 38.1783C85.9238 29.3332 100.636 22.8348 116.611 19.3148C125.636 17.3292 134.933 16.2461 144.59 16.2461C147.388 16.2461 150.096 16.5169 152.623 17.0584C155.24 17.5999 157.768 18.4122 160.114 19.4051C167.245 22.4738 173.382 27.5281 177.714 33.9363C182.047 40.3445 184.574 48.0162 184.574 56.3198C184.574 61.9157 183.491 67.0603 181.415 71.8438C178.346 78.9741 173.292 85.1115 166.884 89.4438C160.475 93.7761 152.804 96.3032 144.5 96.3032C134.752 96.3032 125.366 97.7473 116.521 100.455C113.271 101.448 110.112 102.621 106.953 103.885C89.6243 111.195 74.9126 123.38 64.5331 138.814C54.1537 154.157 48.1065 172.75 48.1065 192.697C48.1065 205.874 50.8142 218.6 55.688 230.153ZM97.8376 201.271C91.7904 210.206 88.1802 221.127 88.1802 232.68C88.1802 239.901 89.534 246.85 92.0612 253.168C86.7361 248.565 81.9525 243.24 77.9813 237.373C69.3167 224.557 64.2623 209.214 64.2623 192.606C64.2623 181.505 66.5187 171.035 70.5803 161.468C76.6274 147.117 86.8264 134.843 99.6427 126.178C104.878 122.658 110.473 119.77 116.43 117.513C125.095 114.264 134.572 112.459 144.41 112.459C155.511 112.459 165.981 114.715 175.548 118.777C188.635 124.283 199.917 133.218 208.401 144.41C203.076 151.54 196.578 157.768 189.177 162.732C176.36 171.396 161.017 176.451 144.41 176.451C136.648 176.451 129.247 178.075 122.478 180.873C120.402 181.776 118.416 182.769 116.43 183.852C109.029 188.184 102.621 194.141 97.8376 201.271ZM181.324 248.294C178.256 255.425 173.201 261.562 166.793 265.894C160.385 270.227 152.713 272.754 144.41 272.754C138.814 272.754 133.579 271.671 128.886 269.595C124.283 267.609 120.041 264.811 116.521 261.382C114.535 259.486 112.82 257.41 111.286 255.154C106.953 248.746 104.426 241.074 104.426 232.77C104.426 227.265 105.509 222.03 107.585 217.246C109.661 212.282 112.73 207.86 116.521 204.159C118.235 202.444 120.131 200.91 122.116 199.646C128.525 195.314 136.196 192.787 144.5 192.787C150.006 192.787 155.24 193.87 160.024 195.946C167.154 199.015 173.292 204.069 177.624 210.477C181.956 216.885 184.483 224.557 184.483 232.861C184.483 238.276 183.4 243.511 181.324 248.294ZM218.329 223.745C213.546 235.117 206.145 245.136 196.939 253.168C199.466 246.85 200.82 239.901 200.82 232.68C200.82 224.918 199.195 217.517 196.397 210.748C192.336 201.181 185.657 192.877 177.353 186.92C178.978 186.379 180.512 185.747 182.047 185.025C195.765 179.249 207.86 170.313 217.427 159.212C222.03 169.32 224.647 180.602 224.647 192.516C224.557 203.708 222.391 214.178 218.329 223.745ZM218.329 127.532C218.059 128.254 217.698 128.886 217.427 129.608C211.831 123.2 205.513 117.513 198.383 112.73C191.884 108.307 184.754 104.697 177.263 101.989C182.678 98.1084 187.372 93.2345 191.162 87.7289C197.21 78.7936 200.82 67.8726 200.82 56.2295C200.82 49.0091 199.466 42.0593 196.939 35.7414C202.264 40.3445 207.047 45.6696 211.019 51.5362C219.683 64.3526 224.738 79.6961 224.738 96.3032C224.557 107.405 222.391 117.965 218.329 127.532ZM262.645 194.412C254.612 213.365 242.247 229.973 226.633 242.969C235.659 228.348 240.803 211.109 240.803 192.697C240.803 179.429 238.096 166.703 233.222 155.15C231.687 151.45 229.882 147.93 227.897 144.5C236.11 130.33 240.803 113.903 240.803 96.3935C240.803 83.1259 238.096 70.3997 233.222 58.847C231.326 54.4244 229.16 50.0921 226.633 46.0306C235.839 53.7926 244.052 62.728 250.822 72.7464C264.631 93.2345 272.664 117.874 272.754 144.41C272.754 162.19 269.144 179.068 262.645 194.412Z' fill='%238C8680'/%3E%3C/svg%3E%0A");
}

.team-col .team-image img, .staff_image_container img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .team-col {
        flex-direction: column;
        text-align: center;
    }

    .team-col .team-image {
        margin-right: 0px;
        margin-bottom: 8px;
    }
}

h2 {
    font-weight: 400;
    font-size: 44px;
    line-height: 54px;
}

h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -1px;
}

h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -1px;
    text-align: left; 
}

.type-xxl {
    font-weight: 300;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -1px;
}

.type-xl {
    font-weight: 300;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -1px;
}

.type-l {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
}

.type-xxl > p, .type-xl > p, .type-l > p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0; 
}

.hide-mobile {
    display: block;
}

.hide-desktop {
    display: none;
}
 /* Mobile */
 @media screen and (max-width: 768px) {
    h2 {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: -1px;
    }
    h3 {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: -1px;
    }
    h4 {
        font-size: 16px;
        font-weight: 500;
        line-height: 26px;
        letter-spacing: -1px;
    }
    .type-xxl {
        font-size: 30px;
        font-weight: 300;
        line-height: 40px;
        letter-spacing: -1px;
    }
    .hide-mobile {
        display: none;
    }
    
    .hide-desktop {
        display: block;
    }
}

.btn-arrow-back.white {
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0858 19.0913L0.994442 9.99994L10.0858 0.908564L11.9041 2.72684L5.88048 8.75045L17.3361 8.75045L17.3361 11.3219L5.95293 11.3219L11.9041 17.273L10.0858 19.0913Z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.page-template-page-program .page-hero .inner {
    padding-top: 8% !important;
    padding-bottom: 48px !important;
}

.page-template-page-program .page-hero .inner .btn-arrow-back {
    margin-bottom: 100px !important;
}

li.break-menu {
    cursor: default;
    pointer-events: none;
    opacity: 0;
    height: 0px;
}

#cn-notice-text a { text-decoration: underline; font-weight: bold; }