@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&display=swap');

:root {
    --color-white: #fff;
    --color-darkgreen: #163D38;
    --color-green: #00F08D;
    --color-lime: #D5FDA8;
}

body {
    font-family: 'Inter', sans-serif;
}

/* Global */
main a {
    color: var(--color-darkgreen);
}

main a:hover, main a:active, main a:focus {
    color: var(--color-dark-green);
    text-decoration: underline;
}

.breadcrumbs a:hover {
    color: var(--color-darkgreen);
}

body.single-post .post-footer a.return-to-archive:hover, body.single-post .post-footer a.return-to-archive:focus, body.single-post .post-footer a.return-to-archive:active, body.single-event .post-footer a.return-to-archive:hover, body.single-event .post-footer a.return-to-archive:focus, body.single-event .post-footer a.return-to-archive:active, body.single-publication .post-footer a.return-to-archive:hover, body.single-publication .post-footer a.return-to-archive:focus, body.single-publication .post-footer a.return-to-archive:active {
    color: var(--color-darkgreen);
}

p {
    color: var(--color-darkgreen);
}

a.btn, input.btn {
    font-family: 'Inter', sans-serif;
    text-transform: none;
    font-weight: 600;
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
    letter-spacing: 0;
}

.btn {
    font-family: 'Inter'!important;
    font-weight: 600!important;
}

a.btn:hover, a.btn:active, a.btn:focus, input.btn:hover, input.btn:active, input.btn:focus {
    transform: scale(1)!important;
    box-shadow: none!important;
}
a.btn.btn-primary, input.btn.btn-primary {
    border-color: var(--color-green);
    background: var(--color-green);
    color: var(--color-darkgreen);
}

a.btn.btn-primary:hover, a.btn.btn-primary:active, a.btn.btn-primary:focus, input.btn.btn-primary:hover, input.btn.btn-primary:active, input.btn.btn-primary:focus {
    border-color: var(--color-green);
    background: var(--color-green);
}

a.btn.btn-outline-secondary, input.btn.btn-outline-secondary {
    border-color: var(--color-white);
    color: var(--color-white);;
}

a.btn.btn-outline-secondary:hover, input.btn.btn-outline-secondary:hover {
    background-color: var(--color-white);
    color: var(--color-darkgreen);
}

body:not(.page-id-129):not(.page-id-6):not(.page-id-449):not(.page-id-451) .main.main-vc > .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.breadcrumbs {
    color: var(--color-darkgreen);
    letter-spacing: 0;
    font-size: 16px !important;
    text-underline-offset: 4px;
    text-transform: none;
}

.breadcrumbs .breadcrumb-separator {
    padding-left: 15px;
    padding-right: 15px;
}

.breadcrumbs .breadcrumb_last {
    color: var(--color-darkgreen);
}

/* Typography */
h1, .h1-style,
h2, .h2-style,
h3, .h3-style,
h4, .h4-style,
h5, .h5-style,
h6, .h6-style {
    font-weight: 400;
    font-family: 'Manrope', sans-serif;
    color: var(--color-darkgreen);
}

p, li {
    font-family: 'Inter', sans-serif!important;
    font-weight: 400!important;
}

p.leader {
    font-weight: 400;
    font-family: 'Inter';
}

.small-title {
    font-family: 'Inter', sans-serif;
    text-transform: none;
    letter-spacing: 0;
    color: var(--color-darkgreen);
}


/* Header */
header#site-header .dropdown-menu a.dropdown-item {
    color: var(--color-darkgreen);
}
header#site-header {
    box-shadow: none;
    background-color: var(--color-darkgreen);
}

header#site-header img.logo {
    height: 49px;
}

header#site-header ul#main-menu li a.nav-link {
    color: var(--color-white);
    font-size: 16px;
}

header#site-header ul#main-menu li a.nav-link .tgl {
    background-image:url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath fill='%2300F08D' d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/%3e%3c/svg%3e")   
}

header#site-header ul#main-menu li.dropdown.show .tgl {
    background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath fill='%2300F08D' d='M0 16.67l2.829 2.83 9.175-9.339 9.167 9.339 2.829-2.83-11.996-12.17z'/%3e%3c/svg%3e")
}

header#site-header ul#main-menu li:hover a.nav-link, header#site-header ul#main-menu li:active a.nav-link, header#site-header ul#main-menu li:focus a.nav-link, header#site-header ul#main-menu li.current-menu-ancestor a.nav-link, header#site-header ul#main-menu li.current-menu-item a.nav-link {
    color: var(--color-green);
}

header#site-header .dropdown-menu a.dropdown-item:hover, header#site-header .dropdown-menu a.dropdown-item:active, header#site-header .dropdown-menu a.dropdown-item:focus, header#site-header .dropdown-menu a.dropdown-item.active {
    color: var(--color-darkgreen);
}

header#site-header .dropdown-menu {
    border-bottom-color: var(--color-green);
}

header#site-header .dropdown-menu a.dropdown-item img {
    margin-right: 15px;
}

/* Off Canvas */
.offcanvas .offcanvas-header {
    box-shadow: none;
    background: var(--color-darkgreen);
}

.offcanvas {
    background: var(--color-darkgreen);
}

.offcanvas .offcanvas-body:after {
        display: none!important
}

.offcanvas-footer {
    display: none!important
}

.offcanvas .offcanvas-body ul.mobile-menu--list li.mobile-menu--item a.mobile-menu--link {
    color: var(--color-white);
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
}

.offcanvas .offcanvas-body ul.mobile-menu--list li.mobile-menu--item .mobile-menu--next {
    color: var(--color-green)!important;
}

.offcanvas .offcanvas-body ul.mobile-menu--list button.mobile-menu--back {
    color: var(--color-green)!important;
}

/* Footer */
footer#site-footer {
    background-color: var(--color-darkgreen);
    margin-top: 40px;
    padding-top: 50px;
    padding-bottom: 80px;
}

footer#site-footer h5 {
    color: var(--color-green);
    text-transform: none;
    letter-spacing: 0;
}

footer#site-footer  p, footer#site-footer a {
    color: var(--color-white)!important;
    font-size: 14px!important
}

footer#site-footer .row:not(.copyright) {
    border-color: #FFFFFF33;
}

footer#site-footer .wp-block-social-links .wp-block-social-link.wp-social-link {
    background-color: transparent!important;
}

footer#site-footer .wp-block-social-links .wp-block-social-link.wp-social-link a {
    padding: 0!important;
}

footer#site-footer .screen-reader-text {
    display: none;
}

footer#site-footer img.logo {
    min-height: 49px;
    height: 49px;
}

/* Hero Slider */
.hero-banner-slider {
    margin-top: 0;
}
.hero-banner-slider.bg-darkgreen {
    background-color: var(--color-darkgreen);
}
.hero-banner-slider.bg-green {
    background-color: var(--color-green);
}
.hero-banner-slider.bg-lime {
    background-color: var(--color-lime);
}

.hero-banner-slider.bg-green .btn,
.hero-banner-slider.bg-lime .btn {
    background-color: var(--color-darkgreen);
    color: var(--color-white);
    border-color: var(--color-darkgreen);
}

.hero-banner-slider.bg-green .btn:hover,
.hero-banner-slider.bg-lime .btn:hover {
    color: var(--color-white);
    background-color: #1D4F49;
    box-shadow: none;
    border-color: #1D4F49;
}

.hero-banner-slider.text-white, 
.hero-banner-slider.text-white .hero-banner-slider-heading,
.hero-banner-slider.text-white p,
.hero-banner-slider.text-white a:not(.btn),
.hero-banner-slider.text-white li {
    color: var(--color-white);
}

.hero-banner-slider.text-darkgreen, 
.hero-banner-slider.text-darkgreen .hero-banner-slider-heading,
.hero-banner-slider.text-darkgreen p,
.hero-banner-slider.text-darkgreen a:not(.btn),
.hero-banner-slider.text-darkgreen li {
    color: var(--color-darkgreen);
}

.hero-banner-slider .splide .splide__slide {
    background-color: transparent;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}

.hero-banner-slider .hero-banner-slider-heading span {
    color: var(--color-green);
}

.hero-banner-slider .image-wrapper:before,
.hero-banner-slider .image-wrapper:after {
    display: none;
}

.hero-banner-slider .image-wrapper {
    height: auto!important;
}

.hero-banner-slider .image-wrapper img.hero-banner-slider-image {
    clip-path: unset;
    border-radius: 999999px;
    aspect-ratio: 1 / 1;
}

.hero-banner-slider-icon {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    position: absolute;
    top: 0;
    left: 8%;
}

.hero-banner-slider-icon img {
    max-width: 100px;
    height: auto;
}

.hero-banner-slider .splide .splide__pagination {
    bottom: 80px;
}

.hero-banner-slider-1 .splide__pagination {
    display: none!important;
}

.splide .splide__pagination__page {
    border: 2px solid var(--color-green)!important;
    width: 10px!important;
    height: 10px!important;
}

.splide__pagination__page:not(.is-active) {
    background-color: transparent!important;
}

.splide .splide__pagination__page.is-active {
    background: var(--color-green);
}

.hero-banner-slider-breadcrumbs ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    gap: 17px;
    margin-bottom: 40px;
}

.hero-banner-slider-breadcrumbs a {
    color: var(--color-darknavy);
    text-decoration: underline;
    text-underline-offset: 4px
}

@media (min-width: 768px) {
    .hero-banner-slider .splide .splide__slide {
        justify-content: space-between;
    }
    body:not(.home) .hero-banner-slider .splide .splide__slide {
        flex-direction: row-reverse;
    }

    body:not(.home) .hero-banner-slider .splide .splide__slide .offset-md-1 {
        margin-left: 0!important;
    }
}

.showcase.showcase--image-left .image-contain:before, .showcase.showcase--image-left .image-contain:after {
    display: none;
}

.showcase.showcase--image-left img.showcase-image {
    clip-path: unset;
    border-radius: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.showcase.showcase--image-left .grey-background {
    background: var(--color-darkgreen);
    left: 0;
    bottom: 0;
}

.showcase .row {
    padding-bottom: 60px;
}

.showcase.showcase--image-left .content-col {
    margin-bottom: 0;
}

.showcase-text, .showcase-text p {
    color: var(--color-white)!important;
}

.showcase p.leader {
    color: var(--color-white)!important;
}



.showcase-heading {
    color: var(--color-white)!important;
    margin-bottom: 20px!important;
}

.showcase-breadcrumbs a {
    color: var(--color-white)!important;
    t
    text-decoration: underline!important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px!important;
    font-weight: 400;
}

.showcase-breadcrumbs .breadcrumb_last {
    color: #FFF;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
}

.showcase-breadcrumbs span, .showcase-breadcrumbs a {
    font-size: 18px!important;
    font-weight: 400!important;
    font-family: 'Inter', sans-serif !important;
}

.showcase-breadcrumbs a {
    text-underline-offset: 4px
}

.showcase .breadcrumbs .breadcrumb-separator {
    color: var(--color-white);
    padding-left: 15px;
    padding-right: 15px;
}

.parent-pageid-311 .showcase .grey-background {
    background: var(--color-lime);
}

.parent-pageid-311 .showcase .breadcrumbs .breadcrumb-separator {
    color: var(--color-darkgreen);
}

.parent-pageid-311 .showcase .breadcrumbs span,
.parent-pageid-311 .showcase .breadcrumbs a {
    color: var(--color-darkgreen)!important;
}

.parent-pageid-311 .showcase .showcase-heading,
.parent-pageid-311 .showcase .showcase-text{
    color: var(--color-darkgreen)!important;
}

.parent-pageid-311 .showcase .btn.btn-primary {
    background-color: var(--color-darkgreen);
    color: var(--color-white);
    border-color: var(--color-darkgreen);
}

.parent-pageid-311 .showcase .btn.btn-outline-secondary {
    border-color: var(--color-darkgreen);
    color: var(--color-darkgreen);
}

.parent-pageid-311 .showcase .btn.btn-outline-secondary:hover,
.parent-pageid-311 .showcase .btn.btn-outline-secondary:focus {
    background-color: var(--color-darkgreen);
    color: var(--color-white);
}

.parent-pageid-311 .showcase-text, .parent-pageid-311 .showcase-text p {
    color: var(--color-darkgreen)!important;
}




/* Services Slider */
.services-slider h2 {
    padding-top: 15px!important;
}
.services-slider .fa-long-arrow-left:before {
    font-size: 0;
    background-size: contain;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5IDEyTDUgMTIiIHN0cm9rZT0iIzE2M0QzOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyIDE5TDUgMTJMMTIgNSIgc3Ryb2tlPSIjMTYzRDM4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    display: block;
}

.services-slider .fa-long-arrow-right:before {
    font-size: 0;
    background-size: contain;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTJIMTkiIHN0cm9rZT0iIzE2M0QzOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyIDVMMTkgMTJMMTIgMTkiIHN0cm9rZT0iIzE2M0QzOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    display: block;
}

.navigation-slider-wrapper .pill-btns.is-active>a.btn-link {
    background-color: var(--color-darkgreen);
    color: var(--color-white);
    border-color: var(--color-darkgreen);
}

.navigation-slider-wrapper .pill-btns>a.btn-link {
    font-size: 15px;
    border: 1px solid #163D3833;
    color: var(--color-darkgreen);
}

.services-slider .slider-item .slider-item-content-wrapper {
    margin: 0;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
    background-color: var(--color-darkgreen);
    padding-top: 40px;
    padding-bottom: 50px;
}

.services-slider .slider-item .slider-item-image-wrapper  {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

.services-slider .slider-item .slider-item-content-wrapper p {
    color: var(--color-white);
    font-size: 16px!important
}

.services-slider .slider-item-icon-wrapper {
    display: none;
}

.services-slider .slider-item-title, .services-slider .slider-item-title a {
    color: var(--color-green);
    font-weight: 400;
    font-family: 'Manrope', sans-serif;
    font-size: 24px;
}

.services-slider {
    padding-top: 70px;
    padding-bottom: 70px;
}

.services-slider .bf-block {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.services-slider .bf-block.narrow-text {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px
}

#services h2 {
    padding-top: 15px!important;
}
#services .fa-long-arrow-left:before {
    font-size: 0;
    background-size: contain;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5IDEyTDUgMTIiIHN0cm9rZT0iIzE2M0QzOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyIDE5TDUgMTJMMTIgNSIgc3Ryb2tlPSIjMTYzRDM4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    display: block;
}

#services .fa-long-arrow-right:before {
    font-size: 0;
    background-size: contain;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTJIMTkiIHN0cm9rZT0iIzE2M0QzOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyIDVMMTkgMTJMMTIgMTkiIHN0cm9rZT0iIzE2M0QzOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    display: block;
}

.navigation-slider-wrapper .pill-btns.is-active>a.btn-link {
    background-color: var(--color-darkgreen);
    color: var(--color-white);
    border-color: var(--color-darkgreen);
}

.navigation-slider-wrapper .pill-btns>a.btn-link {
    font-size: 15px;
    border: 1px solid #163D3833;
    color: var(--color-darkgreen);
}

#services .slider-item .slider-item-content-wrapper {
    margin: 0;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
    background-color: var(--color-darkgreen);
    padding-top: 40px;
    padding-bottom: 50px;
}

#services .slider-item .slider-item-image-wrapper  {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

#services .slider-item .slider-item-content-wrapper p {
    color: var(--color-white);
    font-size: 16px!important
}

#services .slider-item-icon-wrapper {
    display: none;
}

#services .slider-item-title, #services .slider-item-title a {
    color: var(--color-green);
    font-weight: 400;
    font-family: 'Manrope', sans-serif;
    font-size: 24px;
}

#services {
    padding-top: 70px;
    padding-bottom: 70px;
}

#services .bf-block {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

#services .bf-block.narrow-text {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px
}

/* Image and Text */
.img-and-text__content-wrapper {
    flex-direction: column;
    align-items: flex-start!important;
}

.bf-block.img-and-text {
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding: 70px 30px;
}

.img-and-text img.shape-image {
    clip-path: unset!important;
    border-radius: 999999999px;
    aspect-ratio: 1 / 1;
}

.bf-block.img-text--green {
    background: var(--color-green);
}

.bf-block.img-and-text .btn {
    background: var(--color-darkgreen);
    color: var(--color-green);
    border-color: var(--color-darkgreen);
}

.bf-block.img-and-text .btn:hover,
.bf-block.img-and-text .btn:focus {
    color: var(--color-darkgreen);
    box-shadow: none;
}

.bf-block.img-and-text ul {
    margin-bottom: 30px!important;
}

.bf-block.img-and-text ul li:not(:last-child) {
    padding-bottom: 10px!important;
}

.bf-block.img-and-text ul li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMTUiIGZpbGw9IiMwMEYwOEQiLz4KPHBhdGggZD0iTTIxIDEwLjVMMTIuNzUgMTguNzVMOSAxNSIgc3Ryb2tlPSIjMTYzRDM4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-size: contain;
    content: ""!important;
    width: 26px!important;
    height: 26px!important;
}

.bf-block.img-text--green.bf-block.img-text--green.bf-block.img-text--green ul li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMTUiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMSAxMC41TDEyLjc1IDE4Ljc1TDkgMTUiIHN0cm9rZT0iIzE2M0QzOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==)!important;
}

/* Hub Slider */
.hub-slider {
    padding-top: 70px;
    padding-bottom: 70px;
}

.hub-slider .bf-block {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.hub-slider h3 {
    padding-top: 15px!important;
    margin-bottom: 30px!important;
}

.hub-slider .post-item-content-wrapper {
    margin: 0;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
    background-color: var(--color-darkgreen)!important;
    padding-top: 40px!important;
    padding-bottom: 50px!important;
}

.hub-slider .post-item-meta {
    color: var(--color-green)!important;
}

.hub-slider .post-item-title a {
    color: var(--color-white)!important;
}

.hub-slider .fal {
    display: none!important;
}

.hub-slider .post-item-title {
    max-width: 320px;
}

/* Callback Holder */
.callback-holder {
    background-color: var(--color-darkgreen);
    padding-left: 30px;
    padding-right: 30px;
}

.callback-holder .gform_wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.callback-holder {
    padding-top: 50px;
    padding-bottom: 50px;
}

.callback-holder .small-title {
    color: var(--color-green);
}

.callback-holder .narrow-text-heading {
    color: var(--color-white);
    padding-top: 20px;
}

.callback-holder form.request-call {
    background-color: transparent;
    box-shadow: none!important;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0!important;
}

.callback-holder form.request-call input:not([type=submit]),
.callback-holder form.request-call select {
    background-color: transparent;
    color: var(--color-white);
}

.callback-holder form.request-call label {
    color: var(--color-white);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    font-family: 'Inter';
    font-size: 14px!important;
}
.callback-holder form.request-call select {
    background-image:url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath fill='%2300F08D' d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/%3e%3c/svg%3e")
}

.callback-holder form.request-call .btn {
    font-size: 16px!important;
    padding-left: 25px!important;
    padding-right: 25px!important;
    margin-top: 10px!important;
}

#bf-stretch-cta {
    background-color: var(--color-darkgreen)!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}

#bf-stretch-cta.wpb_row .gform_wrapper {
    max-width: 1440px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
}

#bf-stretch-cta {
    padding-top: 50px!important;
    padding-bottom: 50px!important;
}

#bf-stretch-cta .small-title {
    color: var(--color-green)!important;
}

#bf-stretch-cta .narrow-text-heading {
    color: var(--color-white)!important;
    padding-top: 20px!important;
}

#bf-stretch-cta form.request-call {
    background-color: transparent!important;
    box-shadow: none!important;
    padding-left: 0!important;
    padding-right: 0!important;
    margin-top: 0!important;
}

#bf-stretch-cta form.request-call input:not([type=submit]),
#bf-stretch-cta form.request-call select {
    background-color: transparent!important;
    color: var(--color-white)!important;
}

#bf-stretch-cta form.request-call label {
    color: var(--color-white)!important;
    text-transform: none!important;
    letter-spacing: 0!important;
    font-weight: 400!important;
    font-family: 'Inter'!important;
    font-size: 14px!important;
}
#bf-stretch-cta form.request-call select {
    background-image:url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath fill='%2300F08D' d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/%3e%3c/svg%3e")!important;
}

#bf-stretch-cta form.request-call .btn {
    font-size: 16px!important;
    padding-left: 25px!important;
    padding-right: 25px!important;
    margin-top: 10px!important;
}

#bf-stretch-cta .bf-block.narrow-text {
    margin-left: auto;
    width: 100%!important;
    max-width: 100%;
}

#bf-stretch-cta .bf-block.narrow-text .col-12 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

#bf-stretch-cta.vc_row {
    margin-bottom: 0!important;
    padding-bottom: 120px!important;
}

#bf-stretch-cta.wpb_row .wpb_column:after {
    display: none!important;
}


/* Featured Posts */
@media (max-width: 991px) {
    .latest-posts-holder .featured-col {
        padding-left: 30px;
        padding-right: 30px;
    }
    .latest-posts-holder .posts-col {
        padding-left: 30px;
    }
}

.post-item-featured .post-item-content-wrapper {
    background: var(--color-darkgreen)!important;
}

.post-item-featured .post-item-content-wrapper .post-item-meta {
    color: var(--color-green);
    text-transform: none;
    letter-spacing: 0;
}

.post-item-featured .post-item-content-wrapper .post-item-title a {
    color: var(--color-white)!important;
    font-weight: 400;
}

.post-item-featured .post-item-content-wrapper .fal {
    display: none!important;
}

.post-item-featured:after {
    display: none!important
}

.posts-grid > .row,
.row.posts {
    row-gap: 25px;
}

.post-item:not(.post-item-featured) {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.post-item:not(.post-item-featured) .post-item-content-wrapper {
    background-color: var(--color-darkgreen);
    flex: 1 1 auto;
}

/* Side-by-side cards: keep image + content in a row */
.latest-posts-with-featured .post-item:not(.post-item-featured),
.child-pages-grid .post-item,
body.search-results .post-item,
body.search-no-results .post-item {
    flex-direction: row;
}

/* Stacked list beside a featured post — don't stretch each card to the column height */
.latest-posts-with-featured .posts-col > .post-item:not(.post-item-featured) {
    height: auto;
}

.post-item:not(.post-item-featured) .post-item-content-wrapper .post-item-meta {
    color: var(--color-green);
    text-transform: none;
    letter-spacing: 0;
}

.post-item:not(.post-item-featured) .post-item-content-wrapper .post-item-title a,
.post-item:not(.post-item-featured) .post-item-content-wrapper .post-item-excerpt {
    color: var(--color-white)!important;
    font-weight: 400;
}

.post-item:not(.post-item-featured) .post-item-content-wrapper .fal {
    display: none!important;
}

.post-item:not(.post-item-featured) .post-item-image-wrapper img {
    aspect-ratio: 4 / 5
}

@media (min-width: 992px) {
    .latest-posts-with-featured .offset-lg-1 {
        width: 50%;
        margin-left: 0;
    }
}

.include-featured-posts .posts-grid--desktop {
    justify-content: center;
}

.quote-wrapper {
    background: var(--color-darkgreen);
}

.quote-wrapper blockquote {
    position: relative;
}

.quote-wrapper blockquote .full-quote {
    color: var(--color-white);
    padding-top: 10px;
    padding-bottom: 10px;
}

.quotes-col .small-title {
    color: var(--color-green);
}

.quote-wrapper img.quote-close {
    position: relative;
    margin-left: auto;
    display: table;
    margin-top: 70px;
}

/* CTA */
.cta .content-col:after {
    display: none!important;
}

.bf-block.cta {
    padding-left: 30px;
    padding-right: 30px;
}

.cta .content-col {
    background-color: var(--color-green);
}

.cta .content-col .cta-title {
    color: var(--color-darkgreen);
    text-transform: none;
    letter-spacing: 0;
    padding-bottom: 10px;
}

.cta .content-col .cta-heading {
    color: var(--color-darkgreen)!important;
    font-weight: 400;
    font-family: 'Manrope';
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.cta .content-col .btn {
    background-color: var(--color-darkgreen);
    color: var(--color-white);
    padding-left: 25px;
    padding-right: 25px;
    border-color: var(--color-darkgreen);
}

.cta .content-col .btn:hover, .cta .content-col .btn:focus {
    background-color: var(--color-darkgreen);
    color: var(--color-white);
}

/* Content Rows With Anchors */
.content-rows-with-anchors .row:not(.btn-row) {
    background-color: var(--color-darkgreen);
    color: var(--color-white);
}

.content-rows-with-anchors p,
.content-rows-with-anchors li,
.content-rows-with-anchors a {
    color: var(--color-white)!important;
    font-size: 16px!important;
    font-family: 'Inter'!important;
}
.content-rows-with-anchors .row-heading {
    color: var(--color-white)!important;
}

.content-rows-with-anchors li:not(:last-child) {
    padding-bottom: 10px!important;
}

.content-rows-with-anchors li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMTUiIGZpbGw9IiMwMEYwOEQiLz4KPHBhdGggZD0iTTIxIDEwLjVMMTIuNzUgMTguNzVMOSAxNSIgc3Ryb2tlPSIjMTYzRDM4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-size: contain;
    content: ""!important;
    width: 26px!important;
    height: 26px!important;
}

.content-rows-with-anchors-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}

.content-rows-with-anchors-header .row-heading {
    margin-bottom: 0;
}

.content-rows-with-anchors .row:not(.btn-row) .col-content-wrapper {
    padding: 60px;
}

@media (max-width: 768px) {
    .content-rows-with-anchors .row:not(.btn-row) .col-content-wrapper {
        padding: 30px;
    }
}

.content-rows-with-anchors-icon img {
    height: 70px;
    width: auto;
}


.child-pages-grid--desktop.child-pages-grid--desktop.child-pages-grid--desktop .post-item-title a {
    color: var(--color-green)!important;
}






/* Aware this is not ideal, it's a workaround to apply the styles across the whole website */
[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row {
    background-color: var(--color-darkgreen)!important;
    padding-left: 30px;
    padding-right: 30px;
}

[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row .gform_wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row {
    padding-top: 50px;
    padding-bottom: 50px;
}

[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row .small-title {
    color: var(--color-green);
}

[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row .narrow-text-heading {
    color: var(--color-white);
    padding-top: 20px;
}

[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row form.request-call {
    background-color: transparent;
    box-shadow: none!important;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0!important;
}

[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row form.request-call input:not([type=submit]),
[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row form.request-call select {
    background-color: transparent;
    color: var(--color-white);
}

[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row form.request-call label {
    color: var(--color-white);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    font-family: 'Inter';
    font-size: 14px!important;
}
[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row form.request-call select {
    background-image:url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath fill='%2300F08D' d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/%3e%3c/svg%3e")
}

[style="position: relative; left: 15px; box-sizing: border-box; width: 1700px; max-width: 1700px; padding-left: 0px; padding-right: 0px;"].vc_row form.request-call .btn {
    font-size: 16px!important;
    padding-left: 25px!important;
    padding-right: 25px!important;
    margin-top: 10px!important;
}

.contact-details-block {
    box-shadow: none;
    background: var(--color-darkgreen);
}

.contact-details-block .details-title {
    font-family: 'Manrope';
    color: var(--color-white);
    font-weight: 500;
}

.contact-details-block .details span, .contact-details-block .details span a {
    font-family: 'Inter';
    color: var(--color-white)!important;
    font-weight: 400;
}

.contact-details-block .address p {
    color: var(--color-white);
}

/* MISC */
.taxonomy-list ul.bf-taxonomy a:hover, .taxonomy-list ul.bf-taxonomy a:focus, .taxonomy-list ul.bf-taxonomy a:active {
    color: var(--color-darkgreen);
    text-decoration: underline;
}

.taxonomy-list ul.bf-taxonomy a {
    color: var(--color-darkgreen);
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Inter';
    font-weight: 400;
}

.taxonomy-list ul.bf-taxonomy {
    border-bottom-color: var(--color-darkgreen);
}

.post-header a {
    color: var(--color-darkgreen);
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Inter';
    font-weight: 400;
}

body.single-post .post-header .post-meta, body.single-event .post-header .post-meta, body.single-publication .post-header .post-meta {
    text-transform: none;
    color: var(--color-darkgreen);
    letter-spacing: 0;
}

main ul:not(.bf-taxonomy):not(.splide__pagination):not(.gform_fields):not(.wp-block-social-links) li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMTUiIGZpbGw9IiMwMEYwOEQiLz4KPHBhdGggZD0iTTIxIDEwLjVMMTIuNzUgMTguNzVMOSAxNSIgc3Ryb2tlPSIjMTYzRDM4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K)!important;
    background-color: transparent;
    background-size: contain;
    content: "" !important;
    width: 26px !important;
    height: 26px !important;
}

.social-sharing-block .share-title {
    color: var(--color-darkgreen);
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Inter';
    font-weight: 400;
}

body.single-post .post-footer a.return-to-archive, body.single-event .post-footer a.return-to-archive, body.single-publication .post-footer a.return-to-archive {
    color: var(--color-dark-green);
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px!important;
    font-weight: 400!important;
    font-family: 'Inter'!important;
}

ul.wp-block-social-links li.wp-social-link {
    background-color: var(--color-darkgreen);
    padding-top: 6px;
    padding-bottom: 12px;
}

.page-id-184 .bf-block.cards .card-icon-wrapper {
    display: none;
}

.showcase-text.showcase-text.showcase-text {
    font-family: 'Inter'!important;
    max-width: 750px;
}

.showcase-heading {
    max-width: 750px;
}

.post-item-title.post-item-title.post-item-title,
.post-item-meta.post-item-meta.post-item-meta,
.cta-title.cta-title.cta-title,
.breadcrumbs.breadcrumbs.breadcrumbs {
    font-family: 'Inter'!important;
    font-weight: 400!important
}


.child-pages-grid--desktop .col-12 {
    margin-bottom: 20px
}

a.btn.btn-primary:hover, input.btn.btn-primary:hover {
    background: #36FAA9;
    border-color: #36FAA9;
}

.navigation-slider-wrapper .pill-btns>a.btn-link:hover {
    background: var(--color-darkgreen);
    color: var(--color-white);
}

a.btn:hover, input.btn:hover {
    text-decoration: none;
}

.img-text--green a.btn:hover, .img-text--green input.btn:hover {
    background: #1D4F49;
    border-color: #1D4F49;
    color: var(--color-white)!important;
}

.img-text--green a.btn, .img-text--green input.btn {
    color: var(--color-white)!important;
}

.bf-block.img-and-text .btn:hover, .bf-block.img-and-text .btn:focus {
    background: #1D4F49;
    border-color: #1D4F49;
    text-decoration: none!important;
}

.bf-block.img-and-text .btn {
    color: var(--color-white)!important;
}

.cta .content-col .btn:hover, .cta .content-col .btn:focus {
    background: #1D4F49;
    border-color: #1D4F49;
}

a.btn.btn-outline-secondary:hover, input.btn.btn-outline-secondary:hover {
    background: var(--color-green);
    border-color: var(--color-green);
}

.parent-pageid-311 .showcase .btn.btn-primary:hover {
    color: var(--color-white);
    background-color: #1D4F49;
    box-shadow: none;
    border-color: #1D4F49;
}

.bf_loadmore {
    background: var(--color-green)!important;
    border-color: var(--color-green)!important;
    color: var(--color-darkgreen)!important;
    margin-top: 40px;
    min-width: 150px;
}

.wpb_text_column {
    max-width: 1440px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
}

.wpb_wrapper .breadcrumbs {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

header#site-header form#header-search .input-group-append {
    border: 0;
    color: #FFF;
}

header#site-header form#header-search input.bf-search-input {
    background: #ffffff;
    border: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    font-family: 'Inter';
    font-weight: 400;
    color: var(--color-darkgreen);
}

header#site-header form#header-search input.bf-search-input::placeholder {
    font-size: 16px;
    font-family: 'Inter';
    font-weight: 400;
    color: var(--color-darkgreen);
}


header#site-header form#header-search .input-group-append button.bf-search-submit i {
    color: #FFF;
}

header#site-header form#header-search .input-group-append button.bf-search-submit {
    height: 100%;
}

body.search-results .bf-search-submit, body.search-no-results .bf-search-submit {
    background: #173d38;
}

.search-results .post-wrapper {
    margin-bottom: 20px;
}

.offcanvas .offcanvas-body ul.mobile-menu--list li.mobile-menu--item.active a.mobile-menu--link::after, .offcanvas .offcanvas-body ul.mobile-menu--list li.mobile-menu--item.current-page-ancestor a.mobile-menu--link::after {
    display: none;
}