.elementor-36280 .elementor-element.elementor-element-a006dec{--display:flex;--min-height:calc(100vh - 124px);--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.55;}.elementor-36280 .elementor-element.elementor-element-a006dec:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-36280 .elementor-element.elementor-element-a006dec > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-36280 .elementor-element.elementor-element-a006dec > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-image:url("https://beachestherapy.ca/wp-content/uploads/2023/08/BTG-TEAMS-HEADER2-cropped.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36280 .elementor-element.elementor-element-a006dec::before, .elementor-36280 .elementor-element.elementor-element-a006dec > .elementor-background-video-container::before, .elementor-36280 .elementor-element.elementor-element-a006dec > .e-con-inner > .elementor-background-video-container::before, .elementor-36280 .elementor-element.elementor-element-a006dec > .elementor-background-slideshow::before, .elementor-36280 .elementor-element.elementor-element-a006dec > .e-con-inner > .elementor-background-slideshow::before, .elementor-36280 .elementor-element.elementor-element-a006dec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #000000 100%);}.elementor-36280 .elementor-element.elementor-element-37e94f0{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-36280 .elementor-element.elementor-element-37e94f0.e-con{--align-self:center;}.elementor-36280 .elementor-element.elementor-element-35a49e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-35a49e0 .cmsmasters-widget-title__heading{text-align:center;transition:all 0.3s;}.elementor-36280 .elementor-element.elementor-element-35a49e0{--title-color:#FFFFFF;}.elementor-36280 .elementor-element.elementor-element-35a49e0 .cmsmasters-widget-title__heading, .elementor-36280 .elementor-element.elementor-element-35a49e0 .cmsmasters-widget-title__heading span.title-inner-element{font-family:"Quicksand", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:-1px;}.elementor-36280 .elementor-element.elementor-element-35d9e00 > .elementor-widget-container{margin:32px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__button,
					.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]){font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:140%;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__button{color:var( --e-global-color-secondary );--button-bg-color:#8DD6D3;background:var( --button-bg-color );border-radius:100px 100px 100px 100px;padding:15px 35px 15px 35px;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .cmsmasters-icon-view-default .elementor-widget-cmsmasters-button__icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-36280 .elementor-element.elementor-element-35d9e00 .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon{background-color:var( --e-global-color-secondary );color:#8DD6D3;fill:#8DD6D3;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .cmsmasters-icon-view-framed .elementor-widget-cmsmasters-button__icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__button:hover,
					.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__button:focus{--button-bg-color:var( --e-global-color-f8ebe82 );background:var( --e-global-color-f8ebe82 );}.elementor-36280 .elementor-element.elementor-element-35d9e00 .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon,
					.elementor-36280 .elementor-element.elementor-element-35d9e00 .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon{color:var( --e-global-color-f8ebe82 );fill:var( --e-global-color-f8ebe82 );}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__icon{font-size:24px;line-height:24px;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__icon svg{width:24px;height:24px;}.elementor-36280 .elementor-element.elementor-element-35d9e00{--icon-indent:12px;}.elementor-36280 .elementor-element.elementor-element-4124c53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.44;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-36280 .elementor-element.elementor-element-4124c53:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-36280 .elementor-element.elementor-element-4124c53 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-36280 .elementor-element.elementor-element-4124c53 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-color:transparent;background-image:linear-gradient(90deg, #F0ECE5 0%, #E8F4F5 100%);}.elementor-36280 .elementor-element.elementor-element-4124c53::before, .elementor-36280 .elementor-element.elementor-element-4124c53 > .elementor-background-video-container::before, .elementor-36280 .elementor-element.elementor-element-4124c53 > .e-con-inner > .elementor-background-video-container::before, .elementor-36280 .elementor-element.elementor-element-4124c53 > .elementor-background-slideshow::before, .elementor-36280 .elementor-element.elementor-element-4124c53 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36280 .elementor-element.elementor-element-4124c53 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-36280 .elementor-element.elementor-element-31169c6{font-family:"Quicksand", Sans-serif;font-size:20px;font-weight:600;line-height:140%;color:var( --e-global-color-f8ebe82 );}.elementor-36280 .elementor-element.elementor-element-fda033e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:015px;}.elementor-36280 .elementor-element.elementor-element-fda033e:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-36280 .elementor-element.elementor-element-fda033e > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-36280 .elementor-element.elementor-element-fda033e > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-color:transparent;background-image:linear-gradient(90deg, #F0ECE5 0%, #E8F4F5 100%);}.elementor-36280 .elementor-element.elementor-element-0a19be1.elementor-element{--align-self:flex-start;}.elementor-36280 .elementor-element.elementor-element-f1f677d.elementor-element{--align-self:flex-start;}.elementor-36280 .elementor-element.elementor-element-cf2e084.elementor-element{--align-self:flex-start;}.elementor-36280 .elementor-element.elementor-element-e44b032 .elementor-button{background-color:#116B62;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;border-radius:999px 999px 999px 999px;padding:18px 0px 18px 0px;}.elementor-36280 .elementor-element.elementor-element-e44b032 .elementor-button:hover, .elementor-36280 .elementor-element.elementor-element-e44b032 .elementor-button:focus{background-color:#FFFFFF;color:#116B62;}.elementor-36280 .elementor-element.elementor-element-e44b032.elementor-element{--align-self:flex-start;}.elementor-36280 .elementor-element.elementor-element-e44b032{cursor:pointer;}.elementor-36280 .elementor-element.elementor-element-e44b032 .elementor-button-content-wrapper{flex-direction:row;}.elementor-36280 .elementor-element.elementor-element-e44b032 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-36280 .elementor-element.elementor-element-e44b032 .elementor-button:hover svg, .elementor-36280 .elementor-element.elementor-element-e44b032 .elementor-button:focus svg{fill:#116B62;}.elementor-36280 .elementor-element.elementor-element-5972966.elementor-element{--align-self:flex-start;}.elementor-36280 .elementor-element.elementor-element-a12caca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:015px;}.elementor-36280 .elementor-element.elementor-element-a12caca:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-36280 .elementor-element.elementor-element-a12caca > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-36280 .elementor-element.elementor-element-a12caca > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-color:transparent;background-image:linear-gradient(90deg, #F0ECE5 0%, #E8F4F5 100%);}.elementor-36280 .elementor-element.elementor-element-f4dd215{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-36280 .elementor-element.elementor-element-f4dd215:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-36280 .elementor-element.elementor-element-f4dd215 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-36280 .elementor-element.elementor-element-f4dd215 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-color:transparent;background-image:linear-gradient(90deg, #F0ECE5 0%, #E8F4F5 100%);}.elementor-36280 .elementor-element.elementor-element-982bba6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.44;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-36280 .elementor-element.elementor-element-982bba6:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-36280 .elementor-element.elementor-element-982bba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-36280 .elementor-element.elementor-element-982bba6 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-color:transparent;background-image:linear-gradient(90deg, #F0ECE5 0%, #E8F4F5 100%);}.elementor-36280 .elementor-element.elementor-element-982bba6::before, .elementor-36280 .elementor-element.elementor-element-982bba6 > .elementor-background-video-container::before, .elementor-36280 .elementor-element.elementor-element-982bba6 > .e-con-inner > .elementor-background-video-container::before, .elementor-36280 .elementor-element.elementor-element-982bba6 > .elementor-background-slideshow::before, .elementor-36280 .elementor-element.elementor-element-982bba6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36280 .elementor-element.elementor-element-982bba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-36280 .elementor-element.elementor-element-a74d384{--grid-columns:4;--e-loop-nothing-found-message-color:var( --e-global-color-f8ebe82 );}.elementor-36280 .elementor-element.elementor-element-a74d384 .e-loop-nothing-found-message__text{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:140%;}.elementor-36280 .elementor-element.elementor-element-636e70b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.44;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-36280 .elementor-element.elementor-element-636e70b:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-36280 .elementor-element.elementor-element-636e70b > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-36280 .elementor-element.elementor-element-636e70b > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-color:transparent;background-image:linear-gradient(90deg, #F0ECE5 0%, #E8F4F5 100%);}.elementor-36280 .elementor-element.elementor-element-636e70b::before, .elementor-36280 .elementor-element.elementor-element-636e70b > .elementor-background-video-container::before, .elementor-36280 .elementor-element.elementor-element-636e70b > .e-con-inner > .elementor-background-video-container::before, .elementor-36280 .elementor-element.elementor-element-636e70b > .elementor-background-slideshow::before, .elementor-36280 .elementor-element.elementor-element-636e70b > .e-con-inner > .elementor-background-slideshow::before, .elementor-36280 .elementor-element.elementor-element-636e70b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://beachestherapy.ca/wp-content/uploads/2026/08/Mask-group.png");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-36280 .elementor-element.elementor-element-31d7886{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-36280 .elementor-element.elementor-element-ec2ef94{--display:flex;}.elementor-36280 .elementor-element.elementor-element-6280a7a img{width:100%;max-width:100%;}.elementor-36280 .elementor-element.elementor-element-9257fa3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36280 .elementor-element.elementor-element-26e937d > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-26e937d .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:50px;font-weight:400;text-transform:uppercase;line-height:120%;letter-spacing:-1px;color:var( --e-global-color-f8ebe82 );}.elementor-36280 .elementor-element.elementor-element-579e98e > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-579e98e{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:140%;color:#4B4A50;}.elementor-36280 .elementor-element.elementor-element-7bb7201 > .elementor-widget-container{margin:00px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__button,
					.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]){font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:140%;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__button{color:#FFFFFF;--button-bg-color:#2F8980;background:var( --button-bg-color );padding:14px 35px 14px 35px;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .cmsmasters-icon-view-default .elementor-widget-cmsmasters-button__icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .cmsmasters-icon-view-stacked .elementor-widget-cmsmasters-button__icon{background-color:#FFFFFF;color:#2F8980;fill:#2F8980;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .cmsmasters-icon-view-framed .elementor-widget-cmsmasters-button__icon{color:#FFFFFF;fill:#FFFFFF;border-color:#FFFFFF;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__button:hover,
					.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__button:focus{--button-bg-color:var( --e-global-color-f8ebe82 );background:var( --e-global-color-f8ebe82 );}.elementor-36280 .elementor-element.elementor-element-7bb7201 .cmsmasters-icon-view-stacked:hover .elementor-widget-cmsmasters-button__icon,
					.elementor-36280 .elementor-element.elementor-element-7bb7201 .cmsmasters-icon-view-stacked:focus .elementor-widget-cmsmasters-button__icon{color:var( --e-global-color-f8ebe82 );fill:var( --e-global-color-f8ebe82 );}.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__icon{font-size:24px;line-height:24px;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__icon svg{width:24px;height:24px;}.elementor-36280 .elementor-element.elementor-element-7bb7201{--icon-indent:12px;}@media(max-width:1024px){.elementor-36280 .elementor-element.elementor-element-a006dec{--min-height:100%;--padding-top:100px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-36280 .elementor-element.elementor-element-37e94f0{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-36280 .elementor-element.elementor-element-35a49e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-35a49e0 .cmsmasters-widget-title__heading, .elementor-36280 .elementor-element.elementor-element-35a49e0 .cmsmasters-widget-title__heading span.title-inner-element{font-size:46px;}.elementor-36280 .elementor-element.elementor-element-a74d384{--grid-columns:2;}.elementor-36280 .elementor-element.elementor-element-31d7886{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-36280 .elementor-element.elementor-element-26e937d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-26e937d .elementor-heading-title{font-size:46px;}}@media(max-width:767px){.elementor-36280 .elementor-element.elementor-element-a006dec{--min-height:400px;}.elementor-36280 .elementor-element.elementor-element-37e94f0{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-36280 .elementor-element.elementor-element-37e94f0.e-con{--order:-99999 /* order start hack */;}.elementor-36280 .elementor-element.elementor-element-35a49e0 .cmsmasters-widget-title__heading{text-align:center;}.elementor-36280 .elementor-element.elementor-element-35a49e0 .cmsmasters-widget-title__heading, .elementor-36280 .elementor-element.elementor-element-35a49e0 .cmsmasters-widget-title__heading span.title-inner-element{font-size:34px;line-height:130%;}.elementor-36280 .elementor-element.elementor-element-35d9e00 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__button,
					.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]){font-size:16px;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__button{padding:15px 20px 15px 20px;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__icon{font-size:20px;line-height:20px;}.elementor-36280 .elementor-element.elementor-element-35d9e00 .elementor-widget-cmsmasters-button__icon svg{width:20px;height:20px;}.elementor-36280 .elementor-element.elementor-element-4124c53{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-36280 .elementor-element.elementor-element-31169c6 p{margin-block-end:0px;}.elementor-36280 .elementor-element.elementor-element-a12caca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36280 .elementor-element.elementor-element-982bba6{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-36280 .elementor-element.elementor-element-a74d384{--grid-columns:1;}.elementor-36280 .elementor-element.elementor-element-636e70b{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-36280 .elementor-element.elementor-element-31d7886{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-36280 .elementor-element.elementor-element-6280a7a img{height:350px;}.elementor-36280 .elementor-element.elementor-element-26e937d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36280 .elementor-element.elementor-element-26e937d .elementor-heading-title{font-size:34px;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__button,
					.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__button:not([href]):not([tabindex]){font-size:16px;}.elementor-36280 .elementor-element.elementor-element-7bb7201 .elementor-widget-cmsmasters-button__button{padding:15px 20px 15px 20px;}}@media(min-width:768px){.elementor-36280 .elementor-element.elementor-element-37e94f0{--width:766px;}}@media(max-width:1024px) and (min-width:768px){.elementor-36280 .elementor-element.elementor-element-37e94f0{--width:100%;}}/* Start custom CSS for facetwp-facet, class: .elementor-element-0a19be1 *//* Hide "Yes" text only in the TOP quick filter */
.quick-filter-available .facetwp-display-value {
    font-size: 0;
}

/* Replace it with the quick-filter wording */
.quick-filter-available .facetwp-display-value::after {
    content: "Accepting New Clients";
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fda033e *//* Prevent quick-filter text wrapping */
.elementor-36280 .elementor-element.elementor-element-fda033e .quick-filter,
.elementor-36280 .elementor-element.elementor-element-fda033e .quick-filter * {
    white-space: nowrap !important;
}


/* =========================
   FACETWP QUICK BUTTONS
   ========================= */

.quick-filter .facetwp-facet {
    width: 100%;
    margin-bottom: 0;
}

.quick-filter .facetwp-checkbox {
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 12px 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-image: none !important;
    background-color: #ffffff;

    border: none;
    border-radius: 999px;

    color: #116B62;

    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.25s ease;
}


/* =========================
   HOVER
   ========================= */

.quick-filter .facetwp-checkbox:hover {
    background-color: #116B62;
    color: #ffffff;

    transform: translateY(-1px);

    box-shadow: 0 4px 12px rgba(17, 107, 98, 0.14);
}


/* =========================
   SELECTED
   ========================= */

.quick-filter .facetwp-checkbox.checked {
    background-color: #116B62;
    color: #ffffff;
}

.quick-filter .facetwp-checkbox.checked:hover {
    background-color: #0d5b54;
    color: #ffffff;
}


/* Hide FacetWP counts */
.quick-filter .facetwp-counter {
    display: none;
}

.quick-filter .facetwp-display-value {
    padding: 0;
}

/* Give the search field comfortable spacing */
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-input-wrap {
    width: 100%;
}

/* Search input */
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-search {
    width: 100%;
    padding-left: 28px !important;
    padding-right: 58px !important;
    box-sizing: border-box;
}

/* Move search icon away from right edge */
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-icon {
    right: 20px !important;
}

/* Keep icon vertically centred */
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-icon:before {
    margin: 0 !important;
}

/* Keep ghost quick-filter buttons visually consistent */
.quick-filter .facetwp-checkbox.disabled {
    opacity: 1 !important;
    color: #116B62 !important;
    background-color: #ffffff !important;
}

/* Don't show a disabled-looking cursor */
.quick-filter .facetwp-checkbox.disabled {
    cursor: default;
}

/* Search wrapper */
.therapist-search .facetwp-input-wrap {
    position: relative;
}

/* Leave room for icons */
.therapist-search input.facetwp-search {
    padding-left: 28px !important;
    padding-right: 58px !important;
}



/* =========================
   SEARCH ICON / CLEAR BUTTON
   ========================= */

/* Search wrapper */
.therapist-search .facetwp-input-wrap {
    position: relative;
}

/* Search input spacing */
.therapist-search .facetwp-search {
    padding-left: 28px !important;
    padding-right: 58px !important;
}

/* Default FacetWP search icon */
.therapist-search .facetwp-icon {
    right: 20px !important;
    transition: opacity 0.2s ease;
}

/* Hide magnifying glass once search contains text */
.therapist-search .facetwp-input-wrap.has-search-value .facetwp-icon {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
}

/* ==================================
   THERAPIST SEARCH CLEAR X
   ================================== */

.therapist-search .facetwp-input-wrap {
    position: relative;
}

.therapist-search-clear {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 26px;
    height: 26px;

    /* Absolutely no background */
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #116B62 !important;

    font-family: "DM Sans", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;
    z-index: 20;

    transition: opacity 0.2s ease;
}

.therapist-search-clear:hover {
    background: none !important;
    background-color: transparent !important;
    color: #116B62 !important;
    opacity: 0.65;
}
  
.quick-filter .facetwp-checkbox.disabled {
    opacity: 1 !important;
    color: #116B62 !important;
    background-color: #ffffff !important;
    cursor: default;
}

/* =================================
   KEEP QUICK FILTERS VISUALLY STABLE
   ================================= */

/* Ghost / unavailable facet choices */
.quick-filter .facetwp-checkbox.disabled {
    opacity: 1 !important;
    background-color: #ffffff !important;
    color: #116B62 !important;
    filter: none !important;
}

/* Keep FacetWP refresh/loading state from fading the quick filters */
.facetwp-facet.quick-filter,
.quick-filter .facetwp-facet,
.facetwp-loading .quick-filter,
.facetwp-template.loading ~ .quick-filter {
    opacity: 1 !important;
    filter: none !important;
}

/* Make sure the individual controls remain full opacity */
.quick-filter .facetwp-checkbox {
    opacity: 1 !important;
    filter: none !important;
}

/* ==================================
   FACETWP SEARCH LOADING INDICATOR
   ================================== */

.therapist-search .facetwp-input-wrap {
    position: relative;
}


/* Keep quick-filter labels on one line */
.quick-filter .facetwp-checkbox,
.quick-filter .facetwp-display-value {
    white-space: nowrap !important;
}

/* Accepting New Clients — spacing only */
.elementor-36280 .elementor-element.elementor-element-fda033e .quick-filter-available {
    flex: 0 0 250px !important;
    width: 250px !important;
    min-width: 250px !important;
}

.elementor-36280 .elementor-element.elementor-element-fda033e .quick-filter-available .facetwp-checkbox {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

/* Online — width */
.elementor-36280 .elementor-element.elementor-element-fda033e .quick-filter-online {
    flex: 0 0 160px !important;
    width: 160px !important;
    min-width: 160px !important;
}

/* Online — spacing inside button */
.elementor-36280 .elementor-element.elementor-element-fda033e .quick-filter-online .facetwp-checkbox {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

/* In Person — width */
.elementor-36280 .elementor-element.elementor-element-fda033e .quick-filter-person {
    flex: 0 0 180px !important;
    width: 180px !important;
    min-width: 180px !important;
}

/* In Person — spacing inside button */
.elementor-36280 .elementor-element.elementor-element-fda033e .quick-filter-person .facetwp-checkbox {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

/* Filter — width */
.elementor-36280 .elementor-element.elementor-element-fda033e .filter-button {
    flex: 0 0 180px !important;
    width: 180px !important;
    min-width: 180px !important;
}

/* Filter — spacing inside button */
.elementor-36280 .elementor-element.elementor-element-fda033e .filter-button button {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

/* Search — take all remaining space */
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
}

/* Search field — fill its widget */
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-facet,
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-input-wrap,
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-search {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================
   SEARCH-ONLY LOADING INDICATOR
   ========================================= */

/* Create spinner, hidden by default */
.therapist-search .facetwp-input-wrap::after {
    content: "";

    position: absolute;
    right: 22px;
    top: 50%;

    width: 18px;
    height: 18px;

    margin-top: -9px;

    border: 2px solid rgba(17, 107, 98, 0.20);
    border-top-color: #116B62;
    border-radius: 50%;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;
    z-index: 30;

    animation: therapist-search-spin 0.7s linear infinite;
}


/* Show spinner ONLY when Search itself is refreshing */
.therapist-search
.facetwp-input-wrap.btg-search-loading::after {
    opacity: 1;
    visibility: visible;
}


/* Hide magnifying glass and X ONLY during an actual search refresh */
.therapist-search
.facetwp-input-wrap.btg-search-loading .facetwp-icon,
.therapist-search
.facetwp-input-wrap.btg-search-loading .therapist-search-clear {
    opacity: 0 !important;
    visibility: hidden !important;
}


/* Spinner animation */
@keyframes therapist-search-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Completely disable FacetWP's built-in Search icon / loader */
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-icon {
    display: none !important;
}

/* Custom static magnifying glass */
.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search .facetwp-input-wrap::before {
    content: "⌕";

    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);

    color: #116B62;

    font-size: 26px;
    line-height: 1;

    pointer-events: none;
    z-index: 10;

    opacity: 1;
    visibility: visible;
}

.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search
.facetwp-input-wrap.has-search-value::before {
    opacity: 0;
    visibility: hidden;
}

.elementor-36280 .elementor-element.elementor-element-fda033e .therapist-search
.facetwp-input-wrap.btg-search-loading::before {
    opacity: 0 !important;
    visibility: hidden !important;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-ab2392e *//* Homepage Clear Active Filters */

.elementor-36280 .elementor-element.elementor-element-ab2392e a.facetwp-reset {
    color: #116B62 !important;
    text-decoration: underline !important;
    text-decoration-color: #116B62 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Keep exactly the same appearance on hover */
.elementor-36280 .elementor-element.elementor-element-ab2392e a.facetwp-reset:hover,
.elementor-36280 .elementor-element.elementor-element-ab2392e a.facetwp-reset:focus,
.elementor-36280 .elementor-element.elementor-element-ab2392e a.facetwp-reset:active,
.elementor-36280 .elementor-element.elementor-element-ab2392e a.facetwp-reset:visited {
    color: #116B62 !important;
    text-decoration: underline !important;
    text-decoration-color: #116B62 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4dd215 */.elementor-36280 .elementor-element.elementor-element-f4dd215 {
    position: absolute !important;
    left: -99999px !important;
    top: 0 !important;

    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    opacity: 0 !important;
    pointer-events: none !important;
}

.elementor-editor-active .elementor-36280 .elementor-element.elementor-element-f4dd215 {
    position: relative !important;
    left: auto !important;
    top: auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 40px !important;

    margin: 10px 0 !important;
    padding: 10px !important;

    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;

    outline: 2px dashed #116B62;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a74d384 *//* ==========================================================
   THERAPIST LOOP GRID — EQUAL HEIGHT CARDS
   ========================================================== */

.elementor-36280 .elementor-element.elementor-element-a74d384 .elementor-loop-container > .e-loop-item {
    height: 100%;
}

.elementor-36280 .elementor-element.elementor-element-a74d384 .therapist-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-36280 .elementor-element.elementor-element-a74d384 .therapist-card-button {
    margin-top: auto !important;
}/* End custom CSS */