/* GENERAL STYLES */
h1, h2, h3, h4, h5, h6, p, a , li  { font-family: Inter !important; }

:root { --green-accent-color: #23B5AC; --footer-borders: #575681; }

body .entry-content h4, body .entry-content h3, body .entry-content h4 span, body .entry-content h3 span { font-weight: 600 !important; }
.dd-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}
section h2.dd-sec-title { color: #3D3C6B; font-family: Inter; font-size: 38px; font-style: normal; font-weight: 600; line-height: 52px; margin: 0; }
.home section.dd-hp-services { background: #F2F2F0; }
.main-cta {
    background: var(--dd-main-accent-color);
    color: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s ease;
    font-weight: 600;
}
.home section {
    background: #F2F2F0;
}
.wide-container {
    width: 1650px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}
.home .nv-single-post-wrap > div:first-child {
    margin-top: 0px !important;
    margin: 0;
}
/*header */
.home .nv-content-wrap.entry-content, .home .nv-single-page-wrap { margin: 0; padding: 0; }

.dd-header-abovemenu { background: var(--dd-main-bckg-color); color: var(--dd-secondary-color); }

.dd-header-abovemenu .dd-header-abme-cont { color: var(--dd-secondary-color) !important; }

.dd-header-abovemenu .dd-header-abme-cont span { color: var(--dd-secondary-color); }

.dd-header .is-stuck { top: 0; }

p.dd-header-abme-cont { color: #042649; font-size: 14px; font-style: normal; line-height: 20px; letter-spacing: 0.28px; text-transform: uppercase; margin: 0; font-weight: 300; text-align: center; padding: 15px 0; }

p.dd-header-abme-cont span { color: #042649; font-size: 14px; font-style: normal; line-height: 20px; letter-spacing: 0.28px; text-transform: uppercase; font-family: Inter; font-weight: 300; font-weight: 600; }

.header--row-inner.header-main-inner { background: #fff; }

.dd-header .hfg-slot.right { display: none; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: var(--dd-main-heading-color); font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.dd-header .site-logo img { max-width: 100%; }

button.navbar-toggle:hover { border: none; background: none; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { color: var(--green-accent-color); }

@media only screen and (max-width: 1500px) { .dd-header .item--inner.builder-item--logo { --maxwidth:184px; } }

@media only screen and (max-width: 1200px) { 
	.dd-header .has-center .row--wrapper .hfg-slot.left { min-width: 184px; width: 20%; }
  .dd-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 14px; padding: 0px 6px 0px 6px; } 
	body .entry-content h3 {  line-height: 1.4; }
}

/*header end */
/* Footer */
.dd-footer-block-big-title h3 { color: #FFF; font-size: 30px; font-style: normal; font-weight: 400; line-height: 40px; margin: 0; padding-bottom: 15px; }

.dd-footer-address h4 { color: #FFF; font-size: 16px; font-style: normal; font-weight: 500; line-height: 40px; margin: 0; }

.dd-footer-address p { width: 270px; color: #FFF; font-size: 16px; font-style: normal; font-weight: 300; line-height: 28px; }

.cSMI.dd-csmi { padding-top: 15px; }

.dd-footer-email, .dd-footer-phone { padding-top: 10px; }

a.footerphone, .dd-footer-email a { color: #fff; font-size: 16px; font-style: normal; font-weight: 300; line-height: 28px; }

a.footerphone:hover, .dd-footer-email a:hover { color: var(--green-accent-color); }

.site-footer .footer-main .widget-title { color: #FFF; font-family: Inter; font-size: 20px; font-style: normal; font-weight: 600; line-height: 40px; margin: 0; padding-bottom: 12px; }

.site-footer .widget li { color: #FFF; font-family: Inter; font-size: 16px; font-style: normal; font-weight: 300; line-height: 24px; }

.dd-footer-location li { list-style: disc; }

.site-footer .footer-bottom .component-wrap { border-top: 1px solid var(--footer-borders); }

h5.dd-footer-pl { color: #FFF; font-family: Inter; font-size: 16px; font-style: normal; font-weight: 400; line-height: 30px; margin: 0; }

p.dd-footer-lo { color: #FFF; font-family: Inter; font-size: 13px; font-style: normal; font-weight: 300; line-height: 20px; }

.dd-footer-location p.widget-title { margin: 0; }

.site-footer .footer-main .dd-footer-last-right-bl p.widget-title { line-height: 30px; max-width: 226px; }

.dd-button-footer-lo.wp-block-button a.wp-block-button__link { border-radius: 6px; border: 1px solid #FFF; width: 203px; height: 56px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #fff0 !important; color: #FFF; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; }

.footer-main .hfg-slot:last-child a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.dd-footer-last-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.widget .dd-footer-location ul { padding-left: 20px; }

p.dd-footer-last-left { color: #FFF; font-size: 14px; font-style: normal; font-weight: 300; line-height: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 37%; padding-right: 95px; border-right: 1px solid var(--footer-borders); margin: 0; }

p.dd-footer-last-left a { color: var(--green-accent-color); font-family: Inter; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; -webkit-text-decoration-line: underline; text-decoration-line: underline; padding-top: 12px; }

p.dd-footer-last-right { color: #FFF; font-family: Inter; font-size: 14px; font-style: normal; font-weight: 300; line-height: 24px; padding-left: 29px; }

p.dd-footer-last-right a { color: var(--green-accent-color); font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; -webkit-text-decoration-line: underline; text-decoration-line: underline; }

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-79603 .mega-search-wrap { display: none; }

.dd-header .header-main-inner > div > div { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.dd-header .hfg-slot.left { margin-right: auto; }

.footer-main .hfg-slot:last-child img { width: 100%; -o-object-fit: none; object-fit: none; -o-object-position: left; object-position: left; height: 145px; }

@media only screen and (min-width: 768px) { .home .container, .dd-header .container { max-width: 750px; }
  .home .layout-fullwidth .container { max-width: 750px !important; } }

@media only screen and (min-width: 992px) { .home .container, .dd-header .container { max-width: 970px; }
  .home .layout-fullwidth .container { max-width: 970px !important; } }

@media only screen and (min-width: 1200px) { .home .container, .dd-header .container { max-width: 1200px; }
  .home .layout-fullwidth .container { max-width: 1200px !important; }
  .site-footer .footer-main .hfg-slot:last-child { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; }
  .footer-main .hfg-slot:last-child a { padding: 0; } }

@media only screen and (max-width: 1200px) { .site-footer .hfg-grid.nv-footer-content.hfg-grid-main.row--wrapper.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .site-footer .hfg-slot { min-width: 33.33%; width: 100%; }
  .site-footer .hfg_footer { padding: 50px 0 0; }
  .site-footer .container { max-width: 100%; padding-right: 0; padding-left: 0; }
  .site-footer .dd-footer-last-wrap { padding: 0 35px 0 0; }
  .site-footer .footer--row-inner.footer-main-inner.footer-content-wrap { padding-left: 35px; } }

@media only screen and (max-width: 991px) { .dd-header .hfg-slot.right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .dd-header .navbar-toggle { padding: 0; margin-top: 15px; }
  .dd-header .navbar-toggle span.icon-bar { width: 48px; margin-bottom: 7px; } }
@media only screen and (min-width: 991px)  {
	section h2.dd-sec-title {
		letter-spacing: -0.8px;
	}
}
/* footer end */
@media only screen and (max-width: 1500px) { section h2.dd-sec-title { font-size: 34px; line-height: 44px; } }

@media only screen and (min-width: 960px) { .dd-header .hfg_header.has-sticky-rows--desktop { position: relative; }
  .dd-header .has-sticky-rows--desktop.is-stuck { position: fixed; }
  .dd-header .sticky-header-placeholder.hide-on-mobile.hide-on-tablet { display: none; } }

@media only screen and (max-width: 991px) { section h2.dd-sec-title { font-size: 30px; line-height: 40px; }
  .dd-header.header nav .container .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
  .dd-header .site-logo img { max-width: 100% !important; }
  .dd-header .is-active span.icon-bar { width: 22px; margin-bottom: 0; }
  .dd-footer-last-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  p.dd-footer-last-left { padding-right: 0; border-right: none; padding-bottom: 40px; border-bottom: 1px solid var(--footer-borders); }
  p.dd-footer-last-right { padding-left: 0; padding-top: 33px; }
  .dd-footer-location ul { padding-left: 20px; }
  .dd-footer-block-big-title h3 { max-width: 324px; }
  .dd-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { background: #fff; color: #000; } }

@media only screen and (max-width: 767px) { section h2.dd-sec-title { font-size: 26px; line-height: 33px; }
  .site-footer .hfg-slot { min-width: 100%; }
  .dd-footer-phone { padding-top: 20px; } }

section { float: left; width: 100%; }

.dd-header-second-ro { display: none; }

.scroller__inner { padding-block: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 110px; }

/* Store animation properties in variables */
.scrollerText__inner { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media only screen and (min-width: 550px) { .dd-header-abme-cont:nth-child(n+2) { display: none; }
  p.dd-header-abme-cont { padding-right: 0; }
  .dd-text-holder .dd-header-abovemenu.scrollerText__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; } }

@media only screen and (max-width: 550px) { :root { --animation-name:scroll; --animation-duration:var(--_animation-duration, 40s); --animation-direction:var(--_animation-direction, forwards); }
  /* Use the variables in the animation definition */
  @-webkit-keyframes scroll { to { -webkit-transform: translate3d(calc(-50% - 0.5rem), 0, 0); transform: translate3d(calc(-50% - 0.5rem), 0, 0); } }
  @keyframes scroll { to { -webkit-transform: translate3d(calc(-50% - 0.5rem), 0, 0); transform: translate3d(calc(-50% - 0.5rem), 0, 0); } } }

/* Apply animation using the stored variables */
.scrollerText .scrollerText__inner { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: -webkit-max-content; width: -moz-max-content; width: max-content; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.scroller .scroller__inner { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: -webkit-max-content; width: -moz-max-content; width: max-content; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.scroller[data-animated="true"] .scroller__inner { -webkit-animation-name: var(--animation-name); animation-name: var(--animation-name); -webkit-animation-duration: var(--animation-duration); animation-duration: var(--animation-duration); -webkit-animation-direction: var(--animation-direction); animation-direction: var(--animation-direction); -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.scrollerText[data-animated="true"] .scrollerText__inner { -webkit-animation-name: var(--animation-name); animation-name: var(--animation-name); -webkit-animation-duration: var(--animation-duration); animation-duration: var(--animation-duration); -webkit-animation-direction: var(--animation-direction); animation-direction: var(--animation-direction); -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* Force reapply styles using transform */
.scroller[data-animated="true"]:hover .scroller__inner, .scrollerText[data-animated="true"]:hover .scrollerText__inner { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

p.dd-header-abme-cont { padding-right: 15px; }

img.d-hp-testmon-cont-icon { max-width: 53px; max-height: 53px; }

a.dd-hero-phone-wrap:hover, a.dd-hp-loaction-pl-link:hover,
a.main-cta.dd-baner-loglink-bt:hover,
.facts-phone-wrap .main-cta:hover,
.more-text #more-pages-link:hover,
a.dd-hp-facilities-hotlinephone:hover,
.dd-fag-baner a:hover { background: #3DCFC6; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; color: #fff; opacity: 1; }
a.dd-hp-facilities-rehab:hover {
    border-color: #8281B1;
    color: #8281B1;
}
a.dd-blog-link:hover {
    border-color: #3DCFC6;
    color: #3DCFC6;
    transition: 0.3s ease-in-out;
}
.dd-hp-facilities-hotlinephone:hover { background: #12C57A; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; color: #fff; opacity: 1; }

html, body { width: 100%; padding: 0; margin: 0 !important; overflow-x: hidden; }

/* GENERAL STYLES */
:root {
	--main-footer-bg:#03636F;
  --main-head-above-head-bacground: #05666F;
  --main-hero-bacground: #F4F3ED;
   --main-hero-above-title: #3d3c6b;
    --main-hero-title: #fff;
  --main-facts-backg: #3D3C6B;
	--main-facts-list: #fff;
	--dd-text: #373A43;
	--dd-subtitle: #05666F;
	--main-cta-bckg: #23b5ac; 
	--main-cta-color:#fff;
	--main-cta-border:#03636F;
	--main-aboutlist-title: #3D3C6B;
	--main-faqborder: #D4D4D4;
	--main-banner-buton-title: #9EEDD7;
	--main-blog-btn: #3d3c6b;
	--main-blog-title: #3d3c6b;
	--inner-bg-color:#f4f3ed;
	--inner-text-color-onbg:#fff; 
	--inner-title-color:#3d3c6b;
	--inner-paragraf-color: #373A43;
	--inner-button-border-onbg:#9eedd7;
	--inner-button-border:#3d3c6b;
	--inner-button-bg: #3D3C6B;
	--inner-button-bg-text:#9eedd7;
	--main-button-hover-bg:#23b5ac;
	--main-footer-color-hover:#58C7D4;
	--inner-button-bgoncolor: #2596A4;
	--inner-button-bgoncolor-hover: #44bccb;
	--inner-links-color: #64d8b7;
	--inner-baner-line-color:#03434b;
}  