:root {
    --ff-mulish: 'Mulish', sans-serif;
    --ff-lato: 'Lato', sans-serif;
    --ff-rufina: 'Rufina', serif;
    --ff-questrial: 'Questrial', sans-serif;

    --color-main: #fff;
    --color-yellow: #d2c968;
    --color-blackgreen: #0a262e;
    --color-default: #025d67;
    --color-nav: #fffae6;
    --color-pale-green: #97bda4;
    --color-dark-green: #025d67;
    --color-grad-yellow: linear-gradient(to right, #ebe6a1 9%, #d2c968 92%);
    --color-grad-green: linear-gradient(to right, #dae5cf 9%, #97bda4 92%);
    --color-grad-darkgreen: linear-gradient(90deg, hsla(183, 100%, 20%, 1) 0%, hsla(178, 33%, 41%, 1) 52%, hsla(178, 33%, 41%, 1) 52%);

    --footer-accent: linear-gradient(90deg, hsla(183, 100%, 20%, 1) 10%, hsl(165deg 21.98% 64.31%) 100%);

    --fsz-85-40: clamp(2.5rem, -7.1303rem + 20.0893vw, 5.3125rem);
    --fsz-48-22: clamp(1.375rem, -4.1892rem + 11.6071vw, 3rem);
    --fsz-60-35: clamp(2.1875rem, 1.4423rem + 3.7258vw, 3.75rem);

    --container: 1440px;
}


body { 
    font-family: var(--ff-lato);
    font-size: 18px;
    letter-spacing: 0.75px;

    background-color: var(--color-main);
    color: var(--color-default);
}

#page { max-width: 2000px; margin-inline: auto; }


body.boxed-small main .container,
body.single-location main .container,
body.single-location .banner .container,
.container.container--bxd,
.main--single .container{ --container: 1134px; max-width: var(--container); }
.alignright { float: right; margin-left: 30px; margin-bottom: 30px;  }
.alignleft { float: left; margin-right: 30px; margin-bottom: 30px; }

a { text-decoration: none; color: inherit;}
p, a { color: inherit;}
nav a{ font-family: var(--ff-mulish); }
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{  font-family: var(--ff-rufina); font-weight: bold; }
button{ border: 0; outline: 0; }

.pl-15 { padding-left: 15px;  }

.container { max-width: var(--container); }
.site-header { position: relative; width: 100%; z-index: 1000;  }

.site-header { background-color: #fff;}

.site-header__top{ background-image: linear-gradient(90deg, hsla(183, 100%, 20%, 1) 0%, hsla(165, 22%, 65%, 1) 100%);}
.shdrt__menu { display: flex; align-items: center; justify-content: flex-end; list-style: none; font-family: var(--ff-mulish); padding-block: 10px;}
.shdrt__menu a{color: #0a262e; font-size: 16px; font-weight: 800; display: inline-block; padding-inline: 15px; }
.shdrt__menu li { position: relative;}
.shdrt__menu li + li:before{ content:''; position: absolute; position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); width: 2px; height: 11px; background-color: #0a262e;}

nav ul { list-style: none; margin: 0; padding: 0; }
.header-logo img{ width: 100%; }
.header-menu { display: flex; padding-block: 10px; align-items: center; justify-content: space-between;}
.hmnav ul { display: flex; gap: 30px; align-items: center; }
.hmnav > ul > li { position: relative; }
.hmnav > ul > li > a{ text-transform: uppercase;}
.hmnav > ul > li:hover > ul,
.hmnav-mega:hover .hmnav-mega__wrapper{ transform: translate(-50%, 0); visibility: visible; opacity: 1;  z-index: 999;}
.hmnav > ul > li > ul,
.hmnav-mega__wrapper { position: absolute; left: 50%; top: 100%; display: block; padding-block: 10px; background: var(--color-main); transform: translate(-50%, 30px); opacity: 0; visibility: hidden; width: 200px; z-index: -1; transition: transform 0.4s ease-in-out; }
.hmnav .hmnav-mega { position: initial;}
.hmnav .hmnav-mega__title ul{ display: flex; flex-wrap: wrap; gap: 0;  }
.hmnav .hmnav-mega__title a { font-family: var(--ff-lato); color: var(--color-dark-green);  } 
.hmnav .hmnav-mega__title .current_page_item a{color: var(--color-yellow)}
.hmnav .hmnav-mega__title ul > li {width: calc(100% / 3);}
.hmnav .hmnav-mega__title ul a{ padding: 10px 0; display: inline-block; }
.hmnav .hmnav-mega__title > a{ color: var(--color-default); margin-bottom: 20px; }
.hmnav-mega__wrapper { width: 100%;  }
.hmnav-mega__inner { width: 80%; margin-inline:auto; padding: 30px 0 40px}
.hmnav-mega__inner > ul { width: 100%; display: block; }
.hmnav > ul > li > ul::before,
.hmnav-mega__wrapper::before{ content:''; position: absolute; bottom: 100%; left: 0;  width: 100%; height: 30px; z-index: 9999; }
.hmnav > ul > li > ul a { color: var(--color-pale-green);  padding: 10px 20px;  }
.hmnav > ul > li:not(.nav-button) > a{ display: block; padding-block: 30px;}
.hmnav a {display: block; font-family: var(--ff-mulish); font-size: 16px; font-weight: bold; letter-spacing: 0.67px; color: var(--color-dark-green)}
.hmnav a:hover,
.hmnav > ul > li > ul .current-menu-item a { color: var(--color-yellow)}
.nav-button a { background-image: var(--color-grad-yellow); color: var(--color-blackgreen); padding: 18px 50px; }

.main { font-family: var(--ff-mulish); }
.main p,
.main ul { font-size: 16px; color: #0a262e; }


.chrcltheme .gform_wrapper.gravity-theme { font-family: var(--ff-mulish); }
.chrcltheme .gform_wrapper.gravity-theme input[type="text"],
.chrcltheme .gform_wrapper.gravity-theme input[type="email"],
.chrcltheme .gform_wrapper.gravity-theme input[type="tel"],
.chrcltheme .gform_wrapper.gravity-theme select  { color: var(--form-color, #f5f5e1); border: 1px solid var(--form-border-color, #f5f5e1); outline: 0; padding: 12px 28px; font-size: 16px;  background-color: initial; }

.chrcltheme .gform_wrapper.gravity-theme #field_1_6 .ginput_container_consent{ font-size: 14px; display: flex; gap: 8px; justify-content: flex-end; }
.chrcltheme .gform_wrapper.gravity-theme .ginput_container_consent input{ display: none;}
.chrcltheme .gform_wrapper.gravity-theme .gfield_consent_label{ cursor: pointer; }
.chrcltheme .gfield_consent_label a { text-decoration: underline; }
.chrcltheme .gform_wrapper.gravity-theme .gfield_consent_label::before { content: ''; display: inline-block; margin-right: 5px; vertical-align: middle; width: 15px; height: 15px; border: 1px solid  #f5f5e1}
.chrcltheme .gform_wrapper.gravity-theme input:checked + .gfield_consent_label::before { background-repeat: no-repeat; background-size: cover; background-position: center; border: 0;  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 448 512'%3E%3Cpath fill='%23025d67' d='M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm273 177L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");  }
.chrcltheme .gform_wrapper.gravity-theme ::-webkit-input-placeholder { color: #f5f5e1; }
.chrcltheme .gform_wrapper.gravity-theme ::-moz-placeholder {  color: #f5f5e1; }
.chrcltheme .gform_wrapper.gravity-theme :-ms-input-placeholder {  color: #f5f5e1; }
.chrcltheme .gform_wrapper.gravity-theme :-moz-placeholder {  color: #f5f5e1; } 

.chrcltheme .section-simple_content { --form-color: var(--color-dark-green); --form-border-color: var(--color-dark-green); }

.button,
.chrcltheme .gform_button{ display: inline-block; padding: 18px 50px; font-family: var(--ff-mulish); font-size: 16px; font-weight: 800; letter-spacing: 0.67px; text-align: center; }
.button-yellow,
.chrcltheme .gform_button,
.button-white:hover { background-image: var(--color-grad-yellow); color: var(--color-blackgreen); }
.button-yellow:hover,
.nav-button a:hover{ background-image: var(--color-grad-green); color: var(--color-main)}
.button-white { background-color: var(--color-default); color: var(--color-dark-green); }
.chrcltheme .gform_button { font-size: 18px; border: 0; outline: 0; padding: 10px 50px; font-weight: 800;  letter-spacing: 0.75px; margin-bottom: 0; }
.button-outline { border: 1px solid var(--color-default); padding: 12px 50px; }

a.link-text{ display: inline-block; color: var(--color-yellow); font-weight: bold; letter-spacing: 0.75px;} 
a.link-text:hover { color: var(--color-pale-green)}

.subtitle { font-family: var(--ff-mulish); font-weight: bold; }

.banner--home { position: relative; font-size: 18px; line-height: 32px; letter-spacing: 0.75px; color: #fff; }
.banner--home h1 { font-size: 72px; letter-spacing: 1.5px;}
.banner--home .banner__thumbnail__bxd { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  z-index: -1; }
.banner--home .banner__thumbnail { height: 100%; }
.banner--home .banner__thumbnail::before { content: ''; position: absolute; inset: 0; background-color: rgba(2, 93, 103, 0.98); opacity: 0.6; }
.banner--home .banner__thumbnail video { width: 100%; height: 100%; object-fit: cover; }
.banner--home .banner__thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover;}
.banner--home .banner__copy .container { padding-block: 80px ; }
.banner--home .container { padding-inline: 150px; }
.banner--home .banner__copy__inner { max-width: 950px; }
.banner_button { display: inline-block; font-weight: 800; padding: 16px 40px; border: 1px solid #fff; margin-top: 50px; }

.banner--inner { position: relative; padding-top: var(--_banner_padding); }
.banner--inner .banner__thumbnail { --_overlay: var(--color-dark-green); position: absolute; inset: 0; z-index: 1;  }
.banner--inner .banner__thumbnail::before { content: ""; position: absolute; inset: 0; background: var(--_overlay); opacity: var(--_overlay-opacity, 0.6); }
.banner--inner .banner__thumbnail img{ width: 100%; height: 100%; object-fit: cover; object-position: top; }
.banner--inner .banner__copy { position: relative; padding-block: 60px; z-index: 10; }
.banner--inner .banner__copy__inner{ font-weight: bold; font-family: var(--ff-mulish) }
.banner__copy__buttons { max-width: 388px; }
.banner__footer { font-size: 16px; font-family: var(--ff-mulish); font-weight: bold; position: relative;z-index: 10; background-color: var(--color-dark-green); padding-block: 25px;}
.banner__footer p { margin-bottom: 0; color: #f5f5e1; }
.banner-title { font-size: 48px; letter-spacing: 2px; color: #f5f5e1; }

.banner__note { background-color: #025d67; color: #97bda4; font-family: var(--ff-mulish); font-size: 24px; font-weight: 800; padding-block: 35px; }
.banner__note .button { padding-block: 10px;}
.banner--spacer { height: 200px; }
.admin-bar .banner--spacer { height: 236px;}


.bxd-divider { position: relative; }
.bxd-divider::before { content: ''; position: absolute; left: 50%; bottom: 0; transform:translateX(-50%); height: 60%; width: 1px; background: var(--color-dark-green);}
.section--mission { overflow-x: hidden; }
.bxd-mission { margin-top: 140px;  border-top: 1px solid var(--color-dark-green); border-bottom: 1px solid var(--color-dark-green); position: relative; }
.bxd-mission h2{ font-size: 60px; line-height: 1; margin-bottom: 30px; }

.bxd-mission p { max-width: 400px; }
.bxd-mission p + .button { margin-top: 50px;}
.bxd-mission .copy { padding: 40px 150px; height: 100%;  }
.bxd-mission .col-thumb__inner { margin-right: calc(-100vw / 2 + var(--container) / 2);  }
.bxd-mission .thumb-video-player { display: block; transform: translate(50px, -50px); width: 100%; aspect-ratio: 662 / 360; position: relative;  }
.bxd-mission .thumb-video-player img{ display:block; width: 100%; height: 100%; object-fit:cover; }
.bxd-mission .thumb-video-player img.playbtn{ max-width: 77px; height: initial; object-fit: initial; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.section--services { margin-top: 60px; overflow-x: hidden }
.bxd-services { position: relative; }
.bxd-services::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: var(--color-dark-green);}
.bxd-services--d .col-thumb__inner { margin-left: calc(-100vw / 2 + var(--container) / 2); }
.bxd-services--r .col-thumb__inner { margin-right: calc(-100vw / 2 + var(--container) / 2); }
.bxd-services .col-copy__inner { display: flex; flex-direction: column; height: 100%; padding-left: 50px; }
.bxd-services .col-copy__inner h2 { margin-bottom: 20px;}
.bxd-services .col-copy__inner a { font-weight: bold;}
.bxd-services .col-copy__inner:has(.section-subtitle) .section-title { margin-top: 0;}
.bxd-services--d .thumb { aspect-ratio: 662 / 360; transform: translateX(-50px)  }
.bxd-services--r .thumb { aspect-ratio: 662 / 360; transform: translateX(50px)  }
.bxd-services .thumb img { display: block; width: 100%; height: 100%; object-fit: cover;}
.bxd-nothumb .chrcldp { margin-left: 80px;}

.chrcldp { font-family: var(--ff-mulish); border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin-bottom: 20px; isolation: isolate; }
.chrcldp-item { --title-opacity: 0; position: relative; }
.chrcldp-item:hover,
.chrcldp-item.active { --title-opacity: 1; background-color: rgba(2, 93, 103, 0.57); }
.chrcldp-item::before,
.chrcldp-item::after{ content: ''; position: absolute; left: 0; width: 100%; height: 1px; background: var(--color-yellow); opacity: var(--title-opacity);z-index: 20; }
.chrcldp-item::before{ top: -1px; }
.chrcldp-item::after{ bottom: -1px;}
.chrcldp-item__link { max-width: 323px; }
.chrcldp-item__link .button { width: 100%; margin-bottom: 10px; }
.bxd-services .thumb{ margin-bottom: 50px;}
.chrcldp-title {  cursor: pointer; font-family: var(--mulish); font-weight: bold; letter-spacing: 0.75px; padding: 10px 20px; position: relative; }
.chrcldp-title .icon { width: 20px; height: 20px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); transition: transform 0.4s ease-in-out }
.chrcldp-title .icon svg {width: 20px; height: 20px; position: absolute; inset: 0;  }
.chrcldp-item.active .icon { transform: translateY(-50%) rotate(135deg)}
.chrcldp-item + .chrcldp-item { border-top: 1px solid #fff; }
.chrcldp-content__inner{ position: relative; font-size: 16px; }



.section--ffacts { --_state-color: var(--color-main); margin-top: 60px; background: linear-gradient(90deg, hsla(183, 100%, 20%, 1) 10%, hsl(165deg 21.98% 64.31%) 100%); overflow: hidden;  }
.section--ffacts.ffacts-nobg{ background: initial; --_state-color: #97bda4;}
.section--ffacts h2 { font-size: var(--fsz-60-35); max-width: 800px;}
.bxd-ffacts {  padding-block: 60px 100px; position: relative; z-index: 10; }
.section--ffacts .container { position: relative; padding-inline: 100px; }
.section--ffacts .illus { position: absolute; width: 100%; max-width: 560px; z-index: 1; right: 0; top: 55%; transform: translateY(-50%); }
.boxed-small .section--ffacts .illus { right: -100px; }
.ffacts-ctas {display: flex; align-items: flex-start; justify-content: space-around; gap: 80px; margin-top: 50px; padding-inline: 50px; }
.ffacts-ctas .cta-header h3,
.ffacts-ctas .cta-header h4{ font-family:var(--ff-rufina); font-size: var(--fsz-85-40); font-weight: bold; letter-spacing: 2.3px; line-height: 1; margin-bottom: 0; color: var(--_state-color)}
.ffacts-ctas .cta-header h3{ margin-bottom: 0;}
.ffacts-ctas .cta-header h4{ font-size: var(--fsz-48-22); padding-left: 40px; }
.ffacts-ctas .cta-header h4 span {  transform: translateY(-20%); display: block; width: 100%; }
.ffacts-ctas .cta-item--3 h4 { padding-left: 20px; }
.ffacts-ctas .cta-copy { max-width: 256px; font-weight: bold; letter-spacing: 0.75px; }


.section-teamslider { padding-top: 40px; }
.teams { position: relative; margin-inline: auto; }
.teams .team-item__inner{ display: none; overflow: hidden; padding-left: 60px;}
.teams .team-item__inner:first-child,
.teams.slick-initialized .team-item__inner{ display: block;}
.teams .slick-arrow{ position: absolute; top: 50%;  transform: translateY(-50%); width: 0; height: 0; outline: 0; border:0; background: transparent; z-index: 100; }
.teams .slick-prev { left: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent;  border-right: 35px solid rgba(151, 189, 164, 0.46);  }
.teams .slick-next { right: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 35px solid rgba(151, 189, 164, 0.46);}
.bxd-teamslider{ position: relative;  }
.bxd-teamslider::before,
.bxd-teamslider::after { content: ''; position: absolute; width: 100%; height: 1px; background-color: #fff; }
.bxd-teamslider::before { top: 60px; }
.bxd-teamslider .slick-list{ overflow-y: visible;}
.team-item__inner { padding-top: 60px;}
.team-item__inner .col-copy { position: relative; z-index: 100;}
.team-item__inner .col-thumb { position: relative; z-index: 50;}
.team-item__copy { padding-block: 50px; }
.team-item__copy > p.subtitle{ text-transform: uppercase; font-size: 18px; color:var(--color-pale-green); letter-spacing: 0.75px; font-weight: bold; margin-bottom: 0;  }
.team-item__copy > h2 { font-size: var(--fsz-60-35); text-wrap: nowrap; letter-spacing: 2.5px; }
.team-item__content {max-width: 490px; font-family: var(--mulish);}
.team-item__thumb { transform: translate(-30px, -60px); }
.team-item__thumb .thumb{ aspect-ratio: 1; }
.team-item__thumb img{ width: 100%; height: 100%; object-fit: cover;}


.ch-centers { padding-inline: 80px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 50px; }
.ch-centers__item { width: auto; }


.section-resources { padding-top: 60px; }
.bxdres-header {max-width: 786px; margin-inline: auto; margin-bottom: 60px;}
.bxdres-header h2{ font-size: var(--fsz-60-35); letter-spacing: 2.5px;}
.bxdres-modules {display: grid; gap: 30px; grid-template-columns: repeat(4, 1fr); }
.bxdres-modules .module-item:hover img{ transform: scale(1.05); } 
.bxdres-modules .module-item:hover .module-item__title{ color: var(--color-pale-green); }
.module-item__thumb .thumb { width: 100%;  aspect-ratio: 295 / 206; overflow: hidden; }
.module-item__thumb .thumb img { display: block; width: 100%; height: 100%; object-fit: cover;  transition: transform 0.8s ease-in-out; }
.module-item__action { padding: 40px 20px; background: var(--color-dark-green); }
.module-item__title{ font-size: 24px;  display: inline-block; color: var(--color-yellow); font-weight: bold; letter-spacing: 0.75px; }


.site-footer { font-size: 16px; font-family: var(--ff-mulish); }
.site-footer h2 { font-size: 18px; font-family: var(--ff-mulish);}
.cta-join__inner { background-color: var(--color-default); color: var(--color-dark-green); padding: 40px 90px; }
.cta-join__inner h2 { font-size: var(--fsz-60-35); color: var(--color-main); margin-bottom: 20px; font-weight: bold; }
.cta-join__action .button { width: 100%; }
.cta-join__row {display: flex; align-items: center; }
.cta-join__col--action { width: 300px; text-align: center; }
.cta-join__col--copy { width: calc(100% - 300px); padding-inline: 50px;  }
.cta-join__col--copy p,
.cta-join__col--action p{ margin-bottom: 0; line-height: 32px; font-weight: bold;}
.cta-join__col--action p{  margin-bottom: 50px; }


.location-filter { padding-block: 20px; background-color: var(--color-dark-green); margin-bottom: 30px; }
.location-filter .filterdp {position: relative; color: #5d968b; cursor: pointer;}
.location-filter .filterdp-title { font-weight: bold; background-color: var(--color-default);  min-width:190px; padding: 18px 50px; font-family: var(--ff-mulish); display: flex; align-items:center; gap: 30px; line-height: 1.4;  }
.location-filter .filterdp-title svg {width: 20px; }

.filterdp-options { position: absolute;  top: 100%; left: 0; padding-block: 5px; background-color:var(--color-default); width: 100%; max-height: 300px; z-index: 100; overflow-y: auto }
.filterdp-option { padding: 5px 10px; font-size: 16px; font-family: var(--ff-mulish); font-weight: bold; }
.filterdp-option:hover { background-color: #ffffca;}
.location-stage__inner { background-color: var(--color-default); display: flex; }
.location__map { aspect-ratio: 1; width: 55%;  padding: 30px; }
.location__map__inner{ background-color: #caedbe; height: 100%; }

.location__locations{ width: 45%; aspect-ratio: 1;   padding: 30px 30px 30px 0}
.location__locations_inner { overflow-y: auto; height: 100%; padding-right: 10px; padding-bottom: 10px;  }
.location__locations__bxd { display: grid;  grid-template-columns: 1fr; gap: 20px; }
.location-item {  min-height: 225px; }

.li__inner { padding: 12px; display: flex; height: 100%; border: 1px solid var(--color-dark-green); color: var(--color-dark-green);  }
.li__col--thumb { width: 180px; }
.li__col--thumb .thumb { width: 100%; height: 100%; background: gray; }
.li__col--desc { width: calc(100%  - 180px); padding: 12px 30px 0;  }
.li__col--desc address { font-size: 16px; font-family: var(--ff-mulish);}
.li__col--desc .button { padding: 9px 50px; }


.section-ourproviders { padding-bottom: 60px; margin-top: 70px; }
.section-title { margin-block: 40px; font-size: var(--fsz-48-22); letter-spacing: 2px;   }
.provider-listing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 15px; }
.prvdr-item__thumb { aspect-ratio: 215 / 255; position: relative; overflow:hidden;  }
.prvdr-item__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease-in-out }
.prvdr-read { font-family: var(--ff-mulish); font-size: 16px; line-height: 1.2; color: #f5f5e1; position: absolute; bottom: 25px; left: 0; background-color: #005d65; padding: 10px 15px 10px 30px; transform:translateX(-100%); transition: transform 0.4s linear;  }
.prvdr-item:hover .prvdr-read{ transform: translateX(0)}
.prvdr-item__title { font-family: var(--ff-rufina); font-size: 18px; font-weight: bold; letter-spacing: 0.75px; padding-top: 15px; }
.prvdr-item__thumb:hover .prvdr-read{ color: var(--color-yellow)}
.prvdr-read svg {width: 15px;}


.section-patientreviews { margin-top: 30px;}
.patientreview__inner { border-top: 1px solid #97bda4;  }
.reviewsbxd { max-width: 880px; margin-inline: auto; font-family: var(--ff-mulish) }
.reviewsbxd .review-author { margin-top: 50px;}

.section-getintouch { position: relative; padding-top: 50px; margin-top: 50px; }
.section-getintouch::before{ content: ''; position: absolute; top: 0; left: 50%; transform:translateX(-50%); width: 100%; max-width: 700px; height: 1px; background-color: #97bda4;  }
.getintouch__inner {  background-color: #f5f5e1; color: #025d67; padding: 50px; font-family: var(--ff-mulish); font-size: 16px;  }
.getintouch__inner .section-title { margin-bottom: 10px; margin-top: 0; }
.row--getintouch { margin-inline: -25px; }
.row--getintouch .column { padding-inline: 25px; }
.googlemap-stage { height: 100%; }
.googlemap-stage iframe { width: 100%; height: 100%; }
.git-social { display: flex; align-items: center; gap: 20px; list-style: none; padding: 0; margin: 0; }
.git-social li { display: inline-block }
.git-social svg{ width: 20px;  }
.git-social__title { font-family: var(--ff-rufina); font-size: 18px; font-weight: bold; }
.git-social__social { font-size: 0;}


.teampage-inner { padding-inline: 100px;  }
.team-action { font-family: var(--ff-mulish); font-size: 16px; }
.team-content { display: flex; gap: 40px; align-items: stretch; box-shadow: 2px 4px 7px 0 #4e4e4e; padding: 40px;  }
.team-content .team-thumb { width: 40%; }
.team-content .team-thumb .thumb { aspect-ratio: 480 / 568; }
.team-content .team-thumb .thumb img { display: block; width: 100%; height: 100%; object-fit: cover;}
.team-thumb__inner { position: sticky; top: 20px; }
.team-content .team-copy { padding: 30px 0; width: 60%; color: #025d67; font-family: var(--ff-questrial);  }
.team-copy h1{ font-size: 24px; margin-bottom: 0; }
.team-copy p { font-size: 15px; margin-bottom: 0; }
.team-copy p + p { margin-top: 15px;}
.team-header { display: flex; align-items:center; gap:50px; justify-content: space-between; margin-bottom: 50px; }
.team-badges { border-top: 1px solid #025d67; padding-block: 15px 50px; margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.team-badge { text-align: center; }
.team-badge__title { font-weight: bold; color: #0a262e; font-size: 14px;  }
.team-featured-badge { width: 70px; }
.team-featured-badge img{ width: 100%; }
.team-badge__desc { font-size: 12px; font-family: var(--ff-mulish); font-size: 12px; color: #0a262e; }
.team-badge__icon { height: 35px; margin-bottom: 10px; }
.team-badge__icon img {width: 100%; height: 100%; object-fit: contain; }


.section--news { margin-top: 50px; }
.section--news h2 { margin-bottom: 50px; font-size: 48px; }
.news-item__inner {border: 1px solid #f5f5e1;  font-family: var(--ff-mulish); max-width: 290px; margin-inline: auto; position: relative; padding-bottom: 50px; isolation: isolate; }
.news-item__category { margin-top: 10px; padding-inline: 35px; display: inline-block; background-color: #97bda4; text-align: center; font-size: 18px; color: #025d67;  }
.news-item__title { margin-top: 30px; padding-inline: 35px;  margin-bottom: 30px; }
.news-item__action { padding-inline: 35px; position: absolute; bottom: 30px; width: 100%;  }


.featured-thumb { aspect-ratio: 500 / 557; max-width: 500px; margin-inline: auto;  }
.featured-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.section-featuredbanner { font-family: var(--ff-mulish); margin-bottom: 60px;}
.section-featuredbanner .featured-copy { max-width: 490px; }
.section-featuredbanner h1 { font-size: 30px;   }
.section-featuredbanner .tags { font-family: var(--ff-rufina); font-size: 18px; text-transform: uppercase; max-width: 200px; margin-bottom: 25px;  }
.section-featuredbanner .tags .tag { display: inline-block; padding: 2px 15px;  background-image: linear-gradient(90deg, hsla(183, 100%, 20%, 1) 0%, hsla(178, 33%, 41%, 1) 52%, hsla(164, 22%, 66%, 1) 100%); margin-bottom: 5px; }


.section-newsletter { padding-block: 35px; background-image: linear-gradient(90deg, hsla(183, 100%, 20%, 1) 0%, hsla(178, 33%, 41%, 1) 52%, hsla(164, 22%, 66%, 1) 100%);  }
.section-newsletter h2{ font-size: 21px; font-weight: bold; text-transform: uppercase; font-family: var(--ff-rufina); display: inline-block; background-color: #025d67; padding: 4px 15px; }
.section-newsletter p{ margin-bottom: 0; font-family: var(--ff-mulish); font-style: italic; }
.section-newsletter .gform_wrapper.gravity-theme input[type="email"]{ background-color: initial; border-color: var(--color-default); color: var(--color-default); padding: 5px 14px; }
.section-newsletter .gform_wrapper.gravity-theme form { display: flex; gap: 20px; align-items: center; justify-content: flex-end; }
.section-newsletter .gform_wrapper.gravity-theme .gform_button { margin-bottom: 0; background-color: var(--color-dark-green); background-image: initial; color: var(--color-default); padding: 5px 30px; font-size: 16px; }
.section-newsletter .gform_wrapper.gravity-theme .gform_footer { margin: 0; padding: 0; }

.section-newsletter .gform_wrapper.gravity-theme ::-webkit-input-placeholder { color: var(--color-default); }
.section-newsletter .gform_wrapper.gravity-theme ::-moz-placeholder { color: var(--color-default); }
.section-newsletter .gform_wrapper.gravity-theme :-ms-input-placeholder { color: var(--color-default); }
.section-newsletter .gform_wrapper.gravity-theme :-moz-placeholder { color: var(--color-default); }

.dp-bxd-cat { position: relative; font-size: 16px; z-index: 100;  }
.dp-options {position: absolute; top: 100%; right: 0; width: 100%; background-image: var(--color-grad-darkgreen); }
.dp-options .dp-option{  transition: background-color 0.4s linear; }
.dp-options .dp-option a{ padding: 5px 10px; display: block;}
.dp-options .dp-option:hover{ background-color: hsla(178, 33%, 41%, 1);}
.dp-placeholder { font-family: var(--ff-mulish);   padding-bottom: 5px; position: relative; border-bottom: 1px solid #f5f5e1; cursor: pointer; min-width: 257px }
.dp-placeholder svg,
.viewmorebxd svg{ width: 20px; }
.viewmorebxd { font-family: var(--ff-mulish); font-size: 16px; }

.section-condition-intro + .section--services,
.section-condition-intro + .section--services .section-title{ margin-top: 0;}

.section-condition_lists { padding-block: 60px; }
.condition-card { background-color: var(--color-dark-green); font-family: var(--ff-mulish); }
.condition-card h2 { font-family: inherit; font-size: 24px; font-weight: bold; line-height: 1.2; letter-spacing: 1.2px; color: #97bda4;  }
.condition-card .thumb { aspect-ratio: 355 / 204; overflow: hidden; }
.condition-card .thumb img { display: block; height: 100%; width: 100%; object-fit: cover; transition: transform 1s linear  }
.condition-card:hover .thumb img { transform: scale(1.05); }
.condition-card__content { padding: 20px; }
.condition-card__content p { color: #f5f5e1; }
.condition-card__link { font-weight: bold; color: var(--color-yellow)}

.img-offset-r { margin-right: calc((-100vw / 2 + var(--container) / 2) - var(--_padding, 16px)); }
.img-offset-l { margin-left: calc((-100vw / 2 + var(--container) / 2) - var(--_padding, 16px)); }
.section--tborder{ position: relative; border-bottom: 2px solid #97bda4; }
.section--tborder::before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 2px; height: 252px; background-color: #97bda4; }
.sci--var {
    --_sci_cw_space: 75px;
}
.sci { font-family: var(--ff-mulish); font-size: 16px; margin-top: 80px; padding-top: 32px; overflow: hidden; position: relative; padding-bottom: 20px;  }
.sci .thumbnail-float { height: 543px; position: relative; }
.sci .thumbnail-float::before { content: ''; position: absolute; inset: 0; transform: translate(-30px, 30px); border: 1px solid var(--color-dark-green); width: calc(100% + 30px); }
.sci .thumbnail-float img{ position: absolute; inset:0; width: 100%; height: 100%; object-fit: cover; }
.sci__copy p { margin-bottom: 20px;}
.sci__copy h2 { font-size: var(--fsz-48-22); margin-top: 0; }
.sci__row {  margin-inline: calc(var(--_sci_cw_space) * -1); }
.sci__col { margin-bottom: 40px; padding-inline: var(--_sci_cw_space); }
.sci__col--thumb { padding-left: 30px; }

.stc--var{ --_padding: 75px; }
.section-two-columns { padding-top: 40px; font-size: 16px; padding-bottom: 60px; overflow: hidden; }
.stc__thumb { height: 100%; position: relative; transform: translateX(-30px);}
.stc__thumb::before{ content: ''; position: absolute; inset: 0; background-color: #97bda4; transform: translate(60px, 30px); width: calc(100% - 30px) }
.stc__thumb img { display: block; height: 100%; width: 100%; object-fit: cover; position: absolute; inset: 0; }
.stc__copy { padding: 30px 0 30px 75px; }

.section-diagnosed { padding-top: 50px; font-size: 16px; padding-bottom: 40px;   }
.secdia__header { max-width: 940px; margin-bottom: 50px; }
.secdia__lists { overflow: hidden; }
.secdia__lists h2{ color: #97bda4; margin-bottom: 25px; }
.secdia__lrow { margin-inline: -75px; }
.secdia__lcol { padding-inline: 75px; }

.section-provider_strip { margin-top: 80px;}
.spstrip { padding: 64px 80px;}
.spstrip h2 {  color: #f5f5e1;  }

.section-simple_content + .section-provider_strip {margin-top: 0;}

.section--team-lists { position: relative; isolation: isolate; }
.header-titledp__copy h2 { margin-block: 0; color: #5d968b;  }
.section-title__badge { font-family: var(--ff-rufina); display: inline-block; padding: 2px 15px; background-image: linear-gradient(90deg, hsla(183, 100%, 20%, 1) 0%, hsla(178, 33%, 41%, 1) 52%, hsla(164, 22%, 66%, 1) 100%); margin-bottom: 5px; }
.teamlist__main { margin-top: 50px;}
.team-card__thumb{ position: relative; aspect-ratio: 350 / 415; overflow: hidden;  background-image: linear-gradient(90deg, hsla(183, 100%, 20%, 1) 0%, hsla(178, 33%, 41%, 1) 52%, hsla(164, 22%, 66%, 1) 100%); }
.team-card__image { display: block; width: 100%; height: 100%; object-fit: cover;  transition: transform 0.8s linear }
.team-card:hover  .team-card__image{ transform: scale(1.05); }
.team-card__badge { position: absolute; bottom: 15px; left: 15px; width: 50px; }
.team-card__readmore { height: 100px; background-color: #97bda4; position: relative;  overflow: hidden}
.team-card:hover .team-card__btn{ transform: translateX(0) }
.team-card__btn { font-family: var(--ff-mulish); font-size: 16px; line-height: 1.2; color: #f5f5e1; position: absolute; bottom: 12px; left: 0; background-color: #005d65; padding: 10px 15px 10px 30px; transform: translateX(-100%); transition: transform 0.4s linear; }
.team-card__btn svg { width: 15px; }
.team-card__copy { margin-top: 20px; }
.team-card__copy h2 { font-size: 18px; margin-bottom: 0; }
.team-card__copy p { font-size: 14px; margin-bottom: 0; font-family: var(--ff-mulish); }
.team-filter { position: relative; }
.team-filter__placeholder { gap: 60px; border-bottom: 1px solid #fff; padding-bottom: 5px; font-family: var(--ff-questrial); cursor: pointer; margin-bottom: 10px; }
.team-filter__placeholder svg{ width: 20px; }
.team-filter__options { position: absolute; top: 100%; right: 0; width: 300px; background-image: var(--color-grad-darkgreen); z-index: 10; }
.team-filter__options a{ padding: 5px 10px; display: block; }
.team-filter__options a:hover { background-color: hsla(178, 33%, 41%, 1); }



.main-footer__inner { padding: 60px 80px; }
.footer-links__col h3{ font-size: 18px; margin-bottom: 40px; font-family: var(--ff-mulish); }
.footer-links__col h3 a { color: var(--color-pale-green); }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr);}
.footer-accent { background-image: var(--footer-accent); height: 42px; }
.footer-links nav li + li{ margin-top: 15px;}
.footer-links nav a,
.footer-links address{font-size: 16px;}
.footer-links nav a:hover{color: var(--color-pale-green)}
.social-media ul {display: flex; align-items: center; justify-content: center; list-style: none; padding: 0; margin: 0; gap: 10px;  }
.social-media a img{ transition: opacity 0.4s linear; width: 30px;}
.social-media a:hover img{opacity: 0.8;}

.main-footer__inner .logo img { width: 100%; margin-inline: auto; }

.section-contact { margin-top: 56px; font-family: var(--ff-mulish); }
.section-contact p,
.contact-copy__main p { color: #f5f5e1;}
.contact-copy__side { background-color: var(--color-dark-green); color: #fff; font-size: 16px; height: 100%;    }
.contact-copy__side .google-map { aspect-ratio:  400 / 245; position: relative; }
.contact-copy__side .google-map iframe { position: absolute; inset: 0; width: 100%; height: 100%;  }
.contact-copy__side__inner { padding: 30px; margin-inline:auto; }
.contact-copy__main { background-image: linear-gradient(to bottom, #97bcb2 -21%, #025d67); padding: 40px; color: var(--color-dark-green); font-weight: bold; height: 100%;  }
.contact-copy__main select{ background: initial; color: #f5f5e1; padding: 12px 28px !important; font-size: 18px !important; line-height: 1.2; border:1px solid var(--color-dark-green)}
.contact-copy__main .ginput_container_textarea { width: 100%; }
.contact-copy__main .gfield--type-textarea { padding-inline: 0 !important; gap: 0; margin-top: 0 !important; }
.contact-copy__main textarea { background-color: initial; color: #f5f5e1; border:1px solid #f5f5e1; height: 45px !important; resize: none; outline: 0; }
.contact-copy__main  .gfield_label {display: none !important;}
.section-contact__inner { padding-inline: 100px;  }
.contact-copy__main ::-webkit-file-upload-button,
.contact-copy__main ::file-selector-button { display: none; }
.section-contact .gform_wrapper.gravity-theme input[type="text"], 
.section-contact .gform_wrapper.gravity-theme input[type="email"], 
.section-contact .gform_wrapper.gravity-theme input[type="tel"] { padding: 8px 18px; font-size: 18px; }
.section-contact .gform_wrapper.gravity-theme .gform_footer { justify-content: flex-end;}
#field_3_10 { display: flex; gap: 8px; align-items: center; margin-top: 20px; padding-inline: 18px; }
#field_3_10 .gfield_label { margin-bottom: 0; position: relative; font-weight: normal; font-size: 18px; cursor: pointer; }
#field_3_10 .gfield_label span {text-decoration: underline;}
#field_3_10 #input_3_10 { font-size: 18px;}
#field_3_10 .gform_fileupload_rules { display: none; }

.section-provider_strip {background-image: var(--footer-accent);}



.hmnav-mobile__trigger {display: none;}


.mm-menu--theme-light {
    --mm-color-background: var(--color-main);
    --mm-color-text: var(--color-default);
    --mm-color-icon: var(--color-default);
    --mm-color-border: var(--color-default);
    --mm-color-text-dimmed: var(--color-default)
}
.mm-listitem:after{ inset-inline-start: 0 }
.mm-menu { font-family: var(--ff-mulish);}
.mm-listitem__text{ font-weight: bold;}
.nav-button.mm-listitem{display: none;}




@media (max-width: 1399px) {
    .bxd-mission .thumb-video-player { aspect-ratio: 662 / 480; }
    .bxd-mission .col-thumb__inner{ margin-right: 0;}
    .bxd-services .col-thumb__inner { margin-left: 0;}
    .bxd-services .thumb { aspect-ratio: 662 / 480; }
    .team-item__content{ padding-right: 50px; }
}

@media (max-width: 1299px) {
    .hmnav a { font-size: 14px;}
    .bxd-mission { margin-top: 100px; }
    .bxd-mission h2 br{ display: none;}
    .bxd-mission .copy { padding: 40px; }
}
@media (max-width: 1199px) {
    .nav-button a { padding: 12px 30px; }
    .team-item__thumb{ transform: initial; display: flex; align-items: center; justify-content: center; height: 100%; }
    .sci--var { --_sci_cw_space: 30px; }
    .location__locations__bxd { grid-template-columns: repeat(2, 1fr);}
    .location-stage__inner { flex-wrap: wrap; padding: 0;  }
    .location__locations { padding: 30px; aspect-ratio: initial; }
    .location__locations_inner { overflow-y: initial; height: initial;}
    .location__map { aspect-ratio: 16 / 9;}
    .location__map, .location__locations { width: 100%; }
}

@media (max-width: 1099px) {
    .header-logo { max-width: 200px; }
    .hmnav a{ font-size: 13px; }
    .bxd-resources{ padding-inline: 40px; }
    .module-item__title{ font-size: 18px;}
}

@media (max-width: 991px) {
    .main-footer__inner .logo img { max-width: 500px; margin-bottom: 20px; margin-inline: auto; }
    .container { padding-inline: 30px; }
    .hmnav > ul > li:not(.nav-button) { display: none;}
    .hmnav-mobile__trigger{ display: block;}
    .hmnav-mobile__trigger svg{ width: 50px; }
    .hmnav { margin-inline: auto 30px; }
    .banner--home .container { padding-inline: 50px}
    .banner--home h1 br:not(:first-child){ display: none; }
    .bxd-mission { margin-top: 50px; padding-top: 50px; }
    .bxd-mission .col-thumb__inner{ width: 100%; padding-inline: 40px; margin-inline: auto; }
    .bxd-mission .thumb-video-player{ aspect-ratio: 16 / 9; transform: initial; }
    .bxd-mission p { max-width: initial;}
    .bxd-mission p + .button{ margin-top: 30px;}
    
    .section--services {margin-top: 40px; overflow: initial;}
    .bxd-services .col-thumb__inner{ padding-inline: 40px; }
    .bxd-services .thumb{ aspect-ratio: 16 / 9; transform: initial;}
    .bxd-services .col-copy__inner{ margin-top: 40px; padding-inline: 40px; }
    .bxd-services .chrcldp{ margin-left: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .chrcldp-item__link { max-width: initial; height: 100%; }
    .bxd-services .col-copy__inner h2{ margin-bottom: 0;}

    .bxd-ffacts { padding-inline: 40px; }
    .section--ffacts .container {padding-inline: 0; }
    .ffacts-ctas { padding-inline: 0; }

    .teams .team-item__inner{padding-left: 0;}
    .team-item__content{ padding-right: 0; max-width: initial;}
    .team-item__thumb{ padding-top: 40px;}
    .team-item__copy{ padding-inline: 80px; }

    .bxdres-modules { grid-template-columns: repeat(2, 1fr); }

    .cta-join { padding-inline: 40px; }

    .cta-join__row{ flex-wrap: wrap;}
    .cta-join__col--action{ width: 100%; text-align: left; }

    .team-item__copy > h2{ text-wrap: initial;}

    .bxd-divider::before { display: none;}
    .ffacts-ctas{ gap: 20px; }
    .footer-links{ gap:  20px; }
    .footer-links address{ font-size: 14px;}
    .section-contact__inner{ padding-inline: 0; }

    .img-offset-r { margin-right: 0; }
    .img-offset-l { margin-left: 0; }

    .stc__row { gap: 40px; }
    .stc__thumb {aspect-ratio: 16 / 9; transform: initial; max-width: 700px; margin-inline: auto;  }
    .stc__thumb::before{ width: 100%; transform: translate(30px, 30px); }

    .li__inner .li__col { width: 100%; }
    .li__col--desc { padding-inline: 0}
    .li__col--thumb img {display: block; width: 100%; height: 100%; object-fit: contain;}
    .li__col--thumb .thumb {height: initial; aspect-ratio: 16 / 9; background-color: var(--color-grad-darkgreen);}

    .sci .thumbnail-float { height: initial; aspect-ratio: 680 / 545; }
    .sci .thumbnail-float::before{ width: 100%; }

    .googlemap-stage { height: 400px; }

    .provider-listing { grid-template-columns: repeat(4, 1fr);}
    #gform_wrapper_1 .gform_footer { flex-wrap: wrap; gap: 30px; }

    .team-content { flex-wrap: wrap; gap: 0; }
    .team-content .team-thumb,
    .team-content .team-copy { width: 100%; } 
    .team-content .team-thumb{ max-width: 260px; margin-inline: auto; }
    .team-header { margin-bottom: 20px; }

    
}

@media (max-width: 782px) {
    .admin-bar .site-header { top: 46px;}
}

@media (max-width: 767px){
    
    .banner--home h1 { font-size: 48px; }
    .bxd-mission h2 { font-size: 32px;}
    .bxd-mission .col-thumb__inner,
    .bxd-services .col-thumb__inner { padding-inline: 0;}
    .bxd-mission .copy { padding: 40px 0;}
    .bxd-services .col-copy__inner { padding-inline: 0; }
    .ffacts-ctas{ flex-wrap: wrap; gap:50px; }
    .ffacts-ctas .cta-item{ width: 100%; display: block; } 
    .ffacts-ctas .cta-copy { max-width: initial;}
    .ffacts-ctas .cta-header h3{ font-size: 60px;}
    
    .bxd-ffacts{ background-position: right 95%; background-size: 350px; }
    .footer-links{ grid-template-columns: 1fr;}
    .footer-links__col nav ul { columns: 2; }
    .footer-links__col h3{ margin-bottom: 20px; }
    .footer-links{ gap: 50px; }
    .sci--var { --_sci_cw_space: 30px; }
    .sci::before { display: none; }
    .ch-centers { grid-template-columns: 1fr;}
    .location__locations__bxd { grid-template-columns: 1fr;}
    .seclocfilter__fields .selectbxd { width: calc(50% - 1rem); }
    .seclocfilter__fields .submitbxd { width: 100%; }
    .seclocfilter__fields .submitbxd .button { width: 100%; }
    .li__col--thumb .thumb { max-width: 180px; margin-inline: auto; }
    .location__map { aspect-ratio: initial; height: 400px;}
    .bxd-resources {padding-inline: 0; }
    .banner-title { font-size: 40px; margin-bottom: 50px;  }
    .banner-title br { display: none; }
    .provider-listing { grid-template-columns: repeat(3, 1fr);}
    .getintouch__inner  {padding: 15px; }
    .alignright, .alignleft { float: initial; margin: 0 auto 30px;  display: block; max-width: 100%; height: auto; }

    .bxd-services .chrcldp { display: flex; flex-wrap: wrap; justify-content: center; }
    .chrcldp-item__link {width: 100%; max-width: 360px; height: initial; }
}

@media (max-width: 575px) {
    .seclocfilter__fields .selectbxd { width: 100%; }
    .bxdres-modules{ grid-template-columns: 1fr;}
    .module-item__thumb .thumb{ aspect-ratio: 16 / 9;}
    #hmnav-menu { display: none; }
    .provider-listing { grid-template-columns: repeat(2, 1fr);}
    #menu-item-584 { display: block; }

}

@media (max-width: 400px) {
    .footer-links__col nav ul { columns: 1; }
    .provider-listing { grid-template-columns: repeat(1, 1fr);}
    
}