/* EVO Medical Spa - per-page design values for "home".
   Our replacement for Elementor's generated post CSS: extracted from the
   page design, filtered to elements present on the page, and served as a
   plain stylesheet. Shared structure lives in evo-framework.css.
   Regenerate with: python3 tools/build-css.py */
h1.entry-title{display:var(--page-title-display);}
.site-header .site-branding{flex-direction:column;align-items:stretch;}
.site-header{padding-inline-end:0px;padding-inline-start:0px;}
.site-footer .site-branding{flex-direction:column;align-items:stretch;}
form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{display: block;}
.page-home .elementor-element.home-hero{--display:flex;--min-height:100vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:235px;--padding-bottom:275px;--padding-left:40px;--padding-right:40px;}
.page-home .elementor-element.home-hero::before, .page-home .elementor-element.home-hero > .elementor-background-video-container::before, .page-home .elementor-element.home-hero > .e-con-inner > .elementor-background-video-container::before, .page-home .elementor-element.home-hero > .elementor-background-slideshow::before, .page-home .elementor-element.home-hero > .e-con-inner > .elementor-background-slideshow::before, .page-home .elementor-element.home-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#4C647F;--background-overlay:'';}
.page-home .elementor-element.home-hero-box1{--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:30px;}
.page-home .elementor-element.home-hero-box1:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-hero-box1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF59;}
.page-home .elementor-element.home-hero-box1.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}
.page-home .elementor-element.home-hero-spacer1{--spacer-size:10px;}
.page-home .elementor-element.home-hero-title1{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}
.page-home .elementor-element.home-hero-title1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:68px;font-weight:700;line-height:1.2em;text-shadow:0px 0px 1px #FFFFFF;color:var( --brand-navy );}
.page-home .elementor-element.home-hero-text1{color:#FFFFFF;}
.page-home .elementor-element.home-hero-box2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}
.page-home .elementor-element.home-hero-box3{--display:flex;}
.page-home .elementor-element.home-hero-btn1 .elementor-button{background-color:var( --brand-gold );font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:500;line-height:32px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;border-radius:5px 5px 5px 5px;}
.page-home .elementor-element.home-hero-btn1 .elementor-button:hover, .page-home .elementor-element.home-hero-btn1 .elementor-button:focus{background-color:var( --brand-white );color:var( --brand-slate );border-color:var( --brand-slate );}
.page-home .elementor-element.home-hero-btn1{width:var( --container-widget-width, 99.779% );max-width:99.779%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99.779%;--container-widget-flex-grow:0;}
.page-home .elementor-element.home-hero-btn1.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}
.page-home .elementor-element.home-hero-btn1 .elementor-button-content-wrapper{flex-direction:row;}
.page-home .elementor-element.home-hero-btn1 .elementor-button .elementor-button-content-wrapper{gap:17px;}
.page-home .elementor-element.home-hero-btn1 .elementor-button:hover svg, .page-home .elementor-element.home-hero-btn1 .elementor-button:focus svg{fill:var( --brand-slate );}
.page-home .elementor-element.home-hero-btn2 .elementor-button{background-color:var( --brand-gold );font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:500;line-height:32px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;border-radius:5px 5px 5px 5px;}
.page-home .elementor-element.home-hero-btn2 .elementor-button:hover, .page-home .elementor-element.home-hero-btn2 .elementor-button:focus{background-color:var( --brand-white );color:var( --brand-slate );border-color:var( --brand-slate );}
.page-home .elementor-element.home-hero-btn2{width:var( --container-widget-width, 99.779% );max-width:99.779%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99.779%;--container-widget-flex-grow:0;}
.page-home .elementor-element.home-hero-btn2.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}
.page-home .elementor-element.home-hero-btn2 .elementor-button-content-wrapper{flex-direction:row;}
.page-home .elementor-element.home-hero-btn2 .elementor-button .elementor-button-content-wrapper{gap:17px;}
.page-home .elementor-element.home-hero-btn2 .elementor-button:hover svg, .page-home .elementor-element.home-hero-btn2 .elementor-button:focus svg{fill:var( --brand-slate );}
.page-home .elementor-element.home-hero-box4{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}
.page-home .elementor-element.home-the-evolution-of-you{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.39;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:300px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}
.page-home .elementor-element.home-the-evolution-of-you::before, .page-home .elementor-element.home-the-evolution-of-you > .elementor-background-video-container::before, .page-home .elementor-element.home-the-evolution-of-you > .e-con-inner > .elementor-background-video-container::before, .page-home .elementor-element.home-the-evolution-of-you > .elementor-background-slideshow::before, .page-home .elementor-element.home-the-evolution-of-you > .e-con-inner > .elementor-background-slideshow::before, .page-home .elementor-element.home-the-evolution-of-you > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#54595F;--background-overlay:'';}
.page-home .elementor-element.home-the-evolution-of-you-title1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:80px;font-weight:600;line-height:1.2em;color:var( --brand-navy );}
.page-home .elementor-element.home-the-evolution-of-you-text1{font-size:20px;color:#FFFFFF;}
.page-home .elementor-element.home-the-evolution-of-you-btn1 .elementor-button{background-color:var( --brand-gold-light );text-shadow:0px 0px 3px rgba(0,0,0,0.3);fill:#102D5E;color:#102D5E;box-shadow:1px 1px 7px 0px rgba(0,0,0,0.5);border-style:solid;border-color:var( --e-global-color-text );}
.page-home .elementor-element.home-the-evolution-of-you-btn1 .elementor-button:hover, .page-home .elementor-element.home-the-evolution-of-you-btn1 .elementor-button:focus{background-color:var( --brand-white );color:var( --brand-slate );border-color:var( --brand-slate );}
.page-home .elementor-element.home-the-evolution-of-you-btn1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 35px 0px 35px;}
.page-home .elementor-element.home-the-evolution-of-you-btn1.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}
.page-home .elementor-element.home-the-evolution-of-you-btn1 .elementor-button-content-wrapper{flex-direction:row;}
.page-home .elementor-element.home-the-evolution-of-you-btn1 .elementor-button .elementor-button-content-wrapper{gap:12px;}
.page-home .elementor-element.home-the-evolution-of-you-btn1 .elementor-button:hover svg, .page-home .elementor-element.home-the-evolution-of-you-btn1 .elementor-button:focus svg{fill:var( --brand-slate );}
.page-home .elementor-element.home-the-evolution-of-you-btn2 .elementor-button{background-color:var( --brand-gold-light );text-shadow:0px 0px 3px rgba(0,0,0,0.3);fill:#102D5E;color:#102D5E;box-shadow:1px 1px 7px 0px rgba(0,0,0,0.5);border-style:solid;border-color:var( --e-global-color-text );}
.page-home .elementor-element.home-the-evolution-of-you-btn2 .elementor-button:hover, .page-home .elementor-element.home-the-evolution-of-you-btn2 .elementor-button:focus{background-color:var( --brand-white );color:var( --brand-slate );border-color:var( --brand-slate );}
.page-home .elementor-element.home-the-evolution-of-you-btn2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 35px 0px 35px;}
.page-home .elementor-element.home-the-evolution-of-you-btn2.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}
.page-home .elementor-element.home-the-evolution-of-you-btn2 .elementor-button-content-wrapper{flex-direction:row;}
.page-home .elementor-element.home-the-evolution-of-you-btn2 .elementor-button .elementor-button-content-wrapper{gap:12px;}
.page-home .elementor-element.home-the-evolution-of-you-btn2 .elementor-button:hover svg, .page-home .elementor-element.home-the-evolution-of-you-btn2 .elementor-button:focus svg{fill:var( --brand-slate );}
.page-home .elementor-element.home-why-choose-evo-medical{--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:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.5;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.page-home .elementor-element.home-why-choose-evo-medical:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-why-choose-evo-medical > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DCE0E463;}
.page-home .elementor-element.home-why-choose-evo-medical::before, .page-home .elementor-element.home-why-choose-evo-medical > .elementor-background-video-container::before, .page-home .elementor-element.home-why-choose-evo-medical > .e-con-inner > .elementor-background-video-container::before, .page-home .elementor-element.home-why-choose-evo-medical > .elementor-background-slideshow::before, .page-home .elementor-element.home-why-choose-evo-medical > .e-con-inner > .elementor-background-slideshow::before, .page-home .elementor-element.home-why-choose-evo-medical > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #DCE0E4 68%, var( --brand-white ) 100%);}
.page-home .elementor-element.home-why-choose-evo-medical > .elementor-shape-top .elementor-shape-fill, .page-home .elementor-element.home-why-choose-evo-medical > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#D8D1CA;}
.page-home .elementor-element.home-why-choose-evo-medical > .elementor-shape-top, .page-home .elementor-element.home-why-choose-evo-medical > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}
.page-home .elementor-element.home-why-choose-evo-medical-box1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.page-home .elementor-element.home-why-choose-evo-medical-box2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.page-home .elementor-element.home-why-choose-evo-medical-box2.e-con{--flex-grow:0;--flex-shrink:0;}
.page-home .elementor-element.home-why-choose-evo-medical-img1{--e-transform-rotateZ:0deg;--e-transform-scale:1.1;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}
.page-home .elementor-element.home-why-choose-evo-medical-img1 img{width:100%;max-width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 95% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-color:#4C647F4A;border-radius:15px 15px 15px 15px;box-shadow:7px -5px 9px 0px rgba(0,0,0,0.5);}
.page-home .elementor-element.home-why-choose-evo-medical-img2{width:var( --container-widget-width, 67% );max-width:67%;--e-transform-rotateZ:0deg;margin:-109px -29px calc(var(--kit-widget-spacing, 0px) + 103px) -69px;padding:-1px -64px -30px -10px;--container-widget-width:67%;--container-widget-flex-grow:0;z-index:1;}
.page-home .elementor-element.home-why-choose-evo-medical-img2 img{border-style:solid;border-color:#4C647F5C;border-radius:9px 9px 9px 9px;box-shadow:11px 15px 10px 0px rgba(0,0,0,0.5);}
.page-home .elementor-element.home-why-choose-evo-medical-box3{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.page-home .elementor-element.home-why-choose-evo-medical-title1{text-align:center;}
.page-home .elementor-element.home-why-choose-evo-medical-title1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;color:#102D5E;}
.page-home .elementor-element.home-why-choose-evo-medical-divider1{--divider-border-style:multiple;--divider-color:var( --brand-gold );--divider-pattern-height:19px;}
.page-home .elementor-element.home-why-choose-evo-medical-divider1 .elementor-divider-separator{width:150px;margin:0 auto;margin-center:0;}
.page-home .elementor-element.home-why-choose-evo-medical-divider1 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}
.page-home .elementor-element.home-why-choose-evo-medical-text1{text-align:center;font-size:18px;line-height:28px;color:#565656;}
.page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button{background-color:#4C647F;font-size:18px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:25px 25px 25px 25px;}
.page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button:hover, .page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button:focus{background-color:var( --brand-white );color:var( --brand-slate );border-color:var( --brand-slate );}
.page-home .elementor-element.home-why-choose-evo-medical-btn1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}
.page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button-content-wrapper{flex-direction:row-reverse;}
.page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button .elementor-button-content-wrapper{gap:16px;}
.page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button:hover svg, .page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button:focus svg{fill:var( --brand-slate );}
.page-home .elementor-element.home-our-signature-services:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-our-signature-services > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/media/2024/12/DSC00855.webp?fit=1920%2C1280&ssl=1");background-position:top center;background-repeat:no-repeat;background-size:cover;}
.page-home .elementor-element.home-our-signature-services > .elementor-background-overlay{background-color:#202935;opacity:0.75;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-home .elementor-element.home-our-signature-services > .elementor-container{max-width:1140px;text-align:center;}
.page-home .elementor-element.home-our-signature-services{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 100px 0px;}
.page-home .elementor-element.home-our-signature-services > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF4F;}
.page-home .elementor-element.home-our-signature-services > .elementor-shape-top svg{height:47px;}
.page-home .elementor-element.home-our-signature-services > .elementor-shape-bottom .elementor-shape-fill{fill:#F3F2F0;}
.page-home .elementor-element.home-our-signature-services > .elementor-shape-bottom svg{height:37px;}
.page-home .elementor-element.home-our-signature-services-title1 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:3.75rem;font-weight:500;line-height:1.1666em;color:#ffffff;}
.page-home .elementor-element.home-our-signature-services-title2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.4em;letter-spacing:0.15px;color:#FFFFFF;}
.page-home .elementor-element.home-our-signature-services-divider1{--divider-border-style:solid;--divider-color:var( --brand-gold );--divider-border-width:4px;}
.page-home .elementor-element.home-our-signature-services-divider1 .elementor-divider-separator{width:48px;margin:0 auto;margin-center:0;}
.page-home .elementor-element.home-our-signature-services-divider1 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}
.page-home .elementor-element.home-our-signature-services-box2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}
.page-home .elementor-element.home-our-signature-services-divider2{--divider-border-style:solid;--divider-color:var( --brand-gold );--divider-border-width:4px;}
.page-home .elementor-element.home-our-signature-services-divider2 .elementor-divider-separator{width:48px;margin:0 auto;margin-center:0;}
.page-home .elementor-element.home-our-signature-services-divider2 .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}
.page-home .elementor-element.home-our-signature-services-btn1 .elementor-button{background-color:var( --brand-gold );font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:500;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cc9955;border-radius:24px 24px 24px 24px;}
.page-home .elementor-element.home-our-signature-services-btn1 .elementor-button:hover, .page-home .elementor-element.home-our-signature-services-btn1 .elementor-button:focus{background-color:#ffffff;color:var( --brand-gold );}
.page-home .elementor-element.home-our-signature-services-btn1 .elementor-button:hover svg, .page-home .elementor-element.home-our-signature-services-btn1 .elementor-button:focus svg{fill:var( --brand-gold );}
.page-home .elementor-element.home-our-signature-services-btn2 .elementor-button{background-color:rgba(222,184,135,0);font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:500;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;border-radius:24px 24px 24px 24px;}
.page-home .elementor-element.home-our-signature-services-btn2 .elementor-button:hover, .page-home .elementor-element.home-our-signature-services-btn2 .elementor-button:focus{background-color:#ffffff;color:rgba(0,0,0,0.87);border-color:#ffffff;}
.page-home .elementor-element.home-our-signature-services-btn2 .elementor-button:hover svg, .page-home .elementor-element.home-our-signature-services-btn2 .elementor-button:focus svg{fill:rgba(0,0,0,0.87);}
.page-home .elementor-element.home-join-the-evo-membership{--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;--align-items:center;--gap:24px 48px;--row-gap:24px;--column-gap:48px;--overlay-opacity:0;--padding-top:84px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}
.page-home .elementor-element.home-join-the-evo-membership::before, .page-home .elementor-element.home-join-the-evo-membership > .elementor-background-video-container::before, .page-home .elementor-element.home-join-the-evo-membership > .e-con-inner > .elementor-background-video-container::before, .page-home .elementor-element.home-join-the-evo-membership > .elementor-background-slideshow::before, .page-home .elementor-element.home-join-the-evo-membership > .e-con-inner > .elementor-background-slideshow::before, .page-home .elementor-element.home-join-the-evo-membership > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;}
.page-home .elementor-element.home-join-the-evo-membership-box1{--display:flex;}
.page-home .elementor-element.home-join-the-evo-membership-text1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;padding:0px 0px 0px 0px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--evo-slate);}
.page-home .elementor-element.home-join-the-evo-membership-text1 em{font-style:normal;}
.page-home .elementor-element.home-join-the-evo-membership-text1.elementor-element{--order:-99999 /* order start hack */;}
.page-home .elementor-element.home-join-the-evo-membership-imgbox1 .elementor-image-box-wrapper{text-align:start;}
.page-home .elementor-element.home-join-the-evo-membership-imgbox1 .elementor-image-box-title{margin-bottom:0;font-family:var(--evo-serif);font-size:clamp(34px,4.4vw,52px);font-weight:700;line-height:1.12;color:var(--evo-navy);}
.page-home .elementor-element.home-join-the-evo-membership-imgbox1 .elementor-image-box-description{color:var(--evo-body-text);}
.page-home .elementor-element.home-join-the-evo-membership-box2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.page-home .elementor-element.home-join-the-evo-membership-box3{--display:flex;}
.page-home .elementor-element.home-join-the-evo-membership-box4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.page-home .elementor-element.home-join-the-evo-membership-text2{padding:0px;font-size:17px;line-height:1.65;color:var(--evo-body-text);}
.page-home .elementor-element.home-join-the-evo-membership-btn1{margin-top:6px;}
.page-home .elementor-element.home-join-the-evo-membership-btn1 .elementor-button{background-color:var(--evo-gold);border-radius:10px;font-size:15.5px;font-weight:600;line-height:1.2;fill:var(--evo-navy);color:var(--evo-navy);box-shadow:none;padding:14px 30px 14px 30px;transition:background-color .2s,color .2s,transform .15s;}
.page-home .elementor-element.home-join-the-evo-membership-btn1 .elementor-button:hover, .page-home .elementor-element.home-join-the-evo-membership-btn1 .elementor-button:focus{background-color:var(--evo-gold-deep);color:#fff;border-color:transparent;transform:translateY(-1px);}
.page-home .elementor-element.home-join-the-evo-membership-btn1 .elementor-button:hover svg, .page-home .elementor-element.home-join-the-evo-membership-btn1 .elementor-button:focus svg{fill:#fff;}
/* Scroll reveal (evo-reveal.js): eyebrow and paragraph fade up word-by-word,
   heading and button rise once their column scrolls into view */
@keyframes evo-membership-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.page-home .home-join-the-evo-membership .evo-reveal-word{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .45s ease,transform .45s ease;}
.page-home .home-join-the-evo-membership .evo-revealed .evo-reveal-word,
.page-home .home-join-the-evo-membership-box1.evo-revealed .evo-reveal-word,
.page-home .home-join-the-evo-membership-box3.evo-revealed .evo-reveal-word{opacity:1;transform:none;}
.page-home .home-join-the-evo-membership-box1.evo-revealed .home-join-the-evo-membership-imgbox1{animation:evo-membership-rise .7s cubic-bezier(.2,.7,.3,1) .14s both;}
.page-home .home-join-the-evo-membership-box3.evo-revealed .home-join-the-evo-membership-btn1{animation:evo-membership-rise .7s cubic-bezier(.2,.7,.3,1) .6s both;}
@media (prefers-reduced-motion:reduce){
.page-home .home-join-the-evo-membership .evo-reveal-word{opacity:1;transform:none;transition:none;}
.page-home .home-join-the-evo-membership-box1.evo-revealed .home-join-the-evo-membership-imgbox1,
.page-home .home-join-the-evo-membership-box3.evo-revealed .home-join-the-evo-membership-btn1{animation:none;}
}
.page-home .elementor-element.home-contact-us:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-contact-us > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:none;}
.page-home .elementor-element.home-contact-us > .elementor-background-overlay{background-image:url("/media/2024/12/DSC00251.webp?fit=1920%2C1280&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.71;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-home .elementor-element.home-contact-us{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:110px 0px 110px 0px;}
.page-home .elementor-element.home-contact-us > .elementor-container, .page-home .elementor-element.home-contact-us-box2 > .elementor-container{max-width:1320px;}
.page-home .elementor-element.home-contact-us > .elementor-shape-bottom svg{height:32px;}
.elementor-bc-flex-widget .page-home .elementor-element.home-contact-us-box1.elementor-column .elementor-widget-wrap{align-items:center;}
.page-home .elementor-element.home-contact-us-box1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.page-home .elementor-element.home-contact-us-box1 > .elementor-element-populated{padding:0px 0px 0px 0px;}
.page-home .elementor-element.home-contact-us-box3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .page-home .elementor-element.home-contact-us-box3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#535355AB;}
.elementor-bc-flex-widget .page-home .elementor-element.home-contact-us-box3.elementor-column .elementor-widget-wrap{align-items:center;}
.page-home .elementor-element.home-contact-us-box3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.page-home .elementor-element.home-contact-us-box3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 56px 50px 56px;}
.page-home .elementor-element.home-contact-us-box3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-home .elementor-element.home-contact-us-title1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 2em 0em;}
.page-home .elementor-element.home-contact-us-title1 .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:3.8rem;font-weight:700;text-transform:uppercase;line-height:0.9em;letter-spacing:3.8px;color:#ffffff;}
.page-home .elementor-element.home-contact-us-iconbox1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 1em 0em 0em;}
.page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-wrapper{text-align:start;}
.page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-title{margin-block-end:5px;color:#ffffff;}
.page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-title, .page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-title a{font-family:"Prata", Sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:1px;}
.page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-description{font-family:"Prata", Sans-serif;font-weight:300;color:#ffffff;}
.page-home .elementor-element.home-contact-us-list1{padding:0px 0px 25px 0px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-icon i{color:var( --brand-gold-light );transition:color 0.3s;}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-icon svg{fill:var( --brand-gold-light );transition:fill 0.3s;}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}
.page-home .elementor-element.home-contact-us-list1 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --brand-gold-light );}
.page-home .elementor-element.home-contact-us-iconbox2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 1em 0em 0em;}
.page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-wrapper{text-align:start;}
.page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-title{margin-block-end:5px;color:#ffffff;}
.page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-title, .page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-title a{font-family:"Prata", Sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:1px;}
.page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-description{font-family:"Prata", Sans-serif;font-weight:300;color:#ffffff;}
.page-home .elementor-element.home-contact-us-social1{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}
.page-home .elementor-element.home-contact-us-social1 .elementor-social-icon{background-color:var( --brand-gold-light );}
.page-home .elementor-element.home-contact-us-social1 .elementor-social-icon i{color:#FFFFFF;}
.page-home .elementor-element.home-contact-us-social1 .elementor-social-icon svg{fill:#FFFFFF;}
.page-home .elementor-element.home-contact-us-social1 .elementor-social-icon:hover{background-color:var( --brand-white );}
.page-home .elementor-element.home-contact-us-social1 .elementor-social-icon:hover i{color:#4C647F;}
.page-home .elementor-element.home-contact-us-social1 .elementor-social-icon:hover svg{fill:#4C647F;}
.page-home .elementor-element.home-contact-us-box4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .page-home .elementor-element.home-contact-us-box4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFC7;}
.elementor-bc-flex-widget .page-home .elementor-element.home-contact-us-box4.elementor-column .elementor-widget-wrap{align-items:center;}
.page-home .elementor-element.home-contact-us-box4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.page-home .elementor-element.home-contact-us-box4 > .elementor-element-populated{box-shadow:0px 30px 60px 0px rgba(0,0,0,0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:64px 60px 64px 60px;}
.page-home .elementor-element.home-contact-us-box4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-home .elementor-element.home-contact-us-img1{padding:0px 0px 15px 0px;}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:15px;}
.page-home .elementor-element.home-contact-us-form1 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-15px;}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group.recaptcha_v3-bottomleft, .page-home .elementor-element.home-contact-us-form1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}
body.rtl .page-home .elementor-element.home-contact-us-form1 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}
body:not(.rtl) .page-home .elementor-element.home-contact-us-form1 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}
body .page-home .elementor-element.home-contact-us-form1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-type-html{padding-bottom:0px;}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group .elementor-field{color:var( --e-global-color-text );}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group .elementor-field, .page-home .elementor-element.home-contact-us-form1 .elementor-field-subgroup label{font-family:"Red Hat Display", Sans-serif;font-weight:500;text-transform:uppercase;line-height:35px;}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D1D1D1;border-radius:5px 5px 5px 5px;}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D1D1D1;border-radius:5px 5px 5px 5px;}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group .elementor-select-wrapper::before{color:#D1D1D1;}
.page-home .elementor-element.home-contact-us-form1 .elementor-button{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}
.page-home .elementor-element.home-contact-us-form1 .e-form__buttons__wrapper__button-next{background-color:var( --brand-gold );color:#ffffff;}
.page-home .elementor-element.home-contact-us-form1 .elementor-button[type="submit"]{background-color:var( --brand-gold );color:#ffffff;}
.page-home .elementor-element.home-contact-us-form1 .elementor-button[type="submit"] svg *{fill:#ffffff;}
.page-home .elementor-element.home-contact-us-form1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}
.page-home .elementor-element.home-contact-us-form1 .e-form__buttons__wrapper__button-next:hover{background-color:var( --brand-white );color:var( --brand-gold );border-color:var( --brand-gold );}
.page-home .elementor-element.home-contact-us-form1 .elementor-button[type="submit"]:hover{background-color:var( --brand-white );color:var( --brand-gold );border-color:var( --brand-gold );}
.page-home .elementor-element.home-contact-us-form1 .elementor-button[type="submit"]:hover svg *{fill:var( --brand-gold );}
.page-home .elementor-element.home-contact-us-form1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}
.page-home .elementor-element.home-contact-us-form1{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}
.page-home .elementor-element.home-contact-us-2:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-contact-us-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:none;}
.page-home .elementor-element.home-contact-us-2 > .elementor-background-overlay{background-image:url("/media/2024/12/DSC00251.webp?fit=1920%2C1280&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.71;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-home .elementor-element.home-contact-us-2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:110px 0px 110px 0px;}
.page-home .elementor-element.home-contact-us-2 > .elementor-shape-bottom svg{height:32px;}
.elementor-bc-flex-widget .page-home .elementor-element.home-contact-us-2-box1.elementor-column .elementor-widget-wrap{align-items:center;}
.page-home .elementor-element.home-contact-us-2-box1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.page-home .elementor-element.home-contact-us-2-box1 > .elementor-element-populated{padding:0px 0px 0px 0px;}
.elementor-bc-flex-widget .page-home .elementor-element.home-contact-us-2-box3.elementor-column .elementor-widget-wrap{align-items:center;}
.page-home .elementor-element.home-contact-us-2-box3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.page-home .elementor-element.home-contact-us-2-box3 > .elementor-element-populated{padding:0px 40px 0px 40px;}
.page-home .elementor-element.home-contact-us-2-title1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 2em 0em;}
.page-home .elementor-element.home-contact-us-2-title1 .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:3.8rem;font-weight:700;text-transform:uppercase;line-height:0.9em;letter-spacing:3.8px;text-shadow:2px 2px 10px rgba(0,0,0,0.3);color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-iconbox1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 1em 0em 0em;}
.page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-wrapper{text-align:start;}
.page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-title{margin-block-end:5px;text-shadow:2px 2px 10px rgba(0,0,0,0.3);color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-title, .page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-title a{font-family:"Prata", Sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:1px;}
.page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-description{font-family:"Prata", Sans-serif;font-weight:300;color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-list1{padding:0px 0px 25px 0px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-icon i{color:var( --brand-gold-light );transition:color 0.3s;}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-icon svg{fill:var( --brand-gold-light );transition:fill 0.3s;}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-text{text-shadow:2px 6px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}
.page-home .elementor-element.home-contact-us-2-list1 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --brand-gold-light );}
.page-home .elementor-element.home-contact-us-2-iconbox2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 1em 0em 0em;}
.page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-wrapper{text-align:start;}
.page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-title{margin-block-end:5px;text-shadow:-15px 31px 51px rgba(0,0,0,0.3);color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-title, .page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-title a{font-family:"Prata", Sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:1px;}
.page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-description{font-family:"Prata", Sans-serif;font-weight:300;color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-social1{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}
.page-home .elementor-element.home-contact-us-2-social1 .elementor-social-icon{background-color:var( --brand-gold-light );}
.page-home .elementor-element.home-contact-us-2-social1 .elementor-social-icon i{color:#FFFFFF;}
.page-home .elementor-element.home-contact-us-2-social1 .elementor-social-icon svg{fill:#FFFFFF;}
.page-home .elementor-element.home-contact-us-2-social1 .elementor-social-icon:hover{background-color:var( --brand-white );}
.page-home .elementor-element.home-contact-us-2-social1 .elementor-social-icon:hover i{color:#4C647F;}
.page-home .elementor-element.home-contact-us-2-social1 .elementor-social-icon:hover svg{fill:#4C647F;}
.page-home .elementor-element.home-contact-us-2-box4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .page-home .elementor-element.home-contact-us-2-box4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFC7;}
.elementor-bc-flex-widget .page-home .elementor-element.home-contact-us-2-box4.elementor-column .elementor-widget-wrap{align-items:center;}
.page-home .elementor-element.home-contact-us-2-box4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.page-home .elementor-element.home-contact-us-2-box4 > .elementor-element-populated{box-shadow:0px 30px 60px 0px rgba(0,0,0,0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 50px 50px 50px;}
.page-home .elementor-element.home-contact-us-2-box4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.page-home .elementor-element.home-contact-us-2-img1{padding:0px 0px 15px 0px;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:15px;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-15px;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group.recaptcha_v3-bottomleft, .page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}
body.rtl .page-home .elementor-element.home-contact-us-2-form1 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}
body:not(.rtl) .page-home .elementor-element.home-contact-us-2-form1 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}
body .page-home .elementor-element.home-contact-us-2-form1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-type-html{padding-bottom:0px;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group .elementor-field{color:var( --e-global-color-text );}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group .elementor-field, .page-home .elementor-element.home-contact-us-2-form1 .elementor-field-subgroup label{font-family:"Red Hat Display", Sans-serif;font-weight:500;text-transform:uppercase;line-height:35px;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D1D1D1;border-radius:5px 5px 5px 5px;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D1D1D1;border-radius:5px 5px 5px 5px;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group .elementor-select-wrapper::before{color:#D1D1D1;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-button{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}
.page-home .elementor-element.home-contact-us-2-form1 .e-form__buttons__wrapper__button-next{background-color:var( --brand-gold );color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-button[type="submit"]{background-color:var( --brand-gold );color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-button[type="submit"] svg *{fill:#ffffff;}
.page-home .elementor-element.home-contact-us-2-form1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-form1 .e-form__buttons__wrapper__button-next:hover{background-color:var( --brand-white );color:var( --brand-gold );border-color:var( --brand-gold );}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-button[type="submit"]:hover{background-color:var( --brand-white );color:var( --brand-gold );border-color:var( --brand-gold );}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-button[type="submit"]:hover svg *{fill:var( --brand-gold );}
.page-home .elementor-element.home-contact-us-2-form1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}
.page-home .elementor-element.home-contact-us-2-form1{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}
body.elementor-page-11114:not(.elementor-motion-effects-element-type-background), body.elementor-page-11114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}
@media(min-width:768px){
.page-home .elementor-element.home-hero{--content-width:100%;}
.page-home .elementor-element.home-hero-box1{--width:680px;}
.page-home .elementor-element.home-why-choose-evo-medical-box1{--width:40%;}
.page-home .elementor-element.home-why-choose-evo-medical-box2{--width:95.413%;}
.page-home .elementor-element.home-why-choose-evo-medical-box3{--width:50%;}
.page-home .elementor-element.home-join-the-evo-membership-box1{--width:50%;}
.page-home .elementor-element.home-join-the-evo-membership-box2{--width:50%;}
}
@media(max-width:1024px) and (min-width:768px){
.page-home .elementor-element.home-hero-box1{--width:100%;}
.page-home .elementor-element.home-contact-us-box1{width:100%;}
.page-home .elementor-element.home-contact-us-box3{width:100%;}
.page-home .elementor-element.home-contact-us-box4{width:100%;}
.page-home .elementor-element.home-contact-us-2-box1{width:100%;}
.page-home .elementor-element.home-contact-us-2-box3{width:100%;}
.page-home .elementor-element.home-contact-us-2-box4{width:100%;}
}
@media(min-width:1025px){
.page-home .elementor-element.home-our-signature-services:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-our-signature-services > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}
.page-home .elementor-element.home-contact-us:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-contact-us > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}
.page-home .elementor-element.home-contact-us-2:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-contact-us-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}
}
@media(max-width:1024px){
.page-home .elementor-element.home-hero{--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:20px;--padding-right:20px;}
.page-home .elementor-element.home-hero-title1 .elementor-heading-title{font-size:55px;}
.page-home .elementor-element.home-hero-box2{--grid-auto-flow:row;}
.page-home .elementor-element.home-the-evolution-of-you{--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:20px;--padding-right:20px;}
.page-home .elementor-element.home-the-evolution-of-you-title1 .elementor-heading-title{font-size:55px;}
.page-home .elementor-element.home-why-choose-evo-medical{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}
.page-home .elementor-element.home-why-choose-evo-medical-box2{--grid-auto-flow:row;}
.page-home .elementor-element.home-why-choose-evo-medical-title1 .elementor-heading-title{font-size:35px;}
.page-home .elementor-element.home-our-signature-services-title1 .elementor-heading-title{font-size:3rem;}
.page-home .elementor-element.home-our-signature-services-box2{--grid-auto-flow:row;}
.page-home .elementor-element.home-contact-us{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}
.page-home .elementor-element.home-contact-us-box1 > .elementor-element-populated{margin:60px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}
.page-home .elementor-element.home-contact-us-box3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}
.page-home .elementor-element.home-contact-us-title1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}
.page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-wrapper{text-align:center;}
.page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-wrapper{text-align:center;}
.page-home .elementor-element.home-contact-us-box4 > .elementor-element-populated{margin:50px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}
.page-home .elementor-element.home-contact-us-2{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}
.page-home .elementor-element.home-contact-us-2-box1 > .elementor-element-populated{margin:60px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}
.page-home .elementor-element.home-contact-us-2-box3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}
.page-home .elementor-element.home-contact-us-2-title1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}
.page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-wrapper{text-align:center;}
.page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-wrapper{text-align:center;}
.page-home .elementor-element.home-contact-us-2-box4 > .elementor-element-populated{margin:50px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}
}
@media(max-width:767px){
.page-home .elementor-element.home-hero-box2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}
.page-home .elementor-element.home-the-evolution-of-you{--content-width:500px;--min-height:0px;--overlay-opacity:0.05;--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:160px;--padding-left:20px;--padding-right:20px;}
.page-home .elementor-element.home-the-evolution-of-you-title1 .elementor-heading-title{font-size:50px;}
.page-home .elementor-element.home-the-evolution-of-you-btn1{padding:27px 1px 1px 1px;}
.page-home .elementor-element.home-the-evolution-of-you-btn1.elementor-element{--align-self:center;}
.page-home .elementor-element.home-the-evolution-of-you-btn1 .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;border-radius:16px 16px 16px 16px;}
.page-home .elementor-element.home-the-evolution-of-you-btn2{padding:27px 1px 1px 1px;}
.page-home .elementor-element.home-the-evolution-of-you-btn2.elementor-element{--align-self:center;}
.page-home .elementor-element.home-the-evolution-of-you-btn2 .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;border-radius:16px 16px 16px 16px;}
.page-home .elementor-element.home-why-choose-evo-medical{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:60px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}
.page-home .elementor-element.home-why-choose-evo-medical-box2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}
.page-home .elementor-element.home-why-choose-evo-medical-title1 .elementor-heading-title{font-size:32px;}
.page-home .elementor-element.home-our-signature-services > .elementor-shape-bottom svg{height:47px;}
.page-home .elementor-element.home-our-signature-services-title1 .elementor-heading-title{font-size:2.5rem;}
.page-home .elementor-element.home-our-signature-services-title2 .elementor-heading-title{font-size:1rem;}
.page-home .elementor-element.home-our-signature-services-box2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}
.page-home .elementor-element.home-our-signature-services-box3 > .elementor-container{max-width:500px;}
.page-home .elementor-element.home-our-signature-services-box4 > .elementor-element-populated{padding:0px 0px 10px 0px;}
.page-home .elementor-element.home-join-the-evo-membership-imgbox1 .elementor-image-box-wrapper{text-align:center;}
.page-home .elementor-element.home-contact-us-box2{padding:0px 0px 50px 0px;}
.page-home .elementor-element.home-contact-us-title1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2px 2px 2px 2px;}
.page-home .elementor-element.home-contact-us-title1.elementor-element{--align-self:center;}
.page-home .elementor-element.home-contact-us-iconbox1{padding:0px 0px 0px 0px;}
.page-home .elementor-element.home-contact-us-iconbox2{padding:0px 0px 0px 0px;}
.page-home .elementor-element.home-contact-us-social1{text-align:center;}
.page-home .elementor-element.home-contact-us-social1.elementor-element{--align-self:center;}
.page-home .elementor-element.home-contact-us-box4 > .elementor-element-populated{padding:30px 30px 30px 30px;}
.page-home .elementor-element.home-contact-us-img1.elementor-element{--align-self:center;}
.page-home .elementor-element.home-contact-us-img1{text-align:center;}
.page-home .elementor-element.home-contact-us-form1 .elementor-button{border-width:0px 0px 0px 0px;}
.page-home .elementor-element.home-contact-us-2-box2{padding:0px 0px 50px 0px;}
.page-home .elementor-element.home-contact-us-2-title1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2px 2px 2px 2px;}
.page-home .elementor-element.home-contact-us-2-title1.elementor-element{--align-self:center;}
.page-home .elementor-element.home-contact-us-2-title1 .elementor-heading-title{font-size:35px;}
.page-home .elementor-element.home-contact-us-2-iconbox1{padding:0px 0px 0px 0px;}
.page-home .elementor-element.home-contact-us-2-iconbox2{padding:0px 0px 0px 0px;}
.page-home .elementor-element.home-contact-us-2-social1{text-align:center;}
.page-home .elementor-element.home-contact-us-2-social1.elementor-element{--align-self:center;}
.page-home .elementor-element.home-contact-us-2-box4 > .elementor-element-populated{padding:30px 30px 30px 30px;}
.page-home .elementor-element.home-contact-us-2-img1.elementor-element{--align-self:center;}
.page-home .elementor-element.home-contact-us-2-img1{text-align:center;}
.page-home .elementor-element.home-contact-us-2-form1 .elementor-button{border-width:0px 0px 0px 0px;}
}
.move-to-bottom{position: absolute;
  bottom: 100px;
  left: 50px;}
.square-image{width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;}
.square-image img{width: 100%;
  height: 100%;
  object-fit: cover;}
.site-header .elementor-element.site-header-sec1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:50;}
.site-header .elementor-element.site-header-sec1:not(.elementor-motion-effects-element-type-background), .site-header .elementor-element.site-header-sec1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}
.site-header .elementor-element.site-header-sec1.e-con{--align-self:center;}
.site-header .elementor-element.site-header-sec1-box1{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}
.site-header .elementor-element.site-header-sec1-box1.e-con{--flex-grow:0;--flex-shrink:0;}
.site-header .elementor-element.site-header-sec1-img1.elementor-element{--align-self:center;}
.site-header .elementor-element.site-header-sec1-img1{z-index:10;text-align:start;}
.site-header .elementor-element.site-header-sec1-img1 img{width:1000px;max-width:100%;height:122px;object-fit:contain;object-position:center center;opacity:100;border-style:none;}
.site-header .elementor-element.site-header-sec1-box2{--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;--justify-content:center;}
.site-header .elementor-element.site-header-sec1-box2.e-con{--flex-grow:0;--flex-shrink:0;}
.site-header .elementor-element.site-header-sec1-menu1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );--nav-menu-icon-size:15px;}
.site-header .elementor-element.site-header-sec1-menu1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-menu-toggle{margin-left:auto;background-color:#000000;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu .elementor-item{font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:800;font-style:normal;letter-spacing:0.1px;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item{color:var( --brand-charcoal );fill:var( --brand-charcoal );padding-left:16px;padding-right:16px;padding-top:5px;padding-bottom:5px;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item:hover,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item.highlighted,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a, .site-header .elementor-element.site-header-sec1-menu1 .elementor-menu-toggle{color:#000000;fill:#000000;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown{background-color:#A9B4BF;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a:hover,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a:focus,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --brand-gold-light );}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#DCE0E4;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown .elementor-item, .site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto Condensed", Sans-serif;font-size:16px;font-weight:300;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 0px 0px rgba(255, 255, 255, 0.12);}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--dropdown a{padding-top:10px;padding-bottom:10px;}
.site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .site-header .elementor-element.site-header-sec1-menu1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}
.site-header .elementor-element.site-header-sec1-menu1 div.elementor-menu-toggle{color:#000000;}
.site-header .elementor-element.site-header-sec1-menu1 div.elementor-menu-toggle svg{fill:#000000;}
.site-header{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
@media(max-width:1024px){
.site-header .elementor-element.site-header-sec1{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}
}
@media(max-width:767px){
.site-header .elementor-element.site-header-sec1-box1{--width:50%;}
.site-header .elementor-element.site-header-sec1-box2{--width:50%;}
}
@media(min-width:768px){
.site-header .elementor-element.site-header-sec1-box1{--width:16%;}
.site-header .elementor-element.site-header-sec1-box2{--width:100%;}
}
.site-footer .elementor-element.site-footer-operating-hours{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}
.site-footer .elementor-element.site-footer-operating-hours:not(.elementor-motion-effects-element-type-background), .site-footer .elementor-element.site-footer-operating-hours > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --brand-slate );}
.site-footer .elementor-element.site-footer-operating-hours > .elementor-shape-top svg, .site-footer .elementor-element.site-footer-operating-hours > .e-con-inner > .elementor-shape-top svg{height:41px;}
.site-footer .elementor-element.site-footer-operating-hours.e-con{--flex-grow:0;--flex-shrink:0;}
.site-footer .elementor-element.site-footer-operating-hours-box1{--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;}
.site-footer .elementor-element.site-footer-operating-hours-box1.e-con{--flex-grow:0;--flex-shrink:0;}
.site-footer .elementor-element.site-footer-operating-hours-title1{text-align:center;}
.site-footer .elementor-element.site-footer-operating-hours-title1 .elementor-heading-title{font-size:22px;font-weight:400;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-box2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}
.site-footer .elementor-element.site-footer-operating-hours-box2.e-con{--flex-grow:0;--flex-shrink:0;}
.site-footer .elementor-element.site-footer-operating-hours-spacer1{--spacer-size:40px;}
.site-footer .elementor-element.site-footer-operating-hours-img1{text-align:center;}
.site-footer .elementor-element.site-footer-operating-hours-spacer2{--spacer-size:50px;}
.site-footer .elementor-element.site-footer-operating-hours-text2{text-align:center;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-text3{text-align:center;color:var( --brand-white );}
.site-footer .elementor-element.site-footer-operating-hours-text4{text-align:center;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-text5{text-align:center;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-box3{--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;}
.site-footer .elementor-element.site-footer-operating-hours-title2 .elementor-heading-title{font-size:22px;font-weight:400;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-icon i{color:var( --brand-gold-light );transition:color 0.3s;}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-icon svg{fill:var( --brand-gold-light );transition:fill 0.3s;}
.site-footer .elementor-element.site-footer-operating-hours-list1{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}
.site-footer .elementor-element.site-footer-operating-hours-list1 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}
.site-footer .elementor-element.site-footer-operating-hours-title3 .elementor-heading-title{font-size:22px;font-weight:400;color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-social1{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}
.site-footer .elementor-element.site-footer-operating-hours-social1 .elementor-social-icon{background-color:var( --brand-gold-light );}
.site-footer .elementor-element.site-footer-operating-hours-social1 .elementor-social-icon i{color:#FFFFFF;}
.site-footer .elementor-element.site-footer-operating-hours-social1 .elementor-social-icon svg{fill:#FFFFFF;}
.site-footer .elementor-element.site-footer-sec2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}
.site-footer .elementor-element.site-footer-sec2 > .elementor-shape-bottom .elementor-shape-fill, .site-footer .elementor-element.site-footer-sec2 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}
.site-footer .elementor-element.site-footer-sec2 > .elementor-shape-bottom svg, .site-footer .elementor-element.site-footer-sec2 > .e-con-inner > .elementor-shape-bottom svg{height:41px;}
.site-footer .elementor-element.site-footer-sec2 > .elementor-shape-bottom, .site-footer .elementor-element.site-footer-sec2 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}
@media(min-width:768px){
.site-footer .elementor-element.site-footer-operating-hours-box1{--width:27%;}
.site-footer .elementor-element.site-footer-operating-hours-box2{--width:38.062%;}
.site-footer .elementor-element.site-footer-operating-hours-box3{--width:27%;}
.site-footer .elementor-element.site-footer-sec2{--width:100%;}
}
@media(max-width:767px){
.site-footer .elementor-element.site-footer-operating-hours{--width:339px;}
.site-footer .elementor-element.site-footer-operating-hours-title1{text-align:center;}
.site-footer .elementor-element.site-footer-operating-hours-text1{column-gap:5px;text-align:start;}
.site-footer .elementor-element.site-footer-operating-hours-text1 p{margin-block-end:0px;}
.site-footer .elementor-element.site-footer-operating-hours-spacer1{--spacer-size:43px;}
.site-footer .elementor-element.site-footer-operating-hours-img1 img{height:185px;object-fit:fill;}
.site-footer .elementor-element.site-footer-operating-hours-title2{text-align:center;}
}
.page-home .elementor-element.home-contact-us-2-box3 > .elementor-widget-wrap{background-color:#535355AB;border-radius:24px;padding:36px 24px;}

/* --------------------------------------------------------------------------
   Mobile hero — glass panel behind the copy
   The desktop hero gets its frosted panel from .move-to-bottom (modern.css),
   but the mobile hero (e407a0c) is a separate container whose copy sat
   straight on the video. .evo-hero-card is a wrapper added around the four
   mobile hero widgets purely to carry that panel: the backdrop-filter makes
   whatever element holds it a containing block, so putting it on .e-con-inner
   would drag the absolutely positioned video into the card box instead of
   leaving it full-bleed behind. Section padding comes down to offset the
   card's own padding, keeping the hero about the height it was.
   -------------------------------------------------------------------------- */
.evo-hero-card{display:contents;}
@media(max-width:767px){
.page-home .elementor-element.home-the-evolution-of-you{--padding-top:110px;--padding-bottom:120px;}
.page-home .elementor-element.home-the-evolution-of-you .evo-hero-card{display:flex;flex-direction:column;width:100%;background-color:rgba(255,255,255,0.24);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;box-shadow:var(--glass-edge), var(--glass-shadow);padding:32px 22px 38px 22px;}
/* White sub-copy was tuned for bare video; on the light frost it drops to
   about 1.3:1, so it takes the headline's navy instead. */
.page-home .elementor-element.home-the-evolution-of-you-text1{color:var( --brand-navy );}
}
/* No backdrop-filter (older Safari/Firefox builds): lean on a denser fill so
   the copy never loses its backing on browsers that cannot lens the video. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
@media(max-width:767px){
.page-home .elementor-element.home-the-evolution-of-you .evo-hero-card{background-color:rgba(255,255,255,0.6);}
}
}

/* --------------------------------------------------------------------------
   "Why Choose EVO Medical Spa?" — staggered entrance for the copy column
   The column (d7ee3be) was authored with Elementor's slideInRight, which the
   static framework never defines, so the copy simply popped in when Elementor
   swapped .elementor-invisible for .animated. Instead of animating the column
   as one block, each child rises and fades on its own short delay, so the
   eyebrow leads and the button lands last. The delays hang off .animated,
   which Elementor only adds once the column scrolls into view.
   -------------------------------------------------------------------------- */
@keyframes evo-why-rise{
from{opacity:0;transform:translate3d(0,14px,0);}
to{opacity:1;transform:none;}
}
.page-home .elementor-element.home-why-choose-evo-medical-box3.animated > *{
animation:evo-why-rise .9s cubic-bezier(.22,.61,.36,1) both;
}
.page-home .elementor-element.home-why-choose-evo-medical-box3.animated > .home-why-choose-evo-medical-title1{animation-delay:.08s;}
.page-home .elementor-element.home-why-choose-evo-medical-box3.animated > .home-why-choose-evo-medical-divider1{animation-delay:.18s;}
.page-home .elementor-element.home-why-choose-evo-medical-box3.animated > .home-why-choose-evo-medical-text1{animation-delay:.26s;}
.page-home .elementor-element.home-why-choose-evo-medical-box3.animated > .evo-why-proof{animation-delay:.34s;}
.page-home .elementor-element.home-why-choose-evo-medical-box3.animated > .home-why-choose-evo-medical-btn1{animation-delay:.46s;}
/* The framework's reduced-motion rule only reaches .animated itself, so the
   children need their own opt-out. */
@media(prefers-reduced-motion:reduce){
.page-home .elementor-element.home-why-choose-evo-medical-box3.animated > *{animation:none !important;}
}

/* --------------------------------------------------------------------------
   "Why Choose EVO Medical Spa?" — editorial refresh
   The block was Elementor-default: the copy centered inside its half of a
   two-column split, a 150px patterned gold bar under the heading, and a photo
   pair carrying two hard 50%-black drop shadows, mismatched radii (15px/9px)
   and a 1.1 upscale that pushed both photos past the container — the inset
   photo landed at x:-6px on a 1280px viewport, hanging off the page edge.

   Desktop copy now reads as a left-aligned editorial stack (eyebrow, heading,
   hairline rule, body, button) against a photo pair that overlaps on purpose.
   Everything here is scoped to >=768px except the divider and the background:
   below that the section collapses to one centered column and the photos are
   hidden outright by elementor-hidden-mobile.
   -------------------------------------------------------------------------- */

/* Eyebrow is a plain span, not a heading tag, so the section keeps its single
   h2 and the page's heading outline is untouched. Slate rather than gold:
   13px gold on this tint lands near 1.9:1, slate clears AA at 4.6:1. */
.page-home .elementor-element.home-why-choose-evo-medical-box3 .evo-why-eyebrow{
font-family:var(--evo-sans);font-size:13px;font-weight:600;letter-spacing:.08em;
text-transform:uppercase;color:var(--evo-slate);text-align:center;margin-block-end:-6px;
}

/* Patterned bar -> flat 56x2 gold rule. The pattern rides on a mask-image over
   a background-color, so dropping the mask is what flattens it. */
.page-home .elementor-element.home-why-choose-evo-medical-divider1{--divider-pattern-height:2px;}
.page-home .elementor-element.home-why-choose-evo-medical-divider1 .elementor-divider{justify-content:center;padding-block-start:2px;padding-block-end:2px;}
.page-home .elementor-element.home-why-choose-evo-medical-divider1 .elementor-divider-separator{
width:56px;min-height:2px;margin:0;border-radius:2px;-webkit-mask-image:none;mask-image:none;
}

/* Flat #DCE0E4 band -> soft cool-to-warm gradient. The authored overlay ran at
   0.5 over a translucent base; the gradient replaces both so there is one
   painted layer, still resolving to white at the bottom edge where the dark
   Signature Services block curves over this one. */
.page-home .elementor-element.home-why-choose-evo-medical{--overlay-opacity:1;}
.page-home .elementor-element.home-why-choose-evo-medical:not(.elementor-motion-effects-element-type-background){background-color:transparent;}
.page-home .elementor-element.home-why-choose-evo-medical::before{
background-image:linear-gradient(180deg,#E8EAEE 0%,#EFF1F3 34%,#F7F5F2 74%,#FFFFFF 100%);
}

@media(min-width:768px){
/* Left-aligned stack with a held measure — centered rag next to the photos'
   hard edge was the most dated cue in the section. */
.page-home .elementor-element.home-why-choose-evo-medical-box3 .evo-why-eyebrow{text-align:left;}
.page-home .elementor-element.home-why-choose-evo-medical-title1{text-align:left;}
.page-home .elementor-element.home-why-choose-evo-medical-title1 .elementor-heading-title{max-width:15ch;}
/* Measure sits on the paragraph, not the widget: the framework's
   .elementor.elementor .e-con > .elementor-widget{max-width:100%} outranks a
   per-widget rule. */
.page-home .elementor-element.home-why-choose-evo-medical-text1{text-align:left;}
.page-home .elementor-element.home-why-choose-evo-medical-text1 p{max-width:48ch;}
.page-home .elementor-element.home-why-choose-evo-medical-btn1{text-align:left;}
.page-home .elementor-element.home-why-choose-evo-medical-divider1 .elementor-divider{justify-content:flex-start;}

/* Photo pair: no upscale, matching radii, one soft shadow each, and the inset
   photo pulled back inside the grid cell with a white ring so the overlap
   reads as composition instead of an accident. */
.page-home .elementor-element.home-why-choose-evo-medical-img1{--e-transform-scale:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}
.page-home .elementor-element.home-why-choose-evo-medical-img1 img{border:none;border-radius:22px;box-shadow:0 18px 44px rgba(16,24,40,0.18);}
.page-home .elementor-element.home-why-choose-evo-medical-img2{
width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;
/* Overlap is a percentage, not a pixel offset: vertical margins resolve
   against the grid cell's width, so the composition holds its proportions
   from 768px up instead of swallowing the inset photo on tablets. */
margin:-38% 0px calc(var(--kit-widget-spacing, 0px) + 40px) 8%;padding:0;
}
.page-home .elementor-element.home-why-choose-evo-medical-img2 img{border:6px solid #FFFFFF;border-radius:16px;box-shadow:0 14px 32px rgba(16,24,40,0.16);}
}

/* Three proof rows between the body copy and the button, so the section makes
   a scannable case instead of one paragraph-shaped claim. A <ul> rather than
   headings: these are list items, and h3 labels would pad the page's heading
   outline with marketing fragments. The whole text block lives in this one
   list — the intro sentences are note-only bullets, the proof rows keep
   their label + note pairs. Every line restates something the site already
   says (board-certified physician on /about-us, the six service groups
   below) — nothing new is claimed here.
   The rows stay left-aligned on mobile even though the rest of the column
   centers: a centered list with hairline rules is hard to scan. */
.page-home .elementor-element.home-why-choose-evo-medical-box3 .evo-why-proof{
list-style:none;margin:6px 0 6px;padding:0;text-align:left;
}
.page-home .elementor-element.home-why-choose-evo-medical-box3 .evo-why-proof li{
position:relative;margin:0;padding:12px 0 12px 30px;list-style:none;
}
.page-home .elementor-element.home-why-choose-evo-medical-box3 .evo-why-proof li + li{
border-block-start:1px solid var(--evo-line);
}
/* Four-pointed star glyph — no icon font, no extra request. */
.page-home .elementor-element.home-why-choose-evo-medical-box3 .evo-why-proof li::before{
content:"\2726";position:absolute;left:0;top:12px;
font-size:14px;line-height:1.6;color:var(--evo-gold-deep);
}
.page-home .elementor-element.home-why-choose-evo-medical-box3 .evo-why-proof-label{
display:block;font-family:var(--evo-sans);font-size:15px;font-weight:600;
letter-spacing:.01em;color:var(--evo-navy);
}
.page-home .elementor-element.home-why-choose-evo-medical-box3 .evo-why-proof-note{
display:block;font-family:var(--evo-sans);font-size:15px;line-height:1.6;
color:var(--evo-body-text);max-width:52ch;
/* One line each on desktop; on narrow screens balance keeps the longest note
   from dropping a lone "IV." onto a second line. */
text-wrap:balance;
}

/* Centered single column below 768px, where the heading otherwise drops a
   lone "Spa?" onto its second line. */
@media(max-width:767px){
.page-home .elementor-element.home-why-choose-evo-medical-title1 .elementor-heading-title{text-wrap:balance;}
}

/* --------------------------------------------------------------------------
   "Why Choose EVO Medical Spa?" now sits BELOW "Our Signature Services", so
   the block's vertical gradient has to run the other way: near-white where it
   meets the dark services block above it, cooling into #E8EAEE at the bottom
   so it hands off to the grey "Limited Time Offer" band (#DCE0E4) below.
   -------------------------------------------------------------------------- */
.page-home .elementor-element.home-why-choose-evo-medical::before{
background-image:linear-gradient(180deg,#FFFFFF 0%,#F7F5F2 26%,#EFF1F3 66%,#E8EAEE 100%);
}

/* --------------------------------------------------------------------------
   Signature Services butts straight into the hero video above it.
   modern.css curves the top corners of every top-level block so each one
   reads as curving over the block before it. That seam works between two
   painted bands, but here it cut two notches out of the hero video, which
   runs full-bleed right up to this section. Opting this one block out —
   the id beats the sitewide .page-content > .elementor > .elementor-element
   rule on specificity, whichever file loads last. The bottom edge is already
   square; the Why-Choose block below curves over it.
   -------------------------------------------------------------------------- */
#signature-services{border-top-left-radius:0;border-top-right-radius:0;}

/* --------------------------------------------------------------------------
   "Our Signature Services" — auto-advancing card carousel
   The six cards were a static 3x2 grid. From 768px up they become one row
   that drifts left continuously (a marquee, not a snap-to-slide carousel, so
   nothing ever jumps); evo-services.js appends a second identical run of the
   cards, which is what makes translating the track -50% per cycle seamless.
   Cards keep their links and hover states throughout — the row pauses on
   hover and on keyboard focus so nothing slides out from under a click.
   Below 768px the track collapses back to the stacked single column and each
   card slides in from the right as it scrolls into view.
   -------------------------------------------------------------------------- */

/* The container was authored as a 3x2 grid; the carousel needs a single
   block-level shell, so the grid custom properties are neutralised rather
   than overridden cell by cell. */
.page-home .elementor-element.home-our-signature-services-box2,
.page-home .elementor-element.home-our-signature-services-box2 > .e-con-inner{
--display:block;
--e-con-grid-template-columns:none;
--e-con-grid-template-rows:none;
}

/* A real scroll container, always — that is what lets the row be dragged,
   flicked or trackpad-scrolled by hand, and it doubles as the no-JS fallback.
   The scrollbar is hidden because the drift would otherwise animate it.
   overscroll-behavior-x stops a flick past the end from turning into the
   browser's back-swipe. */
.evo-svc-carousel-viewport{
overflow-x:auto;overflow-y:hidden;
overscroll-behavior-x:contain;
scrollbar-width:none;
}
.evo-svc-carousel-viewport::-webkit-scrollbar{display:none;}

.evo-svc-carousel-track{display:flex;}

.evo-svc-carousel-group{display:flex;flex:0 0 auto;gap:24px;}

@media(min-width:768px){
/* Full-bleed: the row breaks out of the section's 1140px content column and
   runs edge to edge, so cards are always entering and leaving rather than
   sitting inside a boxed strip. 100vw includes the scrollbar gutter, so the
   row overhangs the right edge by that much — the section clips it. clip
   rather than hidden: it never becomes a scroll container, so it cannot trap
   the page's scrolling or break position:sticky above it. */
#signature-services{overflow-x:clip;}
.page-home .elementor-element.home-our-signature-services-box2{
width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);
}
.page-home .elementor-element.home-our-signature-services-box2 > .e-con-inner{
max-width:none;
}

/* The trailing gap belongs to the group, not to the space between groups:
   without it the last card of one run would butt up against the first card
   of the next and the seam would be visible. */
.evo-svc-carousel-group{padding-inline-end:24px;}

/* Portrait cards: the row's cards are stood on end (photo, then label, then
   the arrow pinned to the bottom edge) so more services fit across the
   screen at once. The photo still drives the height — no min-height the
   content could later outgrow. */
.evo-svc-carousel-group > .elementor-widget{flex:0 0 280px;width:280px;}
.evo-svc-carousel-group > .elementor-widget > a{display:block;height:100%;}
/* align-items:center on the base card would stop .content filling the card,
   and the arrow's margin-top:auto has nothing to push against unless it does. */
.evo-svc-carousel-group .button-container{
height:100%;padding:20px !important;align-items:stretch !important;
}
.evo-svc-carousel-group .button-container .content{
flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;
}
/* Source order is label, photo, arrow — the photo leads visually.
   aspect-ratio:auto so the wrapper hugs the photo: the Wellness Center card
   carries .square-image, which pins the wrapper to 1/1 while the photo below
   is 4/5, and the photo spilled 60px over its own label. */
.evo-svc-carousel-group .button-container .image{
order:-1;flex:0 0 auto;max-width:100%;width:100%;aspect-ratio:auto;
}
.evo-svc-carousel-group .button-container .image img{aspect-ratio:4 / 5;}
/* Labels run one or two lines, so cards would otherwise end at different
   heights; the flex row stretches them to match and this drops every arrow
   onto the same bottom edge. */
.evo-svc-carousel-group .button-container .icon{margin-top:auto;margin-inline-start:auto;}

.evo-svc-carousel-track{width:max-content;}

/* The drift is scrollLeft driven from evo-services.js rather than a CSS
   animation, so the row the script is moving is the same one a hand can
   grab — a transformed track could not be scrolled at all. Hence grab
   rather than a plain cursor: it is the only affordance saying the row
   answers to the mouse. Vertical padding is room for the card hover lift
   and its shadow, which the scroll container would otherwise clip. */
.evo-svc-carousel[data-evo-svc-ready] .evo-svc-carousel-viewport{
padding-block:20px;cursor:grab;
}
.evo-svc-carousel[data-evo-svc-dragging] .evo-svc-carousel-viewport,
.evo-svc-carousel[data-evo-svc-dragging] .button-container{cursor:grabbing;}
/* Only while actually dragging, so the labels stay selectable the rest of
   the time. */
.evo-svc-carousel[data-evo-svc-dragging] .evo-svc-carousel-track{
-webkit-user-select:none;user-select:none;
}
}

@media(max-width:767px){
/* Stacked again. overflow is clipped horizontally only, so the slide-in
   offset can never push the page sideways while the vertical card shadows
   stay visible. */
.evo-svc-carousel-viewport{overflow:clip visible;}
.evo-svc-carousel-track{display:block;width:auto;}
.evo-svc-carousel-group{display:grid;grid-template-columns:1fr;gap:20px;}
/* The duplicate run is only there to make the desktop loop seamless. */
.evo-svc-carousel-group[aria-hidden]{display:none;}

/* Reveal-on-scroll. The class is added by JS, so a card is never hidden by
   CSS that no script will come along and un-hide. */
.evo-svc-carousel-group > .evo-svc-reveal{
opacity:0;transform:translate3d(46px,0,0);
}
/* The transition lives on the revealed state, not the hidden one: the hidden
   class is added by script after the cards have already rendered, and a
   transition on the base rule would animate them *out* first. */
.evo-svc-carousel-group > .evo-svc-reveal.is-in{
opacity:1;transform:none;
transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1);
}
}

/* No unattended movement: the script skips both the drift and the duplicate
   runs here. The row is still a scroll container, so it can be explored by
   hand either way — it just never moves on its own. */
@media(prefers-reduced-motion:reduce){
.evo-svc-carousel-group[aria-hidden]{display:none;}
.evo-svc-carousel-group > .evo-svc-reveal{opacity:1 !important;transform:none !important;transition:none !important;}
}

/* --------------------------------------------------------------------------
   Warm-ivory unification pass — one design language for the whole page
   The Google reviews block (reviews.css) is the reference: warm ivory
   gradients (#F5EEE3 / #F8F4EC), Cormorant serif navy headings with an
   italic lead word, an uppercase slate eyebrow, white cards on a hairline
   var(--evo-line) border with var(--evo-shadow), and the gold-pill /
   navy-outline button pair. Everything below folds the remaining cool-gray
   sections (dark Signature Services slab, gray visualizer band, gray
   Why-Choose gradient, gray contact panel) into that language, and chains
   each section's gradient into the next so the page reads as one continuous
   surface: services #FFF->ivory, visualizer ivory->#FFF, why-choose a soft
   ivory swell ending #FFF, reviews #FFF->ivory (untouched), membership
   ivory->#FFF (untouched), contact #FFF->ivory into the slate footer.
   Section flow between those surfaces is carried by the 3D scroll work in
   /assets/js/evo-3d.js rather than by background contrast.
   -------------------------------------------------------------------------- */

/* Shared eyebrow, matching .evo-reviews-eyebrow. Slate on ivory, gold on the
   navy contact panel where slate would sit near 2:1. */
.page-home .evo-sec-eyebrow{
display:block;font-family:var(--evo-sans);font-size:13px;font-weight:600;
letter-spacing:.08em;text-transform:uppercase;color:var(--evo-slate);
margin-bottom:10px;text-align:center;
}
.page-home .evo-sec-eyebrow-onnavy{color:var(--evo-gold);text-align:left;}

/* ---- Our Signature Services: dark photo slab -> warm ivory band ---------- */

/* The fixed-attachment photo and its 75% #202935 overlay go entirely; the
   band now paints the same white->ivory ramp the reviews block opens with. */
.page-home .elementor-element.home-our-signature-services:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-our-signature-services > .elementor-motion-effects-container > .elementor-motion-effects-layer{
background-image:linear-gradient(180deg,#FFFFFF 0%,#F8F4EC 40%,#F5EEE3 100%);
background-attachment:scroll;
}
.page-home .elementor-element.home-our-signature-services > .elementor-background-overlay{background-color:transparent;opacity:0;}
/* The band ends on the same #F5EEE3 the visualizer now opens with, so the
   wave shape between them dissolves into the shared surface. */
.page-home .elementor-element.home-our-signature-services > .elementor-shape-bottom .elementor-shape-fill{fill:#F5EEE3;}
.page-home .elementor-element.home-our-signature-services > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}

/* Headings drop Playfair/Roboto for the reviews-head pattern. The long
   intro was authored as an h2; it reads as body copy here. */
.page-home .elementor-element.home-our-signature-services-title1 .elementor-heading-title{
font-family:var(--evo-serif);font-size:clamp(34px,4.4vw,52px);font-weight:700;
line-height:1.12;color:var(--evo-navy);
}
.page-home .elementor-element.home-our-signature-services-title1 .elementor-heading-title i{font-weight:500;}
/* Authored as an h2, reads as body copy — the !importants outbid the sitewide
   serif-heading rule in modern.css, which loads after this file. */
.page-home .elementor-element.home-our-signature-services-title2 .elementor-heading-title{
font-family:var(--evo-sans)!important;font-size:17px;font-weight:400!important;line-height:1.65;
letter-spacing:0!important;color:var(--evo-body-text);max-width:760px;margin:0 auto;
}
.page-home .elementor-element.home-our-signature-services-title2 .elementor-heading-title span{color:inherit;}

/* Both 48x4 gold bars become the 56x2 hairline rule Why-Choose already uses. */
.page-home .elementor-element.home-our-signature-services-divider1,
.page-home .elementor-element.home-our-signature-services-divider2{--divider-border-width:2px;}
.page-home .elementor-element.home-our-signature-services-divider1 .elementor-divider-separator,
.page-home .elementor-element.home-our-signature-services-divider2 .elementor-divider-separator{width:56px;border-radius:2px;}

/* Service cards need no per-page rules: modern.css already restyles
   .button-container sitewide (cream panel, hairline border, serif navy
   label, outlined navy arrow) with !important, and that recipe is the same
   card language the reviews block uses. */

/* CTA pair under the row: gold pill + navy outline, as in .evo-reviews-cta. */
.page-home .elementor-element.home-our-signature-services-btn1 .elementor-button{
background-color:var(--evo-gold);border:none;border-radius:10px;
font-family:var(--evo-sans);font-size:15.5px;font-weight:600;line-height:1.2;
color:var(--evo-navy);fill:var(--evo-navy);padding:14px 30px;
transition:background-color .2s,color .2s,transform .15s;
}
.page-home .elementor-element.home-our-signature-services-btn1 .elementor-button:hover, .page-home .elementor-element.home-our-signature-services-btn1 .elementor-button:focus{
background-color:var(--evo-gold-deep);color:#fff;transform:translateY(-1px);
}
.page-home .elementor-element.home-our-signature-services-btn1 .elementor-button:hover svg, .page-home .elementor-element.home-our-signature-services-btn1 .elementor-button:focus svg{fill:#fff;}
.page-home .elementor-element.home-our-signature-services-btn2 .elementor-button{
background-color:transparent;border:1.5px solid var(--evo-navy);border-radius:10px;
font-family:var(--evo-sans);font-size:15.5px;font-weight:600;line-height:1.2;
color:var(--evo-navy);fill:var(--evo-navy);padding:14px 30px;
transition:background-color .2s,color .2s,transform .15s;
}
.page-home .elementor-element.home-our-signature-services-btn2 .elementor-button:hover, .page-home .elementor-element.home-our-signature-services-btn2 .elementor-button:focus{
background-color:var(--evo-navy);border-color:var(--evo-navy);color:#fff;transform:translateY(-1px);
}
.page-home .elementor-element.home-our-signature-services-btn2 .elementor-button:hover svg, .page-home .elementor-element.home-our-signature-services-btn2 .elementor-button:focus svg{fill:#fff;}

/* ---- AI visualizer band: cool gray -> the ivory hand-off ----------------- */
.page-home .evo-viz{
background:linear-gradient(180deg,#F5EEE3 0%,#F8F4EC 55%,#FFFFFF 100%);
}

/* ---- Why Choose EVO: cool #E8EAEE ramp -> soft ivory swell --------------- */
/* Opens and closes on white (the visualizer above and the reviews block
   below both meet it at #FFFFFF), warming to ivory through the middle. */
.page-home .elementor-element.home-why-choose-evo-medical::before{
background-image:linear-gradient(180deg,#FFFFFF 0%,#F8F4EC 50%,#FFFFFF 100%);
}
.page-home .elementor-element.home-why-choose-evo-medical-title1 .elementor-heading-title{
font-family:var(--evo-serif);font-size:clamp(34px,4.4vw,52px);font-weight:700;
line-height:1.12;color:var(--evo-navy);
}
.page-home .elementor-element.home-why-choose-evo-medical-title1 .elementor-heading-title i{font-weight:500;}
/* Heavy navy block button -> the navy outline secondary. */
.page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button{
background-color:transparent;border:1.5px solid var(--evo-navy);border-radius:10px;
font-family:var(--evo-sans);font-size:15.5px;font-weight:600;line-height:1.2;
color:var(--evo-navy);fill:var(--evo-navy);box-shadow:none;padding:14px 30px;
transition:background-color .2s,color .2s,transform .15s;
}
.page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button:hover, .page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button:focus{
background-color:var(--evo-navy);border-color:var(--evo-navy);color:#fff;transform:translateY(-1px);
}
.page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button:hover svg, .page-home .elementor-element.home-why-choose-evo-medical-btn1 .elementor-button:focus svg{fill:#fff;}

/* When the 3D system owns this column's entrance (html.evo-3d, added by
   evo-3d.js only when anime.js is live), the legacy per-child CSS stagger
   must stand down or the two write transforms over each other every frame.
   Without 3D the CSS stagger keeps working exactly as before. */
html.evo-3d .page-home .elementor-element.home-why-choose-evo-medical-box3.animated > *{animation:none !important;}

/* ---- Contact: photo-over-gray -> ivory band, navy card + white card ------ */

/* The photo stays as a whisper (0.71 -> 0.1) under the same ivory ramp the
   reviews block uses; the band then ends on ivory against the slate footer. */
.page-home .elementor-element.home-contact-us:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-contact-us > .elementor-motion-effects-container > .elementor-motion-effects-layer{
background-color:#FFFFFF;background-image:linear-gradient(180deg,#FFFFFF 0%,#F8F4EC 45%,#F5EEE3 100%);
}
.page-home .elementor-element.home-contact-us > .elementor-background-overlay{opacity:0.1;}
.page-home .elementor-element.home-contact-us-2:not(.elementor-motion-effects-element-type-background), .page-home .elementor-element.home-contact-us-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
background-color:#FFFFFF;background-image:linear-gradient(180deg,#FFFFFF 0%,#F8F4EC 45%,#F5EEE3 100%);
}
.page-home .elementor-element.home-contact-us-2 > .elementor-background-overlay{opacity:0.1;}

/* Info panel: translucent gray -> solid brand navy card on the card radius. */
.page-home .elementor-element.home-contact-us-box3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .page-home .elementor-element.home-contact-us-box3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
background-color:var(--evo-navy);
}
.page-home .elementor-element.home-contact-us-box3 > .elementor-element-populated{border-radius:22px;box-shadow:var(--evo-shadow);}
.page-home .elementor-element.home-contact-us-2-box3 > .elementor-widget-wrap{background-color:var(--evo-navy);border-radius:22px;box-shadow:var(--evo-shadow);}

/* Prata smallcaps display type -> the sitewide serif heading voice. White
   stays: the card behind it is now navy. */
.page-home .elementor-element.home-contact-us-title1{padding:0 0 1em 0;}
.page-home .elementor-element.home-contact-us-title1 .elementor-heading-title,
.page-home .elementor-element.home-contact-us-2-title1 .elementor-heading-title{
font-family:var(--evo-serif);font-size:clamp(34px,4.4vw,52px);font-weight:700;
text-transform:none;line-height:1.12;letter-spacing:0;color:#FFFFFF;
}
/* Sub-heads become gold eyebrows, notes become plain sans. */
.page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-title, .page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-title a,
.page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-title, .page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-title a,
.page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-title, .page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-title a,
.page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-title, .page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-title a{
/* Eyebrow treatment on an icon-box title: modern.css claims these for the
   serif heading voice with !important, so the sans label has to outbid it. */
font-family:var(--evo-sans)!important;font-size:13px;font-weight:600!important;
letter-spacing:.08em!important;text-transform:uppercase;color:var(--evo-gold);
}
.page-home .elementor-element.home-contact-us-iconbox1 .elementor-icon-box-description,
.page-home .elementor-element.home-contact-us-iconbox2 .elementor-icon-box-description,
.page-home .elementor-element.home-contact-us-2-iconbox1 .elementor-icon-box-description,
.page-home .elementor-element.home-contact-us-2-iconbox2 .elementor-icon-box-description{
font-family:var(--evo-sans);font-weight:400;line-height:1.6;color:rgba(255,255,255,.88);
}

/* Form panel: translucent white + harsh 25%-black drop -> solid white card
   on the hairline border and shared soft shadow. */
.page-home .elementor-element.home-contact-us-box4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .page-home .elementor-element.home-contact-us-box4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
background-color:#FFFFFF;
}
.page-home .elementor-element.home-contact-us-box4 > .elementor-element-populated{
border:1px solid var(--evo-line);border-radius:22px;box-shadow:var(--evo-shadow);
}
.page-home .elementor-element.home-contact-us-2-box4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap{background-color:#FFFFFF;}
.page-home .elementor-element.home-contact-us-2-box4 > .elementor-element-populated{
border:1px solid var(--evo-line);border-radius:22px;box-shadow:var(--evo-shadow);
}
/* Red Hat Display smallcaps fields -> plain sans; square gold/white submit ->
   the gold pill. */
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group .elementor-field, .page-home .elementor-element.home-contact-us-form1 .elementor-field-subgroup label,
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group .elementor-field, .page-home .elementor-element.home-contact-us-2-form1 .elementor-field-subgroup label{
font-family:var(--evo-sans);font-weight:400;text-transform:none;
}
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.page-home .elementor-element.home-contact-us-form1 .elementor-field-group .elementor-select-wrapper select,
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.page-home .elementor-element.home-contact-us-2-form1 .elementor-field-group .elementor-select-wrapper select{
border-color:var(--evo-line);border-radius:10px;
}
/* The form widget was replaced at migration with a static book-online CTA
   (an anchor, not a submit button), so the selector covers both shapes. The
   old white-on-light-gold pair sat near 1.9:1; navy on gold clears AA. */
.page-home .elementor-element.home-contact-us-form1 .elementor-button,
.page-home .elementor-element.home-contact-us-2-form1 .elementor-button{
background-color:var(--evo-gold);color:var(--evo-navy);border-radius:10px;
font-family:var(--evo-sans);font-size:15.5px;font-weight:600;
transition:background-color .2s,color .2s,transform .15s;
}
.page-home .elementor-element.home-contact-us-form1 .elementor-button:hover, .page-home .elementor-element.home-contact-us-form1 .elementor-button:focus,
.page-home .elementor-element.home-contact-us-2-form1 .elementor-button:hover, .page-home .elementor-element.home-contact-us-2-form1 .elementor-button:focus{
background-color:var(--evo-gold-deep);color:#fff;border-color:transparent;transform:translateY(-1px);
}

/* Hero photo slideshow (2026-09): the background video is gone. The
   hero sits on a navy gradient and evo-hero-slideshow.js injects a
   .evo-hero-slides layer of cross-fading, slowly-drifting spa photos.
   Slides render at 0.45 opacity so the navy shows through and the
   ivory hero card always stays legible. Each slide runs its own
   perpetual Ken Burns drift (staggered via inline animation-delay), so
   crossfades never snap the zoom. z-index:0 makes each hero its own
   stacking context; the z:-1 slide layer paints above the gradient but
   under the hero's in-flow content card. Without the script the hero
   is simply the navy gradient. */
.page-home .elementor-element.home-hero,
.page-home .elementor-element.home-the-evolution-of-you{
position:relative;z-index:0;--overlay-opacity:0;
background:radial-gradient(120% 90% at 50% 28%, #1E3D70 0%, #102D5E 52%, #0A1D3D 100%);
}
.evo-hero-slides{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit;}
/* modern.css rounds the top of every block except the :first-child that
   meets the nav — but on mobile the visible hero is the SECOND child
   (the hidden desktop hero is first), so it inherits a 22px top curve.
   Flatten it so the slideshow sits flush against the nav bar. */
.page-home .elementor-element.home-the-evolution-of-you.e-con.e-parent{
border-top-left-radius:0;border-top-right-radius:0;
}
.evo-hero-slide{
position:absolute;inset:0;background-size:cover;background-position:center;
opacity:0;transition:opacity 2.6s ease;will-change:opacity,transform;
animation:evo-hero-drift 30s ease-in-out infinite alternate;
}
.evo-hero-slide:nth-child(2n){animation-direction:alternate-reverse;}
.evo-hero-slide.is-active{opacity:0.45;}
@keyframes evo-hero-drift{
from{transform:scale(1.02) translate(-0.8%,0.4%);}
to{transform:scale(1.14) translate(0.8%,-0.6%);}
}
@media (prefers-reduced-motion: reduce){
.evo-hero-slide{animation:none;transition:none;transform:none;}
}
/* warm the hero cards up for the navy backdrop and fix text contrast
   (desktop card background lives in modern.css's .move-to-bottom glass rule) */
.page-home .elementor-element.home-hero-text1{color:var( --brand-navy );}
.page-home .elementor-element.home-the-evolution-of-you .evo-hero-card{background-color:rgba(245,238,227,0.92);}
.page-home .elementor-element.home-the-evolution-of-you-text1{color:var( --brand-navy );}

/* Section spacing (2026-09): breathing room between the homepage's
   top-level sections; the gaps show the default white body. The hero
   keeps its own -140px pull under the transparent header, and the
   visualizer sits flush against the services section above it (the gap
   there read as a stray white band), so neither takes a margin here. */
.page-home .elementor-element.home-our-signature-services,
.page-home .elementor-element.home-why-choose-evo-medical,
.page-home .evo-reviews,
.page-home .elementor-element.home-join-the-evo-membership,
.page-home .elementor-element.home-contact-us,
.page-home .elementor-element.home-contact-us-2{margin-top:64px;}
@media(max-width:767px){
.page-home .elementor-element.home-our-signature-services,
.page-home .elementor-element.home-why-choose-evo-medical,
.page-home .evo-reviews,
.page-home .elementor-element.home-join-the-evo-membership,
.page-home .elementor-element.home-contact-us,
.page-home .elementor-element.home-contact-us-2{margin-top:40px;}
}

/* --------------------------------------------------------------------------
   "Not sure where to start?" concern tiles (2026-10)
   Sits inside the Signature Services band, under its CTA pair, so it shares
   the white->ivory surface (and the band's extension behind the hero) rather
   than adding a seam. Same card language as the rest of the page: white on
   a hairline border, serif navy quote, gold-pill / navy-outline buttons.
   evo-paths.js adds .is-enhanced and collapses the tiles to their quote;
   without it every tile renders open.
   -------------------------------------------------------------------------- */
.page-home .evo-paths{width:100%;max-width:1180px;margin:72px auto 0;padding:0 4px;text-align:center;}
.page-home .evo-paths-title{
font-family:var(--evo-serif);font-size:clamp(34px,4.4vw,52px);font-weight:700;
line-height:1.12;color:var(--evo-navy);margin:0 0 14px;
}
.page-home .evo-paths-title i{font-weight:500;}
.page-home .evo-paths-intro{
font-family:var(--evo-sans);font-size:17px;line-height:1.65;color:var(--evo-body-text);
max-width:680px;margin:0 auto 40px;
}
.page-home .evo-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;text-align:left;}
@media(max-width:1024px){.page-home .evo-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
.page-home .evo-paths{margin-top:48px;}
.page-home .evo-paths-grid{grid-template-columns:1fr;gap:14px;}
}

.page-home .evo-path{
background:#FFFFFF;border:1px solid var(--evo-line);border-radius:22px;box-shadow:var(--evo-shadow);
transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.page-home .evo-path:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,24,40,.06),0 18px 40px rgba(16,24,40,.10);}
.page-home .evo-path.is-open{border-color:var(--evo-gold);}
.page-home .evo-path-head{margin:0;font:inherit;}
/* Reset the theme's button chrome (hello-elementor paints buttons pink). */
.page-home .evo-path-toggle,
.page-home .evo-path-toggle:hover,
.page-home .evo-path-toggle:focus{
all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%;
min-height:190px;padding:30px 64px 28px 30px;position:relative;cursor:pointer;border-radius:22px;
}
/* Closed tiles share a height so each row lines up; an open tile lets its
   panel follow straight on from the quote. */
.page-home .evo-path.is-open .evo-path-toggle{min-height:0;}
.page-home .evo-path-toggle:focus-visible{outline:2px solid var(--evo-gold);outline-offset:3px;}
/* modern.css forces buttons to the sans and makes heading spans inherit
   with !important, so the quote and its sub-line both have to outbid it. */
.page-home .evo-path-quote{
font-family:var(--evo-serif)!important;font-style:italic;font-size:clamp(25px,2.2vw,30px);font-weight:600!important;
line-height:1.18;color:var(--evo-navy);
}
.page-home .evo-path-sub{font-family:var(--evo-sans)!important;font-weight:400!important;letter-spacing:0!important;font-size:14.5px;line-height:1.55;color:var(--evo-slate);}
/* Plus that turns into a minus: two bars in a navy-outline disc. */
.page-home .evo-path-icon{
position:absolute;top:28px;right:24px;width:34px;height:34px;border:1.5px solid var(--evo-navy);border-radius:50%;
transition:background-color .2s,border-color .2s;
}
.page-home .evo-path-icon::before,.page-home .evo-path-icon::after{
content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;
background:var(--evo-navy);transition:transform .25s ease,background-color .2s;
}
.page-home .evo-path-icon::after{transform:rotate(90deg);}
.page-home .evo-path-toggle:hover .evo-path-icon{background:var(--evo-navy);}
.page-home .evo-path-toggle:hover .evo-path-icon::before,.page-home .evo-path-toggle:hover .evo-path-icon::after{background:#fff;}
.page-home .evo-path.is-open .evo-path-icon{background:var(--evo-gold);border-color:var(--evo-gold);}
.page-home .evo-path.is-open .evo-path-icon::after{transform:rotate(0deg);}
/* Without the script the tile is never a toggle, so the icon would lie. */
.page-home .evo-paths:not(.is-enhanced) .evo-path-icon{display:none;}
.page-home .evo-paths:not(.is-enhanced) .evo-path-toggle{cursor:default;padding-right:30px;min-height:0;}

/* Height animation via the 0fr -> 1fr grid-row trick; visibility keeps the
   collapsed links out of the tab order once the close finishes. */
.page-home .evo-path-body{display:grid;grid-template-rows:1fr;}
.page-home .evo-path-body-inner{min-height:0;overflow:hidden;padding:0 30px;}
.page-home .evo-path-body-inner > :last-child{margin-bottom:30px;}
.page-home .evo-paths.is-enhanced .evo-path-body{
grid-template-rows:0fr;visibility:hidden;
transition:grid-template-rows .35s ease,visibility 0s linear .35s;
}
.page-home .evo-paths.is-enhanced .evo-path.is-open .evo-path-body{
grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .35s ease,visibility 0s;
}

.page-home .evo-path-label{
font-family:var(--evo-sans);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
color:var(--evo-slate);margin:4px 0 12px;padding-top:18px;border-top:1px solid var(--evo-line);
}
.page-home .evo-path-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.page-home .evo-path-list li{
font-family:var(--evo-sans);font-size:14px;line-height:1.3;color:var(--evo-navy);
background:#F8F4EC;border:1px solid var(--evo-line);border-radius:999px;padding:7px 13px;
}
.page-home .evo-path-explore{
display:inline-block;font-family:var(--evo-sans);font-size:15px;font-weight:600;color:var(--evo-navy);
text-decoration:underline;text-decoration-color:var(--evo-gold);text-underline-offset:5px;text-decoration-thickness:1.5px;
margin-bottom:20px;
}
.page-home .evo-path-explore:hover,.page-home .evo-path-explore:focus{color:var(--evo-gold-deep);}
.page-home .evo-path-ctas{display:flex;flex-wrap:wrap;gap:10px;}
.page-home .evo-path-btn{
flex:1 1 auto;text-align:center;font-family:var(--evo-sans);font-size:14.5px;font-weight:600;line-height:1.2;
border-radius:10px;padding:13px 18px;text-decoration:none;transition:background-color .2s,color .2s,transform .15s;
}
.page-home .evo-path-btn-book{background:var(--evo-gold);color:var(--evo-navy);}
.page-home .evo-path-btn-book:hover,.page-home .evo-path-btn-book:focus{background:var(--evo-gold-deep);color:#fff;transform:translateY(-1px);}
.page-home .evo-path-btn-call{border:1.5px solid var(--evo-navy);color:var(--evo-navy);}
.page-home .evo-path-btn-call:hover,.page-home .evo-path-btn-call:focus{background:var(--evo-navy);color:#fff;transform:translateY(-1px);}

@media(max-width:767px){
/* One column: no row to line up, so closed tiles hug their quote. */
.page-home .evo-path-toggle,.page-home .evo-path-toggle:hover,.page-home .evo-path-toggle:focus{min-height:0;padding:24px 60px 24px 22px;}
.page-home .evo-path-icon{top:22px;right:18px;}
.page-home .evo-path-body-inner{padding:0 22px;}
.page-home .evo-path-body-inner > :last-child{margin-bottom:24px;}
}

@media(prefers-reduced-motion:reduce){
.page-home .evo-path,.page-home .evo-paths.is-enhanced .evo-path-body,.page-home .evo-path-icon::before,.page-home .evo-path-icon::after{transition:none;}
.page-home .evo-path:hover{transform:none;}
}

/* Hero copy (2026-10): the old four-word h1 became a three-sentence
   positioning line, so the display size steps down to keep it to a few
   lines inside the 680px card; the tagline closes the card under the
   buttons. */
.page-home .elementor-element.home-hero-title1 .elementor-heading-title{font-size:clamp(40px,3.6vw,54px);line-height:1.08em;}
.page-home .elementor-element.home-the-evolution-of-you-title1 .elementor-heading-title{font-size:clamp(34px,9vw,44px);line-height:1.1em;}
.page-home .evo-hero-tagline{
font-family:var(--evo-serif)!important;font-style:italic;font-size:24px;font-weight:600;line-height:1.3;
color:var(--evo-navy);margin:18px 0 0;
}
.page-home .home-the-evolution-of-you .evo-hero-tagline{text-align:center;font-size:22px;order:100000;margin-top:14px;}

/* "Still not sure?" help row under the concern tiles (2026-10). */
.page-home .evo-paths-help{
max-width:760px;margin:40px auto 0;padding:28px 24px;border-radius:18px;
background:rgba(255,255,255,0.7);box-shadow:0 10px 30px -18px rgba(16,45,94,0.25);
}
.page-home .evo-paths-help-text{font-family:var(--evo-sans);font-size:17px;line-height:1.55;color:var(--evo-body-text);margin:0 0 18px;}
.page-home .evo-paths-help-text strong{color:var(--evo-navy);}
.page-home .evo-paths-help-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.page-home .evo-paths-help-ctas .evo-path-btn{flex:0 1 auto;}
@media(max-width:767px){
.page-home .evo-paths-help{padding:22px 16px;}
.page-home .evo-paths-help-ctas .evo-path-btn{flex:1 1 100%;}
}
