/*
Theme Name: Therapy SoCal
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

.header-main .top-part .elementor-icon-box-title{margin:0}
.header-main .top-part .e-con-inner{padding:0!important}
.header-main .top-part .right{width:auto!important}
.header-main .top-part .right .elementor-icon-box-wrapper{background:rgba(0,0,0,.25);padding:0 20px}
.header-main .top-part .right .elementor-icon-box-wrapper:hover{background:#1C1C1C}
.header-main .main-menu-part .right .elementor-icon-box-title{margin:0!important;line-height:normal!important}
.header-main .main-menu-part .left{width:8%!important}
.header-main .main-menu-part .right{width:92%!important}
.menu-btn a{background:#18797A;color:#fff!important;padding:15px 30px!important;border-radius:7px!important}
.menu-btn a:hover{background:#1c1c1c !important}
.main-menu-part .e-con-inner{padding-bottom:0!important}
.header-main .main-menu-part .right .cnt-info{position:relative;top:-20px}
.turbo-header-template.ta-sticky-active{box-shadow:0 0 8px #ccc}
.footer-top-part .footer-logo{background:#fff;border-radius:20px;padding:20px}
.footer-top-part .left{width:25%!important}
.footer-top-part .right{width:75%!important}
.footer-top-part .tahefobu-nav-menu{flex-direction:column;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important}
.footer-top-part .tahefobu-nav-menu li{margin:0!important;margin-left:0;line-height:normal!important}
.footer-top-part .tahefobu-nav-menu li a{padding:8px 0 8px 15px!important}
.footer-top-part ul.tahefobu-nav-menu li{position:relative}
.footer-top-part ul.tahefobu-nav-menu li::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:#fff;border-radius:50%;transform:translateY(-50%)}
.footer-top-part .right h5{margin-bottom:15px}
.footer-top-part .right .opp-text p{display:flex;justify-content:space-between;text-align:left;margin-bottom:0}
.footer-top-part .right .opp-text p strong{font-weight:400}
.footer-top-part .right{padding-left:30px!important}
.footer-top-part .right .elementor-icon-box-title{margin:0!important;font-size:16px!important;line-height:normal}
.footer-top-part .right .elementor-icon-box-description{font-weight:700!important;line-height:normal}
.footer-top-part .right .ft-big-icon{margin:10px 0 20px!important;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:30px}
.footer-top-part .right .ft-tw-icons{padding:20px 0;gap:100px!important}
.footer-top-part .right .ft-tw-icons .elementor-element::after{content:'';position:absolute;left:auto;right:-50px;background:rgba(255,255,255,.15);width:1px;height:100%;top:0}
.footer-main::after{content:'';position:absolute;left:0;right:0;background:rgba(255,255,255,.15);width:100%;height:1px;bottom:82px}
.tahefobu-nav-menu a:hover { opacity: .75;}
.footer-copyright-part{padding:30px 0 0px}
.footer-top-part .left .footer-tag-line p{margin:20px 0}
.footer-top-part .left .social-title{margin:20px 0 10px}
.footer-top-part .elementor-button:hover svg path {fill: #fff !important;}
.footer-top-part{padding-top:20px}
.header-main .top-part{max-height:40px;overflow:hidden;opacity:1;transition:max-height .4s ease,opacity .3s ease,transform .4s ease;transform:translateY(0)}
.ta-sticky-active .header-main .top-part{max-height:0;opacity:0;transform:translateY(-100%);pointer-events:none}
.footer-top-part .right .ft-tw-icons .elementor-element:last-child::after{display:none!important}
.elementor-editor-active .turbo-footer-template .elementor .e-flexbox-base,.elementor-editor-active .turbo-header-template .elementor .e-flexbox-base{flex-direction:column}
.elementor-editor-active .turbo-footer-template .elementor .e-flexbox-base{background: #18797A;}
.elementor-editor-active .header-main .main-menu-part .right .cnt-info{position:relative;top:0;right:0;display:flex}
.elementor-editor-active .footer-top-part .right .ft-tw-icons{display:flex}
.home-hero-section::before{content:''!important;position:absolute!important;width:100%;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#f7f3ee 0,#f7f3ee 32%,rgba(247,243,238,.95) 42%,rgba(247,243,238,.75) 50%,rgba(247,243,238,.35) 58%,#f7f3EE00 68%)}
.hero-text{z-index:9;position:relative}
.top-sub-title p{font-size:18px;color:#18797A;font-weight:600;margin-bottom:0px}

.color-bar .elementor-icon-list-items{gap:30px!important;justify-content:space-between!important}
.color-bar{padding:15px 15px}
.color-bar .elementor-icon-list-text {text-align: left;}

.home-hero-section .e-con-inner{padding:70px 0}
.home-hero-section .hero-text p{margin:15px 0 30px}
.hero-section{width:100%;display:flex;overflow:hidden}
.hero-section .left-part{width:50%;padding-left:max(calc((100vw - 1300px)/ 2),20px);box-sizing:border-box;z-index:9}
.hero-section .right-part{width:50%;position:relative}
.hero-section .right-part img{width:100%;height:100%;display:block;object-fit:cover; min-height: 640px; }
.hero-section{position:relative}
.hero-section::before{content:"";position:absolute;top:0;left:0px;width:100%;height:100%;background:url("/wp-content/themes/therapy-socal/assets/images/hero-bg.png") no-repeat center/contain;z-index:1}
.about-pos-img{position:absolute;right:0;top:30px}
.label-round{width:auto;display:flex;justify-content:center}
.label-round.left{justify-content:start}
.label-round .elementor-icon-list-item{width:auto;border:1px solid #18797A;border-radius:50px;padding:10px 20px!important;font-size:16px!important;font-weight:500;color:#18797A;line-height:22px}
.label-round .elementor-icon-list-item svg circle { fill: #18797A; }
.image-box-card{position:relative;width:100%;box-sizing:border-box;padding:12px 12px 24px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:15px;transition:transform .3s ease,box-shadow .3s ease}
.image-box-card__full-link{position:absolute;inset:0;z-index:10;display:block;border-radius:inherit;text-decoration:none!important}
.image-box-card__image-wrap{position:relative;width:100%;line-height:0}
.image-box-card__image{display:block;width:100%;height:250px !important;object-fit:cover;border-radius:12px!important}
.image-box-card__icon{position:absolute;left:20px;bottom:-24px;z-index:2;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#f7f3ee;border-radius:50%;line-height:1}
.image-box-card__icon i{font-size:20px;line-height:1}
.image-box-card__icon svg{display:block;width:26px;height:26px}
.image-box-card__content{position:relative;z-index:1;padding:35px 17px 0}
.image-box-card__title{margin:0 0 10px;padding:0;color:#18797A !important;font-size:24px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-2%}
.image-box-card__description{margin:0 0 16px;color:#1c1c1c;font-size:17px;line-height:24px;font-weight:400}
.image-box-card__link{display:inline-flex;align-items:center;gap:10px;color:#18797A;font-size:16px;line-height:1.2;font-weight:700}
.image-box-card__arrow{display:inline-block;font-size:22px;line-height:1;font-weight:400;transition:transform .25s ease}
.image-box-card:hover{transform:translateY(-3px);box-shadow:0 15px 22px rgba(0,0,0,.15)}
.image-box-card:hover .image-box-card__arrow{transform:translateX(4px)}
.elementor-editor-active .image-box-card__full-link{pointer-events:none}
.elementor-widget-image-box-card{position:relative}
.elementor-widget-image-box-card::after{content:"";position:absolute;left:0;bottom:-17px;width:100%;height:19px;background:url("/wp-content/themes/therapy-socal/assets/images/Shadow.png") no-repeat center/cover;z-index:3; border-radius: 10px; }
.testimonial-slider-custom .slick-slide{display:flex!important;justify-content:center}
.testimonial-card{width:auto;background:#fff;padding:30px;position:relative;display:flex;flex-direction:column;height:100%;border-radius:25px}
.testimonial-card .quote-box img{height:40px}
.testimonial-card .testimonial-text h6{font-style:italic;margin:15px 0 10px;font-size:20px;line-height:normal}
.testimonial-card .testimonial-text p{font-size:17px;}
.testimonial-card .author-info .stars{display:flex;flex-wrap:wrap;gap:5px}
.testimonial-card .author-info .stars img{max-width:16px}
.testimonial-card .author-info p{font-size:16px;opacity:.8;margin-top:3px}
.testimonial-card .author-info{display:flex;justify-content:space-between;align-items:end}
.testimonial-card .author-info h6,.testimonial-card .author-info p{margin-bottom:0}
.testimonial-card .testimonial-header .stars{display:flex;gap:5px;margin-bottom:20px}
.testimonial-card::after{content:"";position:absolute;left:0;bottom:-17px;width:100%;height:19px;background:url("/wp-content/themes/therapy-socal/assets/images/Shadow.png") no-repeat center/cover;z-index:3;border-radius: 10px;}
.testimonial-card .testimonial-text{border-bottom:1px solid #18797A;padding-bottom:10px;margin-bottom:15px; min-height: 220px;}
.slick-slide{margin:15px}
.slick-dots{bottom:-50px;display:flex!important;justify-content:center;align-items:center}
.slick-dots li{margin:0 6px;width:10px;height:10px;transition:all .3s ease}
.slick-dots li button:before{display:none}
.slick-dots li button{width:12px!important;height:12px!important;padding:0!important;border:0!important;border-radius:50%!important;background: rgba(24, 121, 122, .5) !important;transition:all .3s ease;margin:0!important}
.slick-dots li.slick-active{width:36px!important}
.slick-dots li.slick-active button{width:36px!important;height:12px!important;border-radius:20px!important;background:#18797A!important}
.slick-dots li button:focus,.slick-dots li button:hover{outline:0;background:0 0}
.slick-dots li.slick-active button:focus,.slick-dots li.slick-active button:hover{background:#18797A}
.faq-accordion .elementor-accordion-item{border-radius:10px;border:1px solid rgba(28,28,28,.15)!important;background: #fff;}
.faq-accordion .elementor-accordion{display:flex;flex-wrap:wrap;gap:20px!important;flex-direction:column}

.global-faq-section .left{position:relative}
.faq-btn-pos{background:#fff;max-width:450px;margin:-95px auto 0 auto;border-radius:10px; width: 90%; }
.in-bg a.elementor-button:focus,.in-bg a.elementor-button:hover{background:#fff;color:#1c1c1c}
.in-bg a.elementor-button:focus svg path,.in-bg a.elementor-button:hover svg path{fill:#1c1c1c}
.btn-white.in-bg svg,.btn-white.in-bg svg path{stroke:#fff}
.faq-accordion .elementor-accordion-item.active{border:1px solid #18797A!important}
.faq-accordion .elementor-accordion-item.active .elementor-tab-content{border-top:0}
.service-single-hero .e-con-inner{padding:50px 0 100px}
.service-call-action .e-con-inner{border-radius:20px;box-shadow:0 0 8px 0 rgba(0,0,0,.15);position:relative;margin-top:-60px;background:#fff;margin-bottom:30px;padding:37px 30px}
.service-call-action .e-con-inner .elementor-icon-box-title{font-size:28px;line-height:26px;margin:0 0 8px}
.home-call-action h2{color:#fff!important}
.af-arrow a.elementor-button{position:relative}
.af-arrow a.elementor-button::after{content:"";position:absolute;left:0;bottom:-17px;width:100%;height:19px;background:url("/wp-content/themes/therapy-socal/assets/images/btn-shape-arrow.png") no-repeat center/cover;z-index:3}
.af-arrow a.elementor-button::after{content:"";position:absolute;bottom:10px;width:86px;height:53px;background:url("/wp-content/themes/therapy-socal/assets/images/btn-shape-arrow.png") no-repeat center/cover;z-index:3;right:-120px;left:auto}
.home-call-action .e-con-inner{padding:70px 0}
.global-faq-section .e-con-inner{padding:70px 0}
.faq-btn-pos p{font-size:18px;font-weight:600;padding-left:10px}
.service-help-block{margin-top:20px;border-radius:15px;padding:20px!important}
.service-help-block h5{color:#fff!important;margin-bottom:8px}
.global-tab .e-n-tab-title-text{flex-direction:column!important}
.global-tab .e-n-tab-title-text span{font-size:19px;font-weight:400;margin:5px 0}
.service-tab-section{padding:50px 0}
.global-tab{padding:20px!important}
.service-tabbing{padding-bottom:40px}
.events-box{border-radius:20px;padding:40px 30px 50px !important;overflow:hidden}
.events-box .event-text{max-width:320px!important;color:#fff}
.events-box .event-text h3{color:#fff!important}
.event-text h3 { font-size: 32px !important; line-height: normal !important; }
.events-box::before{content:''!important;position:absolute!important;background: linear-gradient(90deg,rgba(24, 121, 122, 1) 0%, rgba(24, 121, 122, 0.8) 50%, rgba(24, 121, 122, 0) 100%);}
.color-bar ul.elementor-icon-list-items{justify-content:space-between!important}
.home-about-section .e-con-inner{padding:70px 0}
.home-about-section .e-con-inner .right{padding-left:50px}
.home-therapist-section .e-con-inner{padding:70px 0 70px;display: flex; align-items: stretch !important;}
.therapist-block .elementor-widget-image-box-card{flex:0 0 calc(33.33% - 20px)}
.custom-listing-elements .e-con-inner{padding:70px 0}
.events-section-main .e-con-inner{padding:70px 0 50px}
.events-section-main .e-con-inner .e-con-inner { padding-top: 25px; }
.event-text h3 { margin-bottom: 10px; }
.event-text p { line-height: 28px; margin-bottom: 20px;}
.testimonial-section-main{padding:70px 0 70px}
.team-section-main{padding:70px 0 20px; }
.testimonial-slider-custom .slick-dots { bottom: -60px;}
.custom-team-list{width:100%}
.custom-team-list__grid{display:flex;flex-wrap:wrap;gap:60px 22px}
.custom-team-list__item{display:flex;align-items:stretch;gap:30px;padding:16px;background:#fff;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;width:calc((100% - 22px)/ 2);position: relative;}
.custom-team-list__item:first-child{width:100%}
.custom-team-list__image{background:#f5f1eb;border-radius:10px;overflow:hidden}
.custom-team-list__item .custom-team-list__image { flex: 0 0 300px;width: 300px;}
.custom-team-list__item:first-child .custom-team-list__image {flex: 0 0 330px;width: 330px;}
.custom-team-list__image img{display:block;width:100%;height:auto;object-fit:cover;object-position:center top}
.custom-team-list__content{display:flex;flex-direction:column;flex:1;min-width:0;padding:4px 0 0}
.custom-team-list__title{margin:0 0 4px;font-size:24px!important;line-height:1.25!important;font-weight:700!important}
.custom-team-list__designation{font-size:16px;line-height:1.4;color:#18797a}
.custom-team-list__line{width:100%;height:1px;margin:20px 0 20px;background:#e7e7e7}
.custom-team-list__excerpt{font-size:16px;line-height:22px;margin-bottom: 20px}
.custom-team-list__speciality strong{font-size:18px;font-weight:600}
.custom-team-list__speciality{margin:15px 0}
.custom-team-list__speciality .custom-team-list__speciality-text{font-size:16px;line-height:22px}
.custom-team-list__button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:176px;min-height:30px;margin-top:auto;padding:7px 12px;background:#e98b76;border-radius:4px;color:#fff;font-size:10px;line-height:1;font-weight:700;text-decoration:none!important;box-sizing:border-box;transition:background .2s ease}
.custom-team-list__button:hover{background:#d97863;color:#fff}
.custom-team-list__arrow{font-size:17px;line-height:1;font-weight:400}
.custom-team-list__load-more-wrap{display:flex;justify-content:center;margin-top:45px}
.custom-team-list__load-more{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:198px;min-height:38px;padding:10px 18px;border:0;border-radius:4px;background:#e98b76;color:#fff;font-size:10px;line-height:1;font-weight:700;cursor:pointer;transition:background .2s ease}
.custom-team-list__load-more:hover{background:#d97863;color:#fff}
.custom-team-list__load-more-arrow{font-size:17px;line-height:1;font-weight:400}
.custom-team-list__loader{display:none;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:custom-team-loader .7s linear infinite}
.custom-team-list__load-more.loading .custom-team-list__load-more-arrow,.custom-team-list__load-more.loading .custom-team-list__load-more-text{display:none}
.custom-team-list__load-more.loading .custom-team-list__loader{display:block}
.custom-team-list__item::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:28px;background:url("/wp-content/themes/therapy-socal/assets/images/other-team-box.png") no-repeat center/cover;z-index:9;top:100%}
.custom-team-list__item:first-child::after{width:100%;height:61px;background:url("/wp-content/themes/therapy-socal/assets/images/team-big-sp.png") no-repeat center/cover}
.in-bg .elementor-button{background:#fff!important;color:#18797a!important}
.in-bg .elementor-button svg path{fill:#18797a!important}
.in-bg .elementor-button:hover{background:#1c1c1c!important;color:#fff!important}
.in-bg .elementor-button:hover svg path{fill:#fff!important}
.color-bar{border-bottom:1px solid rgba(0,0,0,.1)}
.count-part .elementor-widget.elementor-widget-counter{flex:0 0 calc(33.33% - 15px)}
.count-part .elementor-counter .elementor-counter-title{max-width:200px}
.count-part .elementor-widget.elementor-widget-counter::after{content:'';position:absolute;background:rgba(28,28,28,.2);height:100%;width:1px;top:0;left:auto;right:15px}
.count-part .lang-last.elementor-widget.elementor-widget-counter::after { display: none; }
.count-part{margin-bottom:20px}
.count-part{display:flex;flex-wrap:wrap;gap:15px}
.home-therapist-section .e-con-inner .elementor-element{height:100%!important}
@keyframes custom-team-loader{to{transform:rotate(360deg)}}

.team-main-listing .e-con-inner{padding:60px 0}
.team-hero-banner.service-single-hero .e-con-inner{padding:52px 0 52px}
.team-single-hero .e-con-inner{padding:43px 0}
.team-single-hero p{color:#fff!important}
.team-single-hero img{height:370px;object-fit:cover;width:100%;border-radius: 15px;  border: 4px solid #60A0A0;  object-position: center top;background: #F7F3ED;}
.team-single-hero h1{font-size:50px!important;line-height:60px!important;font-weight:700!important;}
.team-single-content .e-con-inner{padding:40px 0}
.service-single-hero h1{padding:12px 0}
.about-hero .right-part{position:relative}
.about-hero .right-part::before{content:"";position:absolute;inset:0;background-image:url("/wp-content/themes/therapy-socal/assets/images/About-hero-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.6;z-index:0;pointer-events:none}
.about-hero .right-part img{position:relative;z-index:1}
.about-hero .e-con-inner{padding:40px 0 0}
.home-about-section.v2 p,.home-about-section.v2 ul li{font-size:18px;line-height:28px}
.about-icon-section .icon-part .elementor-widget-icon-box::after{content:'';position:absolute;background:rgba(28,28,28,.2);height:100%;width:1px;top:0;left:auto;right:-10px}
.about-icon-section .icon-part .elementor-widget-icon-box:last-child::after{display:none!important}
.team-single-hero .content-part .elementor-widget-divider { margin-top: -5px; margin-bottom: 8px !important; }
.shadow-box{padding:0!important}
.quote-cnt{padding:0!important}
.top-part .left{padding-left:10px}
.home-about-section.v2 .e-con-inner .right{padding-left:70px}
.home-about-section.v2 .e-con-inner .right ul li{margin-bottom:5px}
.about-icon-section .e-div-block-base{padding:0}
.about-icon-section{padding:50px 0 50px}
.about-icon-section .icon-part .elementor-widget-icon-box{flex:0 0 calc(25% - 15px)}
.about-icon-section .icon-part .elementor-icon-box-wrapper{max-width:240px;margin:0 auto;text-align:center}
.about-icon-section .icon-part{padding-top:30px}
.service-call-action.v2 .e-con-inner{margin-top:30px;background:#18797a}
.service-call-action.v2 .e-con-inner{margin-top:10px;background:#18797a;margin-bottom:60px!important;padding:30px 30px}
.service-call-action.v2 .e-con-inner .elementor-button-icon svg path{fill:#18797a}
.service-call-action.v2 .e-con-inner a:hover .elementor-button-icon svg path{fill:#fff}
.service-about-section ul{padding-left:15px}
.service-about-section .right p,.service-about-section .right ul li{font-size:18px}
.service-about-section .e-con-inner .right{padding-left:0;width:50%!important}
.service-about-section .e-con-inner{padding:50px 0}
.logo-section .swiper-slide{background:#fff;border-radius:20px;padding:15px 0;margin-bottom:15px}
.logo-section{padding-bottom:50px}
.logo-section .swiper-slide::after{content:"";position:absolute;left:50%;bottom:-10px;width:100%;height:10px;background:url("/wp-content/themes/therapy-socal/assets/images/logo-sd.png") no-repeat center/cover;z-index:3;right:0;transform:translate(-50%,0)}
.services-listing{width:100%}
.services-listing__grid{display:flex;flex-wrap:wrap;gap:18px 19px}
.services-listing__grid>*{width:calc((100% - 38px)/ 3)}
.services-listing__card{display:flex;flex-direction:column;padding:20px 24px 24px;box-sizing:border-box;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:15px;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease;gap:10px}
.services-listing__card:hover{transform:translateY(-3px);box-shadow:0 10px 18px rgba(0,0,0,.14)}
.services-listing__content{flex:0 0 auto}
.services-listing__title{margin:0 0 7px;padding:0;color:#202020;font-size:15px;line-height:1.3;font-weight:700}
.services-listing__excerpt{margin:0;color:#1c1c1c;font-size:17px;line-height:24px;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.services-listing__image{width:100%;margin-top:12px;overflow:hidden;border-radius:12px;line-height:0}
.services-listing__image img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .35s ease}
.services-listing__card:hover .services-listing__image img{transform:scale(1.03)}
.services-listing__learn-more{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;font-size:16px;line-height:16px;font-weight:700}
.services-listing__arrow{font-size:16px;line-height:1;font-weight:400;transition:transform .25s ease}
.services-listing__card:hover .services-listing__arrow{transform:translateX(3px)}
.services-listing__button-wrap{display:flex;justify-content:center;margin-top:50px}
.services-listing__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:145px;min-height:32px;padding:8px 16px;box-sizing:border-box;color:#fff;background:#e9806e;border-radius:3px;font-size:10px;line-height:1.2;font-weight:600;text-decoration:none!important;transition:background-color .25s ease,transform .25s ease}
.services-listing__button:hover{color:#fff;background:#d96f5d;transform:translateY(-2px)}
.services-listing__button-arrow{font-size:16px;line-height:1;font-weight:400}
.services-listing__item{position:relative}
.services-listing__item::after{content:"";position:absolute;left:0;bottom:-17px;width:100%;height:19px;background:url("/wp-content/themes/therapy-socal/assets/images/Shadow.png") no-repeat center/cover;z-index:3; border-radius: 10px;}
.simple-small-hero .e-con-inner{padding:44px 15px}
.contact-form-other .input-text{background:#fff;border-radius:6px;border:1px solid rgba(24,121,122,.8);height:50px;line-height:50px;margin-bottom:15px;outline:0}
.contact-form-other br{display:none}
input::placeholder,textarea::placeholder{color:#1c1c1c;opacity:1}
.contact-form-other textarea.input-text{height:100px}
.contact-form-other .form-group{padding:0 10px;width:50%;float:left}
.contact-form-other .form-group.full{width:100%!important}
.contact-form-other .form-group p{margin:0}
.contact-form-other .wpcf7-submit.btn{line-height:normal;margin-top:20px;border-radius:6px;width:100%}
.contact-form-other .form-group p{margin:0;font-size:14px;text-align:center;line-height:normal}
.contact-hero-info .right-part{gap:20px!important;flex-wrap:wrap;justify-content:space-between}
.contact-hero-info .right-part .elementor-element{flex:0 0 auto}
.contact-hero-info .right-part #wt-text.elementor-element:last-child{float:0 0 100%!important;width:100%}
.contact-hero-info .right-part #wt-text.elementor-element:last-child p{background:#fff;border:1px solid #6ba39b;border-radius:10px;text-align:center;width:100%;padding:10px;font-size:16px;font-style:italic}
.contact-hero-info{padding:40px 15px}
.contact-map-section{padding:50px 15px!important}
.contact-form-other{margin-top:30px}
.wpcf7-response-output{clear:both;text-align:center;font-size:15px}
.contact-form-other .input-text.wpcf7-not-valid{border:1px solid red!important}
.wpcf7-not-valid-tip{display:none!important}
.wpcf7-spinner{position:absolute;right:0}
.testing-img-part .e-con-inner{padding:50px 0}
.testing-form-block .e-con-inner{max-width:720px;padding-bottom:50px}
.contact-form-other .form-group.note a{text-decoration:underline;color:#1c1c1c}
.contact-form-other .form-group.note a:hover{color:#18797a}
.contact-form-other .form-group.note p{font-size:12px!important;line-height:16px!important}
.approach-item p:first-child strong{background:#18797a;border-radius:50px;padding:8px 24px;font-size:16px;color:#fff;font-weight:500;text-transform:uppercase}
.approach-item h5{font-size:26px;line-height:30px;margin:10px 0}
.approach-item p{font-size:17px!important;line-height:24px!important;margin-bottom:0}
.approach-item p:first-child{margin-bottom:15px}
.approach-item .right-text{padding-left:40px!important}
.approach-item.rev .right-text{padding-left:0!important;padding-right:40px!important}
.approach-item{border-bottom:1px solid rgba(24,121,122,.3);padding:0 0 36px;margin-bottom:16px}
.approach-item.last{border-bottom:none}
.approach-list .e-con-inner{padding-top:40px}
.approach-list .approach-item.first{margin-top:30px}
.expect-item .right-text{padding-left:30px!important}
.expect-item .right-text p{font-size:17px!important;line-height:24px!important;margin:0!important}
.expect-item{border-bottom:1px solid rgba(24,121,122,.3);padding:0 0 36px;margin-bottom:16px}
.expect-list .e-con-inner{padding:50px 0}
.iq-content .e-con-inner{padding:40px 0}
.expect-item.last{border-bottom:none}
.global-tab::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:28px;background:url("/wp-content/themes/therapy-socal/assets/images/other-team-box.png") no-repeat center/cover;z-index:9;top:100%}
.tab-text p{font-size:17px!important;line-height:24px!important}
.service-tabs{width:100%;padding:22px 15px 16px;box-sizing:border-box;background:#f2f4ef;border-radius:13px}
.service-tabs__title{margin:0 0 17px;padding:0;color:#202020;font-size:21px;line-height:1.25;font-weight:700;text-align:center}
.service-tabs__list{display:flex;flex-direction:column;gap:8px}
.service-tabs__item{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;padding:0 15px;box-sizing:border-box;color:#1c1c1c!important;background:#fff;border-radius:6px;text-decoration:none!important;transition:color .25s ease,background-color .25s ease}
.service-tabs__item-title{display:block;font-size:18px;line-height:1.3;font-weight:600}
.service-tabs__arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:#202020;line-height:0;transition:transform .25s ease}
.service-tabs__arrow svg{display:block}
.service-tabs__item.active{color:#fff!important;background:#18797a}
.service-tabs__item.active .service-tabs__arrow{color:#fff}
.service-tabs__item:hover{color:#fff!important;background:#18797a}
.service-tabs__item:hover .service-tabs__arrow{color:#fff;transform:translateX(2px)}
.service-tabs__arrow svg path{fill:#1c1c1c}
.service-tabs__item.active .service-tabs__arrow svg path,.service-tabs__item:hover .service-tabs__arrow svg path{fill:#fff!important}
.upcoming-events .elementor-element.elementor-widget-button{width:320px!important;justify-content:flex-end;display:flex}
.upcoming-events .e-con-inner{padding-top:40px;padding-bottom:30px}
.events-list-box .e-con-inner{padding-bottom:30px}
.contact-pg-info .e-con-inner{display:flex;justify-content:space-between!important;align-items:center!important;padding:40px 0}
.contact-pg-form-section .e-con-inner{padding:60px 0}
.custom-reapeter-main{width:100%;display:flex;flex-wrap:wrap;gap:12px}
.custom-reapeter-item{position:relative;display:block;flex:0 0 calc(25% - 9px);width:calc(25% - 9px);overflow:hidden;border-radius:10px;text-decoration:none;background:#f5f5f5}
.custom-reapeter-item.has-link{cursor:pointer}
.custom-reapeter-image{position:relative;width:100%;aspect-ratio:1.17/1;overflow:hidden}
.custom-reapeter-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.custom-reapeter-item.has-link:hover .custom-reapeter-img{transform:scale(1.04)}
.custom-reapeter-content{position:absolute;left:10px;right:10px;bottom:16px;display:flex;align-items:center;min-height:40px;z-index:2}
.custom-reapeter-icon{position:relative;z-index:2;flex:0 0 68px;width:68px;height:68px;margin-right:-20px;border:8px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#248e8d;color:#fff}
.custom-reapeter-icon i,.custom-reapeter-icon svg{width:23px;height:23px;font-size:23px;color:#fff;fill:#ffffff}
.custom-reapeter-icon svg{display:block}
.custom-reapeter-title{flex:1;min-width:0;min-height:50px;padding:4px 12px 4px 30px;display:flex;align-items:center;border-radius:0 20px 20px 0;background:#fff;color:#258887;font-size:20px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.custom-reapeter-item:not(.has-link){cursor:default}
.team-single-hero.book-hero .e-con-inner img{height:auto;position:relative;bottom:-41px!important}
.topic-section{padding:50px 0}
.custom-reapeter-main{padding-top:20px}
.service-about-section.book-pg .e-con-inner .right{padding-left:15px}
.book-pg .elementor-icon-list-items{margin-top:30px!important}
.practicum-section img{width:100%}
.practicum-section .left{padding-right:40px}
.location-section .location-box .loc-inner{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:15px;padding:30px}
.location-section .location-box .loc-inner p{font-size:17px!important;line-height:24px!important}
.location-section .location-box .loc-inner::after{content:"";position:absolute;left:0;top:100%;bottom:0;width:100%;height:19px;background:url("/wp-content/themes/therapy-socal/assets/images/Shadow.png") no-repeat center/cover;z-index:3; border-radius: 10px;}
.location-section{padding:40px 0}
.location-section .location-box{margin-top:30px}
.investment-section{padding:40px 0}
.invest-list .invest-box{border:1px solid #18797a;border-radius:15px;overflow:hidden}
.invest-list .invest-box h6{background:#18797a;color:#fff;margin:0;padding:0 30px;height:80px!important;display:flex;align-items:center}
.invest-list .invest-box p{display:flex;justify-content:space-between;padding:10px 00px 10px;border-bottom:1px solid rgba(24,121,122,.3);margin:0 30px}
.invest-list .invest-box p:last-child{border-bottom:none}
.invest-list .invest-box p strong{color:#18797a}
.invest-list{margin-top:30px}
.invest-service .e-con-inner{padding:40px 0}
.invest-service p{font-size:17px!important;line-height:26px!important;padding-right:40px}
.loc-insurance-section .e-con-inner{padding:40px 0 50px}
.loc-insurance-section .e-con-inner .elementor-icon-box-title{margin-bottom:10px}
.custom-team-list__item:not(:first-child) .custom-team-list__image img{height:360px;object-fit:cover}
.tahefobu-nav-menu .tahefobu-sub-menu{width:auto!important;/*overflow-y:scroll;*/height:auto;border:none!important;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;min-width: 370px;top:40px}
.cnt-info a:hover {
  color: #18797a !important;
}
.tahefobu-nav-menu .tahefobu-sub-menu li a.tahefobu-sub-menu-item{font-size:16px!important;font-weight:500;padding:8px 15px!important;line-height: normal;}
.edu-bar p{padding:20px 15px 10px}
.edu-therapy h2{margin:0}
.edu-therapy{padding:50px 15px!important}
.edu-therapy{padding:50px 15px 0!important}
.education-copy ul{padding-left:30px!important}
.edu-main-section{padding-bottom:30px}
.edu-main-section p,.edu-main-section ul li,.edu-therapy p,.edu-therapy ul li{font-size:18px!important;line-height:26px!important}
.btn-white .elementor-button:hover svg path{stroke:#fff}
.footer-top-part .elementor-icon-box-content:hover a,.footer-top-part a:hover{color:#fff!important}
.testimonial-slider-slick .slick-track{display:flex}
.testimonial-slider-slick .slick-slide{height:auto}
.testimonial-slider-slick .slick-slide>div{height:100%}
.testimonial-slider-slick .slick-slide .testimonial-slide{height:100%}
.testimonial-slider-slick .testimonial-card{height:100%;box-sizing:border-box}
.testimonial-text-full,.testimonial-text-short{line-height:1.6}
.testimonial-less-link,.testimonial-more-link{color:#16898a;font-weight:600;text-decoration:underline;cursor:pointer;margin-left:4px}
.team-single-hero .btn-white .elementor-button svg path{fill:#fff!important}
.team-single-hero .btn-white .elementor-button:hover svg path{fill:#000!important}

@media(max-width:1340px){
.copy-right .elementor-heading-title.elementor-size-default {
  padding-left: 10px;
}
.design-by p {
  padding-right: 10px;
}
	
}
@media(min-width:991px){
.mega-menu-cstn .tahefobu-sub-menu{min-width: 500px !important;width: 500px !important;max-width: 100% !important;height:auto !important;background: #fff;top: auto !important;
    padding-top: 10px;}
.mega-menu-cstn .tahefobu-sub-menu li {flex: 0 0 calc(50% - 6px);}
.mega-menu-cstn .tahefobu-sub-menu li a {position: relative;}

.mega-menu-cstn .tahefobu-sub-menu li a::before {content: "";position: absolute;left: 10px;top: 50%;width: 6px;height: 6px;background: #18797a;border-radius: 50%;transform: translateY(-50%);}
.mega-menu-cstn .tahefobu-sub-menu li a:hover::before {background: #fff;}
.tahefobu-nav-menu .mega-menu-cstn .tahefobu-sub-menu li a {padding: 8px 16px 8px 24px !important;}
.mega-menu-cstn:hover .tahefobu-sub-menu{display: flex !important;flex-wrap: wrap;column-gap: 10px;}
.header-main .menu-block .mega-menu-cstn .tahefobu-sub-menu li{margin:0 !important}
	.tahefobu-nav-menu a:hover { opacity: 100% !important; }	
}

@media(max-width:1550px){
.color-bar .elementor-icon-list-items{gap:20px!important;justify-content:center!important}
}


@media(max-width:1440px){
.header-main .menu-block ul li{margin:0 14px!important}
}



@media(max-width:1366px){
.color-bar .elementor-icon-list-items{gap:0!important;justify-content:center!important}
.color-bar svg{width:50px!important;margin-right:5px!important}
.color-bar .elementor-icon-list-text{text-align:left;font-size:15px!important}
h2{font-size:40px!important;line-height:44px!important}
.about-pos-img{max-width:130px!important}
.home-about-section .e-con-inner .right{padding-left:15px}
.count-part .elementor-widget.elementor-widget-counter:last-child::after{display:none!important}
.count-part .elementor-widget.elementor-widget-counter::after{right:15px}
.home-call-action{background-position:80% center!important}
.faq-btn-pos .elementor-button{font-size:15px!important;padding:10px 20px}
.about-hero .e-con-inner{padding:40px 15px 0}
.custom-team-list__grid .custom-team-list__item:not(:first-child) .custom-team-list__image{flex:0 0 240px;width:240px}
.service-tab-section {padding: 30px 15px;}
.service-tab-section .elementor-widget-n-tabs .e-n-tab-title{padding: 12px 18px !important;}
	
}
@media(max-width:1330px){
.hero-section .left-part{width:55%}	

}
@media(max-width:1270px){
.hero-section .left-part{width:60%}	
.invest-list .invest-box h6 { font-size: 18px; line-height: normal;}	

}

@media(max-width:1199px){
.menu-btn a{background:#18797a;color:#fff!important;padding:12px 20px!important;border-radius:7px!important}
.ta-sticky-active .header-main .top-part{padding-right:28px!important}
.header-main .main-menu-part .right .cnt-info{position:relative;top:-15px;right:20px}
.header-main .menu-block ul li a{font-size:15px!important}
.header-main .menu-block ul li{margin:0 6px!important;margin-left:5px}
.menu-btn a{padding:10px 15px!important}
.header-main .menu-block ul li a .tahefobu-sub-icon.fas{font-size:12px!important;margin-left:4px}
.header-main .top-part p a{font-size:15px!important}
.footer-social .elementor-icon.elementor-social-icon{width:40px;height:40px}
.footer-tag-line p{font-size:18px;line-height:normal!important}
.footer-top-part .right{padding-left:30px!important}
.footer-top-part .right .opp-text p{font-size:18px}
.about-hero h1{font-size:58px!important;line-height:62px!important}
.faq-btn-pos{max-width:340px}
.service-single-hero h1{font-size:52px!important;line-height:56px!important}
.service-tab-section .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text span {font-size: 16px !important;}
.service-tab-section .elementor-widget-n-tabs .e-n-tab-title {padding: 12px 12px !important;}
.contact-pg-info h2 {font-size: 30px !important; line-height: 34px !important;}
.hero-section h1.elementor-heading-title.elementor-size-default { font-size: 54px; line-height: normal; }	
.image-box-card__content { padding-left: 13px; padding-right: 13px; }
.services-listing__content h5.services-listing__title { font-size: 20px; }	
.count-part .elementor-widget.elementor-widget-counter::after { right: 0; }	
	
}



@media (max-width:1024px){
.image-box-card__image{height:180px}
.image-box-card__content{padding-left:12px;padding-right:12px}
.hero-section .right-part img{height:450px}
.custom-team-list__grid .custom-team-list__item:not(:first-child) .custom-team-list__image{flex:0 0 200px;width:200px}
.team-single-hero .img-part{width:420px}
.custom-reapeter-item{flex-basis:calc(33.33% - 8px);width:calc(33.33% - 10px)}
.location-section{padding:10px 0}
.investment-section{padding:20px 0}
.invest-service .e-con-inner{padding:20px 0}
.loc-insurance-section .e-con-inner{padding:40px 0 40px}
.invest-list .invest-box h6{font-size:20px!important;line-height:24px!important}
.edu-bar p{padding:0 15px 0;font-size:30px;margin:0}
.edu-bar .elementor-element-34ef94a .e-con-inner{padding:15px 0!important}
.upcoming-events .elementor-element.elementor-widget-button {width: auto !important;}	
	
}



@media(max-width:991px){
.tahefobu-nav-menu-bp-mobile .tahefobu-nav-menu-container{display:none}
.tahefobu-nav-menu-bp-mobile .tahefobu-mobile-nav-menu-container{display:block;right:-3px}
.footer-main .tahefobu-mobile-nav-menu-container{display:none!important}
.footer-main .tahefobu-nav-menu-bp-mobile .tahefobu-nav-menu-container{display:block!important}
.header-main .top-part p a{font-size:14px!important}
.header-main .top-part p{line-height:normal}
.ta-sticky-active .header-main .main-menu-part{padding-top:12px;padding-right:50px}
.ta-sticky-active .header-main .menu-block{padding-right:10px}
.ta-sticky-active .header-main .main-menu-part{padding-top:0;padding-right:0}
.footer-top-part .e-con-inner{flex-wrap:wrap!important;justify-content:center!important}
.footer-top-part .e-con-inner .left,.footer-top-part .e-con-inner .right{width:100%!important}
.footer-top-part .e-con-inner .right .footer-menu .e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;gap:20px}
.footer-top-part .right{padding-left:0!important}
.footer-top-part .footer-logo{width:250px;margin:0 auto}
.header-main .main-menu-part .right .cnt-info{right:0}
.ta-sticky-active .header-main .main-menu-part .right .cnt-info{right:10px}
.color-bar .elementor-icon-list-items{gap:0!important;justify-content:center!important;align-items:flex-start!important;padding:0 20px!important}
.color-bar .elementor-icon-list-items .elementor-icon-list-item{margin-bottom:15px;flex:0 0 calc(50% - 20px);justify-content:flex-start!important}
.hero-section{flex-wrap:wrap;flex-direction:column-reverse!important}
.hero-section .left-part,.hero-section .right-part{width:100%!important}
.hero-section::before{display:none}
.hero-section .left-part{padding:30px 15px!important}
.home-about-section .e-con-inner{padding:50px 0;flex-direction:column!important;flex-wrap:wrap!important}
.home-about-section .e-con-inner .left,.home-about-section .e-con-inner .right{width:100%!important}
.home-therapist-section .e-con-inner .elementor-element{flex-direction:column}
.image-box-card__image{height:auto!important}
.events-box{padding:20px 20px 40px!important}
.global-faq-section .e-con-inner{flex-direction:column!important}
.global-faq-section .e-con-inner .left,.global-faq-section .e-con-inner .right{width:100%!important}
.faq-btn-pos{max-width:90%;left:0;right:0}
.team-section-main{padding:30px 0 0}
.global-faq-section .left .elementor-widget-image{width:100%!important}
.global-faq-section .left .elementor-widget-image img{width:100%}
.about-hero .e-con-inner{padding:30px 15px 30px;flex-wrap:wrap!important;flex-direction:column-reverse!important}
.about-hero .e-con-inner .left-part,.about-hero .e-con-inner .right-part{width:100%!important}
.about-hero .e-con-inner .left-part{padding-top:30px}
.home-therapist-section .label-round .elementor-icon-list-item{margin:0 auto!important;max-width:max-content}
.about-icon-section .icon-part .e-con-inner{flex-wrap:wrap!important}
.about-icon-section .icon-part .elementor-widget-icon-box:nth-child(2)::after{display:none}
.about-icon-section .icon-part .elementor-widget-icon-box{flex:0 0 calc(50% - 15px)}
.about-icon-section .icon-part .elementor-widget-icon-box{margin-bottom:20px}
.about-icon-section{padding:30px 0 20px}
.home-about-section.v2 .e-con-inner .right{padding-left:15px}
.service-single-hero h1{font-size:44px!important;line-height:48px!important}
.services-listing__grid>*{width:calc((100% - 20px)/ 2)}
.custom-team-list__item{width:calc((100% - 0px)/ 1)}
.custom-team-list__image{flex:0 0 280px;width:300px}
.team-single-hero .img-part{width:260px}
.team-single-hero img{height:auto}
.approach-item .elementor-element{width:100%!important}
.approach-item{flex-direction:column!important;flex-wrap:wrap;gap:24px}
.approach-item .right-text{padding-left:0!important}
.approach-item.rev .right-text{padding-left:0!important;padding-right:0!important}
.approach-item .left-img .elementor-widget-image{text-align:left!important}
.expect-item .right-text{padding-left:15px!important}
.upcoming-events .elementor-element.elementor-widget-button{/*width:470px!important;justify-content:flex-end;display:flex*/}
.contact-pg-info .e-con-inner{justify-content:center!important;flex-direction:column!important;text-align:center}
.contact-pg-info .e-con-inner .elementor-element{width:100%!important}
.contact-pg-info .e-con-inner .elementor-element .elementor-icon-box-wrapper{justify-content:center!important;text-align:center;flex-direction:column;gap:0;margin-top:15px}
.contact-pg-form-section .e-con-inner{padding:40px 0;flex-direction:column!important}
.contact-pg-form-section .e-con-inner .elementor-element{width:100%!important}
.book-hero h1{font-size:38px!important;line-height:46px!important}
.team-single-hero.book-hero .e-con-inner{padding:20px 0}
.team-single-hero.book-hero .e-con-inner img{bottom:-20px!important}
.topic-section{padding:20px 0}
.book-pg .e-con-inner{flex-direction:column-reverse!important}
.book-pg .e-con-inner .elementor-element{width:100%!important}
.book-pg .e-con-inner{flex-direction:column-reverse!important;padding:30px 0}
.custom-reapeter-item{flex-basis:calc(50% - 8px);width:calc(50% - 0px)}
.practicum-section .e-con-inner .left,.practicum-section .e-con-inner .right{width:100%!important;padding:0 15px!important}
.practicum-section .e-con-inner{flex-direction:column!important}
.location-box .e-con-inner{flex-direction:column!important}
.invest-list .e-con-inner{flex-direction:column!important}
.invest-service .e-con-inner{padding:20px 0;flex-direction:column-reverse!important}
.invest-service .e-con-inner .elementor-element{width:100%!important}
.edu-main-section .e-con-inner{flex-direction:column-reverse!important}
.edu-main-section .e-con-inner .elementor-element{width:100%!important;margin:0}
.education-copy ul{margin-bottom:15px}
.global-faq-section .left { margin-bottom: 30px; }	

.footer-main::after { bottom: 112px; }
.copy-right .elementor-heading-title.elementor-size-default { padding-left: 0; }
.design-by p { padding-right: 0; }
.event-text h3 {font-size: 26px !important; }
	
.hero-section .right-part img {  height: auto; min-height: auto; }	
.count-part .elementor-widget.elementor-widget-counter::after { right: 20px; }	
}



@media(max-width:766px){
.header-main .main-menu-part .right .cnt-info .elementor-icon-box-wrapper{flex-direction:row}
.header-main .top-part{display:none!important}
.header-main .main-menu-part .right .cnt-info{top:-20px}
.header-main .main-menu-part .left{width:15%!important}
.header-main .main-menu-part .right{width:85%!important}
.footer-top-part .e-con-inner .right .footer-menu .e-con-inner{flex-direction:column!important;flex-wrap:wrap!important;gap:20px;justify-content:center!important;text-align:center!important}
.footer-main .tahefobu-nav-menu-bp-mobile .tahefobu-nav-menu-container ul{width:100%;text-align:center}
.footer-main .tahefobu-nav-menu-bp-mobile .tahefobu-nav-menu-container ul li{width:100%}
.footer-top-part ul.tahefobu-nav-menu li::before{display:none!important}
.footer-main .tahefobu-nav-menu-bp-mobile .tahefobu-nav-menu-container ul li a{padding:0 0 15px!important}
.footer-top-part .right .opp-text p{justify-content:center;gap:6px}
.footer-top-part .right .ft-tw-icons{justify-content:center}
.footer-top-part .e-con-inner .right .footer-menu .e-con-inner{gap:0}
.color-bar .elementor-icon-list-icon svg{width:44px!important;margin-right:8px!important}
.color-bar .elementor-icon-list-text{font-size:16px!important}
.image-box-card{padding:10px 10px 20px}
.image-box-card__image{height:200px}
.image-box-card__content{padding:34px 10px 0}
.image-box-card__title{font-size:19px}
.custom-team-list__grid{grid-template-columns:1fr;gap:22px}
.custom-team-list__item:first-child{grid-column:auto}
.custom-team-list__item{gap:14px;padding:12px}
.custom-team-list__image{flex:0 0 130px;width:130px;height:180px}
.custom-team-list__title{font-size:17px}
.custom-team-list__excerpt{font-size:16px}
.custom-team-list__button{width:160px;font-size:9px}
.about-pos-img{max-width:130px!important;right:15px}
.home-call-action .call-text{width:100%!important}
.home-call-action{background-position:80% center!important}
.services-listing__image img{height:auto}
.events-section-main .e-con-inner{padding:30px 0 20px}
.events-section-main .e-con-inner .events-box{width:100%}
.testimonial-section-main{padding:30px 0 10px}
.about-part .elementor-widget-image{padding:0!important}
h2{font-size:36px!important;line-height:40px!important}
.events-box .event-text h3{color:#fff!important;font-size:30px!important;line-height:36px!important}
.label-round .elementor-icon-list-item{width:max-content;margin:0 auto!important}
.about-hero h1{font-size:48px!important;line-height:52px!important}
.service-single-hero .e-con-inner{padding:40px 0 40px!important}
.service-single-hero .e-con-inner p br{display:none}
.custom-listing-elements .e-con-inner{padding:30px 0}
.service-about-section .e-con-inner .right{padding-left:15px;width:100%!important}
.services-listing__image img{height:auto}
.service-call-action .elementor-element{width:100%;text-align:center}
.custom-team-list__item{flex-wrap:wrap;flex-direction:row;padding:20px}
.custom-team-list__image{flex:0 0 100%;width:100%;height:auto}
.custom-team-list__grid .custom-team-list__item:not(:first-child) .custom-team-list__image{flex:0 0 100%;width:100%}
.custom-team-list__line{margin:10px 0 12px}
.team-single-hero .content-part,.team-single-hero .img-part{width:100%!important}
.simple-small-hero .e-con-inner{padding:30px 15px}
.simple-small-hero .e-con-inner h1{font-size:44px!important;line-height:50px!important}
.expect-item{flex-wrap:wrap;flex-direction:column!important;gap:15px;padding:0 0 20px;margin-bottom:5px}
.expect-item .left-img,.expect-item .right-text{width:100%!important}
.service-tabs{padding:20px 10px 15px}
.service-tabs__title{margin-bottom:15px;font-size:20px}
.service-tabs__item{min-height:48px;padding:0 14px}
.tab-main-content .elementor-element{width:100%!important}
.service-tabbing .elementor-element{width:100%!important}
.service-sidebar .service-help-block{text-align:center}
.service-sidebar .service-help-block .elementor-icon-box-wrapper{gap:0!important}
.service-sidebar .service-help-block .elementor-widget-icon-box{margin-top:10px}
.tab-main-content{padding:0}
.service-call-action.on-service-pg .e-con-inner{margin-top:-40px}
.upcoming-events .elementor-element.elementor-widget-button{width:100%!important;justify-content:center}
.upcoming-events h3,.upcoming-events p{text-align:center}
.events-list-box .e-con-inner .elementor-element{text-align:center;justify-content:center!important;width:100%!important;display:flex}
.events-list-box .e-con-inner .elementor-element img{width:100%!important}
.custom-reapeter-main{gap:12px}
.custom-reapeter-item{flex-basis:100%;width:100%}
.custom-reapeter-content{left:10px;right:10px;bottom:12px}
.team-single-hero.book-hero .e-con-inner img{bottom:0!important}
.book-hero .content-part{text-align:center}
.book-hero .content-part .btn-block{justify-content:center!important}
.topic-section p br{display:none}
.book-pg .elementor-icon-list-items{margin-top:20px!important}
.global-faq-section .e-con-inner{padding:30px 0}
.book-hero .img-part{border-bottom:2px solid #fff}
.location-section .location-box{margin-top:15px;padding:0}
.investment-section{padding:0 0}
}



@media(max-width:600px){
.color-bar .elementor-icon-list-items .elementor-icon-list-item{margin-bottom:10px;flex:0 0 calc(100% - 0px);justify-content:flex-start!important}
.color-bar .elementor-icon-list-items .elementor-icon-list-item{flex-direction:column;margin-inline:0!important;margin-bottom:20px}
.hero-section h1{font-size:42px!important;line-height:48px!important}
.hero-section .btn-block{flex-direction:column!important}
.color-bar .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{text-align:center!important}
.color-bar .elementor-icon-list-items{padding:0!important}
.color-bar .elementor-icon-list-icon svg{width:60px!important;margin-right:0!important;margin-bottom:10px!important}
.home-therapist-section .e-con-inner{padding:30px 0 30px}
.testimonial-slider-custom .slick-slide{margin:0 0 15px 0!important}
.count-part{display:flex;flex-wrap:wrap;gap:20px;flex-direction:column;padding:0!important;justify-content:center;text-align:center}
.count-part .elementor-counter .elementor-counter-title{max-width:100%;text-align:left;justify-content:flex-start!important}
.count-part .elementor-widget.elementor-widget-counter::after{display:none!important}
.service-single-hero h1{font-size:40px!important;line-height:46px!important}
.services-listing__grid>*{width:calc((100% - 0px)/ 1)}
.service-call-action.v2 .e-con-inner{margin-bottom:40px!important}
.logo-section{padding-bottom:30px}
.approach-list .e-con-inner{padding-top:20px}
.approach-list .approach-item.first{margin-top:0}
.approach-item{padding:0 0 20px;margin-bottom:5px}
}




@media(max-width:576px){
.header-main .main-menu-part .right .cnt-info{display:none!important}
.footer-top-part .right .ft-tw-icons{justify-content:center;flex-direction:column;gap:40px!important;padding:0}
.footer-top-part .right .ft-tw-icons .elementor-element::after{content:'';position:absolute;left:0;right:0;background:rgba(255,255,255,.15);width:100%;height:1px;top:auto;bottom:-20px}
.tahefobu-nav-menu-bp-mobile .tahefobu-mobile-nav-menu-container{top:-8px}
}



@media(max-width:480px){
.header-main .main-menu-part .left{width:25%!important}
.header-main .main-menu-part .right{width:75%!important}
.footer-copyright-part{padding:30px 0 0}
.custom-team-list__image{width:100%;height:280px;flex-basis:auto}
.custom-team-list__button{margin-top:20px}
.hero-section h1{font-size:38px!important;line-height:44px!important}
.hero-section .right-part img{height:auto}
.hero-section .left-part{margin: 0}
.hero-section h1{/*font-size:30px!important;line-height:36px!important;*/}
p{font-size:18px!important;line-height:28px!important}
.top-sub-title p{font-size:16px!important}
.color-bar .elementor-icon-list-icon svg{width:60px!important;margin-right:0!important;margin-bottom:10px!important}
h2{font-size:26px!important;line-height:34px!important}
.home-therapist-section .e-div-block-base{padding:0}
.home-call-action::before{content:''!important;position:absolute!important;background:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 100%,rgba(0,0,0,0) 0)!important;overflow:hidden;background:linear-gradient(90deg,#18797a 0,rgba(24,121,122,.44) 100%,rgba(24,121,122,0) 0)!important}
.af-arrow a.elementor-button::after{width:66px;height:33px;right:-70px;left:auto}
.home-call-action .e-con-inner{padding:40px 0}
.global-faq-section .e-con-inner{padding:40px 0}
.global-faq-section .elementor-tab-title a{font-size:16px;font-weight:500;line-height:22px}
.faq-accordion .elementor-accordion-item.active .elementor-tab-content p{font-size:16px!important;line-height:22px!important}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{height:16px!important;width:15px!important}
.team-section-main{padding:40px 0 0}
.events-section-main .e-con-inner .e-con-inner { padding-top: 10px;}	
.testimonial-section-main{padding:40px 0 40px}
.testimonial-slider-custom .slick-dots { bottom: -40px;}	
.events-section-main .e-con-inner{padding:50px 0 50px}
.events-section-main .e-con-inner .elementor-element-2c277be{padding:0!important}
.custom-listing-elements .e-con-inner{padding:50px 0}
.color-bar { padding-top: 30px; }	
.home-about-section .e-con-inner{padding:30px 0}
.about-icon-section .icon-part .elementor-widget-icon-box{flex:0 0 calc(100% - 0px)}
.about-icon-section .icon-part .elementor-icon-box-wrapper{max-width:100%}
.about-icon-section .icon-part .elementor-widget-icon-box::after{display:none!important}
.about-icon-section .icon-part .elementor-icon-box-title{font-size:24px;margin-bottom:0}
.about-icon-section{padding:20px 0 0}
.about-hero h1{font-size:40px!important;line-height:46px!important}
.about-hero .e-con-inner .left-part{padding-top:15px}
.service-single-hero h1{font-size:36px!important;line-height:44px!important}
.service-single-hero .e-con-inner{padding:20px 0 20px!important}
.service-about-section .e-con-inner{padding:30px 0 15px}
.team-single-hero h1{font-size:44px!important}
.team-single-hero .btn-block{flex-direction:column!important}
.team-single-content h3{font-size:28px!important;line-height:32px!important;margin-bottom:10px!important}
.team-single-hero .e-con-inner{padding:20px 0}
.testing-img-part .e-con-inner{padding:30px 0 10px}
.testing-form-block h2{margin-bottom:0}
.contact-form-other .form-group{width:100%}
.simple-small-hero .e-con-inner{padding:15px 15px}
.testing-form-block .e-con-inner{padding-bottom:30px}
.simple-small-hero .e-con-inner h1{font-size:38px!important;line-height:42px!important}
.expect-list .e-con-inner{padding:20px 0}
.expect-item .right-text p{font-size:16px!important;line-height:22px!important;margin:0!important}
.iq-content .e-con-inner{padding:20px 0}
.service-call-action.on-service-pg .e-con-inner{margin-top:-20px}
.upcoming-events .e-con-inner{padding-top:20px;padding-bottom:20px}
.book-hero h1{font-size:30px!important;line-height:40px!important}
.edu-therapy{padding:30px 15px 0!important}
.edu-main-section{padding-bottom:10px}
.faq-btn-pos { display: flex !important; flex-direction: column; gap: 8px; padding: 10px 0 23px !important; margin-top: -50px !important; }	
.global-faq-section .left { margin-bottom: 0; }	
.invest-list .invest-box h6 { font-size: 18px; line-height: normal;}	
}