.elementor-17 .elementor-element.elementor-element-2b9b9dd{--display:flex;--min-height:720px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:17em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-2b9b9dd:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-2b9b9dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-17 .elementor-element.elementor-element-2b9b9dd::before, .elementor-17 .elementor-element.elementor-element-2b9b9dd > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-2b9b9dd > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-2b9b9dd > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-2b9b9dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-2b9b9dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2E2E2E00;--background-overlay:'';}.elementor-17 .elementor-element.elementor-element-2b9b9dd.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-ecb841f{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-ecb841f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:47px;font-weight:500;line-height:64px;color:#FFFCF7;}.elementor-17 .elementor-element.elementor-element-178e5dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:7em;}.elementor-17 .elementor-element.elementor-element-178e5dc:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-178e5dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-d5fcfcc{--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;}.elementor-17 .elementor-element.elementor-element-d171e05{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:right;}.elementor-17 .elementor-element.elementor-element-d171e05.elementor-element{--align-self:flex-end;}.elementor-17 .elementor-element.elementor-element-d171e05 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:67px;font-weight:300;letter-spacing:2px;color:#FFFCF7;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-ae8300f{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;z-index:20;text-align:right;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-ae8300f.elementor-element{--align-self:flex-end;}.elementor-17 .elementor-element.elementor-element-c3ec406{--display:flex;--min-height:0vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-c3ec406:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-c3ec406 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-caea1d7{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-489acfc{--display:flex;--min-height:0.1em;--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:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-489acfc:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-489acfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-47ff569 > .elementor-widget-container{margin:-200px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-47ff569.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-47ff569 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:47px;font-weight:200;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-e7ebc71{--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;--margin-top:-250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-e7ebc71.e-con{--align-self:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-17 .elementor-element.elementor-element-a7a5035 > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-wrapper{text-align:left;}.elementor-17 .elementor-element.elementor-element-a7a5035{--icon-box-icon-margin:0px;}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-title{margin-block-end:9px;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-a7a5035.elementor-view-stacked .elementor-icon{background-color:#FFF5E300;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-a7a5035.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-a7a5035.elementor-view-default .elementor-icon{fill:#FFF5E300;color:#FFF5E300;border-color:#FFF5E300;}.elementor-17 .elementor-element.elementor-element-a7a5035.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon{font-size:37px;padding:10px;border-radius:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-25b9244 > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-wrapper{text-align:left;}.elementor-17 .elementor-element.elementor-element-25b9244{--icon-box-icon-margin:0px;}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-title{margin-block-end:9px;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-25b9244.elementor-view-stacked .elementor-icon{background-color:#AF907100;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-25b9244.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-25b9244.elementor-view-default .elementor-icon{fill:#AF907100;color:#AF907100;border-color:#AF907100;}.elementor-17 .elementor-element.elementor-element-25b9244.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon{font-size:37px;padding:10px;}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-75fe48d > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-wrapper{text-align:left;}.elementor-17 .elementor-element.elementor-element-75fe48d{--icon-box-icon-margin:0px;}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-title{margin-block-end:9px;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-75fe48d.elementor-view-stacked .elementor-icon{background-color:#AF907100;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-75fe48d.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-75fe48d.elementor-view-default .elementor-icon{fill:#AF907100;color:#AF907100;border-color:#AF907100;}.elementor-17 .elementor-element.elementor-element-75fe48d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon{font-size:37px;padding:10px;}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-55a0228{--display:flex;--min-height:67.5em;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-55a0228:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-55a0228 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-2d0574d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-2d0574d.e-con{--align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-cebb7fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-cebb7fd.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-cebb7fd .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:47px;font-weight:200;text-transform:uppercase;color:#FFF5E3;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17 .elementor-element.elementor-element-bd234a8 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-bd234a8 .elementor-swiper-button{font-size:33px;}.elementor-17 .elementor-element.elementor-element-bd234a8 .elementor-testimonial__text{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-bd234a8 .elementor-testimonial__name{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-bd234a8 .elementor-testimonial__title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-17 .elementor-element.elementor-element-c3b691a > .elementor-widget-container{padding:0em 0em 7em 0em;}.elementor-17 .elementor-element.elementor-element-31d302d{--display:flex;--min-height:720px;--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;--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-17 .elementor-element.elementor-element-31d302d:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-31d302d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-b7ef502 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-b7ef502.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-b7ef502{text-align:left;}.elementor-17 .elementor-element.elementor-element-b7ef502 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:47px;font-weight:200;}.elementor-17 .elementor-element.elementor-element-c48350b{--e-image-carousel-slides-to-show:4;}.elementor-17 .elementor-element.elementor-element-c48350b > .elementor-widget-container{padding:1em 0em 1em 0em;}.elementor-17 .elementor-element.elementor-element-c48350b .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:17px 17px 17px 17px;}.elementor-17 .elementor-element.elementor-element-795bde7 > .elementor-widget-container{padding:0em 0em 7em 0em;}.elementor-17 .elementor-element.elementor-element-795bde7.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-097ba03{--display:flex;--min-height:47em;--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:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-097ba03:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-097ba03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-f6b0cda > .elementor-widget-container{padding:0em 0em 4em 0em;}.elementor-17 .elementor-element.elementor-element-f6b0cda.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-f6b0cda{text-align:left;}.elementor-17 .elementor-element.elementor-element-f6b0cda .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:47px;font-weight:200;}.elementor-17 .elementor-element.elementor-element-7e0879a{--display:flex;--border-radius:37px 0px 37px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-b101957{--display:flex;--min-height:400px;--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;--padding-top:0em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-b101957:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-b101957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-a8b7880{--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;}.elementor-17 .elementor-element.elementor-element-d4419aa{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0em;--padding-bottom:0em;--padding-left:3em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-5a96555 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-5a96555.elementor-element{--align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-5a96555{text-align:left;}.elementor-17 .elementor-element.elementor-element-5a96555 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:57px;font-weight:200;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-81c757c{width:100%;max-width:100%;text-align:left;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-81c757c > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-81c757c.elementor-element{--align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-50d8a89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:3em;}.elementor-17 .elementor-element.elementor-element-ab8d1c6{--display:flex;--min-height:67.6em;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-ab8d1c6:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-ab8d1c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://clinicaalmarr.com.br/wp-content/uploads/2025/04/Thau-13.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-17 .elementor-element.elementor-element-ab8d1c6::before, .elementor-17 .elementor-element.elementor-element-ab8d1c6 > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-ab8d1c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-ab8d1c6 > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-ab8d1c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-ab8d1c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #2E2E2E00 0%, var( --e-global-color-text ) 100%);}.elementor-17 .elementor-element.elementor-element-1d20bc1.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-1d20bc1 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:47px;font-weight:200;color:var( --e-global-color-accent );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-aaa8bfb{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;--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;}.elementor-17 .elementor-element.elementor-element-aaa8bfb.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-field-type-html{padding-bottom:0px;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:400;border-radius:50px 50px 50px 50px;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-button[type="submit"] svg *{fill:var( --e-global-color-text );}.elementor-17 .elementor-element.elementor-element-aaa8bfb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-message.elementor-message-success{color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-message.elementor-message-danger{color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-message.elementor-help-inline{color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-c29478e{--display:flex;--min-height:30em;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-17 .elementor-element.elementor-element-c29478e:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-c29478e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-17 .elementor-element.elementor-element-c29478e.e-con{--align-self:center;}.elementor-17 .elementor-element.elementor-element-61ecd08.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-61ecd08 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:47px;font-weight:200;color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-4a08cfd.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-3e91675{--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;}.elementor-17 .elementor-element.elementor-element-3e91675:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-3e91675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-7efa71d iframe{height:480px;}html.elementor-html{position:relative;}html.elementor-html::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin-right:auto;margin-left:auto;pointer-events:none;z-index:1000;min-height:100vh;} html.elementor-html::before{width:calc(100% - (2 * 0px));max-width:100%;background-size:calc(100% + 15px) 100%;background-image:repeating-linear-gradient( to right, #00000012, #00000012 calc((100% / 12) - 15px), transparent calc((100% / 12) - 15px), transparent calc(100% / 12) );}body.elementor-page-17{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-d5fcfcc{--width:100%;}.elementor-17 .elementor-element.elementor-element-c3ec406{--width:100%;}.elementor-17 .elementor-element.elementor-element-caea1d7{--width:100%;}.elementor-17 .elementor-element.elementor-element-e7ebc71{--width:70%;}.elementor-17 .elementor-element.elementor-element-a8b7880{--width:50%;}.elementor-17 .elementor-element.elementor-element-d4419aa{--width:100%;}.elementor-17 .elementor-element.elementor-element-50d8a89{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17 .elementor-element.elementor-element-e7ebc71{--width:100%;}}@media(min-width:1367px){.elementor-17 .elementor-element.elementor-element-ab8d1c6:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-ab8d1c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1366px){.elementor-17 .elementor-element.elementor-element-2b9b9dd{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-489acfc{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-title a{font-size:24px;}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-description{font-size:14px;}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-title a{font-size:24px;}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-description{font-size:14px;}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-title a{font-size:24px;}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-description{font-size:14px;}.elementor-17 .elementor-element.elementor-element-c48350b{--e-image-carousel-slides-to-show:4;}}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-2b9b9dd{--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-17 .elementor-element.elementor-element-ecb841f{width:100%;max-width:100%;text-align:center;}.elementor-17 .elementor-element.elementor-element-ecb841f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-ecb841f .elementor-heading-title{font-size:47px;line-height:1.2em;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-cd3540b.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-178e5dc{--padding-top:2em;--padding-bottom:0em;--padding-left:2em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-d171e05{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:left;}.elementor-17 .elementor-element.elementor-element-d171e05.elementor-element{--align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-ae8300f{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:left;}.elementor-17 .elementor-element.elementor-element-ae8300f.elementor-element{--align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-489acfc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-e7ebc71{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-17 .elementor-element.elementor-element-a7a5035{width:100%;max-width:100%;}.elementor-17 .elementor-element.elementor-element-a7a5035 > .elementor-widget-container{margin:6em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-25b9244{width:100%;max-width:100%;}.elementor-17 .elementor-element.elementor-element-25b9244 > .elementor-widget-container{margin:6em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-75fe48d{width:100%;max-width:100%;}.elementor-17 .elementor-element.elementor-element-75fe48d > .elementor-widget-container{margin:6em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-55a0228{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-c48350b{--e-image-carousel-slides-to-show:2;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-2b9b9dd{--min-height:700px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-2b9b9dd.e-con{--align-self:center;}.elementor-17 .elementor-element.elementor-element-595ee8e.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-ecb841f{width:100%;max-width:100%;}.elementor-17 .elementor-element.elementor-element-ecb841f > .elementor-widget-container{margin:0em 1em 0em 1em;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-ecb841f .elementor-heading-title{font-size:24px;line-height:1.2em;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-cd3540b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0em 1em 1em 1em;}.elementor-17 .elementor-element.elementor-element-cd3540b.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-178e5dc{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-17 .elementor-element.elementor-element-d171e05{width:100%;max-width:100%;text-align:left;}.elementor-17 .elementor-element.elementor-element-d171e05 .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-ae8300f{width:100%;max-width:100%;text-align:left;font-size:14px;}.elementor-17 .elementor-element.elementor-element-ae8300f > .elementor-widget-container{margin:-12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-c3ec406{--min-height:0vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-c3ec406.e-con{--align-self:center;}.elementor-17 .elementor-element.elementor-element-caea1d7{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17 .elementor-element.elementor-element-caea1d7.e-con{--align-self:center;}.elementor-17 .elementor-element.elementor-element-489acfc{--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:01em;}.elementor-17 .elementor-element.elementor-element-47ff569 > .elementor-widget-container{margin:-47px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-47ff569 .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-e7ebc71{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-a7a5035 > .elementor-widget-container{margin:6em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-title a{font-size:22px;}.elementor-17 .elementor-element.elementor-element-a7a5035 .elementor-icon-box-description{font-size:13px;}.elementor-17 .elementor-element.elementor-element-25b9244 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-title a{font-size:22px;}.elementor-17 .elementor-element.elementor-element-25b9244 .elementor-icon-box-description{font-size:13px;}.elementor-17 .elementor-element.elementor-element-75fe48d > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-title a{font-size:22px;}.elementor-17 .elementor-element.elementor-element-75fe48d .elementor-icon-box-description{font-size:13px;}.elementor-17 .elementor-element.elementor-element-55a0228{--min-height:55em;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-2d0574d{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-cebb7fd > .elementor-widget-container{padding:1em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-cebb7fd{text-align:center;}.elementor-17 .elementor-element.elementor-element-cebb7fd .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-bd234a8 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-bd234a8 .elementor-testimonial__image img{width:91px;height:91px;}.elementor-17 .elementor-element.elementor-element-c3b691a > .elementor-widget-container{margin:-27px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-c3b691a.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-31d302d{--min-height:900px;--padding-top:0px;--padding-bottom:0px;--padding-left:17px;--padding-right:17px;}.elementor-17 .elementor-element.elementor-element-b7ef502 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-b7ef502{text-align:center;}.elementor-17 .elementor-element.elementor-element-b7ef502 .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-c48350b > .elementor-widget-container{padding:1em 0em 1em 0em;}.elementor-17 .elementor-element.elementor-element-c48350b .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:17px 17px 17px 17px;}.elementor-17 .elementor-element.elementor-element-795bde7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-795bde7.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-097ba03{--min-height:35rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-f6b0cda > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-17 .elementor-element.elementor-element-f6b0cda{text-align:center;}.elementor-17 .elementor-element.elementor-element-f6b0cda .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-7e0879a{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-17 .elementor-element.elementor-element-d4419aa{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-17 .elementor-element.elementor-element-5a96555 .elementor-heading-title{font-size:34px;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-81c757c{width:100%;max-width:100%;font-size:14px;}.elementor-17 .elementor-element.elementor-element-81c757c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-07910f3 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-07910f3.elementor-element{--align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-cad22e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-cad22e0.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-ab8d1c6{--min-height:38em;--padding-top:1em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-17 .elementor-element.elementor-element-ab8d1c6:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-ab8d1c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-221px -56px;}.elementor-17 .elementor-element.elementor-element-1d20bc1 .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:1.2px;}.elementor-17 .elementor-element.elementor-element-aaa8bfb{width:100%;max-width:100%;}.elementor-17 .elementor-element.elementor-element-c29478e{--min-height:38em;--padding-top:1em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-17 .elementor-element.elementor-element-61ecd08 .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:1.2px;}}/* Start custom CSS for html, class: .elementor-element-cd3540b */.btn-inicio {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px; /* seta e texto ficam bem afastados */
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 999px; /* deixa arredondado */
  background-color: #2E2E2E;
  color: #fff;
  padding: 14px 38px;
  transition: all 0.3s ease;
}

.btn-inicio .arrow svg {
  transition: transform 0.3s ease, margin-left 0.3s ease;
  margin-top: 6px;
}

.btn-inicio:hover {
  background: #fff; 
  color: #000;
}

.btn-inicio:hover .arrow svg {
  transform: translateX(-5px); /* seta anda pra esquerda */
}

.btn-inicio:hover {
  gap: 15px; /* aproxima seta e texto no hover */
}

.btn-inicio {
  position: relative;
  z-index: 99;
  pointer-events: auto;
}

.btn-inicio {
  background-color: #2E2E2E; /* ou #fff, dependendo da versão */
  border-radius: 50px; /* mantém o arredondado */
  border: none; /* remove bordas herdadas */
  box-shadow: none; /* tira qualquer sombra marrom que possa vir */
  -webkit-font-smoothing: antialiased; /* melhora o recorte */
  -moz-osx-font-smoothing: grayscale;
}

.btn-inicio {
  background-clip: padding-box; /* garante que o fundo não vaze */
}


 @media (max-width:767px){
     .btn-inicio {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 70px; /* seta e texto ficam bem afastados */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 999px; /* deixa arredondado */
  background-color: #FFFCF7 !important;
  color: #2E2E2E;
  padding: 1px 37px;
  transition: all 0.3s ease;
}

.btn-inicio .arrow svg {
  transition: transform 0.3s ease, margin-left 0.3s ease;
  margin-top: 6px;
}

.btn-inicio:hover {
  background: #fff; 
  color: #000;
}

.btn-inicio:hover .arrow svg {
  transform: translateX(-5px); /* seta anda pra esquerda */
}

.btn-inicio:hover {
  gap: 15px; /* aproxima seta e texto no hover */
}

.btn-inicio {
  position: relative;
  z-index: 99;
  pointer-events: auto;
}

.btn-inicio {
  background-color: #2E2E2E; /* ou #fff, dependendo da versão */
  border-radius: 50px; /* mantém o arredondado */
  border: none; /* remove bordas herdadas */
  box-shadow: none; /* tira qualquer sombra marrom que possa vir */
  -webkit-font-smoothing: antialiased; /* melhora o recorte */
  -moz-osx-font-smoothing: grayscale;
}

.btn-inicio {
  background-clip: padding-box; /* garante que o fundo não vaze */
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-489acfc *//* Mobile: sobrepor o bloco "Por que nos escolher" no degradê da foto */
@media (max-width: 991px){
  .why-overlap{
    position: relative;
    z-index: 4;                  /* acima do degradê (que está com z-index:2) */
    margin-top: calc(-14svh);    /* puxa pra cima – ajuste: -10svh a -18svh */
    padding-top: clamp(8px, 1.6svh, 16px) !important; /* conforto */
    background: transparent !important;              /* não cobrir o degradê */
  }
}
/* DESKTOP: título sobe e TODO o bloco fica acima do degradê */
@media (min-width: 992px){
  /* coloca o container do bloco numa camada acima do degradê */
  .why-overlap{
    position: relative;
    z-index: 4; /* degradê está em 2 */
  }

  /* garante que os widgets (icon-box, etc.) também surtam efeito */
  .why-overlap > *{
    position: relative;
    z-index: 4;
  }

  /* o seu título continua subindo — só deixei aqui por completude */
  .why-overlap > .elementor-widget-heading,
  .why-overlap h2.elementor-heading-title{
    position: relative;
    z-index: 5;                 /* acima do próprio bloco */
    transform: translateY(-10vh);  /* ajuste como preferir */
    margin-bottom: clamp(12px, 2.5vh, 36px);
  }
}

/* (garantia) o degradê deve ficar em z-index menor que o bloco */
.expander .expander__frame::after{
  z-index: 2;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-bd234a8 */.elementor-heading-title.elementor-size-default{
    font-family: montserrat !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

.elementor-widget-container p{
    font-family: montserrat;
    font-style: normal !important;
    font-size: 16px !important;
}

.btn-proce {
  display: flex;                 /* (ajuste) antes: inline-flex */
  width: 100%;                   /* (ajuste) ocupa toda a linha */
  box-sizing: border-box;        /* (ajuste) padding não “estoura” a largura */
  align-items: center;
  justify-content: flex-end;
  gap: 12px;                     /* espaço entre seta e texto */
  font-size: 17px; 
  font-weight: 400;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  color: #FFFCF7; 
  padding: 10px 0;
  transition: all 0.3s ease;
  background: transparent;       /* fundo inicial transparente */
}

.btn-proce .arrow {
  font-size: 22px; 
  transition: transform 0.3s ease, margin-right 0.3s ease;
}

.btn-proce:hover {
  color: #FFFCF7;               /* texto branco */
  background: #2E2E2E;          /* fundo escuro */
  border-bottom-color: #2E2E2E; /* borda acompanha o fundo */
  padding: 10px 15px;           /* leve respiro no hover */
}

.btn-proce:hover .arrow {
  transform: translateX(5px);
  margin-right: -5px;
}

.bnt-proce {
  font-size: 17px;
  background: transparent;
  color: #000;
  border: 1px solid #000;
  padding: 8px 20px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  position: relative; /* garante que o z-index funcione */
  z-index: 10;        /* força o botão a ficar acima */
  transition: all 0.3s ease;
}

.bnt-proce:hover {
  background: #222;   /* fundo escuro */
  color: #fff;        /* texto branco */
  border-color: #222; /* borda igual ao fundo */
}

.btn-proce {
  position: relative;
  z-index: 10;
}

.card img {
  position: relative;
  z-index: 20;
}

.card img {
  position: relative;
  z-index: 1;
}

.card img {
  position: relative;
  z-index: 1;
}

.tag-tipodeprocedimento{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #2E2E2E;            /* texto atualizado */
  background: #FFF5E3;       /* fundo */
  display: inline-block;
  border-radius: 50px;
  font-style: normal;
  padding: 14px 30px;
}


.elementor-heading-title.elementor-size-default{
    font-family: montserrat !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

.elementor-widget-container p{
    font-family: montserrat;
    font-style: normal !important;
    font-size: 16px !important;
}

.btn-proce {
  display: flex !important;          /* ocupa a linha toda */
  width: 100% !important;            /* full-width */
  box-sizing: border-box;            /* padding dentro da largura */
  align-items: center;
  justify-content: flex-end;
  gap: 12px;                         /* espaço entre seta e texto */
  font-size: 17px; 
  font-weight: 400;
  text-decoration: none;
  border-bottom: 0 !important;       /* removemos a borda antiga */
  color: #FFFCF7; 
  padding: 10px 0 12px;              /* reserva espaço pro traço */
  transition: all 0.3s ease;
  background: transparent;           /* fundo inicial transparente */
  position: relative;                /* ancôra do ::after */
  z-index: 10;
}

/* sublinhado full-width */
.btn-proce::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:2px;
  background: currentColor;          /* mesma cor do texto */
  pointer-events:none;
}

.btn-proce .arrow {
  font-size: 22px; 
  transition: transform 0.3s ease, margin-right 0.3s ease;
}

.btn-proce:hover {
  color: #FFFCF7;             
  background: #2E2E2E;        
  padding: 10px 15px 12px;     /* mantém o respiro */
}

.btn-proce:hover::after{
  background:#2E2E2E;          /* traço acompanha o fundo */
}

.btn-proce:hover .arrow {
  transform: translateX(5px);
  margin-right: -5px;
}

.bnt-proce {
  font-size: 17px;
  background: transparent;
  color: #000;
  border: 1px solid #000;
  padding: 8px 20px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  position: relative; /* garante que o z-index funcione */
  z-index: 10; /* força o botão a ficar acima */
  transition: all 0.3s ease;
}

.bnt-proce:hover {
  background: #222;   /* fundo escuro */
  color: #fff;        /* texto branco */
  border-color: #222; /* borda igual ao fundo */
}

/* mantive esses como estavam */
.card img { position: relative; z-index: 20; }
.card img { position: relative; z-index: 1; }
.card img { position: relative; z-index: 1; }

.tag-tipodeprocedimento{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #2E2E2E;            /* texto atualizado */
  background: #FFF5E3;       /* fundo */
  display: inline-block;
  border-radius: 50px;
  font-style: normal;
  padding: 14px 30px;
}

/* Alinha conteúdo do botão à ESQUERDA */
.btn-proce{
  justify-content: flex-start !important;  /* antes estava flex-end */
  text-align: left;
}

/* Caso eu tenha sugerido antes um ::before “calço”, mata ele */
.btn-proce::before{ content: none !important; }

/* Mantém o respiro só do lado direito no hover (esquerda continua colada) */
.btn-proce{ padding: 10px 0 12px; }
.btn-proce:hover{
  padding-left: 0 !important;
  padding-right: 15px;          /* só abre do lado direito */
}

/* (opcional) se algum container do Elementor força alinhamento à direita */
.elementor-widget a.btn-proce{ justify-content: flex-start !important; }


/* cola a descrição no CTA */
.swiper-slide .elementor-widget-text-editor .elementor-widget-container p:last-child{
  margin-bottom: 0 !important;
}

/* sobe o WIDGET do botão (independe do gap do Elementor) */
.swiper-slide .elementor-widget:has(.btn-proce){
  margin-top: -8px !important;   /* ajusta aqui: -6px, -10px... */
}

/* fallback se :has() não aplicar no teu tema */
.swiper-slide .btn-proce{
  transform: translateY(-8px);   /* mesmo lift visual */
}

/* 1) NÃO deixar a seta "NEXT" cobrir os últimos cards */
.elementor-swiper-button-next,
.elementor-swiper-button-prev{
  width: 40px;               /* hit-area pequena */
  height: 40px;
  z-index: 2;                /* fica abaixo dos links do card */
  right: 6px; left: 6px;     /* empurra um pouco pras bordas (o que existir) */
}

/* links do card por cima de qualquer coisa */
.elementor-swiper .swiper-slide a,
.elementor-swiper .swiper-slide .btn-proce{
  position: relative;
  z-index: 3;
}

/* 2) Se o Swiper estiver com LOOP, os "clones" podem vir sem clique */
.elementor-swiper .swiper-slide-duplicate a,
.elementor-swiper .swiper-slide-duplicate .btn-proce{
  pointer-events: auto !important;
}

/* 3) Garantir que nada esteja cortando/pegando clique fora do slide */
.elementor-swiper .swiper-slide{ overflow: visible !important; }


/* deixar os links SEMPRE clicáveis */
.proc-slider .swiper-slide a,
.proc-slider .swiper-slide .btn-proce{
  position: relative;
  z-index: 20;
  pointer-events: auto;
}

/* evitar corte visual e de clique no fim do slide */
.proc-slider .swiper,
.proc-slider .swiper-slide{ overflow: visible !important; }

/* encolhe e posiciona as setas para não cobrirem os últimos cards */
.proc-slider .elementor-swiper-button-next,
.proc-slider .elementor-swiper-button-prev{
  width: 40px; height: 40px;           /* área menor */
  top: 50%; transform: translateY(-50%);
  z-index: 5;                           /* abaixo dos links (z=20) */
}
.proc-slider .elementor-swiper-button-next{ right: 6px; left: auto; }
.proc-slider .elementor-swiper-button-prev{ left: 6px; right: auto; }

/* alguns temas criam pseudo-elemento gigante na seta: neutraliza */
.proc-slider .elementor-swiper-button-next::before,
.proc-slider .elementor-swiper-button-prev::before{
  content: none !important;
}

/* se estiver usando loop, reabilita clique nos "clones" */
.proc-slider .swiper-slide-duplicate a,
.proc-slider .swiper-slide-duplicate .btn-proce{
  pointer-events: auto !important;
  z-index: 20;
}

/* debug temporário */
.proc-slider .elementor-swiper-button-next,
.proc-slider .elementor-swiper-button-prev{ outline: 2px dashed red; }

/* Links do card sempre por cima */
.proc-slider .swiper-slide a,
.proc-slider .swiper-slide .btn-proce{
  position: relative;
  z-index: 20;
  pointer-events: auto;
}

/* Evita corte/overlay do slide vizinho */
.proc-slider .swiper,
.proc-slider .swiper-slide{ overflow: visible !important; }

/* Reduz a hit-area das setas e impede que roubem o clique */
.proc-slider .elementor-swiper-button-next,
.proc-slider .elementor-swiper-button-prev{
  width: 40px; height: 40px;
  top: 50%; transform: translateY(-50%);
  z-index: 5;
  pointer-events: none;            /* <- mata a placa invisível */
}
.proc-slider .elementor-swiper-button-next i,
.proc-slider .elementor-swiper-button-prev i{
  pointer-events: auto;            /* o clique funciona SÓ no ícone */
}
.proc-slider .elementor-swiper-button-next{ right: 8px; left: auto; }
.proc-slider .elementor-swiper-button-prev{ left: 8px; right: auto; }

/* Se estiver com loop, reativa clique nos clones */
.proc-slider .swiper-slide-duplicate a,
.proc-slider .swiper-slide-duplicate .btn-proce{
  pointer-events: auto !important;
  z-index: 20;
}

/* DEBUG temporário: mostra tamanho da hit-area */
.proc-slider .elementor-swiper-button-next,
.proc-slider .elementor-swiper-button-prev{ outline: 2px dashed red; }

/* o slide (e os clones) PRECISAM aceitar clique */
.proc-slider .swiper-slide,
.proc-slider .swiper-slide-duplicate{
  position: relative;
  pointer-events: auto !important;
  z-index: 1;
}

/* links SEMPRE acima */
.proc-slider .swiper-slide a{ 
  position: relative; 
  z-index: 3; 
  pointer-events: auto !important; 
}

/* o wrapper nunca bloqueia clique */
.proc-slider .swiper, 
.proc-slider .swiper-wrapper{ pointer-events: auto !important; }

/* qualquer preloader/notification/máscara do swiper não intercepta */
.proc-slider .swiper-lazy-preloader,
.proc-slider .swiper-lazy-preloader-white,
.proc-slider .swiper-lazy-preloader-black,
.proc-slider .swiper-notification{
  pointer-events: none !important;
}

/* evita que algo do layout esteja cortando a área do último slide */
.proc-slider .swiper-slide{ overflow: visible !important; }

.proc-slider .swiper-slide{ outline: 1px dashed rgba(255,255,255,.4); }

.tag-tipodeprocedimento{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-weight: 500;
  font-size: 12px;          /* menor que os 14px de antes */
  line-height: 1.2;
  color: #2E2E2E;           /* mantém contraste */
  background: #DBBB9B;      /* fundo neutro */
  display: inline-block;
  border-radius: 50px;
  font-style: normal;
  padding: 6px 14px;        /* padding reduzido */
}


.elementor-element.elementor-element-e4137bc.elementor-widget.elementor-widget-image{
    border-radius: 10px !important;
}

/* TAGS: borda chique e texto claro */
.tag-tipodeprocedimento{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-weight: 500;
  font-size: 12px;          
  line-height: 1.2;
  color: #FFF5E3;              /* texto claro */
  background: transparent;     /* sem fundo */
  border: 2px solid #C9A480;   /* borda dourado queimado */
  display: inline-block;
  border-radius: 50px;
  font-style: normal;
  padding: 6px 14px;           
}


/* IMAGENS: bordas arredondadas */
.elementor-element.elementor-element-e4137bc.elementor-widget.elementor-widget-image img {
    border-radius: 12px !important;   /* arredondado sutil */
    overflow: hidden;                 /* evita "vazar" */
}

/* seta esquerda */
.proc-slider .elementor-swiper-button-prev {
  left: -50px; /* joga pro espaço em branco */
  background: rgba(201,164,128,.4);
  border-radius: 50%;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s ease;
}
.proc-slider .elementor-swiper-button-prev:hover {
  background: #C9A480;
  color: #fff;
}

/* seta direita */
.proc-slider .elementor-swiper-button-next {
  right: -50px; /* joga pro espaço em branco */
  background: rgba(201,164,128,.4);
  border-radius: 50%;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s ease;
}
.proc-slider .elementor-swiper-button-next:hover {
  background: #C9A480;
  color: #fff;
}

/* MOBILE */
@media (max-width: 767px){

  /* 1) sem setas no touch */
  .proc-slider .proc-slider-nav{ display:none !important; }

  /* 2) título + texto */
  .proc-slider h3,
  .proc-slider .card-title{
    font-size: 26px;
    line-height: 1.2;
    text-wrap: balance;     /* quebra mais bonitinha */
    letter-spacing: .2px;
  }
  .proc-slider p{
    font-size: 11.5px !important;
    line-height: 1.5;
  }

  /* 3) tag “Procedimento …” menor */
  .tag-tipodeprocedimento{
    font-size: 12px;
    padding: 6px 12px;
    border: 1px solid #C9A480;
    color: #FFF5E3;
    background: transparent;
  }

  /* 5) subir o FAB do WhatsApp (seu seletor pode variar) */
  .wa__btn_popup, .whatsapp-fab, #whatsapp-chat{
    bottom: calc(var(--pill-h,48px) + 20px) !important;
  }

  /* 6) pill Estéticos/Cirúrgicos mais compacta */
  .switch-pill{
    padding: 6px 8px;
    gap: 6px;
    border-radius: 999px;
  }
  .switch-pill .pill-btn{
    font-size: 14px;
    padding: 10px 14px;
  }



}

@media (max-width: 767px){
  /* dá respiro horizontal dentro de cada card */
  .eval-slider .swiper-slide > .elementor-widget-wrap{
    padding-inline: 10px !important;  /* 8–12px fica lindo */
    box-sizing: border-box;
  }

  /* deixa o slide/célula mostrar qualquer coisa que passe da caixa */
  .eval-slider .swiper-slide{ 
    overflow: visible !important;
  }

  /* evita “corte visual” de letras longas */
  .elementor-widget-heading .elementor-heading-title{
    overflow-wrap: anywhere;    /* quebra onde precisar */
    word-break: break-word;     /* fallback */
    hyphens: auto;              /* hifeniza quando der */
  }
}


/* Mobile: diminuir SÓ os títulos dos cards dentro do carrossel de serviços */
@media (max-width: 767px){
  .carrossel-servicos .swiper-slide .elementor-widget-heading .elementor-heading-title{
    font-size: 18px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }
}

/* Mobile (<=767px) – bem menor */
@media (max-width: 767px){
  .carrossel-servicos .elementor-widget-text-editor p{
    font-size: 12.5px !important;   /* pode trocar para 12px se quiser ainda menor */
    line-height: 1.45 !important;
  }
}
/* 1) Slide em COLUNA (ocupa 100% da altura) */
.elementor-swiper .swiper-slide > .elementor-column > .elementor-widget-wrap,
.elementor-swiper .swiper-slide > .e-con > .e-con-inner{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box;
}

/* ===========================
   GRID – títulos e descrições
   (sem conflitos e sem corte)
   =========================== */

/* defaults de line-height (ajuste fino se precisar) */
:root{
  --title-lh: 1.30;   /* título: 1.25–1.35 */
  --desc-lh : 1.45;   /* descrição */
}

/* MOBILE + TABLET (≤1024px)
   - Título sempre 2 linhas
   - Descrição sempre 3 linhas
*/
@media (max-width: 1024px){
  .title-grid{
    line-height: var(--title-lh);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    min-height: calc(2 * 1em * var(--title-lh));
    padding-bottom: 2px;                  /* folga anti-corte */
  }

  .description-grid{
    line-height: var(--desc-lh);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    min-height: calc(3 * 1em * var(--desc-lh));
  }
}

/* DESKTOP (≥1025px)
   - Título sempre 2 linhas (força 2 mesmo se tiver 1)
   - Descrição sempre 2 linhas
*/
@media (min-width: 1025px){
  .title-grid{
    line-height: var(--title-lh) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: anywhere;

    /* força altura de 2 linhas + folga para não “beliscar” */
    min-height: calc(2 * 1em * var(--title-lh) + 2px) !important;
    padding-bottom: 2px !important;
  }

  .description-grid{
    line-height: var(--desc-lh);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    min-height: calc(2 * 1em * var(--desc-lh));
  }
}
/* DESKTOP (≥1025px): título com altura fixa de 2 linhas */
@media (min-width: 1025px){
  .title-grid{
    --lh: 1.30;                            /* ajuste fino: 1.28–1.35 */
    line-height: var(--lh) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;      /* no máx. 2 linhas visíveis */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: anywhere;

    /* força exatamente a altura de 2 linhas (mesmo se o texto tiver 1) */
    min-height: calc(2 * 1em * var(--lh) + 2px) !important;
    padding-bottom: 2px !important;        /* folga anti-corte na base */
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-c48350b *//* --- RESULTADOS: setas para fora --- */
.sec-resultados .swiper-button-prev,
.sec-resultados .elementor-swiper-button-prev {
  left: -40px !important;   /* empurra para fora */
  right: auto !important;
}

.sec-resultados .swiper-button-next,
.sec-resultados .elementor-swiper-button-next {
  right: -40px !important;  /* empurra para fora */
  left: auto !important;
}

/* centraliza verticalmente */
.sec-resultados .swiper-button-prev,
.sec-resultados .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

/* mobile: traz de volta para dentro para não sumir */
@media (max-width: 767px){
  .sec-resultados .swiper-button-prev { left: 10px !important; }
  .sec-resultados .swiper-button-next { right: 10px !important; }
}
/* --- RESULTADOS: setas para fora no desktop --- */
.sec-resultados .swiper-button-prev,
.sec-resultados .elementor-swiper-button-prev {
  left: -40px !important;   /* seta esquerda para fora */
  right: auto !important;
}

.sec-resultados .swiper-button-next,
.sec-resultados .elementor-swiper-button-next {
  right: -40px !important;  /* seta direita para fora */
  left: auto !important;
}

.sec-resultados .swiper-button-prev,
.sec-resultados .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

/* --- MOBILE: traz as setas de volta para dentro --- */
@media (max-width: 767px) {
  .sec-resultados .swiper-button-prev,
  .sec-resultados .elementor-swiper-button-prev {
    left: 10px !important;
  }

  .sec-resultados .swiper-button-next,
  .sec-resultados .elementor-swiper-button-next {
    right: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07910f3 */.btn-tec {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px; /* seta e texto ficam bem afastados */
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 999px; /* deixa arredondado */
  background-color: #2E2E2E;
  color: #fff;
  padding: 14px 28px;
  transition: all 0.3s ease;
}

.btn-tec .arrow svg {
  transition: transform 0.3s ease, margin-left 0.3s ease;
  margin-top: 6px;
}

.btn-tec:hover {
  background: #fff; 
  color: #000;
}

.btn-tec:hover .arrow svg {
  transform: translateX(-5px); /* seta anda pra esquerda */
}

.btn-tec:hover {
  gap: 15px; /* aproxima seta e texto no hover */
}

.btn-tec {
  position: relative;
  z-index: 99;
  pointer-events: auto;
}

.btn-tec {
  background-color: #2E2E2E; /* ou #fff, dependendo da versão */
  border-radius: 50px; /* mantém o arredondado */
  border: none; /* remove bordas herdadas */
  box-shadow: none; /* tira qualquer sombra marrom que possa vir */
  -webkit-font-smoothing: antialiased; /* melhora o recorte */
  -moz-osx-font-smoothing: grayscale;
}

.btn-tec {
  background-clip: padding-box; /* garante que o fundo não vaze */
}


 @media (max-width:767px){
     .btn-tec {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px; /* seta e texto ficam bem afastados */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 999px; /* deixa arredondado */
  background-color: #2E2E2E;
  color: #fff;
  padding: 1px 27px;
  transition: all 0.3s ease;
}

.btn-tec .arrow svg {
  transition: transform 0.3s ease, margin-left 0.3s ease;
  margin-top: 6px;
}

.btn-tec:hover {
  background: #fff; 
  color: #000;
}

.btn-tec:hover .arrow svg {
  transform: translateX(-5px); /* seta anda pra esquerda */
}

.btn-tec:hover {
  gap: 15px; /* aproxima seta e texto no hover */
}

.btn-tec {
  position: relative;
  z-index: 99;
  pointer-events: auto;
}

.btn-tec {
  background-color: #2E2E2E; /* ou #fff, dependendo da versão */
  border-radius: 50px; /* mantém o arredondado */
  border: none; /* remove bordas herdadas */
  box-shadow: none; /* tira qualquer sombra marrom que possa vir */
  -webkit-font-smoothing: antialiased; /* melhora o recorte */
  -moz-osx-font-smoothing: grayscale;
}

.btn-tec {
  background-clip: padding-box; /* garante que o fundo não vaze */
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cad22e0 */.btn-tec {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px; /* seta e texto ficam bem afastados */
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 999px; /* deixa arredondado */
  background-color: #2E2E2E;
  color: #fff;
  padding: 14px 28px;
  transition: all 0.3s ease;
}

.btn-tec .arrow svg {
  transition: transform 0.3s ease, margin-left 0.3s ease;
  margin-top: 6px;
}

.btn-tec:hover {
  background: #fff; 
  color: #000;
}

.btn-tec:hover .arrow svg {
  transform: translateX(-5px); /* seta anda pra esquerda */
}

.btn-tec:hover {
  gap: 15px; /* aproxima seta e texto no hover */
}

.btn-tec {
  position: relative;
  z-index: 99;
  pointer-events: auto;
}

.btn-tec {
  background-color: #2E2E2E; /* ou #fff, dependendo da versão */
  border-radius: 50px; /* mantém o arredondado */
  border: none; /* remove bordas herdadas */
  box-shadow: none; /* tira qualquer sombra marrom que possa vir */
  -webkit-font-smoothing: antialiased; /* melhora o recorte */
  -moz-osx-font-smoothing: grayscale;
}

.btn-tec {
  background-clip: padding-box; /* garante que o fundo não vaze */
}


 @media (max-width:767px){
     .btn-tec {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px; /* seta e texto ficam bem afastados */
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 999px; /* deixa arredondado */
  background-color: #2E2E2E;
  color: #fff;
  padding: 1px 27px;
  transition: all 0.3s ease;
}

.btn-tec .arrow svg {
  transition: transform 0.3s ease, margin-left 0.3s ease;
  margin-top: 6px;
}

.btn-tec:hover {
  background: #fff; 
  color: #000;
}

.btn-tec:hover .arrow svg {
  transform: translateX(-5px); /* seta anda pra esquerda */
}

.btn-tec:hover {
  gap: 15px; /* aproxima seta e texto no hover */
}

.btn-tec {
  position: relative;
  z-index: 99;
  pointer-events: auto;
}

.btn-tec {
  background-color: #2E2E2E; /* ou #fff, dependendo da versão */
  border-radius: 50px; /* mantém o arredondado */
  border: none; /* remove bordas herdadas */
  box-shadow: none; /* tira qualquer sombra marrom que possa vir */
  -webkit-font-smoothing: antialiased; /* melhora o recorte */
  -moz-osx-font-smoothing: grayscale;
}

.btn-tec {
  background-clip: padding-box; /* garante que o fundo não vaze */
}

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-aaa8bfb */.elementor-field.elementor-size-sm.elementor-field-textual{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    background: rgba(0,0,0,0) !important;
    font-family: montserrat;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #FFFCF7 !important;
    border: none;
        border-bottom: 2px solid #FFFCF7 !important; /* deixa só embaixo */
}

.elementor-button.elementor-size-sm{
    padding-top: 27px !important;
    padding-bottom: 27px !important;
    font-size: 20px;
    margin-top: 30px;
    
}

.elementor-button.elementor-size-sm:hover{
    background: #2E2E2E !important;
    border: none;
}

.elementor-17 .elementor-element.elementor-element-aaa8bfb .elementor-button {
  position: relative;
  z-index: 99;
}

/* Linha SEMPRE branca – remove qualquer highlight marrom */
.elementor .elementor-widget-form .elementor-field,
.elementor .elementor-widget-form textarea{
  border-bottom-color: #FFFCF7 !important;
  caret-color: #FFFCF7;          /* cor do cursor opcional */
}

/* Em hover/focus/active continua branca e sem brilho */
.elementor .elementor-widget-form .elementor-field:hover,
.elementor .elementor-widget-form .elementor-field:focus,
.elementor .elementor-widget-form .elementor-field:focus-visible,
.elementor .elementor-widget-form .elementor-field:active,
.elementor .elementor-widget-form textarea:hover,
.elementor .elementor-widget-form textarea:focus{
  border-bottom-color: #FFFCF7 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Se o grupo aplica algum efeito no focus-within, zera também */
.elementor .elementor-widget-form .elementor-field-group:focus-within{
  background: transparent !important;
  box-shadow: none !important;
}

/* Focus/active – evita voltar o fundo branco */
.elementor-form .elementor-field:focus,
.elementor-form .elementor-field:focus-visible,
.elementor-form textarea:focus {
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-bottom-color: #AF9071 !important;   /* realce no foco (opcional) */
}

/* Placeholder */
.elementor-form .elementor-field::placeholder {
  color: rgba(255, 252, 247, .7) !important;
}

/* ========= AUTOFILL (Chrome) ========= */
.elementor-form .elementor-field:-webkit-autofill,
.elementor-form .elementor-field:-webkit-autofill:hover,
.elementor-form .elementor-field:-webkit-autofill:focus,
.elementor-form textarea:-webkit-autofill {
  -webkit-text-fill-color: #FFFCF7 !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
          box-shadow: 0 0 0 1000px transparent inset !important;
  background: transparent !important;
  transition: background-color 9999s ease-in-out 0s !important; /* “mata” o amarelão */
}

/* ========= BOTÃO (mantive sua lógica) ========= */
.elementor-button.elementor-size-sm{
  padding-top: 27px !important;
  padding-bottom: 27px !important;
  font-size: 20px;
  margin-top: 30px;
}
.elementor-button.elementor-size-sm:hover{
  background: #2E2E2E !important;
  border: none;
}

/* garante que nada sobreponha o botão */
.elementor-form .elementor-button { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a08cfd */.review-card {
  background: rgba(255,255,255,0.9);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0px 4px 12px rgba(0,0,0,0.15);
  transition: transform 0.2s ease-in-out;
}

.review-card:hover {
  transform: translateY(-5px);
}

.review-card .review-name {
  font-weight: 700;
  font-size: 1rem;
  color: #333;
}

.review-card .review-date {
  font-size: 0.8rem;
  color: #777;
}

.review-card .review-text {
  font-size: 0.95rem;
  line-height: 1.4;
  color: #444;
  font-style: italic;
}

.review-card .review-stars {
  color: #FFD700;
  font-size: 1.2rem;
  margin-top: 10px;
}/* End custom CSS */