
:root{

   --primary-font:'Mulish', sans-serif;
   --heading:'Marcellus', serif;
   --heading-h1:44px;
   --heading-h2:36px;
   --heading-h3:32px;
   --sub-font:'Familjen Grotesk', sans-serif;   
   --body-bg:#F6F6F6;
   --container:1170px;
   --gradient-bg:linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%);
   --white:#FFFFFF;
   --black:#000000;
   --white-90: rgba(255, 255, 255, 0.9);
   --sub-body-size:18px;
   --body-size:16px;
   --base-color:#353434;
}

body h1{font-size:var(--heading-h1)}
body h2{font-size:var(--heading-h2)}
body h3{font-size:var(--heading-h3)}

/* ================================================================================================== */

body{margin:0; padding:0; font-family:var(--primary-font); background:var(--body-bg); color:var(--base-color)}
h1,h2,h3,h4,h5,h6{margin:0; padding:0; font-weight:normal; /* font-family:var(--heading) */}
p{margin:0; padding:0; font-weight:normal;}
ol,ul{list-style:none; margin:0; padding:0;}


body .container{max-width:var(--container); width:100%;}

.section-equal-padding{padding:80px 0}

/* ================================================================================================== */

.header-section .navbar { padding: 30px 0; transition: all 0.7s; position: fixed; left: 0; right: 0; top: 0; z-index: 1039; }
.navbar ul.navbar-nav li a { color: var(--white); text-decoration: none; font-weight: 500; font-family:var(--sub-font) }
.navbar ul.navbar-nav li a.support-button { background-image: var(--gradient-bg); padding: 15px 30px; border-radius: 10px; border: 1px solid var(--white); text-transform: uppercase; font-size: 15px; }
.navbar ul.navbar-nav li.support-button a{ background-image: var(--gradient-bg); padding: 15px 30px; border-radius: 10px; border: 1px solid var(--white); text-transform: uppercase; font-size: 15px; }
.navbar.header-sticky { background: #3C6E71; padding: 10px 0; }


.dropdown-menu-container { background: #F8F8F8; padding: 40px 0px; position: relative; z-index: 1040; border-radius: 0 0 20px 20px; }
.navbar ul.navbar-nav li.mega-dropdown .dropdown-menu { left: 0; right: 0; top: 100%; margin: 0;  border: none; border-radius: 0; padding:0px 0px; }
/* .navbar ul.navbar-nav li.mega-dropdown .dropdown-menu:after { content: ""; position: fixed; bottom: 0; top: 73px; left: 0; right: 0; background: #000; opacity:0.45; transition: 0.7s; backdrop-filter: blur(10px)} */
.navbar ul.navbar-nav li.mega-dropdown .dropdown-menu .overlay { content: ""; position: fixed; bottom: 0; top: 103px; left: 0; right: 0; background: #000; opacity:0.45; transition: 0.7s; backdrop-filter: blur(10px)}
.country-state-list ul { column-count:5; column-gap: 20px; }
.navbar ul.navbar-nav li .country-state-list ul li{margin-bottom:5px}
.navbar ul.navbar-nav li .country-state-list ul li a { font-weight: 400; font-size: 14px;  transition: all 0.3s;}

.navbar ul.navbar-nav li a.base-color { color: #353434; font-family: var(--primary-font); font-weight: 500; font-size: 15px; }
.navbar ul.navbar-nav li a.base-color:hover { color: #000; }
.navbar ul.navbar-nav li .country-state-list ul li a:hover { font-weight: 600; }
.navbar ul.navbar-nav li.base-color a { color: #353434; font-family: var(--primary-font); font-weight: 500; font-size: 15px; }

.navbar ul.navbar-nav li.dropdown a.dropdown-arrow:after { content: "\f107"; font-family: 'FontAwesome'; font-size: 12px; margin: 0 0 0 5px; display: inline-block; transition: all 0.3s; }
.navbar ul.navbar-nav li.dropdown a.dropdown-arrow.show:after { transform: rotate(180deg); }
.menu-location { color: #1F1F1F; font-size: 17px; font-weight: 600; text-transform: uppercase; font-family: var(--primary-font); padding: 0 0 5px; margin-bottom: 20px; border-bottom: 2px solid rgba(53, 52, 52, 0.09); }
.country-name-show { font-weight: 600; margin: 0 0 10px; color: #1F1F1F; }


.destinations-box img { width: 30px; height: 30px; border-radius: 4px; object-fit: cover; }
.destinations-box span { font-size: 14px; font-weight: 400; }

/* ================================================================================================== */

.hero-section { height: 650px; }
.hero-section img.hero-banner{height:100%; width:100%; object-fit:cover}
.hero-section-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: flex; align-items: center; z-index:100 }
.hero-block h1 { font-size: var(--heading-h1); color: var(--white); max-width: 550px; width: 100%; }
.hero-block p { font-size: var(--sub-body-size); color: var(--white-90); max-width: 537px; width: 100%; }

.hero-section:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-image: linear-gradient(108.55deg, rgba(0, 0, 0, 0.7) 37.63%, rgba(39, 74, 98, 0) 56.95%); }

.hero-search-bar ul.nav-pills li button { margin: 0 5px 0 0; }
.hero-search-bar ul.nav-pills li button.nav-link { background: #EBEBEB; color: #1F1F1F; font-weight: 600; font-size: 17px; border-radius: 10px 10px 0px 0px; }
.hero-search-bar ul.nav-pills li button.nav-link.active { background: #fff; }
.tab-search-form form input[type="text"] { width: 100%; height: 50px; padding: 0 20px; border: none; font-size: 17px; outline:inherit }
.tab-search-form .form-group { max-width: 850px; padding: 10px; background: #fff; display: flex; border-radius: 10px; }

button.hero-search-btn { background: #3C6E71; color: #fff; border: 1px solid #3C6E71; width: 170px; border-radius: 10px; font-weight:bold; font-size:17px; transition:all 0.7s }
button.hero-search-btn:hover { background: #fff; color: #3C6E71;   }
button.hero-search-btn span { display: flex; align-items: center; justify-content: center; gap: 7px; }
button.hero-search-btn span img {transition:all 0.7s }
button.hero-search-btn:hover span img {filter: grayscale(1) brightness(0)}

.location-search { height: 58px; border-radius: 100px; max-width: 886px; width: 100%; padding-right: 160px; }
.location-drop button.dropdown-toggle { color: #000; background: transparent; border: none; box-shadow: inherit; padding: 0; }
.input-search { position: absolute; right: 0; top: 0; width: 142px; bottom: 0; }
.input-search input[type="submit"] { width: 100%; height: 100%; border-radius: 0 100px 100px 0px; border: none; background: #3C6E71; color: #fff; font-size: 17px; font-weight: bold; }

.location-drop .dropdown-menu { background: #fff; border: none; top: 45px !important; padding: 0; overflow: hidden; transform: inherit !important; }
.location-drop .dropdown-menu li { border-bottom: 1px solid rgb(60 110 113 / 15%); }
.location-drop .dropdown-menu li:last-child{border:none;}

.location-drop .dropdown-menu li a { font-size: 14px; font-weight: 500; padding: 7px 10px; transition:all 0.4s }
.location-drop .dropdown-menu li a:hover { background:#3C6E71; color:#fff }


.section-h1-heading{font-size:var(--heading-h1)}
.section-h2-heading{font-size:var(--heading-h2)}
.section-h3-heading{font-size:var(--heading-h3)}


.sud-block { padding: 15px; background: rgba(60,110,113,0.10); border-radius: 10px; height: 150px; display: flex; align-items: center; flex-wrap: wrap; justify-content: center; }
.sud-block h3 { font-size: var(--heading-h3); font-family: var(--primary-font); font-weight: 600; margin: 0 0 10px; color:#1F1F1F; font-weight:bold}
.section-about-block p{font-size:16px; color:var(--base-color); line-height:1.5; font-weight:500}
.sud-block p { font-size:16px; font-weight: 500; line-height: 1.2; }

.row.m--7 { margin: 0 -7px; }
.m--7 .plr-7{ padding: 0 7px; }

.category-block{border-radius:8px; overflow:hidden;     position: relative;}
.category-block img { width: 100%; }
.category-name {  padding: 7px; position: absolute; bottom: 10px; left: 0; right: 0; }
.category-name p { color: #fff; font-weight: 600; font-size: 16px; }
.category-name a { background:rgb(0 0 0 / 80%); color: #fff; text-align: center; display: inline-block; text-decoration: none; padding: 7px 15px; border-radius: 10px; font-weight: 600; font-size: 18px; padding-right: 90px; position:relative }
.category-name a:after { content: "\f061"; font-family: 'FontAwesome'; position: absolute; right: 15px; font-size: 16px; top: 9px; }

.section-top-heading h2 { color: #000; }
.section-top-heading span { color: #3C6E71; }
.section-top-heading p { color: var(--base-color);  font-size:20px; font-weight:500}
.section-figure img { width: 100%; }
.help-item figure img { border-radius: 10px; height: 471px; object-fit: cover; }

.carousel-section .owl-carousel .owl-stage {  padding-left: 0 !important;}
.carousel-section .owl-carousel .owl-stage-outer {  overflow: unset;}
.resident-box { position: absolute; left: 15px; right: 15px; bottom: 15px; }
.resident-box span.location-area { font-size: 15px; font-weight: 500; color: var(--base-color); display: inline-block; margin: 0 0 5px; }
.resident-box h4 { font-size: 24px; font-family: var(--primary-font); font-weight: bold; margin: 0 0 5px; color: #1F1F1F; }
.star-icons i { color: #F19101; font-size: 14px; }
.review-content { font-weight: 500; font-family: var(--sub-font); font-size: 14px; color: var(--base-color); }
.owl-carousel .owl-item .insurance-list li .insurance-icon img { width: 15px; }
.owl-carousel .owl-item .insurance-list li .verified-icon img { width: 17px; }
.insurance-list li { position: relative; padding-left: 25px; font-size:14px; font-weight:500 }
.insurance-list li span { position: absolute; left: 0; top: 1px; }
.resident-area { font-size: 16px; padding: 10px 0 6px; font-weight: 600; color: #3C6E71; }

.resident-view { font-size: 20px; font-weight: bold; color: #3C6E71; }
.view-center a { font-weight: bold; text-decoration: none; color: #3C6E71; display: flex; align-items: center; gap: 8px; }

.help-item figure { margin: 0; }

.section-top-heading h3 { color: #1F1F1F; }
.section-top-heading h4 { font-size: 24px; color: #3C6E71; }
.section-top-heading h4.text-1F1F1F {color: #1F1F1F; }
.section-content p { margin: 0 0 15px; color: var(--base-color); font-size: 14px; }
.section-figure img { border-radius: 20px;     max-width: 100%;}

.white-box-list { font-weight: 600; color: #1F1F1F; font-size: 14px; padding: 12px; padding-left: 45px; background-image: url(../images/circle-check.svg); background-repeat: no-repeat; background-position: center left 15px; }
.white-box-list:after { content: ""; position: absolute; right: 0; top: 6px; bottom: 6px; background: #3C6E71; width: 5px; border-radius: 10px 0 0 10px; }
.white-box-list.check-icon-top { background-position: top 15px left 15px; }
.section-top-heading p.fs-16 { font-size: 16px; }

.white-box-card { background: #FFFFFF; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.06); border-radius: 10px; padding: 20px; }
.icon-top { background: rgba(60, 110, 113, 0.1); width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 5px; margin: 0 0 15px; }

.white-box-card h4 { font-family: var(--primary-font); font-weight: bold; font-size: 20px; margin: 0 0 5px; }
.disorders-sub-heading { font-weight: 600; font-size: 18px; border-bottom: 2px solid #D9D9D9; padding: 3px 0 9px; margin: 0 0 15px; }
.learn-more { font-weight: bold; text-transform: uppercase; color: #3C6E71; text-decoration: none; display: flex; align-items: center; gap: 10px; }
.white-box-card p { line-height: 22px; font-weight: 500; }

.explore-city figure img { border-radius: 10px; }

.explore-content-block { position: absolute; bottom: 15px; left: 15px; right: 15px; align-items: center; z-index: 100; }
.explore-content h3 { font-size: 28px; color: #fff; font-family: var(--heading); }
.explore-content p { font-size: 18px; font-weight: 500; color: #fff; }
.explore-link a { display: flex; align-items: center; justify-content: center; height: 44px; width: 44px; background: #fff; border-radius: 100px; }
.explore-city{border-radius:10px; overflow:hidden;}
.explore-city:after { content: ""; background: linear-gradient(168.64deg, rgba(60, 110, 113, 0) 33.24%, rgba(0, 0, 0, 0.9) 81.82%); position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.services-box span { background: rgba(60, 110, 113, 0.1); width: 126px; height: 126px; border-radius: 100px; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; transition:all 0.5s }
.services-box:hover span{background:#3C6E71}
.services-box span img { transition:all 0.5s }
.services-box:hover span img { filter: brightness(0) invert(1); }
.services-box a { font-size: 18px; color: #000; text-decoration: none; }

.explore-button a { background: linear-gradient(100.99deg,rgba(60,110,113,1) 0%,rgba(39,74,98,1) 100%); padding:10px 30px; border-radius: 10px; color: #fff; text-decoration: none; font-weight: 600; border:1px solid transparent; transition:all 0.5s;     display: inline-block;}
.explore-button a:hover{border-color:#3C6E71; color:#3C6E71; background:#fff}
.insurance-link a { display: inline-block; padding: 10px 30px; border: 1px solid #3C6E71; color: #3C6E71; text-decoration: none; border-radius: 100px; font-size: 17px; font-weight: 500; }

.insurance-link a:hover{background:#3C6E71; color:#ffffff}
.provider-box { height: 211px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(0, 96, 156, 0.1); margin: 0 0 10px; }

.provider-name { color: #353434; font-size: 15px; }
a.provider-link { text-decoration: none; font-weight: 500; display: inline-block; width: 100%; }
.provider-box.color-box-2 { background: rgba(0, 38, 119, 0.1); }
.provider-box.color-box-3 { background: rgba(78, 132, 22, 0.1); }
.provider-box.color-box-4 {background: rgba(247, 134, 20, 0.1); }
.bg-gradient-section{background-image:linear-gradient(100.99deg,rgba(60,110,113,1) 0%,rgba(39,74,98,1) 100%)}
.suppurt-figure img { border-radius: 10px; }
span.step-icon { height: 55px; width: 55px; background: #fff; flex: 0 0 55px; display: flex; align-items: center; justify-content: center; border-radius: 100px; }

.support-heading p { color: #D8D8D8; font-size: 15px; }
.support-step-list h5 { font-size: 21px; color: #fff; }
.support-step-list p { color: #D8D8D8; font-size: 14px; margin: 6px 0 0; line-height: 1.3; }
.vertical-line { height: 100%; position: absolute; border-left: 2px dashed #fff; top: 25px; left: 27px; bottom: 0; }
.step-wizard { padding: 0 0 38px; }

.take-first-step a { display: inline-block; background: #fff; padding: 10px 15px; text-decoration: none; text-transform: uppercase; font-weight: 600; font-size: 15px; font-family: var(--sub-font); border-radius: 10px; color: #3C6E71; border: 1px solid #fff; }
.take-first-step a:hover { background: transparent; color: #fff; }
.take-first-step p { font-size: 15px; color: #fff; margin: 10px 0 0; }

.find-location a { text-decoration: none; color: #353434; font-size: 20px; font-weight: 600; }
.review-box figure { background: rgba(60, 110, 113, 0.43); }
.review-content p { font-size: 12px; color: #686767; }
.owl-carousel  .owl-stage .owl-item:nth-child(2n) .review-box { margin: 50px 0 0; }

.owl-carousel .owl-dots { text-align: center; position: absolute; bottom: 0; left: 0; right: 0; }
.owl-carousel .owl-dots button.owl-dot { background: #D9D9D9; height: 10px; width: 10px; border-radius: 20px; margin:0 3px 0  }
.owl-carousel .owl-dots button.owl-dot.active { background: #3C6E71;   }

.review-section { background: rgba(60, 110, 113, 0.06); }
.resources-content h5 { font-size: 18px; font-weight: bold; font-family: var(--primary-font); }
.resources-content p { font-size: 15px; margin: 5px 0 0; color: #353434; }
.resources-content a { font-size: 15px; font-weight: bold; color: #3C6E71; text-decoration: none; }
.post-date { font-size: 15px; color: #353434; }

.faq-container {position:relative}
.faq-container .accordion { max-width: 960px; width: 100%; margin: auto; padding: 30px 50px; background: #fff; border-radius: 10px; }
.faq-container .accordion .accordion-item { border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 25px 0; border-radius: 0; }
.faq-container .accordion .accordion-item:last-child{border-bottom:0}
.faq-container .accordion .accordion-item .accordion-button { padding: 0; background: transparent; box-shadow: inherit; border: none; font-size: 24px; font-family: var(--heading); color: #000000; padding-right: 70px; }
.faq-accordion-body { padding: 10px 30px 0 0; }
.faq-accordion-body p { font-size: 15px; font-family: var(--sub-font); color:#4D4D4D;}
span.top-right { position: absolute; right: -100px; top: -130px; z-index: -1; }
span.bottom-left { position: absolute; bottom: -80px; left: -110px; z-index: -1; }
.faq-container .accordion .accordion-item .accordion-button:after { position: absolute; right: 0; top: 9px; }

.support-section-bg { padding: 80px 0; margin-top:100px; height:700px; background-position:center; background-size:cover}
.section-top-heading h2.sub-color { color: #3C6E71; }
.section-top-heading p.sub-color { color: #3C6E71; }

.section-contact-heading span { font-size: 21px;  background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; }
.section-contact-heading h2 { font-size: 32px; max-width: 460px; color: #000000; width:100%}
.contact-figure img { width: 650px; }
.contact-form-group form { padding: 40px; background: #FFFFFF; border-radius: 10px; }
.contact-form-group .form-group input { padding:10px 0 20px; border: none; border-bottom: 1px solid #CFD0D0; box-shadow: inherit; border-radius: 0; font-size: 18px; font-weight: 400; color: #4D4D4D; font-family: var(--sub-font); }

.contact-form-group .form-group label{ font-size: 18px; font-weight: 400; color: #4D4D4D;font-family: var(--sub-font); display:inline-block; width:100%; margin:10px 0 10px}
.contact-form-group .form-check { padding-left: 0px; position: relative; margin: 0; }
.contact-form-group .form-check span.wpcf7-list-item label { padding-left: 35px; position: relative; }
.contact-form-group .form-check span { display: inline-block; width: 100%; margin: 0;}
.contact-form-group .form-group textarea { background: rgba(217, 217, 217, 0.25); border: none; height: 120px; border-radius: 6px; outline:inherit;}
.contact-form-group .form-check input.form-check-input { height: 25px; width: 25px; border: none; background-color: rgba(217, 217, 217, 0.35); margin: 0; position: absolute; left: 0; top:2px; outline:inherit; box-shadow:none; border-radius:3px }

.contact-form-group .form-check input.form-check-input:checked{background-color:#3C6E71; }
.contact-form-group .form-check .form-check-label { color: #4D4D4D; font-size: 18px; font-family: var(--sub-font); }

.form-group-submit input[type="submit"] { background-image: linear-gradient(100.99deg, rgba(60, 110, 113, 1) 0%, rgba(39, 74, 98, 1) 100%); padding: 15px 30px; border-radius: 10px; color: #FFFFFF; text-transform: uppercase; font-weight: bold; font-size: 15px; font-family: var(--sub-font); border: 1px solid #274A62; }
.form-group-submit input[type="submit"]:hover{color:#274A62; background:#fff}
.support-contact { background: rgba(60, 110, 113, 0.1); padding: 40px; border-radius: 10px; margin: 30px 0 0; }
.support-contact h4 { font-size: 20px; font-family: var(--primary-font); font-weight: bold; margin: 0 0 20px; color: #000000; }
.support-contact ul li:before { content: ""; width: 8px; height: 8px; background: rgba(60,110,113,0.50); position: absolute; left: 0; top: 10px; border-radius: 10px; }
.support-contact ul li { position: relative; margin: 0 0 10px; font-size: 18px; color: #353434; padding-left: 30px; }
.support-contact ul li:last-child{margin-bottom:0}
.support-contact ul li  a { font-weight: bold; color: #3C6E71; }

.section-trupath-heading .mw-753 { max-width: 753px; margin: auto; }
.section-trupath-heading .p.fs-15 { font-size:15px }

.about-dropdown { display: flex; flex-wrap: wrap; margin: 0 -15px; }

.about-dropdown .location-drop .dropdown-menu { background: #3C6E71; top: 120% !important; left:0px !important; transform: inherit !important; }
.about-dropdown .location-drop .dropdown-menu li a{ color: #FFFFFF; }
.about-dropdown .location-drop .dropdown-menu li a:hover{ background:#353434; }

.about-dropdown .location-drop button.dropdown-toggle { font-weight: 600; }

.footer-section { background-image: linear-gradient(100.99deg, rgba(60, 110, 113, 1) 0%, rgba(39, 74, 98, 1) 100%); padding: 60px 0 0; }

.footer-description { max-width: 300px; width: 100%; margin: 0 0 25px; }
.footer-description h2 { color: #fff; font-size: 38px; }
.footer-description p { color: #FFF; font-size: 14px; }
.connect-with-us h3 { font-size: 18px; color: #fff; margin: 0 0 15px; }

.connect-with-us ul { display: flex; gap: 8px; }
.connect-with-us ul li a { background: #000; border: 1px solid #fff; color: #fff; display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; text-decoration: none; border-radius: 100px; }

.connect-with-us ul li a.envelope-icon { background: #FF0000; }
.connect-with-us ul li a.linkedin-icon { background: #0A66C2; }
.connect-with-us ul li a.twitter-icon { background: #FFFFFF; color:#000000 }
.connect-with-us ul li a.instagram-icon { background: #F00073; }
.connect-with-us ul li a.facebook-icon { background: #1877F2; }

.footer-links h4 { font-size: 18px; color: #fff; margin: 0 0 15px; }
.footer-links ul li { margin-bottom: 5px; line-height: normal; }
.footer-links ul li a { color: #D8D8D8; font-size: 14px; text-decoration: none; font-family: var(--sub-font); }
.footer-links ul li a:hover { color: #FFF;  }
.copy-right-section { border-top: 1px solid rgba(255,255,255,0.80); font-size: 14px; color: #fff; }
.copy-right-section a { color: #fff; text-decoration: none; }

img.leaf-vector { position: absolute; right: 0; bottom: -20px; }
img.leaf-right { position: absolute; right: 0; top: 350px; }
img.leaf-left { position: absolute; bottom: -27px; left: 0; }

.section-trupath-heading p { font-size: 15px; }
.location-drop { border-right: 2px solid rgba(60, 110, 113, 0.15); }
.location-col:last-child .location-drop{border:none;}

/* Centre Listing */

.navbar ul.navbar-nav li .talk-button{background-color:#3c6e71; display:inline-block; height:45px; padding:13px 30px; line-height:normal; border-radius:5px; font-size:16px;    font-family:var(--primary-font); font-weight:600; border:1px solid #3c6e71}
.navbar ul.navbar-nav li.talk-button a{background-color:#3c6e71; display:inline-block; height:45px; padding:13px 30px; line-height:normal; border-radius:5px; font-size:16px;    font-family:var(--primary-font); font-weight:600; border:1px solid #3c6e71}
.navbar ul.navbar-nav li .talk-button:hover{background:var(--white); border-color:#3c6e71; color:#3c6e71;}
.navbar ul.navbar-nav li.talk-button a:hover{background:var(--white); border-color:#3c6e71; color:#3c6e71;}

.search-form.search-width-370{width: 370px;}


button.search-icon { border: none; background: transparent; position: absolute; left: 15px; top: 9px; font-size: 17px; padding: 0; color: #3C6E71; }
.search-form input[type="text"] { height: 45px; border: 1px solid rgba(191, 203, 218, 1); border-radius: 5px; padding-left: 50px; color: #1F1F1F; font-family: var(--primary-font); font-weight: 600; }

.header-white-bg { background: #ffffff; box-shadow: 0px 2px 4px 0px #0000001F; position: sticky;  top: 0;    z-index: 1049;}
.header-white-bg .navbar { padding: 12px 0;background: #ffffff; }

.centre-hero-right { position: absolute; right: 0; top: 40px; width: 45%; bottom: 40px; }
.centre-hero-right img { border-radius: 25px 0 0 25px; width: 100%; height: 100%; object-fit: cover; }

.centre-hero-section { padding: 80px 0; background-color: #e5f2f2; }
.hero-content-centre h1 { font-size: 32px; margin: 0 0 15px; color: #1F1F1F; font-family: var(--primar-font); font-weight: 600; }
.hero-content-centre p { margin: 0 0 15px; font-size: 15px; color: #353434; }
.hero-content-centre a { display: inline-block; padding: 12px 20px; background: linear-gradient(100.99deg,rgba(60,110,113,1) 0%,rgba(39,74,98,1) 100%); color: #fff; text-decoration: none; text-transform: uppercase; border-radius: 10px; font-size: 15px; font-weight: 500; }
.hero-content-centre h1 span { color: #3C6E71; }
.result-list ul li button { background: transparent; color: #353434; border: 1px solid #BFCBDA; padding: 8px 20px; border-radius: 24px; font-size: 14px; font-weight: 600; }
.result-list ul li button:after { position: absolute; right: 15px; top: 17px; }
.result-list ul li button.dropdown-toggle { padding-right: 35px; }
.result-list ul li button:hover { background: rgba(60, 110, 113, 0.10); border-color: #3C6E71; }
.result-list ul li ul.dropdown-menu { background: linear-gradient(100.99deg,rgba(60,110,113,1) 0%,rgba(39,74,98,1) 100%); padding: 0; overflow: hidden; border-radius:3px; border:none }
.result-list ul li .dropdown-menu li a{color:#fff; font-weight:500; font-size:14px; background:#353434; padding:7px 10px}
.result-list ul li .dropdown-menu li a:hover{ background:#3C6E71;}
span.result-show { font-weight: 600; font-size: 16px; color: #1F1F1F; display: inline-block; margin: 0 0 15px; }

.row-3 { margin: 0 -5px; }
.row-3 .plr-3 { padding: 0 5px; }
.figure-block img { height: 237px; object-fit: cover; border-radius: 5px;    width: 100%; }
.post-details-in span { color: #353434; font-size: 14px; font-weight: 500; }
.post-details-in h2 { font-size: 24px; font-weight: 600; font-family: var(--primary-font); color: #1F1F1F; margin: 5px 0; }
.list-content { font-size: 14px; font-weight: 500; color: #353434; }
.star-views li { font-size: 14px; font-weight: 500; color: #353434; }
.star-views li.star-icons i { font-size: 12px; }
.post-content-centre p { font-size: 14px; font-weight: 400; color: #353434; }
.post-centre-tag ul li { background: rgba(60, 110, 113, 0.07); border: 1px solid rgba(60, 110, 113, 0.1); border-radius: 5px; padding: 3px 15px; font-size: 14px; font-weight: 600; color: #1F1F1F; margin:0 0 10px }
.post-content-centre p a { font-weight: 700; color: #3C6E71; text-decoration: none; }
.post-details-in { border-bottom: 1px solid #BFCBDA; margin: 0 0 15px; }
.post-action-btn a { display: inline-block; padding: 5px 15px; border: 1px solid #3C6E71; border-radius: 5px; font-size: 14px; width: 124px; text-align: center; font-weight: 700; text-decoration: none; color: #3C6E71; background: #F1F5F5; }
.post-action-btn a:hover{background:#3C6E71; color:#FFFFFF; }

.post-action-btn a.button-fill{background:#3C6E71; color:#FFFFFF}
.post-action-btn a.button-fill:hover{background:#F1F5F5; color:#3C6E71}

button.location-button { background: #3C6E71; color: #fff; display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; border: none; padding: 7px 20px; border-radius: 6px; position: absolute; bottom: 40px; left: 0; right: 0; justify-content: center; height: 45px; width: 200px; margin: auto; }
button.location-button:hover{background: #fff; color: #3C6E71;}
.post-link { position: absolute; right: 20px; background: #fff; width: 30px; height: 30px; border-radius: 40px; display: flex; align-items: center; justify-content: center; color: #3C6E71; text-decoration: none; margin: auto; top: 0; bottom: 0;     z-index: 11;}
.post-link:hover {background: #3C6E71; color: #fff;  }
.faq-block.faq-container .accordion .accordion-item { padding:15px 0 }
.faq-block.faq-container .accordion .accordion-item .accordion-button { font-size: 14px; font-family: var(--primary-font); font-weight: 500; color: #353434; }

.faq-block.faq-container .accordion .accordion-item .accordion-button:after { top: 3px; background-size: 15px; width: 15px; height: 15px; }
.faq-heading { font-family: var(--primary); font-size: 16px; font-weight:700; margin: 0 0 5px; }
.custom-pagination ul li a { display: flex; width: 40px; height: 40px; background: transparent; text-decoration: none; color: #353434; font-weight: 500; align-items: center; justify-content: center; border-radius: 4px; }
.custom-pagination ul li a:hover, .custom-pagination ul li.active a{background: rgba(60, 110, 113, 0.1);}
.custom-pagination ul li.prev-button a { background: rgba(60, 110, 113, 0.2); border: 1px solid rgba(255, 255, 255, 0.5); width: 25px; border-radius: 7px; color:#3C6E71 }
.custom-pagination ul li.next-button a { background:#3C6E71; border: 1px solid rgba(255, 255, 255, 0.5); width: 25px; border-radius: 7px; color:#ffffff }

.single-hero-banner img { height: 560px; object-fit: cover; }

.hero-overlay { background: rgba(39, 74, 98, 0.25); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.about-tab ul { border-bottom: 2px solid rgba(191, 203, 218, 0.5); }
.about-tab ul li a { color: #686767; text-decoration: none; font-weight: 400; font-size: 14px; display: inline-block; padding: 6px 0; position:relative; }
.about-tab ul li a:before { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; background: transparent; height: 2px; }
.about-tab ul li a.active:before {background: #3C6E71; }

.feature-box { background: rgba(60, 110, 113, 0.08); display: flex; gap: 15px; padding: 10px; border-radius: 10px; }
.feature-block p { font-size: 13px; color: #1F1F1F; font-weight: 500; }
.feature-block h4 { font-size: 15px; font-weight: bold; font-family: var(--primary-font); }
.feature-box span { display: flex; align-items: center; width: 30px; height: 40px; justify-content: center; }

.recovery-team { background: #274A62; padding: 25px 15px; }
.recovery-team h4 { color: #fff; font-size: 20px; font-family: var(--primary-font); font-weight: 700; margin: 10px 0 5px; }
.recovery-team p { color:  rgba(255, 255, 255, 0.78);; font-size: 14px; font-family: var(--primary-font); font-weight: 400;  }

.contact-box-list { padding: 10px 15px; border-radius: 10px; border: 1px solid rgba(60, 110, 113, 0.2); background: rgba(60, 110, 113, 0.11); margin: 0 0 20px; height: 53px; padding-left: 50px; position: relative; padding-right: 40px; display: flex; align-items: center; }
span.icon-left { display: inline-flex; width: 34px; position: absolute; left: 15px; top: 16px; }
.or-option { text-align: center; margin: 0 0 20px; position: relative; }
.or-option span { text-transform: uppercase; background: #fff; font-weight: 600; color: #353434; font-size: 15px; position: relative; z-index: 9; display: inline-block; padding: 0 10px; }

.contact-box-list.bg-custom-dark { background: #3C6E71; color: #fff; }
.bg-custom-dark span.icon-left svg path { stroke: #fff; }
span.icon-right { position: absolute; right: 20px; top: 14px; }
.or-option:after { content: ""; position: absolute; height: 1px; width: 100%; left: 0; top: 12px; background: rgba(60, 110, 113, 0.1); }
.recovery-bg-white { border: 1px solid rgba(207, 216, 227, 1); }
.custom-border { border: 1px solid rgba(207, 216, 227, 1); }

.figure-single img { height: 360px; width: 100%; object-fit: cover; border-radius: 5px; }
.figure-single.h-50 img { height: 173px; margin: 0 0 15px; }
.section-top-heading h2.section-h4-heading { font-family: var(--primary-font); font-size: 24px; font-weight: bold; color: #1F1F1F; }

.treatment-block { padding: 15px; }
.treatment-block span.location-area { font-size: 14px; font-weight: 500; font-family: var(--primary-font); color: #353434; display: inline-block; width: 100%; margin-bottom: 7px; }
.treatment-block h5 { font-size: 18px; font-family: var(--primary-font); font-weight: 600; color: #1F1F1F; margin: 0 0 5px; }
.treatment-block .star-icons i {  font-size: 11px; }
.section-top-heading p.fs-14 { font-size: 14px; color: #353434; line-height: 1.4; }

.about-details-box h3 { font-size: 18px; font-family: var(--primary-font); font-weight: 600; color: #1F1F1F; }
.about-details-box p { font-size: 14px; font-weight: 400; color: #353434; line-height: 1.4; }

.sub-heading h5 { font-size: 18px; font-weight: bold; font-family: var(--primary-font); color: #1F1F1F; }
.sub-heading ul li { position: relative; padding-left: 35px; margin: 10px 0 0; font-size: 14px; font-weight: 500; }
.sub-heading ul li span { position: absolute; left: 0; top: -4px; }
.sub-heading ul li .check-icon { top: 0px; font-weight: bold; font-size: 16px; color: #3C6E71; }
button.video-icon { background: transparent; border: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; color: #fff; font-size: 40px; }

.card-block { background: rgba(60, 110, 113, 0.07); padding: 24px; padding-top:60px; border-radius: 6px; position:relative }
.card-block span { height: 65px; width: 65px; display: flex; align-items: center; justify-content: center; margin: auto; border-radius: 100px; position: absolute; top: -30px; left: 0; right: 0; background: #3C6E71; }
.card-block p { font-size: 14px; color: #353434; }
.card-block h4 { font-size: 22px; font-family: var(--primary-font); font-weight: 600; margin: 0 0 5px; }
.card-block a { display: inline-block; border: 1px solid #3C6E71; padding: 6px 20px; font-size: 14px; border-radius: 100px; text-decoration: none; font-weight: 500; color: #3C6E71; margin: 20px 0 0; }
.card-block a:hover{background:#3C6E71; color:#fff}

.service-block .accordion .accordion-item { border: none; border-bottom:1px solid #ccc; border-radius:0; border-bottom: 1px solid rgba(60, 110, 113, 0.11);  padding: 20px 0 20px;}
.service-block .accordion .accordion-item .accordion-button { font-size: 20px; font-family: var(--primary-font); font-weight: 600; color: #1F1F1F; background-color: transparent; padding: 0; border: none; box-shadow: inherit; }

.service-block .accordion .accordion-item .accordion-button img { margin: 0 10px 0 0; }
.team-block { background: #F5F5F5; text-align: center; overflow:hidden;  }
.team-block figure { margin: 0; }

.team-details { background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); padding: 15px; }
.team-details h4 { font-size: 18px; font-family: var(--primary-font); color: #fff; font-weight: 700; margin: 0 0 3px; }
.team-details p { color: #FFFFFF; font-size: 14px; font-weight: 500; }
.review-rating li { font-size: 13px; }
.review-rating li i { color: #FFB526; }
.review-user figure { width: 50px; }

.username-post h4 { color: #1F1F1F; font-size: 16px; font-weight: bold; font-family: var(--primary-font); }
.username-post p { color: #686767; font-size: 14px; font-weight: 500;   }
.review-post-desc p { color: #353434; font-size: 14px;    }
.review-block { border: 1px solid #CFD8E3; padding: 15px; border-radius: 10px; }
.map-iframe iframe { border-radius: 10px; }

.section-top-heading.centre-heading h2 { font-family: var(--primary-font); font-size: 32px; font-weight: 600; color: #1F1F1F; }

.accordion-column { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.accordion-column .accordion-item-col{width:50%; flex:0 0 50%;padding: 0 15px;     margin: 0 0 20px;}

.accordion-item-col h3.accordion-button { font-size: 16px; font-weight: 600; font-family: var(--primary-font); background: #fff; border: none; box-shadow: inherit; }
.faq-accordion-faq { padding: 0 20px 20px; }
.faq-accordion-faq p{font-size:16px}
.accordion .accordion-item-col  .accordion-item { border: none; border-radius: 10px; overflow: hidden; }

.short-hero-section { height: 260px; display: flex; align-items: center; justify-content: center; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; }
.short-hero-section:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(39, 74, 98, 0.7); }
.short-hero-section .section-h1-title { position: relative; z-index: 1; }

.connect-container { max-width: 912px; margin: auto; width: 100%; }
.connect-truthpaths  h2 { font-size: 28px; font-weight: 600; color:#1F1F1F; }
.font-mulish{font-family:var(--primary-font)}
.connect-truthpaths { max-width: 550px; margin: auto; width: 100%; }

.connect-form-group form label { font-size: 14px; font-weight: 500; color: #353434; display: inline-block; width: 100%; margin: 0 0 3px; color: rgba(53, 52, 52, 0.8); }
.connect-form-group form input.form-control { background: rgba(217, 217, 217, 0.48); border: none; box-shadow: inherit; height: 40px; border-radius: 5px; }
.connect-form-group form textarea.form-control { background: rgba(217, 217, 217, 0.48); border: none; box-shadow: inherit; height:140px; border-radius: 5px; }
.connect-checkbox .form-check-input { height: 20px; width: 20px; margin: 0; border: 1px solid #3C6E71; position: absolute; left: 0; }
.connect-checkbox .form-check-input:checked { background-color:#3C6E71; box-shadow:inherit; }
.connect-checkbox.form-check { position: relative; padding-left: 30px; }

.connect-form-group .form-group-submit input[type="submit"] {font-family:var(--primary-font); font-weight:400; text-transform: capitalize; font-size: 16px; }
.contact-info { background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); padding: 30px; border-radius: 20px; }
.location-info label { color: #fff; font-weight: 500; display: inline-block; width: 100%; margin: 0 0 5px; }
.location-address { background: rgba(255, 255, 255, 0.15); padding: 10px; border-radius: 7px; font-size: 14px; color: #fff; }
.location-address ul li { margin: 0 0 5px; padding-left: 13px; position: relative; }
.location-address ul li:before { content: ""; background: #fff; height: 5px; width: 5px; position: absolute; left: 0; top: 8px; border-radius: 10px; }
.location-address ul li:last-child{margin-bottom:0}
.accordion-faq { padding: 0 20px 20px; }

.top-rated-section { position: absolute; top: 80px; left: 0; right: 0; }
.rated-blur-bg { max-width: 590px; width: 100%; backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.33); padding: 40px; border-radius: 20px; }
.top-rated-block h1 { font-size: 32px; font-family: var(--primary-font); font-weight: 600; color: #1F1F1F; margin: 0 0 10px; }
.top-rated-block p { color: #353434; }
.rated-list ul li { background: rgba(255, 255, 255, 0.38); display: inline-block; padding: 6px 12px; padding-left: 32px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.5); position: relative; font-size: 14px; }
.rated-list ul li:before { content: "\f058"; font-family: "Font Awesome 6 Free"; position: absolute; left: 10px; top: 4px; font-size: 16px; color:#353434 }
.near-me .form-check.form-switch { width: 135px;  padding-right: 3rem; border: 1px solid rgba(53, 52, 52, 0.15); border-radius: 100px; height: 40px; display: flex; align-items: center; justify-content: space-between; padding-left: 15px;  position:relative}
.near-me .form-check.form-switch .form-check-input { position: absolute; right: 15px; top: 6px; background-color: #3C6E71; box-shadow: inherit; border: none; height: 20px; }
.near-me .form-check.form-switch .form-check-label { font-weight: 700; font-size: 15px; }
.near-me { position: absolute; top: 0; left:0 }
.figure-block-50{margin:0 0 10px}
.figure-block-50 img { height: 113px; width: 100%; object-fit: cover; border-radius: 5px; }
.down-arrow { position: absolute; right: 10px; top: 10px; }

.nav-sticky ul li a { display: inline-block; width: 100%; text-decoration: none; padding: 10px 15px; border-radius: 5px; margin: 0 0 2px; color: #353434; font-weight: 500; font-size: 15px; }
.nav-sticky ul li a.active, .nav-sticky ul li a:hover{background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.1) 0.52%, rgba(39, 74, 98, 0.1) 100%); font-weight:600; color:#3C6E71;}
.content-update span { font-weight: bold; color: #353434; font-size: 16px; }

.policy-content-block {   }
.policy-content { padding-left: 50px; }

span.span-post-icon { position: absolute; left: 0; top: -3px; }
.policy-content p { color: #353434; font-size: 15px; }
.policy-content ul { margin: 5px 0 0; }
.policy-content ul li{color: #353434; font-size: 15px; margin-bottom:5px; position:relative; padding-left:20px }
.policy-content ul li:before { content: ""; position: absolute; height: 6px; width: 6px; background: #353434; left: 5px; top: 8px; border-radius: 10px; }
.policy-content-block:last-child .policy-content { border: none; }
.policy-content a { color: #3C6E71; text-decoration: none; }

.policy-content-block .accordion .accordion-item h2 { color: #3C6E71; font-size: 28px; font-weight: 600; margin-bottom: 10px; position: relative; padding: 0; padding-left: 50px; background: transparent; border: none; box-shadow: none; }
.policy-content-block .accordion .accordion-item { box-shadow: inherit; border: none; position: relative; padding-bottom: 25px; margin-bottom: 25px; }
.policy-content-block .accordion .accordion-item:after { right: 0; bottom: 0; content: ""; height: 2px; left: 50px; background: rgba(217, 217, 217, 0.6); position: absolute; }

.policy-content-block .accordion .accordion-item:last-child:after { display: none; } 
.policy-content-block .accordion .accordion-item:last-child { margin: 0; }

.career-hero { background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); padding: 40px; border-radius: 15px; }
.career-content h1 { font-size: 36px; color: #fff; font-weight: 600; }
.career-content p { color: #fff; margin: 10px 0 20px; }
.career-content { max-width: 355px; }
.contact-button a { display: inline-block; background: #fff; padding: 10px 30px; text-decoration: none;   font-weight:700; font-size: 16px; border-radius: 7px; color: #3C6E71; border: 1px solid #fff; transition:all 0.5s }
.contact-button a:hover { background: transparent; color: #fff; }
.career-bg { position: absolute; bottom: 0; right: 50px; }
.white-box-card h4.fs-16 { font-size: 16px; font-weight: 600; }

.sub-heading-top h2 { color: #1F1F1F; font-family: var(--primry-font); font-size: 28px; font-weight: 600; }
.sub-heading-top  span { color: #3C6E71; }

.mission-box { background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%);  height: 100%; padding:20px }
.mission-box p { color: #fff;     font-size: 15px;  }
.mission-box p.fs-20 {  font-size: 20px; }
.mission-box-in { border-bottom:2px solid rgb(255 255 255 / 50%); padding: 0 0 5px; margin: 0 0 15px; }


.join-team h3 { font-size: 32px; font-weight: 600; margin: 0 0 10px; }
.join-team p { font-size: 15px; line-height: 21px; color: #353434; }

.team-stat { width: 175px; margin: 0 0 25px; }
.team-stat h3, .team-stat h4 { color: #3C6E71; border-bottom: 1px solid #D9D9D9; padding: 0 0 10px; margin: 0 0 10px; line-height:none; font-weight:bold}
.team-stat p { font-size: 15px; line-height: normal; font-weight: 500; }

.find-team-stat h2 { color: #3C6E71; border-bottom: 1px solid #D9D9D9; padding: 0 0 10px; margin: 0 0 10px; font-size:44px}

.border-bottom-2px { border-bottom: 2px solid rgba(60, 110, 113, 0.5); }
.work-box-border { border-bottom: 1px solid rgba(60, 110, 113, 0.2); margin: 0 0 35px; padding: 0 0 35px; }
.work-label h3 { font-size: 24px; font-weight: 600; color: #1F1F1F; position: relative; padding-left: 60px; }
.work-label h3 span { position: absolute; left: 0; font-size: 32px; top: -5px; color: #3C6E71; }

.contact-modal .modal-dialog { max-width: 825px; width: 100%; }
.contact-modal .modal-content { border: none; border-radius: 10px; overflow: hidden; }

.contact-modal-content h2 { font-size: 24px; color: #fff; font-family: var(--primary-font); margin: 0 0 10px; }
.contact-modal-content p { font-size: 15px; color: #fff; }
.modal-address p { color: #fff; font-size: 15px; }

.contact-modal .modal-content .btn-close { position: absolute; right: 10px; top: 10px; }


.resources-hero-block { max-width: 500px; width: 100%; }
.resources-hero-block h2 { font-size: 18px; margin: 0 0 10px; }
.resources-hero-block p { color: rgba(255, 255, 255, 0.85); }
.horizontal-line { background: rgba(255, 255, 255, 0.25); height: 2px; width: 100%; margin: 5px 0 10px; }

.resources-hero-figure { position: relative; }
.resources-hero-figure img { width: 100%; border-radius: 90px 0; }

.bg-gradient-after{position:relative; background-image: linear-gradient(100.99deg,rgba(60,110,113,1) 0%,rgba(39,74,98,1) 100%);}
/* .bg-gradient-after:before { content: "";  position: absolute; top: 0; left: 0; right: 0; bottom: 50px; } */

.resources-explore { position: relative; }
.resources-explore figure img { border-radius: 10px; width: 100%; height: 370px; object-fit: cover; }
.resources-name {  /* backdrop-filter: blur(4px); */ position: absolute; bottom: 0; right: 0;  z-index: 9; }

.resources-name a { font-size: 18px; color: #fff; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; text-decoration: none; background: rgba(60, 110, 113, 0.68); width: 240px; padding: 15px; border-radius: 38px 0 10px 0; font-weight: 700; }
.resources-name a:hover{ backdrop-filter: blur(4px);}
.common-substance-section {  background: rgba(223, 229, 229, 0.4);}

.share-block { max-width: 600px; width: 100%; }
.share-block h2 { font-size: 32px; }

.share-bg-block { height: 388px; display: flex; align-items: center; }
.share-bg-right { margin-left: auto; position: absolute; right: 0; }
.share-bg-right img { border-radius: 100px 0 0 100px; }
.subscribe-box  { max-width: 605px; margin: 20px auto 30px; }
.subscribe-box h3 { font-size: 28px; font-weight: 600; margin: 20px 0 10px; color:#000 }
.subscribe-box span { display: flex; width: 100px; height: 100px; background: rgba(60, 110, 113, 0.1); border-radius: 100px; margin: auto; align-items: center; justify-content: center; }
.subscribe-form form { max-width: 724px; margin: auto; position: relative; }
.subscribe-form form input[type="text"] { height: 50px; background: rgba(60, 110, 113, 0.1); border: none; border-radius: 100px; }
.modal-submit-heading h2 { font-size: 28px; font-weight: 600; }
.submit-modal-body { max-width: 583px; margin: 20px auto; }

.section-h1-title p { color: #FFF; margin: 5px 0 0; }
.published-box li { font-weight: 600; color: #1F1F1F; }
.published-box li span { font-weight: 400; }

.news-post-content p { font-size: 15px; margin: 0 0 15px; }
ul.dot-list{margin-bottom:15px}
ul.dot-list li { color: #353434; font-size: 15px; margin-bottom: 5px; position: relative; padding-left: 20px; }
ul.dot-list li:last-child { margin-bottom: 0; }
ul.dot-list li:before { content: ""; position: absolute; height: 6px; width: 6px; background: #353434; left: 5px; top: 8px; border-radius: 10px; }
.related-heading h2 { font-size: 28px; font-weight: 600; color: #1F1F1F; }

.resources-block figure img { height: 219px; object-fit: cover; width: 100%; }

.navigate-block{background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); border-radius:10px}
.fs-14 { font-size: 14px; }

.navigate-block span { background: rgba(255, 255, 255, 0.27); width: 51px; height: 51px; display: flex; align-items: center; justify-content: center; border-radius: 4px; }
.navigate-block h4 { font-size: 16px; font-weight: bold; }
.horizontal-line.black { background: rgba(60, 110, 113, 0.15); }

.sub-heading-h3 span { color: #3C6E71; }
.sub-heading-h3 h3 { font-size: 28px; font-weight: 600; }
.fs-32 { font-size: 32px; }

.section-top-heading h5 { color: #1F1F1F; }

.approach-bg-img  img {  border-radius: 40px 220px 20px 40px;}
.approach-small-img img { height: 210px; border-radius: 20px;  object-fit:cover}

.vet-content { margin: 0 0 5px; padding-bottom: 80px; }
.vet-content h3 { font-size: 18px; color: #1F1F1F; }

.vet-block span { background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); width: 55px; height: 55px; border-radius: 100px; color: #fff; font-size: 24px; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; }
.vet-block { position: relative; padding-left:70px}
.vet-block:before { content: ""; position: absolute; left: 27px; top: 60px; background: #3C6E71; bottom: 0; width: 1px; opacity: 1; }
.vet-list-block .vet-block:last-child:before, .trust-app .white-box-list:after{display:none}

.section-top-heading p.fs-15 { font-size: 15px; font-weight: 400; }
.trust-app-figure .img-big { max-width: 383px;  margin-left: auto; }
.trust-app-figure .img-big img{  border-radius: 40px 0 0 40px;  }

.img-small { width: 328px; margin: -94px 0 0; }
.img-small img{ width: 328px; border-radius: 72px 50px 0 50px; }

.trust-app-figure span { position: absolute; width: 100px; height: 100px; bottom: 73px; left: 88px; margin: auto; right: 0; background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); border-radius: 100px; display: flex; align-items: center; justify-content: center; border: 5px solid #fff; }
.treatment-block-1 { background: #F5F5F5; padding: 15px; padding-bottom: 40px; height: 100%; border-bottom: 4px solid #3C6E71; }
.treatment-block-1 h6 { font-weight: 600; color: #1F1F1F; font-size: 16px; margin: 0 0 10px; font-family: var(--primary-font); }
.treatment-block-1 ul li { font-size: 12px; margin: 8px 0 0; position: relative; padding-left: 15px; }
.treatment-block-1 ul li:before { content: ""; position: absolute; left: 0; background: #000; width: 5px; height: 5px; border-radius: 10px; top: 7px; }

.team-block-1 { background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); padding: 15px; padding-right: 50px; position: absolute; bottom: 0; left: 0; right: 0;    z-index: 1; }
.team-block-1 h3 { font-size: 18px; color: #fff; width: 200px; line-height: 1.3; }

.app-team-block { position: relative; border-radius:10px; overflow:hidden}
.app-team-block img { width: 100%; }
.team-block-1 i { color: #fff; position: absolute; right: 20px; top: 20px; font-size: 35px; }

.app-team-block:after { content: ""; background: #1F4259; opacity: .55; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.about-image img { border-radius: 170px 0 0 0; }

span.trusted-icon { background: rgb(60 110 113 / 10%); height: 50px; width: 50px; display: flex; align-items: center; justify-content: center; border-radius: 100px; margin:auto}

.trusted-content h3 { font-size: 20px; font-weight: 700; color: #000; margin: 0 0 7px; }
.trusted-content p { font-size: 12px; }
.trusted-container { background: rgb(60 110 113 / 6%); padding: 25px; border-radius: 10px; padding-top: 70px; }
.team-stat.about-stat h4{border-color: rgba(255, 255, 255, 0.38);}
.team-stat.about-stat p { font-size: 14px; color: rgba(255, 255, 255, 0.9); }

.blue-lighter-bg{background: rgba(60, 110, 113, 0.08);}
.fs-15 { font-size: 15px; }
.commitment-content h3 { font-size: 20px; font-weight: 700; color: #000; margin: 0 0 5px; }
.commitment-content p { font-size: 12px; line-height:17px }

.row-5 { margin: 0 -5px; }
.row-5 .plr-5{ padding: 0 5px; }

.row-7 { margin: 0 -7px; }
.row-7 .plr-7{ padding: 0 7px; }


.commitment-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50px; background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); }
.mw-823 { max-width: 810px; margin: auto; }

.about-provider-content h3 { font-size: 20px; margin: 20px 0 0; }
.about-provider-content p { font-size: 14px; }
.about-provider span { background: rgb(60 110 113 / 10%); height: 80px; width: 80px; display: flex; align-items: center; justify-content: center; border-radius: 100px; margin: auto; }

.about-our-mission h4 { font-size: 28px; font-weight: 600; border-bottom: 2px solid rgba(255, 255, 255, 0.38); padding-bottom: 20px; }
.about-our-mission p { color: rgba(255, 255, 255, 0.9); font-size: 17px; }

.leader-figure { background: #D5E1E2; width: 275px; display: flex; align-items: end; justify-content: center; height: 232px; border-radius: 8px; }
.leader-figure img{max-width:100%}
.leader-content { width: 255px;  }
.leader-content h3 { font-size: 20px; font-family: var(--primary-font); font-weight: 600; margin: 0 0 3px; }
.leader-content h4 { font-size: 16px; font-family: var(--primary-font); font-weight: 500; margin: 0 0 3px; }
.leader-content p { font-size: 13px; line-height: 1.3; }

.join-section { height: 444px; border-radius: 20px; position: relative; }
.join-content { padding: 35px; position: absolute; left: 0; right: 0; margin: auto; max-width: 800px; bottom: 0; text-align: center; background: rgba(0, 0, 0, 0.68); backdrop-filter: blur(9px); border-radius: 13px 13px 0 0; }

.join-content p { color: rgba(255, 255, 255, 0.92); font-size: 14px; }
.contact-button a.font-mulish { font-family: var(--primary-font); text-transform: capitalize; }

.large-hero-section { background-repeat: no-repeat; background-size: cover; background-position: center; height: 700px; position:relative;  }
.large-hero-section:after { content: ""; background: rgba(60, 110, 113, 0.2); position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.wellness-content { max-width: 842px; background:rgb(0 0 0 / 67%); border-radius: 10px; padding: 30px; backdrop-filter: blur(10px); position:relative; z-index:9}

.wellness-content h1 { font-size: 32px; color: #fff; font-weight: 600; }
.wellness-content p { color: #fff; font-size: 15px; }
.wellness-content span { background: rgb(0 0 0 / 58%); padding: 10px 15px; display: inline-block; border-radius: 100px; color: #fff; border: 1px solid rgb(255 255 255 / 50%); }

.wellness-list { background: rgb(255 255 255 / 15%); color: #fff; font-size: 17px; font-weight: 500; height: 100%; display: flex; align-items: center; justify-content: center; }
.opacity-8 { opacity: 0.8; }

.explore-bg { background: #DFE5E5; }

.border-right-1px { border-right: 1px solid #E3E7E8; }
.border-left-1px { border-left: 1px solid #E3E7E8; }
.border-bottom-1px { border-bottom: 1px solid #E3E7E8; }
.sub-heading-top h4 { font-size: 20px; font-weight: 600; }

.explore-more { display: inline-block; background: #353434; padding: 10px 20px; text-decoration: none;  font-weight: 600; font-size: 15px; font-family: var(--primary-font); border-radius: 7px; color: #fff; border: 1px solid #353434; }
.explore-more:hover{background:transparent; color:#353434}

.before-after-circle:before, .before-after-circle:after { content: ""; position: absolute; width: 230px; height: 230px; border: 25px solid #fff; border-radius: 140px; }
.before-after-circle:before { top: -100px; left: -100px; }
.before-after-circle:after { bottom: -70px; right: -100px; }
.slide-username span { display: inline-block; width: 71px; height: 71px; background: #fff; border: 1px solid #3C6E71; border-radius: 36px 0 36px 0; padding: 5px 5px 67px 5px; }
.slide-username span img{ border-radius: 33px 0 33px 0;}
.username-block { font-weight: 600; font-size: 18px; color: #000000; }
.testimonials-content { max-width: 838px; margin: auto; }
.section-top-heading.mw-410 h2 { max-width: 410px; }
.believe-block  ul li { padding-left: 20px; position: relative; }
.believe-block  ul li:before { content: ""; position: absolute; left:5px; top: 8px; background: #000; width: 5px; height: 5px; border-radius: 10px; }
.believe-block  ul { max-width: 374px; }
.reward-box { background: #fff; padding: 10px 15px; border-radius: 10px; margin: 0 0 20px; }

.family-bg-image { border-radius: 40px 40px 0 0; background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; align-items: end; }

.list-health-point ul li { font-size: 20px; padding: 20px 0; border-bottom: 1px solid rgb(217 217 217 / 70%); padding-left: 35px; position: relative; }
.list-health-point ul li:before { content: "\f058"; font-family: "FontAwesome"; position: absolute; left: 0;     top: 21px; color: #3C6E71;} 


.guidance-block span { display: inline-flex; width: 59px; height: 59px; background:#3C6E71; border-radius: 100px; padding: 10px; align-items: center; justify-content: center; }

.guidance-block h5 { font-weight: 600; font-size: 20px; width: 218px; }

.guidance-content { max-width: 518px; width: 100%; }
.guidance-content p { font-size: 17px; }
.guidance-block { display: flex; align-items: center; gap: 15px; max-width: 50%; flex: 0 0 50%; }

.guidance-arrow a { border:1px solid #3C6E71; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color:#3C6E71; text-decoration: none; border-radius: 100px; transform: rotate(-45deg); }
.guidance-arrow a:hover{background: linear-gradient(100.99deg,rgba(60,110,113,1) 0%,rgba(39,74,98,1) 100%); color: #fff;}

.addictions-hero-section { background-repeat: no-repeat; background-size: cover; background-position: center; }
ul.dots-list li { padding-left: 15px; position: relative; font-size: 16px; margin: 0 0 2px; line-height:1.2 }
ul.dots-list li:before { content: ""; position: absolute; left: 0; top: 7px; background: #000; width: 5px; height: 5px; border-radius: 10px; }

.explore-outline-more { display: inline-block; background: transparent; padding: 10px 20px; text-decoration: none;  font-weight: 600; font-size: 15px; font-family: var(--primary-font); border-radius: 7px; color:#3C6E71; border: 1px solid #3C6E71; }
.explore-outline-more:hover{background:#3C6E71; color:#FFFFFF}
.section-top-heading p.fs-18 { font-size: 18px; }

.verified-section { background: rgb(60 110 113 / 15%); }
.section-top-heading h2.text-1F1F1F{color:#1F1F1F;letter-spacing:-0.2px}
.text-1F1F1F{color:#1F1F1F;}

.dots-list ul li { font-size: 15px; margin: 7px 0 0; position: relative; padding-left: 15px; }
.dots-list ul li:before { content: ""; position: absolute; left: 3px; top: 9px; background: #000; width: 5px; height: 5px; border-radius: 10px; }

.membership-card figure { border: 4px solid #3C6E71; border-radius: 6px; }
.membership-card figure img{width:100%}
.membership-title h4 { font-weight: bold; color: #1F1F1F; font-size: 24px; }
.membership-title h3 span { font-size: 16px; }
.membership-list li { font-size: 15px; margin: 12px 0 0; padding-left: 30px; position:relative;}
.membership-list li i { position: absolute; left: 5px; top: 4px; font-size: 16px; }

.membership-card { box-shadow: 0px 0px 8px 0px #00000014; }
.membership-subheading{ border-top: 2px solid #ddd; padding: 15px 0 0; }
.membership-subheading p{font-size:15px; line-height:20px}

.reach-help ul { background: rgb(60 110 113 / 12%); max-width: 580px; margin: auto; padding: 20px 40px; border-radius: 10px; }
.reach-help ul li { color: #000; font-size: 14px; margin: 0 0 9px; position: relative; padding-left: 20px; }
.reach-help ul li:before { content: ""; position: absolute; left: 6px; top: 8px; background: #000; width: 5px; height: 5px; border-radius: 10px; }

.rank-box { background: rgb(255 255 255 / 15%); border-radius: 10px; padding: 15px; text-align: center; height: 160px; }
.rank-box span { display: inline-flex; background: #FFFFFF; border-radius: 100px; height: 100px; width: 100px; align-items: center; justify-content: center; margin: -100px 0 20px; border: 10px solid #3C6E71; }

.rank-box-section { /* background: #3C6E71;  */ background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%) }
.rank-box h4 { font-size: 20px; opacity: 0.93; }

.mt-100{margin-top:100px}
.mw-500{max-width:500px; }

.detox-box { padding: 20px; background: rgb(60 110 113 / 8%); border-radius: 5px; height: 100%; }
.detox-box span { display: flex; margin: 0 0 10px; background: #fff; border-radius: 6px; width: 56px; height: 56px; align-items: center; justify-content: center; }
.detox-box p { font-size: 18px; font-weight: 600; color: #1F1F1F; line-height: 1.3; }

.platform-bg img { border-radius: 172px 0 167px 0; position:relative ;     z-index: 9;}
.platform-bg:after { content: ""; position: absolute; right: -15px; bottom: -15px; background: #3C6E71; top:15px; left: 15px; border-radius: 172px 0 183px 0; }

.step { display: none;    }
.step.active { display: block;    }
   
span.step-number { display: flex; background: rgb(60 110 113 / 15%); width: 36px; height: 36px; border-radius: 100px; align-items: center; font-size: 24px; justify-content: center; color: #3C6E71; left: 5px; position: absolute; top: 7px; }

.step-form-group { position: relative; padding-left: 70px; }
.step-label label { font-size: 32px; font-weight: 500; display: inline-block; width: 100%; color: #353434; }
.step-input input.form-control { border: none; border-bottom: 2px solid #3C6E71; border-radius: 0; padding: 20px 0 10px; font-size: 20px; box-shadow:none; outline:inherit }

.step-form-block { height: 450px; }
.step-form { max-width: 840px; margin: 0 auto; }

.step-buttons button { padding: 10px 15px; border-radius: 10px; width: 126px; border: none; background: linear-gradient(100.99deg,rgba(60,110,113,1) 0%,rgba(39,74,98,1) 100%); color: #fff; }
.step-buttons { padding-left: 70px; }

.step-input .iti { width: 100%; }
.step-input .iti input.form-control { padding-left: 60px; }

.step-form .progress { height: 7px; background:#FFFFFF}
.step-form-section{background: #E2E9EA;}
.step-form .progress-bar { background: #3C6E71; border-radius: 10px; }
.short-connect { max-width: 560px; margin: auto; }

button.chatbot-icon { background: linear-gradient(100.99deg, rgba(60, 110, 113, 1) 0%, rgba(39, 74, 98, 1) 100%); border: none; border-radius: 100px; height: 80px; width: 80px; position: fixed; bottom: 20px; right: 20px; }

.offcanvas.chatbox-Offcanvas { max-width: 943px; width: 100%; border-radius: 40px 0 0px 40px; background: #F5F5F5; }

.chatbox-Offcanvas .offcanvas-header { background: #3C6E71; border-radius: 40px 0 0 0; padding: 15px 25px; }
.chatbox-Offcanvas .offcanvas-header h4 { color: #fff; font-weight: bold; font-size: 24px; }
.chatbox-area { width: 100%; }
.chatbox-textarea textarea { box-shadow: 0px 5px 13px 0px #00000014; border: none; border-radius: 18px; height: 97px; resize: none; padding: 15px 25px; font-size: 15px; font-weight: 600; }
.message-sent-icon { width: 36px; height: 36px; border: none; border-radius: 100px; color: #fff; background: linear-gradient(100.99deg, rgba(60, 110, 113, 1) 0%, rgba(39, 74, 98, 1) 100%); position: absolute; bottom: 15px; right: 15px; }

button.btn-close-custom { position: absolute; right: 20px; background: transparent; border: none; color: #fff; padding: 0; font-size: 24px; }

.resident-view.fs-18 { font-size: 18px; }
.state-list h4 { position: relative; padding-left: 45px; width: 400px; }
.state-list h4 span { position: absolute; left: 0; top: 0; color: rgb(60 110 113 / 69%); }

.state-box-list { padding: 0 0 30px; margin-bottom: 30px; border-bottom: rgb(60 110 113 / 15%) 2px solid; }
.state-box-list:last-child{margin-bottom:0; border-bottom:0}

.timeline-figure { padding-right: 50px; }
.timeline-content { padding-left: 50px; position: relative; }

.treatment-timeline-row:nth-child(2n) .timeline-figure { padding-right: 0; padding-left: 50px;}
.treatment-timeline-row:nth-child(2n) .timeline-content { padding-left: 0; padding-right: 50px;}

.treatment-timeline { position: relative; }
.treatment-timeline:before { content: ""; border-right: 2px dashed rgb(60 110 113 / 48%); position: absolute; top: 0; bottom: 0; margin: auto; right: 0; left: 0; width: 0; }

.timeline-content:before { content: ""; height: 14px; width: 14px; background: #749799; position: absolute; left: -19px; top: 43px; border-radius: 30px; }
.treatment-timeline-row:nth-child(2n) .timeline-content:before { left: auto; right: -19px; }

.timeline-figure img { border-radius: 0 60px 0 60px; }
span.timeline-dot-top, span.timeline-dot-bottom  { width: 33px; height: 33px; position: absolute;  left: 0; right: 0; margin: auto; background: #3C6E71; border-radius: 100px; border: 7px solid #C3D9D9; }
span.timeline-dot-top{top: 0;}
span.timeline-dot-bottom{bottom: 0;}

.health-service-list { max-width: 580px; margin: auto; }
.health-service-list ul li { background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.1) 0.52%, rgba(39, 74, 98, 0.1) 100%); padding: 10px 30px; position: relative; border-radius: 10px; margin: 0 0 15px; font-weight: 500; }
.health-service-list ul li:before { content: "";}
.health-service-list ul li:after { content: ""; position: absolute; right: 0; top: 6px; bottom: 6px; background: #3C6E71; width: 5px; border-radius: 10px 0 0 10px; }
.health-service-list ul li:before { content: ""; height: 5px; width: 5px; position: absolute; background: #3C6E71; left: 17px; top: 20px; border-radius: 10px; }
.health-service-content { max-width: 580px; margin: auto; background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); padding: 15px 30px; text-align: center; border-radius: 10px; }
.health-service-content p{font-size:15px; color:#fff; line-height:1.3}

.before-after-circle.dark-bg-after:before, .before-after-circle.dark-bg-after:after { border-color: #518D91; width:210px; height:210px; border-width:38px }
.public-view img { border-radius: 40px 0 40px; position:relative; z-index:9; max-width:100% }
.public-view:after { content: ""; position: absolute; right: -20px; bottom: -20px; background: #3C6E71; top:20px; left: 20px; border-radius:40px 0 40px 0; }
.public-view { max-width: 515px; width: 100%; }
.offer-box p { max-width: 600px; margin: auto; font-size:17px; }
.bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }

.location-hero-block { background: #0000009E; max-width:790px; margin: auto; padding: 40px; border-radius: 20px; backdrop-filter: blur(6px); }
.location-hero-block p { font-size: 15px; color: #fff; line-height: 1.3; }

.location-hero-sectoin { padding: 130px 0; }
.treatment-available-box { padding: 70px 50px; background: rgb(60 110 113 / 8%); border-radius: 10px; }
.treatment-available-box .state-box-list { margin-bottom: 50px; padding-bottom: 50px; }
.treatment-available-box .state-box-list:last-child {  padding: 0;  margin: 0;}


.mental-health-care { position: relative; border-radius: 10px; overflow: hidden; padding: 120px 15px; }
.mental-health-care .sub-heading-top { max-width: 650px; margin: auto; position: relative; z-index: 11; }
.mental-health-care:after { content: ""; background: #00000087; backdrop-filter: blur(9px); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.step-local { width: 20%; padding: 0 10px; text-align: center; position:relative }
.local-circle { width: 182px; height: 182px; background: #fff; border-radius: 100px; display: flex; align-items: center; justify-content: center; padding:15px; }
.local-circle p { font-size: 16px; line-height: 20px; font-weight: 600; }
.step-local span { background: #3C6E71; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 10px; color: #fff; margin: 0 auto 40px; position: relative; z-index: 1; }
.step-local:after { content: ""; height: 2px; width: 100%; position: absolute; left: 40%; top: 20px; bottom: 0; background: #3C6E71; opacity:0.25 }
.step-local:last-child:after{display:none;}

.resource-list-dark { background: rgba(255, 255, 255, 0.14);  padding:20px; padding-left: 40px;padding-right:40px }
.resource-list-dark h4 { font-size: 18px; position: relative; }
.resource-list-dark h4:before { content: ""; background: #fff; width: 6px; height: 6px; position: absolute; left: -20px; top: 7px; border-radius: 10px; }
.resource-list-dark p { font-size: 17px; line-height: 1.2; }

.resource-list-dark:after { content: ""; position: absolute; right: 0; top: 20px; bottom: 20px; background: #fff; width: 5px; border-radius: 10px 0 0 10px; }
.guide-block-content { max-width: 800px; margin: 20px auto 0; }
.state-list h4.fs-20 { font-size: 20px; }


.treated-white-box { box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.08); height: 120px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #fff; }
.treated-white-box h5 { color: #3C6E71; }

.diagnosis-list { padding: 10px 40px; position: relative; }

.addiction-in-box{padding:100px 15px}
.access-in-box{padding:70px 15px}
.access-in-box .sub-heading-top { background: rgba(0, 0, 0, 0.49); backdrop-filter: blur(9px); border-radius: 13px; max-width: 950px; width: 100%; margin: 0 auto; position:relative;z-index:9 }
.addiction-in-box .sub-heading-top { background: rgba(0, 0, 0, 0.49); backdrop-filter: blur(9px); border-radius: 13px; max-width: 786px; width: 100%; margin: 0 auto; position:relative;z-index:9 }
.addiction-in-box:after { content: ""; background: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.29; }
.access-in-box:after { content: ""; background: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.29; }
.drug-addiction-block { background: #F4F8FF; padding: 60px 20px; border-radius: 52px 0 52px; }

.drug-addiction-block .section-top-heading { max-width: 700px; width: 100%; margin: 0 auto; }

.bg-light-custom{background: #F4F8FF;}
.br-4{border-radius:4px;}
.br-5{border-radius:5px;}
.br-10{border-radius:10px;}
.br-15{border-radius:15px;}
.br-20{border-radius:20px;}
.br-30{border-radius:30px;}

/*FIND A PROGRAM*/


.program-list ul li a { backdrop-filter: blur(4px); background: #FFFFFF2E; display: inline-block; padding: 8px 20px 8px; border-radius: 100px; text-decoration: none; color: #fff; font-size: 14px; font-weight:700; transition:all 0.7s}
.program-list ul li a:hover { background: #fff; color: var(--base-color);  }
.shadow-custom { box-shadow: 0px 0px 13px 0px #0000000A; }
.fs-13{font-size:13px;}
.fs-16{font-size:16px;}
.team-stat p.fs-14 { font-size: 14px; }
.map-outline { position: absolute; right: 0; bottom: 0; }
.rating-star { color: #FFA600; }
.sub-heading-top h4.fs-24 { font-size: 24px; }
.detox-listing ul li { margin: 0 0 8px; padding-left: 25px; position: relative; background-image: url(../images/check-icon-png.png); background-repeat: no-repeat; background-position: left 1px top 2px; background-size: 18px; }

.regular-button { display: inline-block; padding:9px 12px; border: 1px solid #3C6E71; color: #3C6E71; border-radius: 10px; text-decoration: none; font-size: 14px; font-weight: 700;transition:all 0.4s }
.regular-button:hover{background:#3C6E71; color:#FFFFFF}
.fill-button{background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); color:#FFFFFF; }
.fill-button:hover{background:#FFFFFF; color:#3C6E71}
.detox-figure img { border-radius: 0 0 10px 0; }
.top-featured .treatment-resident-box { box-shadow: 0px 0px 4px 0px #00000026; }

.detox-container { margin-bottom: 80px; }
.detox-container:last-child { margin-bottom:0px; }
.detox-container:nth-child(2n) .row { flex-direction: row-reverse; }

.detox-program-box { padding: 20px 15px 0 0; }
.detox-container:nth-child(2n) .detox-program-box  { padding-right:0; padding-left:15px }
.detox-container:nth-child(2n)  .detox-figure img { border-radius: 0 0 0 10px; }

.top-featured { margin: 15px 0 0; }

.program-in-hero { padding: 100px 0; }
.program-in-hero:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.15) 0.52%, rgba(39, 74, 98, 0.15) 100%); }
.program-hero-block { max-width:730px; background: rgba(7, 40, 42, 0.65); padding: 30px; border-radius: 10px; margin: auto; position:relative; z-index:9}
.program-hero-block h1 { font-size: 32px; }
.program-hero-block p { line-height: 22px; }

span.icon-top-circle { background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.15) 0.52%, rgba(39, 74, 98, 0.15) 100%); width: 67px; height: 67px; display: flex; align-items: center; justify-content: center; border-radius: 5px; margin: 0 0 15px; }

.bg-gradient-timeline{background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%);}

.timeline-table-grid { border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 10px; }
.timeline-table-grid table { width: 100%; }
.timeline-table-grid table tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
.timeline-table-grid table thead tr th { background: rgba(255, 255, 255, 0.1); color: #fff; font-size: 20px; padding: 13px 15px; font-weight: 600; text-align: center;border-right: rgba(255, 255, 255, 0.5) 1px solid;  }
.timeline-table-grid table thead tr th:last-child, .timeline-table-grid table tbody tr td:last-child, .timeline-table-grid table tbody tr:last-child{border-color:transparent;}
.timeline-table-grid table tbody tr td { color: rgba(255, 255, 255, 0.7); font-size: 18px; border-right: rgba(255, 255, 255, 0.5) 1px solid; padding: 15px 50px; }

.medical-box { background: rgba(60, 110, 113, 0.12); padding: 20px 15px;}
.medical-box  h4 { font-size: 18px; font-weight: 600; color: #3C6E71; }
.medical-box p { font-size: 15px; }
.method-box-heading h3 { font-size: 28px; font-weight: 600; color: #1F1F1F; }

.method-box-block{ margin: 20px 0 0; }
.symptoms-list ul li { padding: 15px 0; border-bottom: 2px solid rgba(60, 110, 113, 0.16); font-size: 20px; padding-left: 40px; position: relative; line-height: normal; margin-bottom:15px; }
.symptoms-list ul li:before { content: "\f061"; border: #3C6E71 1px solid; width: 26.5px; height: 26.5px; border-radius: 30px; position: absolute; left: 0; top: 15px; font-family: "FontAwesome"; font-size: 14px; transform: rotate(-45deg); right: 0; display: flex; align-items: center; justify-content: center; color: #3C6E71; }

.detox-white-box { background: #fff; height: 100%; border-radius: 47px; padding: 20px; padding-top: 90px; position: relative; display: inline-block; width: 100%; text-decoration: none; color:var(--base-color); }
.detox-white-box span { background: linear-gradient(180deg, #458C92 0%, #2A5064 116.29%); display: flex; align-items: center; justify-content: center; width: 107px; height: 107px; border-radius: 100px; border: 10px solid #f6f6f6; position: absolute; top: -50px; left: 0; right: 0; margin: auto; }
.detox-white-box h5 { font-weight: 600; color: #000; border-bottom: 2px solid rgba(60, 110, 113, 0.1); padding-bottom: 15px; margin-bottom: 15px; }
.detox-white-box p { font-weight: 600; font-size: 16px; }
.types-detox { margin: 60px 0 0; display: inline-block; width: 100%; }

.expected-timeline-row { margin: 0 0 40px; }
.expected-timeline-row:last-child { margin-bottom: 0; }
.expected-content { background: #DFE5E5; border-radius: 21px; font-size: 26px; font-weight: 500; display: flex; align-items: start; padding: 17px; height: 200px; line-height: normal; color: #1F1F1F; flex-direction: column; }
.expected-content h3 { font-size: 24px; text-align: left; font-weight: bold; color: #000; }
.expected-content p { font-size: 16px; }

.border-wrapper { padding: 2px; /* border width */ border-radius: 21px;  background: linear-gradient(90deg, #3C6E71 0%, rgba(223, 229, 229, 0.2) 81.96%) ; width:430px; margin-left:auto; position:relative}
.border-wrapper:after { content: ""; background: linear-gradient(90deg, #3C6E71 0%, #F5F5F5 100%); height: 2px; position: absolute; width: 106px; left: -111px; top: 0; bottom: 0; margin: auto; }
.border-wrapper:before { width: 20px; height: 20px; position: absolute; left: -120px; content: ""; background: #3C6E71; border-radius: 100px; top: 0; bottom: 0; margin: auto; z-index: 9; }
.expected-timeline-row:nth-child(2n) .border-wrapper:before { left: auto; right: -120px; }
.expected-timeline-row:nth-child(2n) .border-wrapper{background:linear-gradient(to left, #3C6E71 0%, rgba(223, 229, 229, 0.2) 81.96%); margin-left:0}
.expected-timeline-row:nth-child(2n) .border-wrapper:after{left:auto; right:-111px; transform:rotate(180deg)}

.expected-timeline { position: relative; padding: 60px 0;max-width: 1080px; width: 100%; margin: 0 auto; }
.expected-timeline:after { content: ""; width: 0; position: absolute; border-right: 2px dashed #3C6E71; top: 0; bottom: 0; margin: auto; right: 0; left: 0; }
.timeline-dot { background: #3C6E71; width: 12px; height: 12px; position: absolute; right: 0; margin: auto; left: 0; border-radius: 100px; z-index: 9; }
.start-point{top:0;}
.end-point{bottom:0;}

.after-content:after { content: ""; position: absolute; width: 145px; height: 145px; border: 25px solid #518D91; border-radius: 140px; bottom: -63px; right: -63px; }
.after-content p { line-height: 1.3; }
.bg-light-gray { background: #DFE5E5; padding: 40px  20px; }


.support-hero-section{background:#E5F2F2}
.member-comment{background: rgba(255, 255, 255, 0.1);}
.member-comment h4 { font-size: 18px; }

.white-box-green { box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.06); font-size:17px; position:relative}
.white-box-green:after { content: ""; position: absolute; right: 0; top: 10px; bottom: 10px; background: #3C6E71; width:6px; border-radius: 10px 0 0 10px; }

.fs-18{font-size:18px;}
.mw-640{max-width:640px;}
.alcohol-support-bg { background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.08) 0.52%, rgba(39, 74, 98, 0.08) 100%); border-radius: 10px; padding: 75px 25px; }
.white-icon-box { width: 48px; height: 48px; }
.support-box-block { padding: 0 0 15px; border-bottom: rgba(60, 110, 113, 0.25) 2px solid; height:100% }
.featured-program-section{background: #315B69;}

.featured-program-box { background: #396979; padding: 30px 15px; border-radius:10px;    height: 100%; }

.white-icon-feature { width: 52px; height: 52px; background: rgba(255, 255, 255, 0.15);  }
.insurance-link a.br-10 { border-radius: 10px; }
.therapies-list.list-health-point ul li { padding: 23px 0; padding-left: 35px; border-bottom-width: 2px; }
.therapies-list.list-health-point ul li:first-child { padding-top: 0; }
.therapies-list.list-health-point ul li:first-child:before { top: 0; }

.explore-opioid-list { background: rgba(60, 110, 113, 0.08); padding: 20px; border-radius: 10px; margin-top: 15px; }
.explore-opioid-title span { display: inline-flex; width: 49px; height: 49px; background: #3C6E71; border-radius: 100px; align-items: center; justify-content: center; }
.compassion-figure img { border-radius: 0 60px 60px 0; }

.stimulants-list ul li { display: flex; align-items: center; gap: 20px; color: #1F1F1F; font-size: 20px; margin: 0 0 26px; padding-bottom: 30px; border-bottom: 2px solid rgba(60, 110, 113, 0.15); }
.stimulants-list ul li span { width: 52px; height: 52px; display: flex; background: #fff; border-radius: 100px; align-items: center; justify-content: center; box-shadow: 0px 0px 5px 0px #0000000F; }
.mw-170{max-width:170px}
.mw-200{max-width:200px}
.mw-210{max-width:210px}
.mw-220{max-width:220px}
.mw-225{max-width:225px}
.mw-230{max-width:230px}
.mw-235{max-width:235px}
.mw-240{max-width:240px}
.mw-245{max-width:245px}
.mw-250{max-width:250px}
.mw-260{max-width:260px}
.mw-280{max-width:280px}
.mw-290{max-width:290px}
.mw-300{max-width:300px}
.mw-310{max-width:310px}
.mw-320{max-width:320px}
.mw-325{max-width:325px}
.mw-335{max-width:335px}
.mw-350{max-width:350px}
.mw-380{max-width:380px}
.mw-390{max-width:390px}
.mw-400{max-width:400px}
.mw-410{max-width:410px}
.mw-415{max-width:415px}
.mw-420{max-width:420px}
.mw-430{max-width:430px}
.mw-436{max-width:436px}
.mw-440{max-width:440px}  
.mw-445{max-width:445px}
.mw-450{max-width:450px}
.mw-454{max-width:454px}
.mw-460{max-width:460px}
.mw-470{max-width:470px}
.mw-480{max-width:480px}
.mw-485{max-width:485px}
.mw-490{max-width:490px}
.mw-500{max-width:500px}
.mw-520{max-width:520px}
.mw-530{max-width:530px}
.mw-534{max-width:534px}
.mw-535{max-width:535px}
.mw-540{max-width:540px}
.mw-545{max-width:545px}
.mw-550{max-width:550px}
.mw-555{max-width:555px}
.mw-560{max-width:560px}
.mw-570{max-width:570px}
.mw-575{max-width:575px}
.mw-580{max-width:580px}
.mw-585{max-width:585px}
.mw-590{max-width:590px}
.mw-600{max-width:600px}
.mw-614{max-width:614px}
.mw-610{max-width:610px}
.mw-615{max-width:615px}
.mw-620{max-width:620px}
.mw-630{max-width:630px}
.mw-640{max-width:640px}
.mw-644{max-width:644px}
.mw-650{max-width:650px}
.mw-660{max-width:660px}
.mw-670{max-width:670px}
.mw-675{max-width:675px}
.mw-680{max-width:680px}
.mw-685{max-width:685px}
.mw-690{max-width:690px}
.mw-700{max-width:700px}
.mw-715{max-width:715px}
.mw-716{max-width:716px}
.mw-720{max-width:720px}
.mw-730{max-width:730px}
.mw-750{max-width:750px}
.mw-760{max-width:760px}
.mw-770{max-width:770px}
.mw-775{max-width:775px}
.mw-780{max-width:780px}
.mw-782{max-width:782px}
.mw-790{max-width:790px}
.mw-800{max-width:800px}
.mw-810{max-width:810px}
.mw-820{max-width:820px}
.mw-830{max-width:830px}
.mw-840{max-width:840px}
.mw-850{max-width:850px}
.mw-860{max-width:860px}
.mw-870{max-width:870px}
.mw-880{max-width:880px}
.mw-890{max-width:890px}
.mw-900{max-width:900px}
.mw-905{max-width:905px}
.mw-906{max-width:906px}
.mw-915{max-width:915px}
.mw-925{max-width:925px}
.mw-940{max-width:940px}
.mw-950{max-width:950px}
.mw-960{max-width:960px}
.mw-990{max-width:990px}
.mw-995{max-width:995px}
.mw-1000{max-width:1000px}
.mw-1030{max-width:1030px}
.mw-1050{max-width:1050px}




.h-350{height:350px}
.h-400{height:400px}
.h-410{height:410px}
.h-430{height:430px}
.h-500{height:500px}
.h-510{height:510px}
.h-520{height:520px}
.h-530{height:530px}
.h-540{height:540px}
.h-550{height:550px}
.h-560{height:560px}
.h-570{height:570px}
.h-660{height:660px}
.h-680{height:680px}
.h-690{height:690px}


.wellness-hero-section:after { background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.15) 0.52%, rgba(39, 74, 98, 0.15) 100%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; }
.bg-green-dark { background: #3C6E71; }
.small-container{max-width:906px; width:100%;}
.fs-20 { font-size: 20px; }

.explore-wellness a { display: inline-block; background: #fff; padding: 10px 20px; text-decoration: none;  font-weight: 600; font-size: 16px; border-radius: 10px; color: #1F1F1F; border: 1px solid #fff; }
.explore-wellness a:hover { background: transparent; color: #fff; }
.bg-black-opacity {  background: rgba(7, 40, 42, 0.66);}

.thought-box { background: #3C6E711A; padding:10px; }
.thought-box p { color: #2A4F64; font-weight:500 }
.platform-secure-bg img { border-radius: 27px; }

.white-box-green.after-border-none:after{display:none;}
.member-comment h4.fs-16 { font-size: 16px; }

.therapies-list-dot.list-health-point ul li { font-size:18px;padding:23px 0; padding-left:20px; border-bottom-width:2px; }
.therapies-list-dot.list-health-point ul li:before { content: "\f111"; font-size: 7px; top: 30px; }

.text-2A4F64{color:#2A4F64;}
.program-content-space p{margin-bottom:15px;}
.program-content-space p:last-child{margin-bottom:0px;}
.br-top { border-radius: 150px 150px 0 0; }
.individual-therapy-content { background: rgba(223, 229, 229, 0.7); padding: 35px; border-radius: 10px; padding-left: 230px; }

.individual-therapy-head .sub-heading-top { border-bottom: 2px solid rgba(60, 110, 113, 0.26); padding: 0 0 25px; margin-bottom:25px }
.individual-therapy-head .sub-heading-top:last-child { border-bottom: 0px solid rgba(60, 110, 113, 0.26); padding: 0 0 0px;margin-bottom:0px }

.individual-therapy-head .sub-heading-top p { margin: 0 0 15px; }
.individual-therapy-head .sub-heading-top p:last-child { margin: 0 0 0px; }

.individual-therapy-inner { padding-left: 270px; margin-bottom:80px}
.individual-therapy-inner:last-child { margin-bottom:0px}
.dots-list ul li.fs-14 { font-size: 14px; }

.individual-therapy-figure { position: absolute; left: 0; width: 441px; height: 346px; top: 80px; }
.individual-therapy-figure img.img-big { border-radius: 40px 40px 40px 0; height:100%; object-fit:cover; position:relative; z-index:1 }
.img-leaf { position: absolute; top: -40px; right: -30px; }
.individual-therapy-inner:nth-child(2n) .img-leaf { opacity: 0.28; }
.pros-box { position: relative; height: 100%; }
.pros-box:after { content: ""; background: rgba(60, 110, 113, 0.25); position: absolute; width: 2px; height: 80%; /* top: 0; */ right: 0; bottom: 0; }

.colunm-box:last-child .pros-box:after{display:none;}
.bg-white-80{background: rgba(255, 255, 255, 0.8);}
.bg-white-10{background: rgba(255, 255, 255, 0.1);}

.line-height-none { line-height: 1.2; }

.border-custom-bottom{position:relative}
.border-custom-bottom:after { content: ""; height: 2px; width: 100%; background: rgba(60, 110, 113, 0.25); position: absolute; left: 0; right: 0; bottom: 0; }
.border-custom-right:after { content: ""; width: 2px; height: 100%; background: rgba(60, 110, 113, 0.25); position: absolute;  right:-15px; bottom: 0; top:0 }

.br-top-0{border-radius:0 0 10px 10px}
.group-helpful-section { background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); border-radius: 110px 110px 0  0; }
.helpful-section-outer{background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.06) 0.52%, rgba(39, 74, 98, 0.06) 100%);}
.alcohol-support-bg.rounded-bottom-0 { border-radius: 10px 10px 0 0; }
.dark-box-card { background: rgba(255, 255, 255, 0.15); border-radius: 10px; text-align: center; padding:10px 40px; height: 110px; display: flex; align-items: center; justify-content: center; }
.small-note { background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.1) 0.52%, rgba(39, 74, 98, 0.1) 100%); }
.small-note p{font-size:17px; color: #274A62;}

.trauma-informed-box { background: rgba(60, 110, 113, 0.12); border-radius: 10px; height: 100px; display: flex; align-items: center; justify-content: center; padding: 10px 40px; }
.bg-white-light { background: rgba(60, 110, 113, 0.1); }
.guidance-block span.w-h-50 { width: 50px; height: 50px; background:#3C6E71}

.guidance-block h5.w-250{width:250px;}
.guidance-content p.fs-15 { font-size: 15px; }
.bg-F5F5F5{background:#F5F5F5}
.h-76{height:76px}
.h-86{height:86px}


.accountability-support-bg{background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.08) 0.52%, rgba(39, 74, 98, 0.08) 100%);}
.support-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; background: #fff; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.06); border-radius: 50px; flex:0 0 42px }
.people-support-block { border-bottom: rgba(60, 110, 113, 0.15) 2px solid; padding-bottom:27px; margin-bottom: 27px; }
.opacity-9{opacity:0.90}

.programs-therapy-bg { padding: 75px 50px; }
.support-box-block.bg-custom-white { border-bottom-color: rgba(255, 255, 255, 0.25); }
.bg-custom-white .white-icon-box { background: rgba(255, 255, 255, 0.15); }
.explore-button a.white-outline-button { background: #fff; color: #3C6E71; border-color:#fff }
.explore-button a.white-outline-button:hover{color:#ffff; background:transparent}
.strengthen-container { border-top: rgba(60, 110, 113, 0.15) 1px solid; padding-top: 30px; }
.strength-box { height: 218px; background: #E8F1E2; }
.strength-box-content h5 { border-bottom: 1px solid rgba(217, 217, 217, 0.7); padding: 0 0 10px; margin: 0 0 10px; }
.color-2{background:#F8EBE2}
.color-3{background:#DDEFEE}
.color-4{background:#E4F5F8}
.color-5{background: rgba(241, 234, 255, 0.7);}
.color-6{background: rgba(254, 234, 250, 0.8);}
.color-7{background: #E7FFEB;}
.stimulants-list ul li.fs-17 { font-size: 17px; }
.strength-box-content { height: 80px; }


.wellness-hero-section { min-height: 453px; display: flex; align-items: center; justify-content: center; }
.aspect-table { background: rgba(60, 110, 113, 0.12); }
.aspect-table thead tr{border-bottom: rgba(60, 110, 113, 0.38) 2px solid;}
.aspect-table thead tr th { padding: 15px; font-size: 20px; font-weight: 600; border-right: rgba(60, 110, 113, 0.38) 2px solid;  }
.aspect-table thead tr th:last-child, .aspect-table tbody tr td:last-child { border-right:none }
.aspect-table tbody tr td { padding: 15px; font-size: 17px; font-weight: 400; border-right: rgba(60, 110, 113, 0.38) 2px solid;vertical-align:top;  }

.duration-section { background: rgba(60, 110, 113, 0.15); }
.duration-block h3 { font-size: 28px; }
.text-3C6E71{color:#3C6E71}
.after-content-small:after { content: ""; position: absolute; width: 116px; height: 116px; border: 16px solid #518D91; border-radius: 140px; bottom: -40px; right: -40px; }
.inpatient-bg { background: linear-gradient(180deg, rgba(60, 110, 113, 0.22) 0%, rgba(245, 245, 245, 0.22) 100%); border-radius: 310px 310px 0 0; padding: 60px; }
.outpatient-block { background: rgba(60, 110, 113, 0.1); }

.outpatient-figure { max-width: 406px; width: 100%; }
.outpatient-figure:after { content: ""; top: 20px; left: 20px; right: -15px; bottom: -15px; background: #3c6e71; position: absolute; border-radius: 17px; }

img.dot-vector { position: absolute; top: -37px; left: -53px; }
.bg-dark-light { width: 67px; height: 67px; border-radius: 100px; background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.15) 0.52%, rgba(39, 74, 98, 0.15) 100%); }

.dots-list-block ul li { font-size: 16px; margin: 8px 0 0; position: relative; padding-left: 20px; }
.dots-list-block ul li:before {content: ""; position: absolute; left:4px; top: 9px; background: #3C6E71; width:7px; height:7px; border-radius: 10px;}

.benefits-container .row{margin-bottom:50px}
.benefits-container .row:last-child{margin-bottom:0px}

.benefits-container .row:nth-child(2) { flex-direction: row-reverse; }

.expected-outcomes-box { background: rgba(60, 110, 113, 0.1); padding: 80px 40px 40px 40px; position: relative; border-radius: 47px; margin-top: 80px; }
.expected-outcomes-box span { background: linear-gradient(180deg, #458C92 0%, #2A5064 116.29%); width: 107px; height: 107px; border-radius: 100px; position: absolute; left: 0; right: 0; top: -57px; border: 10px solid #f6f6f6; }

.outcomes-box-list { border-top: 2px solid rgba(60, 110, 113, 0.1); padding-top: 15px; }
.outcomes-box-list ul li { margin: 0 0 5px; font-weight: 500; padding-left: 30px; position:relative;}
.outcomes-box-list ul li:last-child{margin-bottom:0}
.outcomes-box-list ul li:before { content: ""; width: 6px; height: 6px; background: #353434; position: absolute; left: 5px; border-radius: 10px; top: 9px; }

.residential-provides-content { background: rgba(255, 255, 255, 0.11); backdrop-filter: blur(9px); max-width: 747px; margin: 0 auto; padding:20px; width: 100%; border-radius: 13px; }
.residential-provides { padding: 80px 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.residential-provides:after { content: ""; background: #000; opacity: 0.5; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 10px; }
.suport-hero-figure img { border-radius: 30px 30px 0 0; }
.duration-light-box h5 { border-bottom: 2px solid rgba(217, 217, 217, 0.7); padding: 0 0 10px; margin-bottom: 10px; }


.support-block-colunm { border-right: 2px solid rgba(60, 110, 113, 0.15); border-bottom: 2px solid rgba(60, 110, 113, 0.15); }
.support-block-1 span { background: rgba(60, 110, 113, 0.15); height: 45px; width: 45px; padding: 5px; border-radius: 6px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }

.support-block-colunm:nth-child(3n) { border-right: 0; }

.px-12 { padding: 0 12px; }
.benefits-inpatient-section{background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.08) 0.52%, rgba(39, 74, 98, 0.08) 100%);}
.support-block-colunm.last-row-item { border-bottom: 0; }
.bg-light-10 { background: rgba(60, 110, 113, 0.1); }

.inpatient-list ul li { padding: 20px; margin: 0 0 20px; color: #1F1F1F; font-weight: 500; padding-left: 40px; position: relative; }
.inpatient-list ul li:before { content: ""; height: 6px; width: 6px; background: #1F1F1F; border-radius: 10px; position: absolute; left: 20px; top: 30px; }

.dark-box-card.h-79 { height: 79px; }
.featured-inpatient-section { background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.08) 0.52%, rgba(39, 74, 98, 0.08) 100%); }
.shadow-custom-10 { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.06); }

.strength-box-content.bw-2 h5 { border-width: 2px; }

.inpatient-programs-bg { background: linear-gradient(177.58deg, rgba(60, 110, 113, 0.12) 28.19%, rgba(39, 74, 98, 0) 97.97%); padding: 80px 50px 0; border-radius: 100px 100px 0 0; }

.vertical-line-block { height: 110px; }
span.vertical-bt { display: block; background: #000; width: 1px; height: 50px; margin: auto; opacity: 0.8; }

span.vertical-bb { position: relative; height: 1px; display: block; width: 554px; background: #000; margin: auto;  opacity: 0.8; }
span.vertical-bb:before, span.vertical-bb:after { content: ""; width: 1px; height: 50px; position: absolute; background: #000; opacity: 0.8; }
span.vertical-bb:before{left:0}
span.vertical-bb:after{right:0;}
.h-80 { height: 80px; }

.outpatient-list ul li{margin-bottom:20px;}
.outpatient-list ul li:last-child{margin-bottom:0px;}
.outpatient-list ul li span { position: relative; display: inline-block; padding: 0 0 0 20px; color: #1F1F1F; line-height: 1.3; font-size: 16px; }
.outpatient-list ul li span:before { content: ""; height: 6px; width: 6px; background: #1F1F1F; border-radius: 10px; position: absolute; left: 0; top: 8px; }
.outpatient-list ul.dot-3C6E71 li span:before { height: 7px; width:7px; background:#3C6E71;  }

.structured-block { border-bottom: rgba(60, 110, 113, 0.25) 2px solid; padding: 0 0 50px 0; margin-bottom: 50px; }
.structured-block:last-child { border-bottom: 0; padding: 0 0 0px 0; margin-bottom: 0px; }
.sober-living-content { max-width: 747px; background: rgba(0, 0, 0, 0.61); margin: auto; backdrop-filter: blur(9px);  position:relative; z-index:9}
.sober-living-bg { padding: 80px 15px; }
.sober-living-bg:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #000; opacity: 0.30; }

.help-resident-box { box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15); height: 100%; }
.help-resident-box span { display: flex; align-items: center; justify-content: center; background: #3C6E71; width: 68px; height: 68px; border-radius: 100px; margin: 0 auto 20px; }
.help-resident-box h6 { max-width: 150px; margin: 0 auto; }

.stay-box { max-width: 920px; margin: 0 auto; background: rgba(0, 0, 0, 0.81); backdrop-filter: blur(9px); }
.explore-apartment { display: inline-block; background: #fff; text-decoration: none; padding: 7px 15px; border-radius: 10px; font-size: 17px; font-weight: 700; margin: 21px 0 0; transition:all 0.5s }
.explore-apartment:hover { background: #3C6E71; color:#fff;}

.wellness-content.wellness-lifestyle-box { max-width: 775px; padding: 50px 80px; }
.bg-white-25{background: rgba(255, 255, 255, 0.25);}
.br-30-top{border-radius:30px 30px 0 0}

.sober-living-point { background: rgba(255, 255, 255, 0.8); }

.sobar-living-section{background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.08) 0.52%, rgba(39, 74, 98, 0.08) 100%);}
.recommend-home { background: #396979; height: 100%; }
span.home-icon { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: #FFFFFF; border-radius: 50px; margin: 0 0 17px; }
.sobar-living-block { border-bottom: rgba(217, 217, 217, 0.7) 2px solid; padding: 0 0 25px; margin-bottom: 25px; }

span.dark-secure-box { display: flex; align-items: center; justify-content: center; background: #315B69; border-radius: 8px; width: 55px; height: 55px; margin: 0 0 10px; }

.find-box-bg { max-width: 777px; margin: auto; background: rgba(0, 0, 0, 0.8); position:relative; z-index:1 }
.find-box-bg p{margin-bottom:15px;}
.find-box-bg p:last-child{margin-bottom:0px;}
.ready-find-section{position:relative}
.ready-find-section:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.20; background: #000; }

.explore-apartment.fs-16 { font-size: 16px; }
.h-64 { height: 64px; }
.bg-dark-10 { background: rgba(60, 110, 113, 0.1); }

.guidance-content-50 { max-width: 50%; margin-left: auto;     width: 100%;}
.guidance-block h5.w-420 { width: 420px; }
.guidance-block h5.w-280 { width: 280px; }

.guidance-block h5.fs-24 { font-size: 24px; }

.section-top-heading p.fs-17 { font-size: 17px; }
.divider-horizontal { background: rgba(60, 110, 113, 0.15); height: 2px; width: 100%; }

.explore-digital-addiction { background: rgba(229, 232, 233, 0.6); }

.bg-315B69{background:#315B69}
.patterns-block-bg{background:#315B69; border-radius:15px; padding:70px 25px }
.border-bottom-white { border-bottom: rgba(255, 255, 255, 0.15) 2px solid; padding: 0 0 20px; }
.fs-17 { font-size: 17px; }
.patterns-icon { display: flex; align-items: center; justify-content: center; height: 50px; width: 50px; margin: 0 0 15px; background: rgba(255, 255, 255, 0.15); }


.outpatient-list ul.dot-list-none li span:before { background: transparent; }
.outpatient-list ul li.clock-icon span i { position: absolute; left: -5px; top: 2px; color: #3C6E71; font-size: 17px; }

.section-effective-treatment { border-top: rgba(199, 211, 212, 0.7) solid 2px; }
.section-effective-treatment:last-child { border-bottom: rgba(199, 211, 212, 0.7) solid 2px; }
.effective-treatment-box { padding: 40px 20px; }
.border-right-2px:nth-child(3n) { border-right:0; }
.border-right-2px { border-right: rgba(199, 211, 212, 0.7) solid 2px;}
.border-right-2px.last-row-item { border-bottom: 0; }

.effective-icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: #fff; border-radius: 100px; box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08); margin: 0 auto; margin-bottom: 20px; font-size:24px; font-weight:900; }

.technology-box span { display: flex; align-items: center; justify-content: center; width: 51px; height: 51px; background: #fff; border-radius: 10px; margin: 0 0 15px 0; }

.technology-box h5 { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 2px solid rgba(217, 217, 217, 0.7); }

.featured-programs-box { background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.08) 0.52%, rgba(39, 74, 98, 0.08) 100%); padding: 60px 40px 20px; border-radius: 10px; }

.featured-programs-list{border-bottom: 2px solid rgba(60, 110, 113, 0.25); padding-bottom:20px;   }
.featured-programs-list span { display: flex; align-items: center; justify-content: center; width: 51px; height: 51px; background: #fff; border-radius: 10px; margin: 0 0 15px 0; }
.featured-programs-list h5 { margin: 0 0 10px;  }

span.patterns-number{ font-size: 44px; font-weight: 700; color: #fff; opacity: 0.7; display: inline-block; margin: 0 0 6px; }
.dots-list ul.dot-white li:before { background: #fff; opacity: 0.8; }
.dots-list ul li.fs-16 { font-size: 16px; }

.border-bottom-2px.light-border { border-color: rgba(60, 110, 113, 0.15); }
.list-number { color: rgba(60, 110, 113, 0.69); font-size: 24px; display: inline-block; width: 40px; }



.list-health-point ul.number-decimal{    counter-reset: item;}
.list-health-point ul.number-decimal li{   counter-increment: item;padding-left: 50px;}
.list-health-point ul.number-decimal li:before{   content: counter(item, decimal-leading-zero) ". "; font-family:var(--primar-font); color: rgba(60, 110, 113, 0.69); font-weight:600; font-size:24px}


.counter-increment{    counter-reset: item;}
.counter-increment-list{   counter-increment: item;}
.counter-increment-list .support-box-block:before { content: counter(item, decimal-leading-zero) ". "; font-family: var(--primar-font); color: rgba(60, 110, 113, 0.69); font-weight: 600; font-size: 24px; position: absolute; left: 0; top: -8px; }
.counter-increment-list .support-box-block { height: 65px; }

.counter-increment-list .featured-programs-list:before { content: counter(item, decimal-leading-zero) ". "; font-family: var(--primar-font); color: rgba(60, 110, 113, 0.69); font-weight: 600; font-size: 24px; position: absolute; left: 0; top: -8px; }
.counter-increment-list .featured-programs-list { height: 65px; }

.mt-80{margin-top:80px}
.min-height-500{min-height:500px;}
.find-box-bg.bg-opacity-6 { background: rgba(0, 0, 0, 0.6); }

.bg-dark-05{background: linear-gradient(100.99deg, rgba(60, 110, 113, 0.05) 0.52%, rgba(39, 74, 98, 0.05) 100%);}

.bullet-point { display: flex; align-items: center; justify-content: center; background: rgba(60, 110, 113, 0.15); width: 56px; height: 56px; border-radius: 100px; font-size: 24px; font-weight: 700; color: #3C6E71; margin: 0 0 20px; }
.slide-heading { margin: 0 0 30px; border-bottom: 2px solid rgba(53, 52, 52, 0.14); padding-bottom: 10px; }
.slide-heading:last-child { border: none; margin: 0; padding: 0; }
.slide-heading h3 { font-size: 28px;  }


.progress-bar-container {width: 400px; background: rgb(60 110 113 / 20%); margin: 0; border-radius: 100px; height: 6px;   margin-top: 10px;  position: relative;  overflow: hidden;}
.progress-bar {height: 100%;width: 0%;background-color: #3C6E71; transition: width 0.4s ease;}

.custom-arrow .owl-nav { position: absolute; right: 0; bottom: -25px; }
.custom-arrow .owl-nav button.owl-prev, .custom-arrow .owl-nav button.owl-next { width: 41px; height: 41px; border: #3C6E71 1px solid; border-radius: 100px; color: #3C6E71; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.custom-arrow .owl-nav button.owl-prev:hover, .custom-arrow .owl-nav button.owl-next:hover{background:#3C6E71; color:#FFFFFF}
.custom-arrow .owl-nav button { margin: 0 0 0 10px; }

#TestimonialsContainer .owl-nav button.owl-prev, #TestimonialsContainer .owl-nav button.owl-next { width:34px; height: 34px; border: #3C6E71 1px solid; border-radius: 100px; color: #3C6E71; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; position:absolute;  bottom:70px }
#TestimonialsContainer .owl-nav button.owl-prev{left:0;}
#TestimonialsContainer .owl-nav button.owl-next{right:0}
#TestimonialsContainer .owl-nav button.owl-prev:hover, #TestimonialsContainer .owl-nav button.owl-next:hover{background:#3C6E71; color:#FFFFFF}
#TestimonialsContainer .owl-nav button { margin: 0 0 0 10px; }



.dot-list.dot-3C6E71 li:before { background: #3C6E71; }

.instead-container { max-width: 1030px; width: 100%; margin: auto; }
.instead-list ul li { height: 50px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; line-height: 1.2; font-weight: 500; position:relative }
.instead-list ul li.arrow-instead:after { content: "\f061"; position: absolute; right: -70px; top: 11px; font-family: 'FontAwesome'; font-size: 24px; color: #3C6E71; }

.educate-list { position: relative; padding-left: 60px; padding-bottom: 40px; }
.educate-point { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50px; box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 6%); font-size: 20px; font-weight: 700; color: #3C6E71; position: absolute; left: 0; top: -8px; }
.educate-box { border-bottom: rgba(60, 110, 113, 0.15) 2px solid; padding: 0 0 15px; }

.educate-list:before { content: ""; border-left: 2px dashed #3C6E71; position: absolute; left: 20px; bottom: 0; top: 0; width: 0; }
.educate-list:last-child:before {display:none;}

.bg-gradient-section2 { background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); }
.bg-white-15{background: rgba(255, 255, 255, 0.15);}
.bg-white-50{background: rgba(255, 255, 255, 0.50);}
.guidance-arrow.arrow-white a { border-color: #fff; color: #fff; transition:all .7s }
.guidance-arrow.arrow-white a:hover { background: #fff; color: #3C6E71; }
.topic-list h4{ position: relative; padding-left:50px; }

.counter-increment-list.topic-list h4:before { content: counter(item, decimal-leading-zero); font-family: var(--primar-font); color: #fff; font-weight: 600; font-size: 24px; position: absolute; left:5px; top: 0px; opacity:0.89 }


.border-bottom-light{border-bottom:rgba(0, 0, 0, 0.15) 2px solid}
.recommend-home.bg-light-12 { background: rgba(57, 105, 121, 0.12); }
.patterns-number.text-3C6E71 { color: #3C6E71; }

.counter-increment-list.text-3C6E71 .featured-programs-list:before{color:#3C6E71}

/* MENTAL HEALTH */

.overlay-bg:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #000; opacity: 0.05; }
.wellness-content.black-bg-67 { background: rgb(0 0 0 / 67%); }
.mental-health-bg{background: rgba(229, 232, 233, 0.5);}
.counter-increment-list.topic-list.before-3C6E71 h4:before{color: #3C6E71;}
.find-button { background: #fff; border-radius: 10px; display: inline-block; padding: 10px 20px; font-weight: 600; color: #3C6E71; text-decoration: none; font-size: 15px; border:1px solid #fff; transition:all 0.7s}
.find-button:hover { background: transparent; color: #FFF;  }
.list-health-point ul.number-decimal.position-top-decimal li { padding-left: 0; padding-top: 50px; margin-bottom:30px; padding-bottom:15px }
.list-health-point ul.number-decimal.position-top-decimal li:last-child {  margin-bottom:0px;  }
.list-health-point ul.number-decimal.position-top-decimal li:before{top:0; color:#3C6E71; font-size:32px}
.counter-increment-list .featured-programs-list.before-3C6E71:before{color:#3C6E71}
.strengthen-container.bw-2 { border-width: 2px; }

.bg-E5E8E9-50{background: rgba(229, 232, 233, 0.5);}
.text-353434{color:#353434}

.trauma-box-content{padding-right:110px;}
.link-arrow{border:1px solid #3C6E71; width:43px; height:43px; display:flex; align-items:center; justify-content:center; color:#3C6E71; text-decoration:none; border-radius:100px; transform:rotate(-45deg); font-size:24px; position:absolute; top:0; right:0; transition:all 0.5s; background:#FFFFFF; }

.trauma-box-link{transition:all 0.5s}
.trauma-box-link:hover { background: #3C6E71; }
.trauma-box-link .trauma-box-content h4, .trauma-box-link .trauma-box-content p{transition:all 0.5s }
.trauma-box-link:hover .trauma-box-content h4, .trauma-box-link:hover .trauma-box-content p { color:#fff; }

.trauma-icon { display: flex; align-items: center; justify-content: center; border-radius: 6px; background: #3C6E71; height: 60px; width: 60px; padding:5px; transition:all 0.5s; }
.trauma-box-link:hover .trauma-icon {  background: #FFF; }
.trauma-box-link .trauma-icon img { transition:all 0.5s;  }
.trauma-box-link:hover .trauma-icon img { filter: inherit; }
.trauma-hero-block { background: rgb(0 0 0 / 70%);  padding:50px 20px; backdrop-filter: blur(4px) }

.trauma-hero-section {padding:100px 0; min-height:658px}
.fs-19{font-size:19px}
.fs-24{font-size:24px}
.fs-28{font-size:28px}
.trust-signals-block ul li { background: rgba(255, 255, 255, 0.18); display: inline-block; padding:8px 15px; border-radius: 100px; color: #fff; font-size: 15px; font-weight: 500; }
.bg-3C6E71{background:#3C6E71}
.bg-3C6E71-10{background: rgba(60, 110, 113, 0.1);}
.bg-3C6E71-8{background: rgba(60, 110, 113, 0.08);}
.specific-icon { display: flex; align-items: center; justify-content: center; width: 75px; height: 75px; border-radius: 100px; background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); margin: auto; }
.shadow-4-15{box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);}
.owl-item-5 .owl-item{padding:5px}
.icon-70x70 { width: 70px; height: 70px; }

.link-arrow.rotate-icon-none { transform: inherit;     top: -12px;}
.link-arrow.rotate-icon-none:hover { background:#3C6E71; color:#ffff }

.addiction-in-box .sub-heading-top.mw-730 { max-width: 730px; }


.drug-chemical-inner{padding:80px 0}
.bg-black-86{background: rgba(0, 0, 0, 0.86);}
.bg-black-60{background: rgba(0, 0, 0, 0.60);}
.backdrop-filter-14{  backdrop-filter: blur(14px); }
.backdrop-filter-15{  backdrop-filter: blur(15px); }

.explore-opioid { background: #3C6E71; border-radius: 10px; display: inline-block; padding: 10px 20px; font-weight: 600; color: #FFFFFF; text-decoration: none; font-size: 15px; border: 1px solid #3C6E71; transition: all 0.7s; }
.explore-opioid:hover { background: #FFFFFF; color: #3C6E71; }
.dots-list ul li.line-height-none:before { top: 7px; }
.opioids-block { padding-left: 20px; }
.flex-opioids-box .row { margin-bottom: 60px; }
.flex-opioids-box .row:last-child { margin-bottom:0px; }
.drug-figure-box{margin-bottom:20px}

.flex-opioids-box .row:nth-child(2n) { flex-direction: row-reverse; }
.flex-opioids-box .row:nth-child(2n) .opioids-block{padding-left:0; padding-right:20px}

.fs-40{font-size:40px;}

.clipped-box { margin-left: auto; width: 516px; }
.clipped-box img{
  width: 100%;
 
  aspect-ratio: 520 / 426; /* Match original viewBox */
  background: black;
 clip-path: path("M4 58C4 25.9675 29.9675 0 62 0H458C490.033 0 516 25.9675 516 58V292.024C516 320.307 495.6 344.466 467.716 349.204L71.7162 416.494C36.3089 422.51 4 395.228 4 359.313V58Z");
  -webkit-clip-path: path("M4 58C4 25.9675 29.9675 0 62 0H458C490.033 0 516 25.9675 516 58V292.024C516 320.307 495.6 344.466 467.716 349.204L71.7162 416.494C36.3089 422.51 4 395.228 4 359.313V58Z");
  background-size: cover;
  background-position: center; position:relative
}


.clipped-box:after { content: ""; border: 20px solid #3C6E71; width: 145px; height: 145px; position: absolute; bottom: 30px; right:-50px; border-radius: 50%;    z-index: -1; }
.shadow-4-18 { box-shadow: 4px 8px 18px 1px rgba(0, 0, 0, 0.06); }
.opioid-icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: #3C6E71; border-radius: 100px; color: #fff; flex:0 0 60px }
.sub-heading-top h2.fs-32 { font-size: 32px; }
.topic-list-prescription span.w-h-68 { width: 68px; height: 68px;display: inline-flex ;    border-radius: 100px; padding: 10px; align-items: center; justify-content: center; }
.topic-list-prescription span.w-h-65 { width: 65px; height: 65px;display: inline-flex ;    border-radius: 100px; padding: 10px; align-items: center; justify-content: center; flex:0 0 65px }

.dark-circle-tp {background: linear-gradient(100.99deg, #3C6E71 0.52%, #274A62 100%); display: flex; align-items: center; justify-content: center; width: 94px; height:94px; border-radius: 100px; border: 10px solid #f6f6f6; position: absolute; top: -47px; left: 0; right: 0; margin: auto; }
.struggling-opioid { padding:30px; padding-top: 80px; margin-top:80px; height:75%}
.white-icon-box.w-h-60 { width: 60px; height: 60px; }

.support-work-section{background: rgba(60, 110, 113, 0.07);}

.prescription-opioid-hero{min-height:620px}
.prescription-figure-right { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; }

.filter-brightness0-invert1{    filter: brightness(0) invert(1);}
.filter-grayscale1-brightness1000{    filter: grayscale(1) brightness(1000%);}
.bg-274A62-015 { background: rgb(39 74 98 / 15%); }
.w-h-45 { width: 45px; height: 45px; }
.icon-size-24{width:24px}
.icon-size-30{width:30px}
.section-top-heading h2.text-353434 { color: #353434; }

.alcohol-addiction-650{min-height:650px}

.bg-F8EBE2{background:#F8EBE2}
.bg-E4F5F8{background:#E4F5F8;}
.bg-EFF3F4{background:#EFF3F4;}
.bg-EDEEEF{background:#EDEEEF;}
.bg-E7FFEB{background:#E7FFEB;}
.bg-396979{background:#396979;}
.bg-ECEEEE{background:#ECEEEE;}

.bg-E8F1E2{background:#E8F1E2;}
.bg-F8EBE2{background:#F8EBE2;}
.bg-DDEFEE{background:#DDEFEE;}
.bg-E4F5F8{background:#E4F5F8;}
.bg-F5F0FF{background:#F5F0FF;}


.bg-3C6E71-05{background: rgba(60, 110, 113, 0.05);}
.bg-3C6E71-06{background: rgba(60, 110, 113, 0.06);}
.bg-3C6E71-07{background: rgba(60, 110, 113, 0.07);}
.bg-3C6E71-10{background: rgba(60, 110, 113, 0.1);}
.bg-3C6E71-15{background: rgba(60, 110, 113, 0.15);}
.bg-3C6E71-25{background: rgba(60, 110, 113, 0.25);}

.custom-py-40{padding-top: 40px; padding-bottom:40px}
.custom-py-36{padding-top: 36px; padding-bottom:36px}

.bg-E8F1E2CC{background: rgba(232, 241, 226, 0.8);}
.bg-F8EBE2CC{background: rgba(248, 235, 226, 0.8);}
.bg-DDEFEECC{background: rgba(221, 239, 238, 0.8);}
.bg-E4F5F8CC{background: rgba(221, 239, 238, 0.8);}
.bg-F1EAFFB2{background: rgba(241, 234, 255, 0.7);}
.bg-FEEAFACC{background: rgba(254, 234, 250, 0.8);}
.bg-FEEAFACC{background: rgb(215 210 224 / 50%);}

.patterns-box-icon { width: 50px; display: flex; height: 50px; background: rgba(255, 255, 255, 0.15); margin-bottom: 20px; padding: 5px; }
.section-effective-treatment .border-right-2px:last-child { border-right: 0; }

.dark-secure-box.bg-3C6E71 { background: #3C6E71; }

.programs-custom-dots ul li { padding: 35px 0 15px; border-bottom: 2px solid rgba(60, 110, 113, 0.15);  position: relative; font-size: 18px; color: #353434; font-weight: 500; }
.programs-custom-dots ul li:first-child { padding-top:0px;}
.programs-custom-dots ul li span{  padding-left: 20px; position: relative;  }
.programs-custom-dots ul li span:before { content: ""; width: 10px; height: 10px; position: absolute; left: 0; background: #3C6E71; border-radius: 20px; top: 6px; }

.physical-content-hero { max-width: 906px; width:100%; background: rgba(0, 0, 0, 0.77); border-radius: 10px; padding: 30px; backdrop-filter: blur(10px); position: relative; z-index: 9; }
.physical-content-hero p { color: #fff; font-size: 15px; max-width: 760px; margin:0 auto; font-weight:400; }

.slide-username { align-items: center; }
.bg-center-bottom { background-position: center bottom -50px; }

.patterns-icon.w-h-60 { width: 60px; height: 60px; }

.top-rated-center { position: relative; padding-left:20px; padding-right: 40px; border-bottom: 2px solid rgba(60, 110, 113, 0.15); padding-bottom: 15px; margin-bottom: 35px; }
.top-rated-center:before { content: ""; background: #3C6E71; height: 10px; width: 10px; border-radius: 10px; position: absolute; left: 0; top: 6px; }


.bg-overlay-40:after{    opacity: 0.40;}
.bg-overlay-60:after{    opacity: 0.60;}

.header-white-bg .navbar button.navbar-toggler { padding: 0; border: none; background: transparent; box-shadow: inherit; }

.related-content-hero { max-width: 960px; padding: 40px 25px; border-radius: 10px 10px 0 0; background: rgba(0, 0, 0, 0.67); backdrop-filter: blur(10px); }
.related-content-hero p { color: #fff; font-size: 15px; }


.emotional-hero-section { border-radius: 15px; background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; align-items: end; position:relative; }
.emotional-hero-section:after { content: ""; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.76%, rgba(0, 0, 0, 0.81) 75.9%); position: absolute; bottom: 0; left: 0; right: 0; top: 0; border-radius: 15px; }

.flex-55{flex:0 0 55px}
.flex-50{flex:0 0 50px}
.w-h-36{width:36px; height:36px}
.w-h-55{width:55px; height:55px}
.w-h-50{width:50px; height:50px}
.top-right-arrow { right: 24px; top: 24px; }



.digital-card-box .horizontal-line { background: #D9D9D9; opacity: 0.7; margin: 15px 0; }
.digital-card-box h4 { line-height: 25px; }

.warning-signs-list { padding: 20px; padding-left: 60px; padding-right: 30px; position:relative; margin-bottom:20px; }
.warning-signs-list:last-child{margin-bottom:0px;}
.warning-signs-list i { position: absolute; left: 25px; top: 23px; font-size: 20px; color: #3C6E71; }

.white-divider-line { border-bottom: rgba(255, 255, 255, 0.2) 2px solid; padding: 0 0 15px; margin-bottom: 15px; }

.filter-heading { border-bottom: 1px solid #D9D9D9; }

.filter-collapse .accordion .accordion-item { border: none; border-bottom: 1px solid #D9D9D9; padding: 12px 16px;}
.filter-collapse .accordion .accordion-item:last-child{border-bottom:0}
.filter-collapse .accordion .accordion-item button { padding:0px; font-weight: bold; background-color: transparent; border-radius: 0; color: #1F1F1F; box-shadow:inherit; outline:inherit;}
.filter-collapse .accordion .accordion-item button:after { background-size: 16px; padding: 0; width: 16px; height: 16px; }
.filter-option-checkbox { margin: 10px 0 0; }
.filter-option-checkbox .form-check { position: relative; padding: 0 30px 0 25px; margin: 0 0 5px 0; }
.filter-option-checkbox .form-check label { font-size: 15px;color:#353434; }
.filter-option-checkbox .form-check input[type="checkbox"] { margin: 0 8px 0 0; border: 1px solid #A3A3A3; width: 18px; height: 18px; border-radius: 3px; box-shadow: inherit; outline: inherit; font-size: 15px; position: absolute; left: 0; top: 4px; }
.filter-option-checkbox .form-check input[type="checkbox"]:checked { border-color:#3C6E71; background-color:#fff; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%233C6E71' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") }
.filter-badge { position: absolute; right: 0; font-size: 14px; font-weight: 600; top: 0px; color: #000; }

.applied-filters-box ul li { background: rgba(60, 110, 113, 0.15); position: relative; padding: 9px 10px; font-weight: 600; color: #274A62; border-radius: 5px; padding-right:60px; line-height: normal; }
.applied-filters-box ul li span { position: absolute; right: 15px; border-radius: 20px; border: 1px solid #274A62; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; top: 10px; font-size: 14px; }

button.clear-btn { font-size: 16px; border: none; padding: 0; background-color: transparent; font-weight: bold; color: #274A62; }
.applied-filters-box ul li.clear-all { padding: 0; background: transparent; }
.result-show ul { display: flex; gap: 25px; }
.result-show ul li { font-weight: 700; font-size: 20px; color: #1F1F1F; }
.result-show ul li.result-showing-state { color: #3C6E71; }

.filter-sort-dropdown select { width: 214px; background: #fff; border: none; font-size: 16px; font-weight: bold; padding: 10px 10px; border-radius: 7px; outline:inherit }
.result-show ul li.result-showing-state { color: #3C6E71; border-left: 2px solid rgba(60, 110, 113, 0.35); padding: 0 0 0 20px; }

.disorders-sub-box { border-bottom: 1px solid #d9d9d9; margin: 0 0 15px; padding-bottom: 10px; }
.disorders-sub-box h4 { font-size: 18px; }
.work-sub-box { border-bottom: 2px solid #D7D7D7; margin: 0 0 15px; padding: 0 0 15px; }

.border-bottom-D9D9D9{border-bottom:2px solid #D9D9D9;}

.solution-head { background: rgb(231 231 231 / 15%); padding: 15px; border-radius: 10px; margin: 0 0 15px; }
.solution-block { background: #3C6E71; padding: 15px; margin: -50px 0 0; padding-top: 60px; border-radius: 8px 8px 0 0; }
.dot-list.dot-bg-white li:before { background: #fff; }

.provider-featured-block { border-radius: 15px; overflow: hidden; }
.solution-figure { background: rgb(60 110 113 / 50%); padding: 10px; text-align: center; }
.solution-figure img{border-radius: 10px; width:100%}

.card-top-margin { margin: 70px 0 0; }
.rank-box-card { background: rgb(255 255 255 / 15%); text-align: center; padding: 30px; border-radius: 10px; height: 100%; position: relative; padding-top:60px; }
.rank-box-card  span { display: inline-flex; background: #FFFFFF; border-radius: 100px; height: 100px; width: 100px; align-items: center; justify-content: center; margin: 0 auto 20px; border: 10px solid #37666d; position: absolute; top: -50px; left: 0; right: 0; }


.rank-box-card h4 { font-size: 24px; margin: 0 0 10px; }
.rank-box-card h5 { font-size: 20px; margin: 0 0 20px; }
.rank-box-card  p { color: #fff; font-size: 15px; line-height: 1.4; }

.detox-box-card span { display: flex; margin: 0 0 10px; background: #fff; border-radius: 6px; width: 56px; height: 56px; align-items: center; justify-content: center;  margin:0 auto}
.detox-box-content h4 { font-weight: bold; color: #1F1F1F; font-size: 18px; margin: 0px 0 5px; }
.detox-box-content h5 { font-weight: 600; color: #1F1F1F; font-size: 16px; margin: 0px 0 5px; }

.bg-07282A-45 { background: rgb(7 40 42 / 45%); }
.backdrop-filter-05{backdrop-filter: blur(5px)}

.span-badge-custom{background: rgb(0 0 0 / 30%); border:1px solid #fff; display:inline-block;  padding:10px 30px; border-radius:50px; color:#fff; font-size:14px;}

.wellness-card-box{height:100%}
.wellness-card-box h3 { font-size: 20px; color: #fff; font-weight: bold; margin: 0 0 10px; }
.wellness-card-box h4 { font-size: 18px; font-weight: 600; color: #fff; border-bottom: 2px solid rgba(255, 255, 255, 0.49); margin: 0 0 15px; padding-bottom: 15px; }
.wellness-card-box p { color: #fff; font-size: 14px; line-height: 1.3; }

.support-content-item { padding-bottom: 15px; padding-left: 40px; position:relative}
.support-content-item:before { content: "\f058"; font-family: "FontAwesome"; position: absolute; left: 0; top: -2px; color: #3C6E71; font-size: 22px; }
.support-content-block { border-bottom: 2px solid #D9D9D9; padding: 0 0 15px; }
.support-content-block h3 { font-weight: bold; font-size: 20px; margin: 0 0 8px; }
.support-content-block h4 { font-weight: 600; font-size: 18px; margin: 0 0 10px; }
.support-content-block p { font-size: 15px; }

.mindfulness-card { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06); height:100%}
.mindfulness-card h3 { font-size: 24px; font-weight: bold; color: #1F1F1F; margin: 0 0 10px; }
.mindfulness-card h4 { font-size: 20px; font-weight: 600; color: #1F1F1F; margin: 0 0 20px; border-bottom: 2px solid #D9D9D9; padding: 0 0 20px; }
.mindfulness-card p { font-size: 14px; }

.white-box-card h4.fs-18 { font-size: 18px; }

.filter-modal-box { position: absolute; top: 0; bottom: 0; left: 0; width: 780px; display: flex; flex-wrap: wrap; gap:15px} 
.filter-modal-box .filter-block-section { width: 280px; }
.filter-show-list .filter-option-checkbox .form-check label { font-size: 13px; font-weight: 500; }
.filter-show-list .filter-option-checkbox .form-check input[type="checkbox"]{width:16px; height:16px; top: 5px;}

.filter-show-list .filter-option-checkbox .form-check{ padding: 0 30px 0 21px;}

.filter-show-list .filter-badge{top:4px}
.filter-show-list { overflow: auto; height: calc(100vh - 40px); }

.filter-option-grid {width:485px}
span.post-small-text { font-size: 12px; }
.star-rating-user .star-views li.star-icons i { font-size: 12px; }

.insurance-tag-map ul li { font-size: 13px; margin: 5px 0 0; padding-left: 30px; position: relative; }
.insurance-tag-map img { position: absolute; left: 0; }
.modal-small-figure { height: 100%; }
.modal-small-figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px;}

.filter-option-grid { width: 485px; overflow: auto; height: calc(100vh - 0px); }
.map-close-btn { position: absolute; right: 20px; top: 20px; }
.map-close-btn button { background: #fff; border: none; font-size: 14px; font-weight: bold; color: #000; padding: 10px 15px; border-radius: 6px; }
.map-close-btn button:hover { background: #1F1F1F; color:#FFF}

.map-close-btn button span { width: 22px; height: 22px; display: inline-flex; text-align: center; border: 2px solid #1F1F1F; border-radius: 10px; justify-content: center; align-items: center; margin: 0 0 0 5px; }
.map-close-btn button:hover span{border-color:#fff}

.horizontal-line-2 {  height: 2px;   width: 100%;  background: #D9D9D9;   margin: 10px 0  10px;}
.horizontal-line-1 {  height: 1px;   width: 100%;  background: #D9D9D9;   margin: 10px 0  10px;}

.wellness-therapy-box { background: rgba(7, 40, 42, 0.74); border-radius: 10px; }
.w-h-60 { width: 60px; height: 60px; flex:0 0 60px}
 
.custom-shadow{    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);}

.healing-img-figure img { height: calc(100vh - 314px); }
.after-border-none { height: 100%; }
.expert-block { height: 100%; }
.expert-block img { width: 100%; height: 100%; object-fit: cover; }

.platform-secure-bg{height:100%;}
.platform-secure-bg img{height:100%; width:100%; object-fit:cover}



.opioids-common-box { background: #fff; height: 100%; border-radius: 47px; padding:30px; position: relative; display: inline-block; width: 100%; text-decoration: none; color: var(--base-color); }
.green-bg-circle { background: linear-gradient(180deg, #458C92 0%, #2A5064 116.29%); display: flex; align-items: center; justify-content: center; width: 107px; height: 107px; border-radius: 100px; border: 10px solid #f6f6f6; margin:-85px auto 20px; }


.mb-100{margin-bottom:100px;}



.step-heading { padding-left: 50px; margin: 0 0 30px; }
.step-heading h4 { font-weight: bold; color: #000; }
.step-heading span.step-number { top: -4px; font-weight: bold; left:0}

.form-group-step .form-group input, .form-group-step .form-group select { border-radius: 4px; font-size: 14px; font-weight: 500; height: 40px; border: 1px solid #ccc; }
.form-group-step .form-group textarea{ border-radius: 4px; font-size: 14px; font-weight: 500; height: 150px; border: 1px solid #ccc; width:100%}
.form-group-step .form-group input[type="checkbox"] { height: 20px; width: 20px; position: absolute; left: 0; margin: 0; top: 0px; box-shadow: inherit; border: 1px solid #3C6E71; border-radius: 2px; }
.form-group-step .form-group input[type="checkbox"]:checked { background-color:#3C6E71; }
.form-group-step .form-check { padding: 0 0 0 30px; position: relative; }


.form-group-step .form-check { padding: 0 0 0 30px; position: relative; width: 230px; margin: 0 0 10px; }



.form-group-step .form-group .label-checkbox { position: relative; padding-left: 30px; width: 32%; font-size: 14px; font-weight: 600;     margin: 0 0 10px;}

 


.fixed-height-heading {
    height: 40px; /* Or any suitable height */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines to show */
    -webkit-box-orient: vertical; font-size:17px
}



.about-trupath{display:none;}

.programs-sober-bg .sober-column { padding-right:40px; }
.programs-sober-bg .sober-column:nth-child(2n) { padding-left:40px; padding-right: 0; }
.h-100-120 { height: calc(100% - 120px); }
.h-100-150 { height: calc(100% - 150px); }














@media(min-width:768px){
   
.border-custom-bottom:nth-child(3n) .border-custom-right:after, .border-custom-bottom:last-child .border-custom-right:after { display:none; }   
.border-custom-bottom:nth-child(4n):after, .border-custom-bottom:nth-last-child(2):after, .border-custom-bottom:last-child:after { display:none; } 


   
}








@media(max-width:767px){

:root{
   --heading-h1: 36px;
    --heading-h2: 30px;
    --heading-h3: 24px;
   --sub-body-size: 14px;
   --body-size:14px;
}
body{font-size:var(--body-size)}
.fs-16{font-size:14px}
.fs-24 { font-size: 20px; }
.fs-18 { font-size: 16px; }
.fs-20 { font-size: 18px; }

.contact-figure img{max-width:100%} 
span.top-right, img.leaf-vector{display:none;}  
.location-search { height: auto; padding:20px; border-radius: 8px;}
.input-search { position: static; width: 100%; }
.input-search input[type="submit"] { border-radius: 5px; padding: 5px 0; font-size: 14px;}
.location-drop { margin: 0 0 0; border-right: 0; padding: 10px 0; border-bottom: 2px solid rgba(60, 110, 113, 0.15); }
.location-drop button.dropdown-toggle { width: 100%; text-align: left; font-size: 14px; } 
.location-drop button.dropdown-toggle:after { position: absolute; right: 0; top: 20px; right: 15px; }
.section-equal-padding { padding: 50px 0; }
.sud-block p, .category-name p { font-size: 14px;}
.section-about-block p { font-size: 14px;}
.resident-box span.location-area { font-size: 12px;}
.resident-box h4 { font-size: 20px;}
.star-icons i { font-size: 11px; }
.insurance-list li { font-size: 12px; }

.resident-view { font-size: 16px;}
.view-center a { font-size: 12px; }

.white-box-card p { font-size: 14px; }
.learn-more { font-size: 14px; }
.services-box a { font-size: 14px;}
.support-heading p { font-size: 14px; }
.support-step-list h5 { font-size: 18px;}
.section-top-heading p.fs-16 { font-size: 14px; }

.find-location  p { font-size: 16px; }
.explore-button a { padding: 7px 15px; font-size: 14px; }
.faq-accordion-body{padding:15px 0 0}
.faq-container .accordion{padding:20px}
.faq-container .accordion .accordion-item .accordion-button{font-size:18px;     padding-right: 30px;}
.section-contact-heading h2 { font-size: 24px;}
.contact-form-group form { padding: 20px;}
.support-contact h4 { font-size: 16px;}

.support-contact ul li { font-size: 14px; padding-left: 20px; }
.support-contact ul li:before{width: 6px; height: 6px;     top: 8px;}
.about-dropdown .location-drop { flex: 0 0 100%; width: 100%;    padding: 10px 15px; border-right:0 !important}
.about-dropdown .location-drop:last-child{border-bottom:0}
.services-box span{width:100px; height:100px}
.insurance-link a { padding: 7px 15px; font-size: 14px; }

.provider-box { height: 150px; padding: 15px; }
.header-section .navbar { padding: 10px 0;  background: #3C6E71; }

.header-section .navbar .navbar-toggler { border: none; padding: 0; box-shadow: inherit; outline: inherit; }
.contact-form-group .form-group input, .contact-form-group .form-group label, .contact-form-group .form-check .form-check-label{font-size:14px;}
.section-contact-heading span { font-size: 14px;}
.explore-content h3 { font-size: 22px;}
.explore-content p { font-size: 14px;}

.sub-heading-top h2{font-size:24px}
.team-stat { width: 260px; }
.about-figure { margin: 0 0 20px; }
.join-content{left:15px; right:15px; padding: 20px;}
.accordion-column .accordion-item-col{width:100%; flex:0 0 100%}
.copy-right-section{font-size:12px}
.location-drop .dropdown-menu { transform: inherit !important; position: static !important; background: #f2f2f2; padding: 5px; }
.location-drop .dropdown-menu li a.dropdown-item { font-size: 14px; font-weight: 500; padding: 3px 5px; }
.about-dropdown { padding: 0 15px; }

.individual-therapy-inner{padding-left:0;        margin-bottom: 20px;}
.individual-therapy-content { padding: 20px; border-radius: 0 0 10px 10px; }
.individual-therapy-figure { width: 100%; position: static; }
.individual-therapy-figure img.img-big { border-radius: 10px 10px 0 0; }
.img-leaf, .pros-box:after{display:none;}

.therapy-figure{margin-top:15px}
.therapy-figure img { border-radius: 10px; }

.wellness-content h1{font-size:28px; font-weight:700}
.wellness-content p, .wellness-list{font-size:14px}
.member-comment h4.fs-16 { font-size: 14px; }

.tab-search-form .form-group { flex-wrap: wrap; background: transparent; padding: 0; }
.hero-search-bar ul.nav-pills li button.nav-link { border-radius: 5px; margin: 0 5px 5px 0; padding: 6px 10px; font-size: 13px; } 
.tab-search-form form input[type="text"] { border-radius: 6px; font-size: 14px; height: 45px; padding: 0 10px; }
button.hero-search-btn { width: 100%; height: 45px; font-size: 16px; margin: 10px 0 0; border-radius: 6px;}
.supported-box h3, .outpatient-list h3, .support-block-1 h3, .flex-box-block h4 { font-size: 18px; } { font-size: 18px; }

.program-content-space p, .outpatient-list p, .supported-box p, .support-block-1 p, .sub-heading-top p { font-size: 14px; } { font-size: 14px; }
.section-top-heading p.fs-15 { font-size: 14px; }
.flex-box-block p { font-size: 14px; }

.group-helpful-section{border-radius:0}
.sub-heading-top h3 { font-size: 18px; }
#TestimonialsContainer .owl-nav button.owl-prev { left: -55px; }
#TestimonialsContainer .owl-nav button.owl-next { right: -55px; }
.expert-block { margin: 20px 0 0; }
.programs-sober-bg .sober-column { padding-right:0px; }
.programs-sober-bg .sober-column:nth-child(2n) { padding-left:0px;   }

}


@media(min-width:768px) and (max-width:1023px){
:root{
    --heading-h1: 36px;
    --heading-h2: 30px;
    --heading-h3: 24px;
   --sub-body-size: 14px;
   --body-size:14px;
   
}

body{font-size:var(--body-size)}
.fs-16{font-size:14px}
.fs-24 { font-size: 20px; }
.fs-18 { font-size: 16px; }
.fs-20 { font-size: 18px; }

.header-section .navbar { padding: 10px 0;  background: #3C6E71; }

.header-section .navbar .navbar-toggler { border: none; padding: 0; box-shadow: inherit; outline: inherit; }
   
span.top-right{display:none}  
.section-contact-heading h2 { font-size: 24px; max-width: 270px;}
.section-contact-heading span { font-size: 16px;}
.contact-form-group form { padding: 20px;}
.contact-form-group .form-group input, .contact-form-group .form-group label, .contact-form-group .form-check .form-check-label{font-size:14px;}   

.support-contact ul li{font-size:16px}
.sub-heading-top h3 { font-size: 20px; }

.sud-block p, .category-name p, .learn-more, .section-about-block p, .white-box-card p, .services-box a, .support-heading p, .section-top-heading p.fs-16 { font-size: 14px;}

#TestimonialsContainer .owl-nav button.owl-prev { left: -50px; }
#TestimonialsContainer .owl-nav button.owl-next { right: -40px;} 

.accordion-column .accordion-item-col { width: 100%; flex: 0 0 100%; }
.testimonials-content { max-width: 550px;  }  

.mindfulness-card h3 { font-size: 20px;}
.mindfulness-card h4 { font-size: 16px;}

.section-top-heading p br{display:none}
.section-top-heading p{font-size:16px}
.effective-treatment-box { padding: 20px 0; }
.effective-treatment-box p { font-size: 13px; }
.effective-treatment-box h3 { font-size: 15px; }
.program-card-section .border-bottom-1px:first-child .timeline-figure img { object-position: 87% 0; }

.vertical-line-block{display:none}

.section-equal-padding { padding: 40px 0; }
.supported-box h3, .outpatient-list h3, .support-block-1 h3, .flex-box-block h4 { font-size: 18px; } { font-size: 18px; }

.program-content-space p, .outpatient-list p, .supported-box p, .support-block-1 p, .sub-heading-top p { font-size: 14px; } { font-size: 14px; }
.section-top-heading p.fs-15 { font-size: 14px; }
.flex-box-block p { font-size: 14px; }

}