.podcast-media-sec .elementor-cta__content { background-color: transparent !important; }
.you-need-sec-main .home-care-box.you-need-sec-box .theme-button-2 { padding-right: 32px; }
.payment-policy-box ul { padding-left: 15px; }
.contact-info h4 { margin-bottom: 5px; }
.we-are-hiring-part .heading-class-1.heading-class-11 h2::after { top: -23px; right: -1px; }
.our-practice-sec-right .heading-class-1 h2 {
  max-width: 100%;
}
.cimw-list li.active {
  
  color: #FE7D23 !important;
}


@media screen and (min-device-width: 1200px) and (max-device-width: 1480px) {
/***HEADER***/
.header-bottom-sec .elementor-button { font-size: 15px !important; padding: 17px 22px !important; }

}
@media only screen and (max-width: 1570px) {
.explore-map-box { width: 100%; max-width: 345px; }
.explore-map-box h3.elementor-heading-title { font-size: 20px !important; }

	
}
@media only screen and (max-width: 1480px) {
.e-con > .e-con-inner { padding-left: 15px; padding-right: 15px; gap: 40px; }
.heart-of-practice-sec-box.e-con > .e-con-inner { padding-left: 0px; padding-right: 0px; }

.explore-map-box { width: 100%; max-width: 23.6%; }
.top-sights-sec .about-spots { width: calc(33.333% - 20px); }
.resources-main-sec .elementor-widget-call-to-action { width: calc(33.3333% - 20px) !important; }
.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 232px !important; }
.you-need-sec-main .home-care-box.you-need-sec-box { width: calc(25% - 24px) !important; }
.you-need-sec-main .home-care-box.you-need-sec-box .elementor-icon-box-title { line-height: normal; }

.our-practice-sec-right { padding-left: 20px; }
.why-us-main-sec .mind-box-main .mind-box.image-radius-0 { width: calc(33.3333% - 20px); }
.why-us-main-sec .mind-box-main .e-con-inner { padding-left: 7px; padding-right: 7px; }

.online-session-middle-sec .heading-class-1 h2 { max-width: 618px; }
.online-session-middle-sec .heading-class-1 h2::after { right: -25px; }

.counseling-services-top .e-con.mind-box-main > .e-con-inner { padding-left: 5px; padding-right: 5px; }
	
}
@media only screen and (max-width: 1440px) {
.center-cta-box-sec.e-con > .e-con-inner { padding-left: 25px; padding-right: 25px; }
.footer-top { gap: 6px; }
.footer-email { width: 37% !important; }
.explore-map-box h3.elementor-heading-title { font-size: 18px !important; }
.map-details { padding: 0 15px !important; }

.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper {  min-height: 220px !important; }

.blog-top-center-sec { width: 100% !important; max-width: 1160px !important; }
	
}



@media only screen and (max-width: 1380px) {
.footer-top { padding-left: 0; padding-right: 0; gap: 10px; }
.footer-email .elementor-widget-icon-box { width: 100% !important; }
.footer-email { width: 36% !important; }

.map-details { padding: 0 10px !important; }
.therapy-accordion-box .accordion-section { padding-right: 30px; }
.testimonial-rating .elementor-swiper-button.elementor-swiper-button-next, .testimonial-rating .elementor-swiper-button.elementor-swiper-button-prev { top: 300px !important; }
.testimonial-rating .elementor-swiper-button.elementor-swiper-button-next { right: calc(100% + 57%) !important; }

}
@media only screen and (max-width: 1357px) {
.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { margin-bottom: 22px; }	
	
}
@media only screen and (max-width: 1320px) {
/***HEADER***/	
.header-center-sec { width: 64%; }
.header-right-sec { width: 17%; }	
.header-center-sec .elementor-nav-menu--main .elementor-nav-menu a { padding-left: 11px !important; padding-right: 11px !important; }
.step-by-step-left .steps-wrapper { margin-left: 30px; }
.main-blog-listing .elementor-widget-container { width: 100%; padding: 0 10px; }

/***HERO***/	
.main-hero-sec h1 { font-size: 62px; line-height: 72px; }
.main-hero-sec .hero-p p { line-height: normal !important; }
.main-hero-sec .hero-p span { font-size: 18px !important; } 
.main-hero-sec .e-con > .e-con-inner { padding-top: 10px !important; padding-bottom: 10px !important; }
.main-hero-sec .hero-right-sec { padding-right: 24px !important; }
.main-hero-sec .hero-image-rounded { top: 70px !important; }
.main-hero-sec .image-rotate { top: 84px !important; }

.right-practice-sec .home-practice-box { padding-bottom: 0 !important; }
.center-cta-box-sec .center-cta-box-sec-inner { padding: 75px 60px 80px 60px !important; }

.main-blog-post-listing.e-con > .e-con-inner { padding-left: 0px; padding-right: 0px; }

.footer-address .elementor-icon-box-wrapper, .footer-phone-number .elementor-icon-box-wrapper, .footer-email .elementor-icon-box-wrapper { flex-wrap: wrap; flex-direction: column !important; text-align: center !important; }
.footer-address > .elementor-widget, .footer-phone-number > .elementor-widget, .footer-email > .elementor-widget { width: 100% !important; }
.footer-top { gap: 0; }

.explore-map-box { max-width: 31.6%; }
.explore-map-box h3.elementor-heading-title { font-size: 22px !important; }

.map-details { padding: 0 0 !important; }

.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 194px !important; }

.get-in-touch-right { width: 460px; }
.main-blog-post-listing .main-blog-listing h2.elementor-post__title { min-height: 136px; }

.counseling-services-top .heading-class-1 {
  width: 98% !important;
}

	
}
@media only screen and (max-width: 1300px) {
.online-session-middle-sec .heading-class-1 h2 { max-width: 474px; }
.online-session-middle-sec .heading-class-1 h2::after { right: 60px; }

}

@media only screen and (max-width: 1260px) {
.payment-policy-box { width: calc(50% - 20px); }
.testimonials-left-sec .heading-class-1 h2 { font-size: 46px; }
.testimonials-left-sec .heading-class-1 h2:after { display: none; }


}
@media screen and (min-device-width: 1201px) and (max-device-width: 1280px) {
.header-center-sec .elementor-nav-menu--main .elementor-nav-menu a {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
}
  
@media only screen and (max-width: 1200px) {
/***HEADER***/		
.header-bottom-sec .e-con-inner { position: relative; flex-direction: column !important; width: 100%; }
.header-bottom-sec .e-con-inner .header-left-sec { width: 246px !important; }
.header-bottom-sec .e-con-inner .header-right-sec { position: absolute; right: 65px; top: 25px; width: 200px !important; z-index: 1; }
.header-bottom-sec .e-con-inner .header-center-sec { position: absolute; right: 3px; top: 27px; width: 50px; }
.header-bottom-sec .e-con-inner .header-center-sec .elementor-nav-menu--dropdown.elementor-nav-menu__container { width: 300px; position: fixed; right: -302px; top: 0; transition: right .5s ease !important; min-height: 100vh !important; transform: inherit !important; margin: 0 !important; }
.header-bottom-sec .e-con-inner .header-center-sec.menu-open .elementor-nav-menu--dropdown.elementor-nav-menu__container{ right: 0; top: 0 !important; }
.header-bottom-sec .e-con-inner .header-center-sec .elementor-menu-toggle .e-font-icon-svg { fill: #fff; }
.header-bottom-sec .e-con-inner .header-center-sec .elementor-menu-toggle { background-color: rgb(1, 98, 107); width: 44px; height: 44px; }
header nav > ul { padding: 10px 0 10px !important; }
header nav > ul > li > a { padding: 5px 20px !important; }
header nav > ul > li > ul.sub-menu > li > a { padding-left: 12px !important; padding-right: 12px !important; }
.meet-us-menu ul.sub-menu { padding-bottom: 0; border-radius: 0; }
/* .mental-health-services-menu span.menu-item-description { left: 67px; } */

/***HERO***/
.main-hero-sec h1 { font-size: 52px; line-height: 64px; }
.main-hero-sec .hero-p p { line-height: normal !important; }
.main-hero-sec .hero-p span { font-size: 16px !important; } 
.main-hero-sec .e-con > .e-con-inner { padding-top: 40px !important; padding-bottom: 50px !important; }
.main-hero-sec .hero-right-sec { padding-right: 0px !important; }

.right-practice-sec .home-practice-box { padding-bottom: 15px !important; }
.timeline-step-dot { padding-left: 20px; }
.care-box-main { gap: 20px; }
.center-cta-box-sec .center-cta-box-sec-inner { padding: 50px 40px 60px 40px !important; }
.wellmess-left-sec { padding-left: 0; }
.wellmess-right-sec { padding-right: 0; }
.wellmess-center-sec { padding-left: 0; padding-right: 0; }
.wellmess-left-sec h3.elementor-heading-title, .wellmess-right-sec h3.elementor-heading-title { font-size: 22px !important; }
.wellness-sec { padding-left: 5px; padding-right: 5px; }

.footer-top { flex-wrap: wrap !important; padding: 0; }
.footer-address, .footer-phone-number { width: 30% !important; padding-bottom: 30px; padding-top: 30px; }
.footer-email { width: 40% !important; border: none !important; padding-bottom: 30px; padding-top: 30px; }
.footer-social-icon { border-top: 1px solid #55959b; padding-top: 22px; padding-bottom: 22px; }

.explore-map-box { max-width: 100% !important; width: 48.75% !important; }
.fees-box .elementor-price-table__features-list { display: flex; flex-direction: column; max-width: 300px; margin: 0 auto; }

.struggle-box img { min-height: 215px; }
.home-care-box.three-easy-step-box { padding-left: 0 !important; padding-right: 0 !important; }

.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 160px !important; }
.payment-policy-box { width: calc(50% - 15px); }

.get-in-touch-left { width: 50% !important; }
.get-in-touch-right { width: 46% !important; }

.fees-box .elementor-price-table .elementor-price-table__heading { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.counseling-fees-box-main .fees-box .elementor-price-table__header { min-height: 215px; }

.our-practice-sec-right .heading-class-1 h2 { max-width: 430px; }
.our-practice-sec-right .heading-class-1 h2::after { top: -8px; right: 31px; }

.our-vision-box-content p br { display: none; }
.mind-box-main .mind-box .elementor-cta__description { min-height: 140px; }

.online-session-middle-sec .heading-class-1 h2 { max-width: 100%; }
.online-session-middle-sec .heading-class-1 h2::after { right: -24px; }

}
@media screen and (min-device-width: 1025px) and (max-device-width: 1200px) {
.you-need-sec-main .home-care-box.you-need-sec-box { padding-left: 17px; padding-right: 17px; }
.testimonials-left-sec .heading-class-1 h2 { font-size: 39px; }
.testimonial-rating .elementor-swiper-button.elementor-swiper-button-prev { right: calc(100% + 63%) !important; }
.testimonial-rating .elementor-swiper-button.elementor-swiper-button-next { right: calc(100% + 53.5%) !important; }
.online-session-middle-left-sec .heading-class-1 h2 { font-size: 37px; line-height: 50px; max-width: 464px; }
.main-blog-post-listing .main-blog-listing h2.elementor-post__title { min-height: 170px; }

		
}
@media screen and (min-device-width: 992px) and (max-device-width: 1024px) {
.footer-bottom-left { width: 27.5% !important; }
.our-practice-sec-right .heading-class-1 h2 { max-width: 386px; }
.online-session-middle-left-sec .heading-class-1 h2 { font-size: 36px; line-height: 50px; }

}
@media screen and (min-device-width: 992px) and (max-device-width: 1200px) {
.footer-one-inner {
  width: 50% !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
}
.footer-one-inner-two { padding-top: 25px !important; }	
.counseling-services-top .mind-box-main .mind-box .elementor-cta__description { min-height: 114px !important; }
}
@media only screen and (max-width: 1024px) {
/***HEADER***/	
.header-bottom-sec .e-con-inner .header-center-sec { right: 15px; }	
.header-bottom-sec .e-con-inner .header-right-sec { right: 80px; }

.right-practice-sec .home-practice-box { padding: 15px !important; }
.timeline-step-dot { padding-left: 0px; }
.step-by-step-right h2 { line-height: normal !important; }
.step-by-step-right p br { display: none; }

.mental-health-sec .heading-class-1 h2::after { right: 32px; }
.heart-of-practice-sec .heading-class-1 h2::after { right: -32px; top: -10px; }
.wellness-sec .heading-class-1 h2::after { right: -9px; top: -9px }
.you-need-sec-main .home-care-box.you-need-sec-box { width: calc(50% - 15px) !important; }
.we-are-hiring-part .heading-class-1.heading-class-11 h2::after { top: -21px; right: 50px; }

.why-us-main-sec .heading-class-1.heading-class-11 h2 { max-width: 680px; }
.why-us-main-sec .heading-class-1.heading-class-11 h2::after { top: -23px; right: 15px; }

.testimonial-rating .elementor-swiper-button.elementor-swiper-button-next, .testimonial-rating .elementor-swiper-button.elementor-swiper-button-prev { top: inherit !important; bottom: -100px; }
.testimonial-rating .elementor-swiper-button.elementor-swiper-button-next { right: 50% !important; margin-right: -50px; }
.testimonial-rating .elementor-swiper-button.elementor-swiper-button-prev { right: 50% !important; margin-right: 12px; }
.online-session-middle-sec .heading-class-1 h2 { max-width: 636px; }
.main-blog-post-listing .main-blog-listing h2.elementor-post__title { min-height: 102px; }
	
}

@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
	
.main-hero-sec h1 { font-size: 40px; line-height: 50px; }	
.main-hero-sec .hero-p span { font-size: 15px !important; }
.hero-btn { width: 100% !important; }
.hero-btn .elementor-button { padding: 18px 20px 18px 20px !important; }	
.hero-btn .elementor-button { font-size: 16px !important; }
.main-hero-sec .hero-right-sec { padding-right: 0 !important; width: 55%; }
.main-hero-sec .hero-image-rounded { top: 10px !important; }
.main-hero-sec .image-rotate { top: 24px !important; }

.right-practice-sec .elementor-icon-box-title { font-size: 22px !important; }
.care-box-main { --e-con-grid-template-columns: repeat(2, 1fr) !important; }

.three-easy-steps-bottom { padding: 0; }
.three-easy-steps-bottom .e-con-inner { padding: 0; }
.step-fixed-img { width: 134px; }
.step-by-step-right h2 { font-size: 32px !important; }

.main-blog-listing .elementor-posts { gap: 15px; }
.main-blog-listing .elementor-post__text { padding: 16px !important; }
.main-blog-listing .elementor-post__meta-data { padding: 15px 16px 0 !important; }
.main-blog-listing .elementor-post__badge { left: -5px !important; }
.main-blog-listing .elementor-post__text h2.elementor-post__title { font-size: 18px; line-height: 30px; }

.get-in-touch-left-sec .heading-class-1 h2 { font-size: 36px; line-height: normal; }
.footer-four, .footer-two, .footer-three, .footer-five { width: 42%; }
.footer-top h3, .footer-top h3 a { font-size: 16px !important; }

.inner-hero-sec h1 { font-size: 50px; line-height: normal; }

.about-asheville-sec .e-con-inner { flex-wrap: wrap !important; flex-direction: column !important; }

.top-sights-sec > .e-con-inner { padding-left: 8px; padding-right: 8px; }
.therapists-apply-box h2 { font-size: 30px !important; line-height: normal; }

.struggle-box img { min-height: 246px; }
.our-practice-sec-right .heading-class-1 h2 { max-width: 712px; }
.our-practice-sec-right .heading-class-1 h2::after { top: -8px; right: -22px; }

.online-session-middle-sec > .e-con-inner { flex-direction: column !important; flex-wrap: wrap !important; gap: 18px !important; }
.online-session-middle-left-sec, .online-session-middle-right-sec { width: 100% !important; }
.online-session-middle-sec .heading-class-1 h2::after { right: 46px; }

.main-blog-post-listing .main-blog-listing .elementor-post__text { padding-bottom: 0 !important; }
.main-blog-post-listing .main-blog-listing h2.elementor-post__title { min-height: 136px; }
	
}
@media only screen and (max-width: 991px) {
.header-top-sec { display: none; }
.header-middle-sec, .header-middle-sec .e-con-inner { flex-direction: column !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; }
.header-address { width: 100%; display: flex; justify-content: center; align-content: center; display: none; }
.header-address .elementor-widget.elementor-widget { margin: 0 auto !important; }
.top-quick-contact-sec { width: 100%; display: flex; justify-content: center; align-content: center; }
.mental-health-list { gap: 10px 28px !important;}

.step-by-step-left .steps-wrapper { margin-left: 20px; }
.timeline-step-content { margin-left: -16px; }	
.step-by-step-left .elementor-widget-step_with_icon_box { max-width: 314px !important; margin: 0 auto; }

.footer-bottom-left, .footer-bottom-center, .footer-bottom-right { width: 100% !important; text-align: center; justify-content: center; display: flex; }
.footer-bottom-sec .e-con-inner { flex-wrap: wrap !important; }
.footer-bottom-left .elementor-element, .footer-bottom-center .elementor-element, .footer-bottom-right .elementor-element { width: 100%; }
.footer-bottom-left p, .footer-bottom-center p { margin-bottom: 0; }
.footer-address, .footer-phone-number { width: 26% !important; }
.footer-email { width: 48% !important; }

.get-in-touch-left-sec .heading-class-1 h2::after { top: -11px; right: -30px; }

.about-asheville-sec-right { justify-content: center; margin-top: 36px; }

.explore-map-box { width: 48% !important; }

.resources-main-sec .elementor-widget-call-to-action { width: calc(50% - 15px) !important; }
.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 200px !important; margin-bottom: 0; }
.resources-main-sec p br { display: none !important; }
.we-are-hiring-part .heading-class-1.heading-class-11 h2 { max-width: 720px; }
.three-easy-step-main-sec .heading-class-1 h2 { max-width: 686px; }
.faq-main-sec .heading-class-1 h2 { max-width: 520px; }
.our-practice-sec .e-con-inner { flex-direction: column !important; flex-wrap: wrap !important; }
.our-practice-sec-left, .our-practice-sec-right { width: 100%; }
.our-practice-sec-right { padding-left: 0; padding-top: 15px; }

.our-vision-box-content p br { display: none; }
.why-us-main-sec .mind-box-main .mind-box.image-radius-0 { width: calc(50% - 20px); }
.why-us-main-sec .mind-box-main .e-con-inner { padding-left: 0; padding-right: 0; }
.mind-box-main .mind-box .elementor-cta__description { min-height: 114px; }
 	
}
@media only screen and (max-width: 909px) {
.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { margin-bottom: 10px; }	
}
@media only screen and (max-width: 767px) {
.top-quick-contact-sec .elementor-widget-image-box .elementor-image-box-title a { display: none; }
.top-quick-contact-sec .top-links img { position: relative; top: 4px; }
.header-bottom-sec { padding-top: 40px; }
.header-bottom-sec .e-con-inner .header-right-sec { right: 0; left: 0; margin: 0 auto; width: 100% !important; text-align: center; top: -40px; }
.header-bottom-sec .e-con-inner .header-right-sec a { width: 100% !important; border-radius: 0 !important; }
.header-middle-sec .e-con-inner { padding-top: 5px; padding-bottom: 5px; }
.main-hero-sec h1 { text-align: center; }
.main-hero-sec .hero-p p { text-align: center; }
.main-hero-sec .hero-image-rounded { top: 10px !important; }
.main-hero-sec .image-rotate { top: 24px !important; }
.main-hero-sec .hero-right-sec { padding-right: 0 !important; }
.right-practice-sec .elementor-icon-box-title span { text-align: center !important; width: 100%; }
.home-practice-box p.elementor-icon-box-description { margin: 0 auto 12px; line-height: normal; }
.right-practice-sec { display: flex; flex-direction: column; }
.right-practice-sec .elementor-icon-box-title { min-height: auto; }
.right-practice-sec .elementor-icon-box-icon { margin-top: 5px; }
.heart-of-practice-sec-box { padding: 0; }
.care-box-main { padding-left: 0; padding-right: 0; }
.home-care-box { text-align: center; }
.home-care-box .elementor-icon-box-wrapper { text-align: center !important; }

.mental-health-sec .heading-class-1 h2, .wellness-sec .heading-class-1 h2 { max-width: 440px; }
.mental-health-sec .heading-class-1 h2::after { right: 2px; top: -26px; }
.struggles-support-sec .heading-class-2 h2::after { top: -16px; right: -30px; }
.care-tailored-sec .heading-class-1 h2::after { top: -12px; }
.three-easy-steps-sec .heading-class-1.heading-class-11 h2::after { top: -26px; right: -28px; }
.meet-your-team-sec .heading-class-1 h2::after { top: -13px; right: -30px; } 
.wellness-sec .heading-class-1 h2::after { right: 27px; top: -23px; }
.insights-stories-sec .heading-class-1 h2 { max-width: 440px; margin: 0 auto; position: relative; }
.insights-stories-sec .heading-class-1 h2::after { top: -12px; right: -30px; }


.step-by-step-right { text-align: center; }
.step-by-step-right .elementor-align-justify { margin: 0 auto; }
.step-fixed-img { width: 150px; }
.step-by-step-right h2 { font-size: 34px !important; }
.center-cta-box-sec .center-cta-box-sec-inner { padding: 30px 20px 40px 20px !important; }
.wellmess-left-sec { padding-left: 0; padding-right: 0; }
.wellmess-right-sec { padding-right: 0; padding-left: 0; }
.wellmess-left-sec, .wellmess-right-sec { text-align: center; justify-content: center; align-items: center; }
.wellmess-left-sec .e-con-full, .wellmess-right-sec .e-con-full, .wellmess-right-sec .elementor-element { align-items: center; align-self: center; border-left: none !important; border-right: none !important; }
.wellmess-left-sec .e-con > .elementor-widget, .wellmess-right-sec .e-con > .elementor-widget { padding: 0; text-align: center; }

.footer-address, .footer-phone-number { width: 100% !important; border-right: none !important; border-bottom: 1px solid #55959b !important; }
.footer-email { width: 100% !important; }
.footer-two li, .footer-three li, .footer-four li, .footer-five li { text-align: center; width: 100%; display: flex; justify-content: center; }

.explore-map-box { width: 100% !important; }

.top-sights-sec .about-spots { width: calc(50% - 20px); }
.fees-box.fees-box-right { margin-top: 230px; }

.struggling-left-img { text-align: center; margin: 31px auto 0; }
.struggling-left-img img { border-radius: 20px !important; min-height: inherit !important; }

.therapy-accordion-box .accordion-section { padding-right: 30px; padding-top: 0; padding-bottom: 30px; }
.step-arrow { transform: rotate(90deg); margin: -20px auto 0 auto !important; padding: 20px 0; width: 100px; }

.resources-main-sec .elementor-widget-call-to-action { width: calc(100% - 0px) !important; }
.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 330px !important; margin-bottom: 0; }

.payment-policy-box { width: 100%; }
.get-in-touch-left { width: 100% !important; }
.get-in-touch-right { width: 100% !important; }
.contact-info { gap: 0 !important; }
.contact-info { display: flex !important; flex-direction: column !important; text-align: center !important; }
.driving-directions-main .heading-class-1.heading-class-1-small h2::after { right: 25px; top: -9px; }
.we-are-hiring-part .heading-class-1.heading-class-11 h2 { max-width: 580px; }
.we-are-hiring-part .heading-class-1.heading-class-11 h2::after { top: -24px; right: 0; }
.explore-full-sec .heading-class-2 h2::after { top: -12px; right: -28px; }
.top-sights-sec .heading-class-1 p br { display: none; }

.counseling-fees-box-main .fees-box .elementor-price-table__header { min-height: inherit; }
.about-asheville-sec .e-con-inner { flex-wrap: wrap !important; flex-direction: column !important; } 
.three-easy-step-main-sec .heading-class-1 h2 { max-width: 448px; }
.three-easy-step-main-sec .heading-class-1 h2::after { top: -12px; }
.faq-main-sec .heading-class-1 h2 { max-width: 420px; }
.faq-main-sec .heading-class-1 h2::after { top: -26px; right: 8px; }
.our-practice-sec-right .heading-class-1 h2 { max-width: 360px; }

.why-us-main-sec .mind-box-main .mind-box.image-radius-0 { width: calc(100% - 7px); }
.mind-box-main .mind-box .elementor-cta__description { min-height: inherit; }
.why-us-main-sec .heading-class-1.heading-class-11 h2 { max-width: 610px; }
.healing-journey-sec .heading-class-2 h2::after { top: -11px; }
.testimonials-left-sec .heading-class-1 h2 { font-size: 40px; }

.struggle-box:has(.readmore-details[open]) img {transform: scale(1);margin-top: 0px;padding-right: 0px;}
.center-cta-box-sec.center-cta-home { padding: 0 !important; }
.meet-your-team-sec .heading-class-1 p br, .heading-class-1 p br { display: none !important; }

.online-session-middle-sec .heading-class-1 h2 { max-width: 580px; }
.online-session-middle-sec .heading-class-1 h2::after { right: 40px;  top: -12px; }

}

@media only screen and (max-width: 640px) {
.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 266px !important; margin-bottom: 10px; } 
.you-need-sec-main .home-care-box.you-need-sec-box { width: 100% !important; }	
.our-commitment-main .heading-class-1 p br { display: none; }
.we-are-hiring-part .heading-class-1.heading-class-11 h2 { max-width: 450px; }
.we-are-hiring-part .heading-class-1.heading-class-11 h2::after { top: -14px; right: 20px; }
.payment-policy-sec .heading-class-1 h2::after { right: -28px; }

.why-us-main-sec .heading-class-1.heading-class-11 h2 { max-width: 510px; }
.healing-journey-sec .heading-class-2 h2 { max-width: 320px; }
.healing-journey-sec .heading-class-2 h2::after { top: -11px; right: 32px; }
.honest-pricing-main-sec .heading-class-1 h2 { max-width: 320px; }
.honest-pricing-main-sec .heading-class-1 h2::after { right: 12px; top: -14px; }
.care-tailored-sec .heading-class-1 h2 { max-width: 370px; }
.online-session-middle-sec .heading-class-1 h2 { max-width: 502px; }
.easy-appointment-sec .heading-class-1 h2 { max-width: 360px; }
.easy-appointment-sec .heading-class-1 h2::after { top: -13px; }
.online-session-middle-sec .heading-class-1 h2::after { right: -20px; }
.online-session-middle-sec .heading-class-1 h2 br { display: none; } 

}
@media only screen and (max-width: 640px) {
  .online-session-middle-sec .heading-class-1.osancr-sec h2::after { right: 165px  ; }

}
@media only screen and (max-width: 560px) {
  .online-session-middle-sec .heading-class-1.osancr-sec h2::after { right: 42px ; }

}
@media only screen and (max-width: 557px) {
  .online-session-middle-sec .heading-class-1.osancr-sec h2::after {
    right: 42px;
    top: -12px;
  }
}


@media only screen and (max-width: 557px) {
.get-in-touch-left-sec { padding-left: 0; padding-right: 0; }
.get-in-touch-left-sec .heading-class-1 h2 { font-size: 48px; }	
.footer-bottom-center p { line-height: 22px; margin-top: 4px; }
.top-sights-sec .about-spots { width: 100%; }

.top-sights-sec .about-spots { width: 100%; }
.top-sights-sec .about-spots > .elementor-element { width: 100%; }
.insurance-faq .elementor-element.e-con-full.e-flex.e-con.e-child { padding-right: 25px; }

.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 228px !important; margin-bottom: 0; }
.explore-full-sec .heading-class-2 h2 { max-width: 320px; }
.explore-full-sec .heading-class-2 h2::after { top: -10px; right: 55px; }
.driving-directions-main .heading-class-1 h2 { max-width: 410px; }
.driving-directions-main .heading-class-1.heading-class-1-small h2::after { right: -22px; }
.our-commitment-main .heading-class-1 h2 { max-width: 350px; }
.our-commitment-main .heading-class-1 h2::after { top: -15px; }

.three-easy-step-main-sec .heading-class-1 h2 { max-width: 428px; }
.three-easy-step-main-sec .heading-class-1 h2::after { right: 58px; }
.payment-policy-sec .heading-class-1 h2 { max-width: 280px; }
.payment-policy-sec .heading-class-1 h2::after { right: 28px; }
.top-sights-sec.bottom-sights-sec .heading-class-1 h2 { max-width: 310px; }
.top-sights-sec.bottom-sights-sec .heading-class-1 h2::after { right: 48px; top: -10px; }
.honest-pricing-main-sec .heading-class-1 h2 { max-width: 320px; }
.honest-pricing-main-sec .heading-class-1 h2::after { right: 12px; top: -14px; }
.our-insurance-partners-sec .heading-class-1 h2 { max-width: 390px; }
.our-requirements-sec .heading-class-1 h2::after { top: -12px; right: -28px; }

.our-practice-sec-right .heading-class-1 h2 { max-width: 346px; }
.our-practice-sec-right .heading-class-1 h2::after { top: -19px; right: 23px; }
.why-us-main-sec .heading-class-1.heading-class-11 h2 { max-width: 440px; }
.why-us-main-sec .heading-class-1.heading-class-11 h2::after { top: -15px; right: -15px; }
.honest-pricing-main-sec .heading-class-1 p br { display: none; }
.honest-pricing-main-sec.care-fees-center .heading-class-1 h2 { max-width: 396px; }
.online-session-middle-sec .heading-class-1 h2 { max-width: 378px; }
.online-session-middle-sec .heading-class-1 h2::after { right: 42px; top: -12px; }
.book-now-top-contact p br { display: none; }

.we-are-hiring-part.faq-page-faq .heading-class-1 h2 { max-width: 290px; }
.we-are-hiring-part.faq-page-faq .heading-class-1 h2::after { top: -14px; }


}

@media only screen and (max-width: 480px) {
.struggles-we-support-sec .slider-item { padding-left: 12px !important; }	
.struggles-we-support-sec .slider-item h2 { font-size: 20px !important; }
.struggles-we-support-sec .slider-item img { max-width: 150px; }
.step-fixed-img { width: 134px; top: -60px !important; }
.step-by-step-right h2 { font-size: 30px !important; }
.step-fixed-img { width: 130px; }

.three-easy-steps-bottom.e-con > .e-con-inner { padding-left: 0; padding-right: 0; }
.content h3 { font-size: 23px !important; }

.center-cta-box-sec.e-con > .e-con-inner { padding-left: 15px; padding-right: 15px; }
.main-blog-listing .elementor-widget-container { padding: 0; }
.main-blog-listing .elementor-post__text { padding: 16px 22px!important; }
.main-blog-listing .elementor-post__meta-data { padding: 15px 22px 0 !important; }
.main-blog-listing .elementor-post__badge { left: 1px !important; }
.main-blog-listing .elementor-post__text h2.elementor-post__title { font-size: 18px; line-height: 30px; }

.get-in-touch-left-sec .heading-class-1 h2 { font-size: 36px; line-height: normal; }
.get-in-touch-left-sec .heading-class-1 h2::after { top: -11px; }

.footer-email .elementor-icon-box-title a { font-size: 16px !important; }
.footer-links-sec .elementor-nav-menu--main .elementor-item { text-align: center !important; }

.main-hero-sec h1 { font-size: 42px; line-height: 54px; }
.main-hero-sec .e-con > .e-con-inner { padding-left: 5px; padding-right: 5px; }
.mental-health-sec .heading-class-1 h2, .wellness-sec .heading-class-1 h2 { max-width: 327px; }
.mental-health-sec .heading-class-1 h2::after { right: 14px; top: -13px; }
.heart-of-practice-sec .heading-class-1 h2 { max-width: 260px; }
.heart-of-practice-sec .heading-class-1 h2::after { right: -27px; top: -22px; }
.struggles-support-sec .heading-class-2 h2 { max-width: 248px; }
.care-tailored-sec .heading-class-1 h2 { max-width: 266px; }
.care-tailored-sec .heading-class-1 h2::after { top: -25px; }
.three-easy-steps-sec .heading-class-1.heading-class-11 h2 { max-width: 260px; }
.three-easy-steps-sec .heading-class-1.heading-class-11 h2::after { top: -12px; right: -22px;   }
.meet-your-team-sec .heading-class-1 h2 { max-width: 222px; }
.wellness-sec .heading-class-1 h2 { max-width: 320px; }
.wellness-sec .heading-class-1 h2::after { right: -19px; top: -12px; }
.insights-stories-sec .heading-class-1 h2 { max-width: 290px; }
.insights-stories-sec .heading-class-1 h2::after { top: -23px; right: -20px; }
.footer-bottom-center p { margin-top: 6px; margin-bottom: 6px; }


.about-asheville-sec-left .heading-class-1 h2 { max-width: 318px; }
.about-asheville-sec-left .heading-class-1.heading-class-11 h2::after { top: -17px; right: -11px; }
.explore-map-box > .elementor-element:first-child { padding: 15px !important; }
.explore-map-box h3.elementor-heading-title { font-size: 20px !important; }

.insurance-faq .e-n-accordion-item-title-text { position: relative; padding-left: 28px; font-size: 18px; line-height: normal; }
.insurance-faq .e-n-accordion-item-title-text::before { font-size: 18px; left: -5px; }
.insurance-faq .elementor-element.e-con-full.e-flex.e-con.e-child { padding-right: 20px; padding-left: 20px; }

.therapists-apply-box h2 { font-size: 30px !important; line-height: normal; }
.struggling-right-content { padding: 20px !important; }
.struggling-right-content h4 { line-height: 30px !important; }

.therapy-accordion-box .e-n-accordion-item-title { padding: 20px; }
.therapy-accordion-box .accordion-section { padding-right: 20px; padding-top: 0; padding-bottom: 20px; padding-left: 20px; }
.therapy-accordion-box .e-n-accordion-item-title .e-n-accordion-item-title-text { font-size: 20px; }

.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 190px !important; margin-bottom: 15px; }

.payment-policy-box { padding-left: 18px; padding-right: 18px; }
.top-sights-sec .heading-class-1 h2 { max-width: 244px; }
.top-sights-sec .heading-class-1 h2::after { top: -12px; right: -7px; }
.driving-directions-main .heading-class-1 h2 { max-width: 320px; }
.driving-directions-main .heading-class-1.heading-class-1-small h2::after { right: 57px; top: -14px; }
.our-commitment-main .heading-class-1 h2 { max-width: 308px; }
.our-commitment-main .heading-class-1 h2::after { top: -9px; right: 86px; }

.we-are-hiring-part .heading-class-1.heading-class-11 h2 { max-width: 314px; }
.we-are-hiring-part .heading-class-1.heading-class-11 h2::after { top: -14px; right: -16px; }
.top-sights-sec.bottom-sights-sec .heading-class-1 h2 { max-width: 306px; }
.top-sights-sec.bottom-sights-sec .heading-class-1 h2::after { top: -12px; right: 47px;}

.three-easy-step-main-sec .heading-class-1 h2 { max-width: 300px; }
.three-easy-step-main-sec .heading-class-1 h2::after { right: -6px; }

.our-insurance-partners-sec .heading-class-1 h2 { max-width: 210px; }
.faq-main-sec .heading-class-1 h2 { max-width: 300px; }
.faq-main-sec .heading-class-1 h2::after { top: -13px; right: 10px; }
.our-requirements-sec .heading-class-1 h2 { max-width: 280px; }
.our-requirements-sec .heading-class-1 h2::after { top: -9px; right: 71px; }
.you-need-sec-main .heading-class-1 h2 { max-width: 286px; }
.you-need-sec-main .heading-class-1.heading-class-11 h2::after { top: -13px; right: -30px; }
.payment-policy-sec .heading-class-1 h2::after { right: 12px; top: -25px; }
.get-in-touch-main .heading-class-1 h2 { max-width: 270px; }
.get-in-touch-main .heading-class-1 h2::after { top: -22px; }

.our-practice-sec-right .heading-class-1 h2 { max-width: 330px; width: 330px; }
.our-practice-sec-right .heading-class-1 h2::after { top: -17px; right: 10px; }
.vision-mission-sec .heading-class-1 h2 { max-width: 240px; }
.vision-mission-sec .heading-class-1 h2::after { top: -15px; right: 11px; }

.why-us-main-sec .heading-class-1.heading-class-11 h2 { max-width: 280px; }
.testimonials-left-sec .heading-class-1 h2 { max-width: 200px; }
.testimonials-left-sec .heading-class-1 h2:after { top: -14px; }

.our-commitment-main.perks-sec .heading-class-1 h2::after { top: -21px; right: 40px; }
.honest-pricing-main-sec.care-fees-center .heading-class-1 h2 { max-width: 296px; }
.honest-pricing-main-sec.care-fees-center .heading-class-1 h2::after { right: 15px; top: -9px; }

.therapists-apply-box p a { word-break: break-all; }
.caring-therapists-sec .heading-class-1 h2 { max-width: 220px; }
.caring-therapists-sec .heading-class-1 h2::after { top: -15px; }
.care-tailored-sec .heading-class-1 h2 { max-width: 276px; }
.care-tailored-sec .heading-class-1 h2::after { top: -11px; right: 35px; }
.online-session-middle-sec .heading-class-1 h2 { max-width: 320px; }
.online-session-middle-sec .heading-class-1 h2::after { right: -15px; top: -12px; }

.easy-appointment-sec .heading-class-1 h2 { max-width: 270px; }
.easy-appointment-sec .heading-class-1 h2::after { right: 57px; }


}
@media only screen and (max-width: 360px) {
.header-left-sec img { max-width: 238px !important; position: relative; left: -2px; top: 2px; }
.header-bottom-sec .e-con-inner .header-center-sec .elementor-menu-toggle { width: 38px; height: 38px; position: relative; right: -3px; top: 3px; }	
.struggles-we-support-sec .slider-item { padding-left: 10px !important; }	
.struggles-we-support-sec .slider-item h2 { font-size: 18px !important; }
.struggles-we-support-sec .slider-item img { max-width: 140px; }
/*.header-bottom-sec .e-con-inner .header-center-sec .elementor-nav-menu--dropdown.elementor-nav-menu__container { right: -5px; top: 60px; }*/

.content h3 { font-size: 21px !important; }

.main-blog-listing .elementor-widget-container { padding: 0; }
.main-blog-listing .elementor-posts { gap: 15px; }
.main-blog-listing .elementor-post__text { padding: 16px !important; }
.main-blog-listing .elementor-post__meta-data { padding: 15px 16px 0 !important; }
.main-blog-listing .elementor-post__badge { left: -5px !important; }
.main-blog-listing .elementor-post__text h2.elementor-post__title { font-size: 18px; line-height: 30px; }

.get-in-touch-left-sec .heading-class-1 h2 { font-size: 31px; }

.footer-email .elementor-icon-box-title a { font-size: 14px !important; }

.mental-health-sec .heading-class-1 h2::after { right: -5px; top: -13px; }
.wellness-sec .heading-class-1 h2 { max-width: 282px; }
.wellness-sec .heading-class-1 h2::after { right: 66px; top: -13px; }

.explore-map-box > .elementor-element:first-child { padding: 13px !important; }
.explore-map-box h3.elementor-heading-title { font-size: 18px !important; }

.resources-main-sec .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 160px !important; margin-bottom: 15px; }
.explore-full-sec .heading-class-2 h2 { font-size: 38px; max-width: 294px; }
.explore-full-sec .heading-class-2 h2::after { right: 44px; }
.driving-directions-main .heading-class-1 h2 { max-width: 278px; font-size: 38px; }
.driving-directions-main .heading-class-1.heading-class-1-small h2::after { right: 42px; }

.we-are-hiring-part .heading-class-1.heading-class-11 h2 { max-width: 286px; font-size: 33px; }
.top-sights-sec.bottom-sights-sec .heading-class-1 h2::after { top: -12px; right: 48px;}

.three-easy-step-main-sec .heading-class-1 h2 { max-width: 270px; }
.three-easy-step-main-sec .heading-class-1 h2::after { right: -19px; }

.our-practice-sec-right .heading-class-1 h2 { max-width: 278px; }
.our-practice-sec-right .heading-class-1 h2::after { top: -17px; right: 45px; }
.healing-journey-sec .heading-class-2 h2 { max-width: 280px; font-size: 34px; line-height: normal; }
.healing-journey-sec .heading-class-2 h2::after { top: -11px; right: 25px; }
.our-commitment-main .heading-class-1 h2 { max-width: 280px; }
.our-commitment-main .heading-class-1 h2::after { right: 70px; }
.honest-pricing-main-sec .heading-class-1 h2 { max-width: 280px; }
.honest-pricing-main-sec .heading-class-1 h2::after { right: -6px; top: -15px; }
.online-session-middle-sec .heading-class-1 h2 { max-width: 290px; }
.online-session-middle-sec .heading-class-1 h2::after { right: 118px; top: -12px; }
.you-need-sec-main .heading-class-1 h2 { max-width: 214px; }

.we-are-hiring-part.faq-page-faq .heading-class-1 h2 { max-width: 210px; }
.we-are-hiring-part.faq-page-faq .heading-class-1 h2::after { right: -5px; }

	
}
