.elementor-19 .elementor-element.elementor-element-499ff72{--display:flex;--min-height:110vh;--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;--gap:50px 70px;--row-gap:50px;--column-gap:70px;--flex-wrap:wrap;--align-content:flex-start;--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-19 .elementor-element.elementor-element-499ff72:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A79A0;background-image:url("https://aineclinica.com/wp-content/uploads/2026/09/Fundo-azul.webp");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-19 .elementor-element.elementor-element-499ff72::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(181deg, #F2295B00 83%, #3A79A0 100%);}.elementor-19 .elementor-element.elementor-element-672cda9{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap: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-19 .elementor-element.elementor-element-cc00237{--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;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-14bdac3{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-8339d45{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-8339d45 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-f92b591{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-29e916c{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-29e916c > .elementor-widget-container{border-style:none;}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6.5rem/2);}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6.5rem/2);}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6.5rem/2);}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6.5rem/2);}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6.5rem/2);}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-icon i{color:#FBFF7B;transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-icon svg{fill:#FBFF7B;transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-text{color:#D7E8F2;transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-87b5fd8{--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;--justify-content:space-evenly;--flex-wrap:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-87b5fd8:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-87b5fd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 62%, var( --e-global-color-9419cdf ) 100%);}.elementor-19 .elementor-element.elementor-element-6388f12{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-6388f12 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-ce474bb{--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 120px;--row-gap:50px;--column-gap:120px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:400px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-4493a97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-3111673{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-3111673 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:2.5em;font-weight:600;font-style:normal;line-height:1.2em;letter-spacing:0.05em;color:#223845E0;}.elementor-19 .elementor-element.elementor-element-7cb1e67{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-6d34931 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-6d34931{text-align:start;}.elementor-19 .elementor-element.elementor-element-0e60b68{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-2fb0d63 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:2.5em;font-weight:500;font-style:normal;line-height:1.2em;letter-spacing:0.05em;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-19 .elementor-element.elementor-element-067f856{font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:400;line-height:1.5em;letter-spacing:0.03em;color:var( --e-global-color-acc8298 );}.elementor-19 .elementor-element.elementor-element-6293c9a{--display:flex;--min-height:100vh;--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;--align-items:center;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-6293c9a .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-19 .elementor-element.elementor-element-cdafff2{--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;--align-items:center;}.elementor-19 .elementor-element.elementor-element-80e5ddd{--display:flex;--min-height:400px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-205bbe4{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-19 .elementor-element.elementor-element-744ca9b{--display:flex;--padding-top:0px;--padding-bottom:08px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-2bdb964 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:2.5em;font-weight:600;font-style:normal;line-height:1.2em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-d9253ae .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:3em;font-weight:600;font-style:normal;line-height:1.2em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-b7cb6fb .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:3em;font-weight:600;font-style:normal;line-height:1.2em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-6e38302 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:3em;font-weight:600;font-style:normal;line-height:1.2em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-faed9a6 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:3em;font-weight:600;font-style:normal;line-height:1.2em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-7cd9147{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-45449b9 > .elementor-widget-container{margin:0px 0px 05px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-45449b9{font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;letter-spacing:0.03em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-ff60fda{font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;letter-spacing:0.03em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-f2ac425{font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;letter-spacing:0.03em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-15f9aaf{font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;letter-spacing:0.03em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-55fcebf{font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;letter-spacing:0.03em;color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-bdcd1f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-7016542 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:700;line-height:1.4em;letter-spacing:0.05em;fill:var( --e-global-color-acc8298 );color:var( --e-global-color-acc8298 );border-radius:8px 8px 8px 8px;}.elementor-19 .elementor-element.elementor-element-4666620{--display:flex;--justify-content:center;}.elementor-19 .elementor-element.elementor-element-3e2bf3d{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-3e2bf3d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-secondary );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-19 .elementor-element.elementor-element-fa384ba.elementor-arrows-yes .elementor-main-swiper{width:calc( 1400px - 40px );}.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-main-swiper{width:1400px;}.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-swiper-button{font-size:20px;}.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__name{color:var( --e-global-color-secondary );font-family:"Bodoni Moda", Sans-serif;font-size:1.3em;font-weight:700;font-style:normal;line-height:1.2em;letter-spacing:0.05em;}.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__title{color:var( --e-global-color-text );font-family:"Bodoni Moda", Sans-serif;font-size:1.5em;font-weight:500;line-height:1.4em;}body.rtl .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body.rtl .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-left:0px;margin-right:0;}body:not(.rtl) .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body.rtl .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body.rtl .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-right:0px;margin-left:0;}.elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite,
					 .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
					 .elementor-19 .elementor-element.elementor-element-fa384ba.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite{margin-top:0px;}.elementor-19 .elementor-element.elementor-element-c3c3c33{--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;}.elementor-19 .elementor-element.elementor-element-1d72308 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-c1f9947 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-b6143b9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-19 .elementor-element.elementor-element-b6143b9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-19 .elementor-element.elementor-element-c2adb8a{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-19 .elementor-element.elementor-element-c2adb8a .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:1.2em;font-weight:500;line-height:1.5em;letter-spacing:0.03em;color:var( --e-global-color-acc8298 );}.elementor-19 .elementor-element.elementor-element-2660fd8{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;}.elementor-19 .elementor-element.elementor-element-2660fd8 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:1.5em;font-weight:500;line-height:1.4em;color:var( --e-global-color-acc8298 );}.elementor-19 .elementor-element.elementor-element-16b21cd{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-19 .elementor-element.elementor-element-16b21cd .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:1.5em;font-weight:500;line-height:1.4em;color:#C67C23;}.elementor-19 .elementor-element.elementor-element-b47175e{--display:flex;--padding-top:150px;--padding-bottom:150px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-b47175e:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-b47175e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-19 .elementor-element.elementor-element-cc00237{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-ce474bb{--justify-content:space-between;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-4493a97{--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-19 .elementor-element.elementor-element-7cb1e67{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-6d34931{text-align:center;}.elementor-19 .elementor-element.elementor-element-2fb0d63 .elementor-heading-title{font-size:1.5em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-067f856{font-size:0.9em;}.elementor-19 .elementor-element.elementor-element-3e2bf3d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-19 .elementor-element.elementor-element-b6143b9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-b6143b9{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-19 .elementor-element.elementor-element-b6143b9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-19 .elementor-element.elementor-element-c2adb8a{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-19 .elementor-element.elementor-element-2660fd8{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}@media(max-width:1200px){.elementor-19 .elementor-element.elementor-element-499ff72::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(197deg, #F2295B00 0%, #3A79A0 100%);}.elementor-19 .elementor-element.elementor-element-499ff72{--overlay-opacity:1;}.elementor-19 .elementor-element.elementor-element-8339d45{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-19 .elementor-element.elementor-element-ce474bb{--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-3111673{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-3111673 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-19 .elementor-element.elementor-element-7cb1e67{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-2fb0d63 .elementor-heading-title{font-size:1.8em;}.elementor-19 .elementor-element.elementor-element-067f856{font-size:0.9em;}.elementor-19 .elementor-element.elementor-element-45449b9 > .elementor-widget-container{margin:0px 0px 018px 0px;}.elementor-19 .elementor-element.elementor-element-ff60fda > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-499ff72{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--align-content:center;--overlay-opacity:0.89;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-499ff72:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:cover;}.elementor-19 .elementor-element.elementor-element-499ff72::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-499ff72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(360deg, #F2295B00 0%, #3A79A0 0%);}.elementor-19 .elementor-element.elementor-element-672cda9{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap: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-19 .elementor-element.elementor-element-cc00237{--gap:30px 010px;--row-gap:30px;--column-gap:010px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-14bdac3{width:100%;max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-8339d45 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-8339d45{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-f92b591{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-29e916c{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-ce474bb{--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-19 .elementor-element.elementor-element-4493a97{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-2fb0d63 .elementor-heading-title{font-size:2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-067f856{font-size:1em;}.elementor-19 .elementor-element.elementor-element-2bdb964 .elementor-heading-title{font-size:2em;}.elementor-19 .elementor-element.elementor-element-d9253ae .elementor-heading-title{font-size:2em;}.elementor-19 .elementor-element.elementor-element-b7cb6fb .elementor-heading-title{font-size:2em;}.elementor-19 .elementor-element.elementor-element-6e38302 .elementor-heading-title{font-size:2em;}.elementor-19 .elementor-element.elementor-element-faed9a6 .elementor-heading-title{font-size:2em;}.elementor-19 .elementor-element.elementor-element-45449b9{font-size:0.8em;}.elementor-19 .elementor-element.elementor-element-ff60fda{font-size:0.8em;}.elementor-19 .elementor-element.elementor-element-f2ac425{font-size:0.8em;}.elementor-19 .elementor-element.elementor-element-15f9aaf{font-size:0.8em;}.elementor-19 .elementor-element.elementor-element-55fcebf{font-size:0.8em;}.elementor-19 .elementor-element.elementor-element-3e2bf3d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-19 .elementor-element.elementor-element-fa384ba.elementor-arrows-yes .elementor-main-swiper{width:calc( 600px - 40px );}.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-main-swiper{width:600px;}.elementor-19 .elementor-element.elementor-element-b6143b9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-499ff72{--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-cc00237{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-14bdac3{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-14bdac3 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-8339d45{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-f92b591{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-29e916c{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-29e916c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-29e916c .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-4493a97{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-19 .elementor-element.elementor-element-3111673 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-19 .elementor-element.elementor-element-7cb1e67{--gap:0px 0px;--row-gap:0px;--column-gap: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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-6d34931 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-6d34931{text-align:start;}.elementor-19 .elementor-element.elementor-element-6d34931 img{width:100%;}.elementor-19 .elementor-element.elementor-element-0e60b68{--width:100%;}.elementor-19 .elementor-element.elementor-element-2fb0d63 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-2fb0d63 .elementor-heading-title{font-size:2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-19 .elementor-element.elementor-element-cf51e16{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-3e2bf3d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-19 .elementor-element.elementor-element-b6143b9{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-b6143b9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-b6143b9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-19 .elementor-element.elementor-element-c2adb8a{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-2660fd8{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-2660fd8 .elementor-heading-title{font-size:1.5em;}.elementor-19 .elementor-element.elementor-element-16b21cd{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-16b21cd .elementor-heading-title{font-size:1.2em;}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-499ff72{--content-width:1440px;}.elementor-19 .elementor-element.elementor-element-cc00237{--width:70%;}.elementor-19 .elementor-element.elementor-element-ce474bb{--content-width:1440px;}.elementor-19 .elementor-element.elementor-element-7cb1e67{--width:45%;}.elementor-19 .elementor-element.elementor-element-0e60b68{--width:100%;}.elementor-19 .elementor-element.elementor-element-6293c9a{--width:100%;}.elementor-19 .elementor-element.elementor-element-cdafff2{--width:50%;}.elementor-19 .elementor-element.elementor-element-80e5ddd{--width:30px;}.elementor-19 .elementor-element.elementor-element-7cd9147{--width:50%;}.elementor-19 .elementor-element.elementor-element-4666620{--width:50%;}.elementor-19 .elementor-element.elementor-element-b47175e{--content-width:1440px;}}@media(max-width:1366px) and (min-width:768px){.elementor-19 .elementor-element.elementor-element-cc00237{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19 .elementor-element.elementor-element-672cda9{--width:80%;}.elementor-19 .elementor-element.elementor-element-cc00237{--width:100%;}.elementor-19 .elementor-element.elementor-element-ce474bb{--content-width:100%;}.elementor-19 .elementor-element.elementor-element-4493a97{--width:100%;}.elementor-19 .elementor-element.elementor-element-7cb1e67{--width:100%;}.elementor-19 .elementor-element.elementor-element-0e60b68{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-14bdac3 */.elementor-19 .elementor-element.elementor-element-14bdac3 .clinica-hero-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    max-width: 100%; /* ← Alterado para 100% para preencher todo o container */
}
/* Etiqueta Superior */
.elementor-19 .elementor-element.elementor-element-14bdac3 .top-label-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.elementor-19 .elementor-element.elementor-element-14bdac3 .linha-decorativa {
    display: block;
    width: 40px;
    height: 1px;
    background-color: #D4AF37; /* Dourado Clássico */
}

.elementor-19 .elementor-element.elementor-element-14bdac3 .top-label {
    font-family: var(--e-global-typography-accent-font-family),;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #D4AF37;
}

/* Título Principal */
.elementor-19 .elementor-element.elementor-element-14bdac3 .titulo-principal {
    font-family: var(--e-global-typography-primary-font-family), serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 1.1;
    color: #FFFFFF; /* Branco para destacar no fundo azul */
    margin: 0 0 25px 0;
    width: 100% ;
}

/* Palavra em destaque */
.elementor-19 .elementor-element.elementor-element-14bdac3 .titulo-principal .dourado {
    color: #D4AF37;
    font-style: italic; /* O itálico em fontes serifadas dá um toque muito premium */
}

/* Texto Descritivo (Parágrafo) */
.elementor-19 .elementor-element.elementor-element-14bdac3 .texto-descritivo {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85); /* Branco levemente transparente para não brigar com o título */
    margin: 0;
}

/* Animação Suave da Palavra */
.elementor-19 .elementor-element.elementor-element-14bdac3 .palavra-animada {
    display: inline-block;
    transition: opacity 0.4s ease, transform 0.4s ease;
    opacity: 1;
    transform: translateY(0);
}

.elementor-19 .elementor-element.elementor-element-14bdac3 .palavra-animada.fade-out {
    opacity: 0;
    transform: translateY(10px);
}

/* ==========================================
   RESPONSIVIDADE (Tablet e Mobile)
========================================== */
@media screen and (max-width: 1024px) {
    .elementor-19 .elementor-element.elementor-element-14bdac3 .titulo-principal {
        font-size: 55px;
    }
    .elementor-19 .elementor-element.elementor-element-14bdac3 .texto-descritivo {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .elementor-19 .elementor-element.elementor-element-14bdac3 .clinica-hero-container {
        max-width: 100%;
    }
    .elementor-19 .elementor-element.elementor-element-14bdac3 .top-label {
        font-size: 10px;
    }
    .elementor-19 .elementor-element.elementor-element-14bdac3 .linha-decorativa {
        width: 25px;
    }
    .elementor-19 .elementor-element.elementor-element-14bdac3 .titulo-principal {
        font-size: 42px;
        margin-bottom: 20px;
    }
    .elementor-19 .elementor-element.elementor-element-14bdac3 .texto-descritivo {
        font-size: 15px;
        line-height: 1.6;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8339d45 *//* Container principal do botão translúcido */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Suporte essencial para Safari/iOS */
    border-radius: 12px !important;
    padding: 16px 40px !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    position: relative;
    overflow: hidden;
    margin-bottom: 0px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

/* Alinhamento interno */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button-content-wrapper {
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

/* Cores iniciais do Texto e do Ícone (Fonte e SVG) */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button-text,
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button-icon i {
    color: #ffffff !important;
    transition: all 0.4s ease !important;
}

.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button-icon svg {
    fill: #ffffff !important;
    transition: all 0.4s ease !important;
}

/* Base para o movimento do ícone */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button-icon {
    transition: transform 0.4s ease !important;
}

/* --- EFEITOS DE HOVER --- */

/* Efeito de preenchimento e elevação */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button:hover {
    transform: translateY(-3px) !important;
    background: radial-gradient(circle at center, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 8px 25px rgba(230, 155, 63, 0.2) !important;
}

/* Brilho interno (Inner Glow) */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button::after {
    content: '';
    position: absolute;
    inset: 0; /* Substitui top/left/right/bottom 0 deixando o código mais limpo */
    background: radial-gradient(circle at center, rgba(212, 175, 55, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button:hover::after {
    opacity: 1;
}

/* Mudança de cor combinada no hover (Texto, Ícone Fonte e Ícone SVG) */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button:hover .elementor-button-text,
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button:hover .elementor-button-icon i {
    color: #D4AF37 !important;
}

.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button:hover .elementor-button-icon svg {
    fill: #e69b3f !important;
}

/* Movimento do ícone no hover */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px) !important;
}

/* Reset de segurança */
.elementor-19 .elementor-element.elementor-element-8339d45 .elementor-button * {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f92b591 *//* Container principal do botão nativo */
.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button {
    background: linear-gradient(135deg, #D4AF37 0%, #B8952B 100%) !important;
    border-radius: 12px !important; /* Formato pílula para estética */
    padding: 16px 40px !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.25) !important;
    border: none !important;
    position: relative;
    overflow: hidden;
}

/* Alinhamento interno (corrige o problema do quadrado preto/cinza) */
.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button-content-wrapper {
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

/* Texto e Ícone */
.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button-text,
.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button-icon {
    background: transparent !important;
    color: #ffffff !important;
    transition: transform 0.4s ease !important;
}

/* --- EFEITOS DE HOVER --- */

/* Elevação e Brilho */
.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 25px rgba(212, 175, 55, 0.45) !important;
    filter: brightness(1.1);
}

/* Efeito de Reflexo de Luz (Glossy) ao passar o mouse */
.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transform: skewX(-25deg);
    transition: none;
}

.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button:hover::before {
    left: 150%;
    transition: all 0.7s ease;
}

/* Movimento sutil do ícone (seta) */
.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px) !important;
}

/* Reset de segurança para evitar estilos herdados do tema */
.elementor-19 .elementor-element.elementor-element-f92b591 .elementor-button * {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6388f12 *//* ============================================================
   VARIÁVEIS DA MARCA
   (centraliza cores/fontes — trocar em um lugar só quando precisar)
   ============================================================ */
:root {
    --font-primaria: 'Bodoni Moda', serif;
    --font-realce: 'Cormorant', serif;
    --font-texto: 'Work Sans', sans-serif;

    --cor-dourado: #edbd55;
    --cor-azul: #3A79A0;
    --cor-azul-claro: #D7E8F2;
    --cor-texto: #4a5568;

    --marquee-duracao: 60s;
    --marquee-gap: 25px;
}

/* ====== ESTILOS DO TÍTULO ====== */
.aine-title-container {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 20px;
}

.aine-section-title {
    font-family: var(--font-primaria);
    font-size: clamp(24px, 5vw, 36px); /* Responsivo: nunca fica gigante nem minúsculo */
    font-weight: 500;
    color: #ffffff; /* Ajuste para var(--cor-azul) se o fundo da seção for branco */
    line-height: 1.3;
    max-width: 800px;
    margin: 0 auto;
}

.highlight-gold {
    font-family: var(--font-realce);
    font-style: italic;
    font-weight: 400;
    font-size: 115%;
    color: var(--cor-dourado);
}

/* ====== ESTILOS DO CONTAINER DE AVALIAÇÕES ====== */
.aine-reviews-wrapper {
    width: 100%;
    overflow: hidden;
    padding: 20px 0 60px 0;
    box-sizing: border-box;
}

.marquee-vai,
.marquee-vem {
    display: flex;
    width: max-content !important;
    will-change: transform;
    /* Evita flicker/serrilhado em alguns navegadores durante a animação */
    backface-visibility: hidden;
    transform: translateZ(0);
}

.marquee-vai {
    animation: rolarEsquerda var(--marquee-duracao) linear infinite;
    margin-bottom: var(--marquee-gap);
}

.marquee-vem {
    animation: rolarDireita var(--marquee-duracao) linear infinite;
}

/* Pausa ao passar o mouse — permite ler o depoimento com calma */
.marquee-vai:hover,
.marquee-vem:hover {
    animation-play-state: paused;
}

/* ====== ESTILOS DO CARD PREMIUM ====== */
.review-card {
    background-color: #ffffff;
    width: min(340px, 85vw); /* Nunca estoura a tela em celulares pequenos */
    min-height: 220px;
    border-radius: 20px;
    padding: 35px 30px;
    margin-right: var(--marquee-gap);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

/* Efeito Hover: Flutuação e Borda Dourada */
.review-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(58, 121, 160, 0.08);
    border-color: var(--cor-dourado);
}

/* Marca d'água (Aspas) injetada via CSS */
.review-card::before {
    content: '\201C';
    position: absolute;
    top: -15px;
    left: 20px;
    font-family: var(--font-primaria);
    font-size: 140px;
    /* rgba em vez de opacity: evita repintar o texto junto com a aspa */
    color: rgba(215, 232, 242, 0.3);
    z-index: 0;
    line-height: 1;
    pointer-events: none; /* garante que nunca intercepte cliques/hover */
}

/* Protege os textos para ficarem acima da aspa */
.review-text,
.review-stars,
.review-name {
    position: relative;
    z-index: 1;
}

.review-text {
    font-family: var(--font-texto);
    font-size: 14px;
    color: var(--cor-texto);
    line-height: 1.7;
    margin-bottom: 20px;
    font-weight: 400;
}

.review-stars {
    color: var(--cor-dourado);
    font-size: 18px;
    letter-spacing: 3px;
    margin-bottom: 12px;
}

.review-name {
    font-family: var(--font-primaria);
    font-size: 24px;
    color: var(--cor-azul);
    margin: 0;
    font-weight: 600;
    font-style: normal; /* <cite> em HTML vem itálico por padrão do navegador — corrige aqui */
}

/* ====== ANIMAÇÕES CONTÍNUAS ====== */
@keyframes rolarEsquerda {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes rolarDireita {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* ====== ANIMAÇÕES DE ENTRADA (SCROLL REVEAL) ====== */
.aine-reveal {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.reveal-up {
    transform: translateY(40px);
}

.reveal-right {
    transform: translateX(20vw);
}

.reveal-left {
    transform: translateX(-20vw);
}

.aine-reveal.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}

.reveal-left.is-visible {
    transition-delay: 0.2s;
}

/* ====== RESPONSIVIDADE (MOBILE) ====== */
@media (max-width: 768px) {
    .aine-section-title {
        line-height: 1.4;
    }

    .review-card {
        padding: 28px 22px;
        min-height: 190px;
    }

    .review-card::before {
        font-size: 100px;
    }

    /* Desloca menos em telas pequenas — evita scroll horizontal indesejado
       e faz o efeito de entrada terminar mais rápido */
    .reveal-right {
        transform: translateX(10vw);
    }

    .reveal-left {
        transform: translateX(-10vw);
    }
}

/* ====== ACESSIBILIDADE: RESPEITA PREFERÊNCIA DE MENOS MOVIMENTO ====== */
@media (prefers-reduced-motion: reduce) {
    .marquee-vai,
    .marquee-vem {
        animation: none !important;
    }

    .aine-reveal {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .review-card {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3111673 */.esp-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-family: "work sans", serif;
  font-weight: 600;
  letter-spacing: 3px;
  color: #c48a4a;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.esp-eyebrow .esp-linha {
  width: 35px;
  height: 1px;
  background: #c48a4a;
}

.esp-titulo {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-size: 3.5em;
  line-height: 1.15;
  color: #5c86a8;
  margin: 0 0 20px;
}

.esp-titulo em {
  color: #c48a4a;
}

.esp-descricao {
    font-family: "work sans", serif;
  font-size: clamp(15.5px,1.2vw,18px);
  line-height: 1.7;
  color: #223845;
  max-width: 75%;
}


@media (max-width: 767px) {
    .esp-titulo {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-size: 2em !important;
  line-height: 1.15;
  color: #5c86a8;
  margin: 0 0 20px;
}

.esp-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px !important;
  font-family: "work sans", serif;
  font-weight: 600;
  letter-spacing: 3px;
  color: #c48a4a;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.esp-descricao {
    font-family: "work sans", serif;
  font-size: clamp(12.5px,1.2vw,15px);
  line-height: 1.7;
  color: #223845;
  max-width: 75%;
}

    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce474bb */.elementor-19 .elementor-element.elementor-element-ce474bb {
    background: linear-gradient(#FFFFFF 90%, #223845 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80e5ddd *//* =====================================================================
   2) CSS DA NAVEGAÇÃO VERTICAL (bolinhas numeradas)  ·  classe: as-bar
   Onde colar: Container "as-bar" → Avançado → CSS personalizado
   (apague o que estiver lá e cole este bloco inteiro)

   No Elementor, esse container deve estar assim (aba Layout):
   Direção: Coluna · Alinhar itens: Centro · Justificar conteúdo: Space Between
   As bolinhas são criadas pelo script; aqui ficam só o visual e a posição.

   A posição vem das variáveis do CSS 1 (--bar-x e --col-pad), então a barra
   nunca sobrepõe o texto, em nenhuma tela.
   ===================================================================== */

.elementor-19 .elementor-element.elementor-element-80e5ddd{
    position: absolute;
    left: var(--bar-x, clamp(22px, 3.2vw, 60px));
    top: 50%;
    transform: translateY(-50%);                  /* centraliza na altura da coluna */
    height: clamp(190px, 32vh, 300px);
    max-height: 80%;
    min-height: 0 !important;

    --dot-size: 28px;
    --line-color: rgba(215,232,242,.38);
    --fill: 0;                                    /* o script atualiza: 0 → 1 (linha dourada) */
    color: #D7E8F2;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .04em;
}

/* bolinhas com número sempre visível */
.elementor-19 .elementor-element.elementor-element-80e5ddd .dot{
    position: relative;
    z-index: 1;
    width: var(--dot-size);
    height: var(--dot-size);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(215,232,242,.6);
    background: rgba(20,35,45,.88);
    color: #D7E8F2;
    cursor: pointer;
    transition: transform .5s cubic-bezier(.22,.8,.2,1), background .4s, border-color .4s, color .4s, box-shadow .5s;
}
.elementor-19 .elementor-element.elementor-element-80e5ddd .dot-number{ opacity: 1; line-height: 1; }
.elementor-19 .elementor-element.elementor-element-80e5ddd .dot:hover{ border-color: #FFD86E; color: #fff; }
.elementor-19 .elementor-element.elementor-element-80e5ddd .dot:focus-visible{ outline: 2px solid #FFD86E; outline-offset: 3px; }
.elementor-19 .elementor-element.elementor-element-80e5ddd .dot.active{
    background: #FFD86E;
    border-color: #FFD86E;
    color: #223845;
    font-weight: 600;
    transform: scale(1.28);
    box-shadow: 0 0 0 6px rgba(255,216,110,.18);
}

/* trilho (linha fina) e preenchimento dourado */
.elementor-19 .elementor-element.elementor-element-80e5ddd::before{
    content: "";
    position: absolute;
    top: calc(var(--dot-size) / 2);
    bottom: calc(var(--dot-size) / 2);
    left: 50%;
    width: 1px;
    background: var(--line-color);
    transform: translateX(-50%);
}
.elementor-19 .elementor-element.elementor-element-80e5ddd::after{
    content: "";
    position: absolute;
    top: calc(var(--dot-size) / 2);
    left: 50%;
    width: 2px;
    height: calc((100% - var(--dot-size)) * var(--fill));
    background: #FFD86E;
    transform: translateX(-50%);
    transition: height .9s cubic-bezier(.22,.8,.2,1);
}

/* tablet: bolinhas um pouco menores */
@media (max-width: 1024px){
    .elementor-19 .elementor-element.elementor-element-80e5ddd{ --dot-size: 26px; height: clamp(170px, 28vh, 260px); }
}

/* no celular a navegação é a faixa de deslize + setas, então esta barra some */
@media (max-width: 767px){
    .elementor-19 .elementor-element.elementor-element-80e5ddd{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bdb964 */.elementor-19 .elementor-element.elementor-element-2bdb964 p{
    color: #FFD86E;
    font-size: 0.5em;
    font-style: italic;
    font-family: 'bodoni Moda', sans-serif; /* Substitua Montserrat pelo nome da sua fonte */
    padding: 0px;
    margin: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-744ca9b */.elementor-19 .elementor-element.elementor-element-744ca9b{
    --speed: 0.6s;
    --gap: 40px;
}
.elementor-19 .elementor-element.elementor-element-744ca9b{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
    overflow: hidden !important;
}
.elementor-19 .elementor-element.elementor-element-744ca9b .elementor-widget{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.elementor-19 .elementor-element.elementor-element-744ca9b .elementor-widget > *{
    transform: translateY(calc(-10 * var(--height)));
    transition: none !important;
}
.elementor-19 .elementor-element.elementor-element-744ca9b .elementor-widget.prev > *{
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}
.elementor-19 .elementor-element.elementor-element-744ca9b .elementor-widget.next > *{
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}
.elementor-19 .elementor-element.elementor-element-744ca9b .elementor-widget.currentUp,
.elementor-19 .elementor-element.elementor-element-744ca9b .elementor-widget.currentDown{
    z-index: 1;
}
.elementor-19 .elementor-element.elementor-element-744ca9b .elementor-widget.currentUp > *{
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}
.elementor-19 .elementor-element.elementor-element-744ca9b .elementor-widget.currentDown > *{
    animation: currentDown var(--speed) ease-in-out;
    transform: translateY(0);
}

@keyframes prev {
  0%   {transform: translateY(0);}
  100%   {transform: translateY(calc(-1 * var(--height)));}
}

@keyframes next {
  0%   {transform: translateY(0);}
  100%   {transform: translateY(var(--height));}
}

@keyframes currentUp {
  0%   {transform: translateY(var(--height));}
  100%   {transform: translateY(0);}
}

@keyframes currentDown {
  0%   {transform: translateY(calc(-1 * var(--height)));}
  100%   {transform: translateY(0);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cd9147 */.elementor-19 .elementor-element.elementor-element-7cd9147{
    --speed: 0.6s;
    --gap: 40px;
    --text-width: 100%; /* Mude para algo como 450px ou 80% se quiser que o texto quebre a linha antes de encostar na imagem da direita */
}
.elementor-19 .elementor-element.elementor-element-7cd9147{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
    overflow: hidden !important;
    width: 100%; /* Garante que o container respeite o limite da coluna do Elementor */
}
.elementor-19 .elementor-element.elementor-element-7cd9147 .elementor-widget{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; /* Obriga o widget a obedecer o limite do container pai */
    max-width: var(--text-width); /* Limita a largura máxima da linha */
    white-space: normal; /* Força o parágrafo a quebrar a linha naturalmente */
}
.elementor-19 .elementor-element.elementor-element-7cd9147 .elementor-widget > *{
    transform: translateY(calc(-10 * var(--height)));
    transition: none !important;
}
.elementor-19 .elementor-element.elementor-element-7cd9147 .elementor-widget.prev > *{
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}
.elementor-19 .elementor-element.elementor-element-7cd9147 .elementor-widget.next > *{
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}
.elementor-19 .elementor-element.elementor-element-7cd9147 .elementor-widget.currentUp,
.elementor-19 .elementor-element.elementor-element-7cd9147 .elementor-widget.currentDown{
    z-index: 1;
}
.elementor-19 .elementor-element.elementor-element-7cd9147 .elementor-widget.currentUp > *{
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}
.elementor-19 .elementor-element.elementor-element-7cd9147 .elementor-widget.currentDown > *{
    animation: currentDown var(--speed) ease-in-out;
    transform: translateY(0);
}

@keyframes prev {
  0%   {transform: translateY(0);}
  100%   {transform: translateY(calc(-1 * var(--height)));}
}

@keyframes next {
  0%   {transform: translateY(0);}
  100%   {transform: translateY(var(--height));}
}

@keyframes currentUp {
  0%   {transform: translateY(var(--height));}
  100%   {transform: translateY(0);}
}

@keyframes currentDown {
  0%   {transform: translateY(calc(-1 * var(--height)));}
  100%   {transform: translateY(0);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-205bbe4 */@media (max-width: 1750px) and (min-width: 1381px){
    .elementor-19 .elementor-element.elementor-element-205bbe4{
        padding-left: 8% ;
        padding-right: 12% ;
    }
}

@media (max-width: 1380px) and (min-width: 768px){
    .elementor-19 .elementor-element.elementor-element-205bbe4{
        padding-left: 0.5%;
        padding-right: 5.5%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e2bf3d */.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
  color: #d9a441;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.eyebrow .linha {
  width: 35px;
  height: 1px;
  background: #d9a441;
}

.titulo {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-size: 48px;
  color: #e8ece9;
  margin: 0 0 20px;
}

.titulo em {
  color: #7fb3a3;
}

.descricao {
  font-size: 16px;
  line-height: 1.7;
  color: #9fc6d9;
  max-width: 400px;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-fa384ba *//* =====================================================================
   3) CSS DO CARROSSEL DE CARDS  ·  classe do widget: as-side-slider
   Widget: "Carrossel de depoimentos" (Testimonial Carousel)
   Onde colar: esse widget → Avançado → CSS personalizado
   (apague o que estiver lá e cole este bloco inteiro)

   No conteúdo de cada slide do widget (como você já usa):
   · Imagem   = foto do procedimento
   · Nome     = 1ª linha do nome  (ex.: Restauração)  → branco
   · Título   = 2ª linha do nome  (ex.: Imperial)     → dourado
   · Conteúdo = deixe vazio

   Configuração do widget (aba Conteúdo → Slides por visualização), por tela:
   · Desktop e notebook: o que você já usa (3 a 4 cards visíveis)
   · Tablet: 2
   · Celular: tanto faz (o carrossel some e entra a faixa de deslize)
   ===================================================================== */

.elementor-19 .elementor-element.elementor-element-fa384ba{
    --radius: 14px;
    /* formato dos cards: a ALTURA acompanha a LARGURA que o Swiper der ao slide (funciona em qualquer tela).
       Os "máx" só impedem que o card fique gigante quando há poucos slides na tela. */
    --card-ratio: 5 / 6;            /* card comum */
    --card-ratio-active: 2 / 3;     /* card ativo (mais alto) */
    --card-max: 320px;
    --card-max-active: 400px;
    --ease: cubic-bezier(.22,.8,.2,1);

    opacity: 0;
    transform: translateX(100px);
    transition: opacity .8s ease-in-out, transform .8s ease-in-out;
}
.elementor-19 .elementor-element.elementor-element-fa384ba.loaded{ opacity: 1; transform: translateX(0); }

/* ---- Faixa de slides ---- */
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-wrapper{ height: auto; min-height: var(--card-max-active); align-items: center; }
.elementor-19 .elementor-element.elementor-element-fa384ba:not(.loaded) .swiper-wrapper{ transition-duration: 0s !important; }
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-container,
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper{ overflow: hidden; margin-inline: auto; }

/* ---- Card ---- */
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide{
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    border-radius: var(--radius);
    height: auto;
    aspect-ratio: var(--card-ratio);
    max-height: var(--card-max);
    background: #0f1c25;
    filter: brightness(.68) saturate(.85);
    box-shadow: 0 24px 50px -22px rgba(0,0,0,.65);
    transition: aspect-ratio .9s var(--ease), max-height .9s var(--ease), filter .7s ease, box-shadow .7s ease;
}
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide:not(.swiper-slide-active):hover{ filter: brightness(.85) saturate(.95); }
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide.swiper-slide-active{
    aspect-ratio: var(--card-ratio-active);
    max-height: var(--card-max-active);
    filter: none;
    box-shadow: 0 34px 70px -24px rgba(0,0,0,.8);
}

/* degradê escuro sobre a foto + borda dourada do card ativo.
   A borda é desenhada POR DENTRO (inset), porque uma borda por fora era cortada
   pelas bordas do carrossel (o card ativo fica encostado no topo e na esquerda). */
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide::before{
    content: "";
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(11,22,32,.28) 0%, rgba(11,22,32,0) 34%, rgba(11,22,32,.9) 100%);
    box-shadow: inset 0 0 0 1px rgba(255,216,110,0);
    transition: box-shadow .7s ease;
}
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide.swiper-slide-active::before{
    box-shadow: inset 0 0 0 1px rgba(255,216,110,.9);
}
/* número do card (o script escreve o valor em data-num) */
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide::after{
    content: attr(data-num);
    position: absolute; top: 14px; left: 16px; z-index: 2;
    font-family: "Cormorant", Georgia, serif; font-style: italic; font-size: 22px; line-height: 1; color: #FFD86E;
}

/* foto */
.elementor-19 .elementor-element.elementor-element-fa384ba img{
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover;
    border-radius: var(--radius);
    transition: transform 1.3s var(--ease);
}
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide-active img{ transform: scale(1.05); }

/* ---- Textos do card ---- */
/* ATENÇÃO: o rodapé (footer) NÃO pode ter position:relative. Se tiver, a foto (que é
   absolute) passa a ficar presa dentro dele e vira uma miniatura no canto do card. */
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide .elementor-testimonial{ width: 100%; }        /* o texto pode ocupar a largura do card */
.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__content{ display: none; }
.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__footer{ display: block; padding: 0 14px 16px 16px; }
.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__cite{
    position: relative; z-index: 2;                                  /* fica acima do degradê e da foto */
    display: block;
}
.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__name,
.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__title{
    display: block; margin: 0;
    font-family: "Bodoni Moda", "Didot", Georgia, serif;
    font-weight: 500; font-size: clamp(18px, 1.55vw, 26px); line-height: 1.12; letter-spacing: 0;
    text-transform: none;
}
.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__name{ color: #fff; }               /* 1ª linha */
.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__title{ color: #FFD86E; }           /* 2ª linha, dourada */

/* ---- Controles nativos escondidos (usamos as setas e as bolinhas próprias) ---- */
.elementor-19 .elementor-element.elementor-element-fa384ba .swiper-pagination,
.elementor-19 .elementor-element.elementor-element-fa384ba .elementor-swiper-button{ display: none; }

/* ---- Responsivo ---- */
@media (min-width: 1921px){
    .elementor-19 .elementor-element.elementor-element-fa384ba{ --card-max: 380px; --card-max-active: 470px; }
}
@media (max-width: 1380px){
    .elementor-19 .elementor-element.elementor-element-fa384ba{ --card-max: 300px; --card-max-active: 380px; }
}
@media (max-width: 1024px){
    .elementor-19 .elementor-element.elementor-element-fa384ba{ --card-max: 260px; --card-max-active: 340px; }
    .elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__name,
    .elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__title{ font-size: clamp(16px, 2vw, 21px); }
    .elementor-19 .elementor-element.elementor-element-fa384ba .swiper-slide::after{ top: 12px; left: 14px; font-size: 19px; }
    .elementor-19 .elementor-element.elementor-element-fa384ba .elementor-testimonial__footer{ padding: 0 12px 14px 14px; }
}
/* no celular o carrossel some: quem aparece é a faixa de deslize criada pelo script */
@media (max-width: 767px){
    .elementor-19 .elementor-element.elementor-element-fa384ba{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6293c9a *//* =====================================================================
   1) CSS DO CONTAINER PRINCIPAL  ·  classe do container: as-slider
   Onde colar: Container "as-slider" → Avançado → CSS personalizado
   (apague o que estiver lá e cole este bloco inteiro)

   Sem kicker (a linha amarela acima do título) e sem autoplay: nada disso
   está mais neste código. Responsivo: telas grandes, desktop/notebook,
   notebook pequeno/tablet grande, tablet e celular.
   ===================================================================== */

.elementor-19 .elementor-element.elementor-element-6293c9a{
    position: relative;
    overflow: hidden;
    isolation: isolate;

    /* ---- variáveis do layout ---- */
    --bg-width: 45%;                                          /* largura da foto = largura da coluna da esquerda */
    --bar-x: clamp(22px, 3.2vw, 60px);                        /* distância da barra de bolinhas até a borda */
    --bar-gap: clamp(20px, 2vw, 30px);                        /* espaço entre a barra e o texto */
    --col-pad: calc(var(--bar-x) + 28px + var(--bar-gap));    /* onde o texto começa (nunca encosta na barra) */
    --col-pad-r: clamp(20px, 3vw, 64px);                      /* respiro do texto à direita */
    --background-speed: .5s;
    --dir: 1;                                                 /* o script alterna 1 / -1 (direção da animação) */
    --ease: cubic-bezier(.22,.8,.2,1);

    /* painel azul-petróleo com a paleta do site */
    background:
        radial-gradient(120% 80% at 100% 0%, rgba(58,121,160,.38) 0%, rgba(58,121,160,0) 60%),
        radial-gradient(90% 60% at 0% 100%,  rgba(58,121,160,.20) 0%, rgba(58,121,160,0) 60%),
        linear-gradient(160deg, #223845 0%, #14232D 55%, #0B1620 100%);
}

/* O slideshow nativo do Elementor fica escondido: usamos a camada criada pelo script */
.elementor-19 .elementor-element.elementor-element-6293c9a .elementor-background-slideshow{ display: none; }

/* ---------- Fotos de fundo (lado esquerdo) ---------- */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background{
    clip-path: inset(0 calc(100% - var(--bg-width)) 0 0);     /* recorta na largura da foto */
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background::before{                        /* escurecimento em 3 camadas */
    content: "";
    position: absolute;
    inset: 0;
    width: var(--bg-width);
    height: 100%;
    background:
        linear-gradient(90deg,  rgba(11,22,32,.85) 0%, rgba(11,22,32,.70) 48%, rgba(11,22,32,.30) 100%),
        linear-gradient(0deg,   rgba(11,22,32,.75) 0%, rgba(11,22,32,.15) 46%),
        linear-gradient(180deg, rgba(11,22,32,.55) 0%, rgba(11,22,32,.10) 24%);
    z-index: 2;
    pointer-events: none;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background img{
    width: var(--bg-width);
    object-fit: cover;
    opacity: 0;
    transform: scale(1.1);
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background img.prev{ opacity: 1; transform: scale(1.1); }
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background img.currentBackward,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background img.currentForward{
    z-index: 1;
    opacity: 1;
    transform: scale(1);
    animation: asBgNext var(--background-speed) linear;
    transition: none;
}
@keyframes asBgNext{
    0%   { opacity: 0; transform: scale(1.1); }
    100% { opacity: 1; transform: scale(1); }
}

/* fio dourado na divisa entre a foto e o painel */
.elementor-19 .elementor-element.elementor-element-6293c9a::after{
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    left: var(--bg-width);
    width: 1px;
    background: rgba(255,216,110,.38);
    z-index: 3;
    pointer-events: none;
}

/* ---------- Camadas ---------- */
.elementor-19 .elementor-element.elementor-element-6293c9a > .elementor-element{ z-index: 3; }

/* ---------- Entrada suave dos controles ---------- */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-bar,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-left,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-right,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-count{
    opacity: 0;
    transition: opacity .8s ease-in-out;
}
.elementor-19 .elementor-element.elementor-element-6293c9a.loaded .as-bar,
.elementor-19 .elementor-element.elementor-element-6293c9a.loaded .as-slider-left,
.elementor-19 .elementor-element.elementor-element-6293c9a.loaded .as-slider-right,
.elementor-19 .elementor-element.elementor-element-6293c9a.loaded .as-count{ opacity: 1; }

/* =====================================================================
   TEXTOS QUE TROCAM: a animação fica no CSS que você já tem nos containers
   com a classe as-changing-widget. Aqui só entram tipografia e largura.
   ===================================================================== */

.elementor-19 .elementor-element.elementor-element-6293c9a .as-titles .elementor-widget{ width: 100%; max-width: 100%; }
.elementor-19 .elementor-element.elementor-element-6293c9a .as-descs{ --text-width: min(100%, 34rem); }

/* título (container as-titles). No texto do widget use: Protocolo <em>Realeza</em> */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-titles .elementor-heading-title{
    font-family: "Bodoni Moda", "Didot", Georgia, serif;
    font-weight: 500;
    font-size: clamp(38px, 4.7vw, 80px);
    line-height: 1.04; letter-spacing: -.012em;
    color: #fff;
    text-wrap: balance;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-titles .elementor-heading-title em{ font-style: italic; font-weight: 400; color: #D7E8F2; }
/* descrição (container as-descs) */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-descs,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-descs p,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-descs .elementor-heading-title{
    font-family: "Work Sans", system-ui, sans-serif;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(215,232,242,.94);
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-descs p{ margin: 0; }

/* ---------- Cabeçalho do painel (widgets Título/Texto do lado direito) ---------- */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-eyebrow .elementor-heading-title{
    display: flex; align-items: center; gap: .9rem;
    font-family: "Work Sans", system-ui, sans-serif;
    font-size: 11.5px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
    color: #FFD86E;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-eyebrow .elementor-heading-title::before{ content: ""; width: 34px; height: 1px; background: #FFD86E; }
.elementor-19 .elementor-element.elementor-element-6293c9a .as-h2 .elementor-heading-title{
    font-family: "Bodoni Moda", "Didot", Georgia, serif;
    font-weight: 400; font-size: clamp(28px, 2.7vw, 46px); line-height: 1.12; color: #fff;
    text-wrap: balance;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-h2 .elementor-heading-title em{ font-family: "Cormorant", Georgia, serif; font-style: italic; font-weight: 500; font-size: 1.14em; color: #D7E8F2; }
.elementor-19 .elementor-element.elementor-element-6293c9a .as-intro,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-intro p{
    font-family: "Work Sans", system-ui, sans-serif; font-weight: 300; font-size: 15px; line-height: 1.65;
    color: rgba(215,232,242,.86); margin: 0;
}

/* ---------- Setas (widgets Botão com as classes as-slider-left / as-slider-right, só com ícone) ---------- */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-left .elementor-button,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-right .elementor-button{
    width: 50px; height: 50px; padding: 0; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(215,232,242,.42);
    background: rgba(255,255,255,.04);
    color: #D7E8F2; fill: #D7E8F2;
    transition: background .3s, color .3s, border-color .3s, transform .3s var(--ease);
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-left .elementor-button:hover,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-right .elementor-button:hover{
    background: #FFD86E; border-color: #FFD86E; color: #223845; fill: #223845; transform: translateY(-2px);
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-left .elementor-button-text,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-right .elementor-button-text{ display: none; }
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-left .elementor-button-icon,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-right .elementor-button-icon{ margin: 0 !important; display: flex; }
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-left svg,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-right svg{ width: 20px; height: 20px; }

/* ---------- Contador 01 / 04 e número grande ao fundo (criados pelo script) ---------- */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-count{
    margin: 0 0 0 auto; white-space: nowrap;
    font-family: "Work Sans", system-ui, sans-serif; font-size: 12px; letter-spacing: .2em; color: #D7E8F2;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-count b{
    font-family: "Cormorant", Georgia, serif; font-style: italic; font-weight: 500;
    font-size: 26px; letter-spacing: 0; color: #fff; margin-right: .15em;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-ghost{
    position: absolute; right: 2vw; bottom: -.17em; z-index: 1;
    font-family: "Cormorant", Georgia, serif; font-style: italic; font-weight: 300;
    font-size: clamp(200px, 26vw, 420px); line-height: 1;
    color: rgba(215,232,242,.05);
    pointer-events: none; user-select: none;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-ghost.pop{ animation: asGhost .9s var(--ease); }
@keyframes asGhost{ from{ opacity: 0; transform: translateY(28px); } to{ opacity: 1; transform: none; } }

/* ---------- Faixa de deslize do CELULAR (criada pelo script) ---------- */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-m-track{ display: none; }

/* =====================================================================
   "VER MAIS" · botão compartilhado por tablet (.as-descs) e celular (.as-m-d)
   Definido uma única vez aqui fora dos media queries: o botão só existe
   quando o script realmente o cria (dentro das faixas de cada um), então
   não há risco de aparecer fora de hora nem de duplicar/colidir estilos.
   ===================================================================== */
.elementor-19 .elementor-element.elementor-element-6293c9a .as-desc-toggle{
    display: inline-block;
    margin-top: .55rem;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: "Work Sans", system-ui, sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #FFD86E;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .3s;
}
.elementor-19 .elementor-element.elementor-element-6293c9a .as-desc-toggle:hover,
.elementor-19 .elementor-element.elementor-element-6293c9a .as-desc-toggle:active{ color: #fff; }

/* =====================================================================
   RESPONSIVO
   ===================================================================== */

@media (min-width: 768px){
    .elementor-19 .elementor-element.elementor-element-6293c9a{
        flex-wrap: nowrap;
        min-height: clamp(560px, 100vh, 920px);
        min-height: clamp(560px, 100svh, 920px);
    }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-left{                                          /* a classe as-left é colocada pelo script */
        flex: 0 0 var(--bg-width);
        width: var(--bg-width);
        max-width: var(--bg-width);
        box-sizing: border-box;
        padding-left: var(--col-pad);
        padding-right: var(--col-pad-r);
    }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-right{                                         /* a classe as-right também */
        flex: 1 1 0;
        min-width: 0;
    }
}
@media (min-width: 768px) and (orientation: portrait){
    .elementor-19 .elementor-element.elementor-element-6293c9a{
        min-height: clamp(520px, 56vh, 760px);
        min-height: clamp(520px, 56svh, 760px);
    }
}

@media (min-width: 1921px){
    .elementor-19 .elementor-element.elementor-element-6293c9a{ --bg-width: 42%; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs{ --text-width: min(100%, 38rem); }
}

@media (max-width: 1380px){
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-titles .elementor-heading-title{ font-size: clamp(34px, 3.9vw, 56px); }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs,
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs p,
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs .elementor-heading-title{ font-size: clamp(14.5px, 1.2vw, 16px); line-height: 1.7; }
}

@media (max-width: 1024px){
    .elementor-19 .elementor-element.elementor-element-6293c9a{ --bg-width: 50%; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-titles .elementor-heading-title{ font-size: clamp(30px, 4.4vw, 44px); }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs,
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs p,
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs .elementor-heading-title{ font-size: 14px; line-height: 1.7; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-h2 .elementor-heading-title{ font-size: clamp(24px, 3.4vw, 34px); }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-intro, .elementor-19 .elementor-element.elementor-element-6293c9a .as-intro p{ font-size: 14px; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-left .elementor-button,
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-right .elementor-button{ width: 46px; height: 46px; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-ghost{ font-size: clamp(180px, 24vw, 260px); }
}

/* ---- TABLET (768px–1024px): "ver mais" (limite de 11 linhas) no texto do painel ----
   Faixa isolada com min-width + max-width para NUNCA se sobrepor ao celular
   (que usa .as-m-d, abaixo de 767px). Aplicado no .elementor-widget-container
   de CADA widget de texto (um por slide), não na caixa .as-descs em si —
   assim não interfere na animação de altura (--h) que o script já controla
   ao trocar de slide. */
@media (min-width: 768px) and (max-width: 1024px){
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs .elementor-widget .elementor-widget-container{
        overflow: hidden;
        transition: max-height .5s var(--ease);
    }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs .elementor-widget.as-desc-clampable .elementor-widget-container{
        max-height: var(--desc-collapsed-h, 19.25em); /* 11 linhas × 1.75 de line-height */
    }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-descs .elementor-widget.as-desc-expanded .elementor-widget-container{
        max-height: var(--desc-full-h, 2000px);
    }
}

/* ---- CELULAR (até 767): some a composição de desktop; aparece o cartão foto+texto+botão ---- */
@media (max-width: 767px){
    .elementor-19 .elementor-element.elementor-element-6293c9a{ --bg-width: 100%; min-height: 0; }
    .elementor-19 .elementor-element.elementor-element-6293c9a::after,
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-slider-background,
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-left{ display: none !important; }

    .elementor-19 .elementor-element.elementor-element-6293c9a{ padding-bottom: 8px; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-ghost{ font-size: 190px; right: -.05em; bottom: -.1em; opacity: .9; }

    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-track{
        display: flex; gap: 16px; width: 100%; padding: 4px 0 10px;
        overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
        scrollbar-width: none; overscroll-behavior-x: contain;
    }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-track::-webkit-scrollbar{ display: none; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-track::after{ content: ""; flex: 0 0 6%; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-slide{ flex: 0 0 86%; scroll-snap-align: start; }

    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-photo{
        margin: 0; aspect-ratio: 5 / 4; border-radius: 18px; overflow: hidden; background: #14232D;
        box-shadow: 0 24px 44px -26px rgba(0,0,0,.8);
    }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }

    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-text{ padding: 1.3rem .1rem 0; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-t{
        margin: 0; font-family: "Bodoni Moda", "Didot", Georgia, serif; font-weight: 500;
        font-size: clamp(30px, 8.8vw, 40px); line-height: 1.06; color: #fff;
    }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-t em{ font-style: italic; font-weight: 400; color: #D7E8F2; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-d, .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-d p{
        margin: .8rem 0 0; font-family: "Work Sans", system-ui, sans-serif; font-weight: 300;
        font-size: 15px; line-height: 1.68; color: rgba(215,232,242,.94);
    }

    /* ---- "Ver mais" (limite de 9 linhas) na descrição do cartão de celular ----
       Controlado pelo script: ele mede a altura real do texto e só ativa o
       recorte + botão quando o texto realmente ultrapassa 9 linhas. */
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-d{
        overflow: hidden;
        transition: max-height .5s var(--ease);
    }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-d.as-desc-clampable{ max-height: var(--desc-collapsed-h, 15.12em); }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-d.as-desc-expanded{ max-height: var(--desc-full-h, 2000px); }

    /* Botão: é o SEU próprio botão (classe btni), só reposicionado/redimensionado aqui dentro do card.
       Nenhum texto é adicionado — o texto continua sendo o que você escreveu nele. */
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-actions{ margin-top: 1.15rem; }
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-actions .btni{ display: inline-flex; width: auto; }

    .elementor-19 .elementor-element.elementor-element-6293c9a .as-count{ margin-left: 14px; }
}
@media (max-width: 767px) and (orientation: landscape){
    .elementor-19 .elementor-element.elementor-element-6293c9a .as-m-slide{ flex-basis: 56%; }
}

@media (prefers-reduced-motion: reduce){
    .elementor-19 .elementor-element.elementor-element-6293c9a *, .elementor-19 .elementor-element.elementor-element-6293c9a *::before, .elementor-19 .elementor-element.elementor-element-6293c9a *::after{ animation: none !important; transition-duration: .01ms !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6143b9 */.sua{
    font-style: italic;
    /* Define a cor azul sólida da marca */
color: #B8952B !important;
    
    /* Remove efeitos de gradiente anteriores */
    background-image: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    
    /* Mantém a legibilidade e peso */
    font-weight: 300;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2660fd8 */.elementor-19 .elementor-element.elementor-element-2660fd8 {
    font-size: 1.5em !important;
}

@media screen and (max-width: 768px) {
  .elementor-19 .elementor-element.elementor-element-2660fd8 {
    font-size: 1em !important;  
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16b21cd */.elementor-19 .elementor-element.elementor-element-16b21cd {
    font-size: 1em !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   BASE — Desktop / Notebook (estilos padrão, sem media query)
   ========================================================= */

/* ---- Sticky: foto + card da Crislaine ---- */
.aine-sticky-row{
  align-items: flex-start !important;
}
.aine-sticky-parent{
  position: sticky;
  top: clamp(18px, 12vh, 120px);
  align-self: flex-start;
  max-width: 40%;
  width: 100%;
}

/* ---- Foto: já vem cortada rente ao arco no próprio arquivo (ajustada no
   Photoshop), então aqui é só exibir no tamanho natural dela, sem cortar
   nem dar zoom. */
.aine-sticky-photo{
  position: relative;
  width: 100% !important;
}
.aine-sticky-photo,
.aine-sticky-photo .elementor-widget-container{
  text-align: left !important;
}
.aine-sticky-photo img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  /* filter: drop-shadow(0 24px 40px rgba(34,56,69,.35)); */
}

/* ---- Card sobreposto ---- */
.aine-sticky-text{
  position: relative;
  z-index: 2;
  margin-top: -64px;                   /* sobreposição sobre a base da foto */
  margin-left: clamp(16px, 4vw, 28px); /* pequeno recuo à esquerda */
  width: calc(100% - clamp(32px, 9vw, 64px)) !important;  /* deixa a mesma folga dos dois lados */
  padding: 1.6rem 1.7rem 1.7rem;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 32px 60px -34px rgba(34,56,69,.5);
}
/* Texto à esquerda, sempre — com !important porque o Elementor costuma
   gravar "text-align: center" como estilo embutido no próprio widget,
   que uma regra normal não conseguiria sobrescrever. */
.aine-sticky-text,
.aine-sticky-text *{
  text-align: left !important;
}

/* ---- Bloco "Como é o atendimento" (3 colunas) ---- */
.approach{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: clamp(16px, 2vw, 28px);
  margin-bottom: clamp(44px, 7vh, 72px);
}
.approach__item{
  flex: 1 1 0 !important;
  min-width: 0;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(34,56,69,.2);
}
.approach__n{
  display: block;
  font-style: italic;
  font-weight: 500;
  font-size: 26px !important;
  line-height: 1;
  color: #B8860B;
}
.approach__t{
  margin: .6rem 0 .4rem;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
}
.approach__d{
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65;
  color: rgba(34,56,69,.92);
}

/* ---- Título "Procedimentos da Crislaine" ---- */
.list-title{
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .6rem;
}
.list-title__h{
  font-weight: 400;
  font-size: clamp(24px, 2.3vw, 34px);
  font-family: "bodoni moda", serif;
}
.list-title__count{
  font-size: 1em !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: "work sans", serif;
  color: #3A79A0;
}

/* ---- Botão CTA ---- */
.btn{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .7em;
  padding: 1.05em 1.7em;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .07em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .35s ease, box-shadow .35s ease, background .3s, color .3s;
}
.btn svg{ transition: transform .35s ease; }
.btn:hover svg{ transform: translateX(4px); }
.btn--ink{ background: #223845; color: #fff; }
.btn--ink:hover{
  transform: translateY(-2px);
  background: #172a34;
  box-shadow: 0 16px 34px -14px rgba(34,56,69,.6);
}

/* ---- Lista de procedimentos (com entrada no scroll) ---- */
.procs{
  border-bottom: 1px solid rgba(34,56,69,.2);
}
.proc{
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 1rem;
  padding: 1.55rem .4rem !important;
  border-top: 1px solid rgba(34,56,69,.2);
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  overflow: hidden;
  opacity: 0;
  transform: translateY(48px);
  transition: opacity .8s ease, transform .7s cubic-bezier(.22,1,.36,1), background .4s ease;
}
.proc.is-visible{
  opacity: 1;
  transform: translateY(0);
}
.proc:hover{
  background: rgba(58,121,160,.07);
  transform: translateX(10px);
}
@media (prefers-reduced-motion: reduce){
  .proc{ opacity: 1; transform: none; transition: background .4s ease; }
}
.proc__n{
  flex: 0 0 56px !important;
  font-style: italic;
  font-weight: 500;
  font-size: 24px;
  color: #B8860B;
}
.proc__body{
  flex: 1 1 auto !important;
  min-width: 0;
}
.proc__t{ font-weight: 500; font-size: clamp(23px,2.3vw,34px); line-height: 1.1; }
.proc__tag{ margin-top:.5rem; font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.proc__d{ margin-top:.55rem; max-width:34rem; font-size:15px; font-weight:300; line-height:1.7; }
.proc__t em,
.proc__t i{
  font-style: italic;
  font-weight: 400;
  color: #3A79A0;
}
.proc__go{
  flex: 0 0 46px !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  width: 46px !important;
  height: 46px !important;
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(34,56,69,.3);
  color: inherit;
  pointer-events: none;
  overflow: hidden;
  transition: background .35s ease, color .35s ease, border-color .35s ease, transform .4s ease !important;
}
.proc__go svg{
  width: 20px !important;
  height: 40px !important;
  flex-shrink: 0;
  display: block;
}
.proc:hover .proc__go{
  background: #223845;
  color: #E9C97B;
  border-color: #223845;
  transform: rotate(-45deg) !important;
}

@media (max-width: 1366px) and (min-width: 1201px) {
    
    .approach__t{
 
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
}
    
    .approach__d{
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3;
  margin-top: 5px !important;
  color: rgba(34,56,69,.92);
}

    
  .aine-sticky-photo img {
    display: block !important;
    width: 70% !important;
    height: 50% !important;
    margin: 0 !important;
    /* filter: drop-shadow(0 24px 40px rgba(34,56,69,.35)); */
    
    /* Adicione estas linhas para centralizar a imagem */
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .list-title__h{ font-size: 1.5em !important; }
  .list-title__count{ font-size: 0.8em !important; 
      
  }


.aine-sticky-photo,
.aine-sticky-photo .elementor-widget-container{
  text-align: end !important;
}
    
    .aine-sticky-text{
    margin-top: -64px;                   /* sobreposição sobre a base da foto */
  margin-left: 0px !important; /* pequeno recuo à esquerda */
  width: 80% !important;
  padding: 1.6rem 1.7rem 1.7rem;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 32px 60px -34px rgba(34,56,69,.5);
  margin-right: auto !important;
  margin-bottom: auto !important;
  margin-left: auto !important;
}
    
    .proc__t{ font-weight: 500; font-size: 1.8em !important; line-height: 1.1; }
.proc__tag{ margin-top:.5rem; font-size: 0.7em !important; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.proc__d{ margin-top:.55rem; max-width:34rem; font-size:14px !important; font-weight:300; line-height:1.1; 
    margin-top: 0.5rem !important;
}

.approach{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0px;
}

}


@media (max-width: 1200px){
    
    
    .approach__t{
  margin: 0px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
}
.approach__d{
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.1;
  margin-top: 0.3rem !important;
  color: rgba(34,56,69,.92);
}
    .approach{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 15px;
  margin-bottom: clamp(44px, 7vh, 72px);
}


.aine-sticky-text{
    margin-top: -64px;                   /* sobreposição sobre a base da foto */
  margin-left: 0px !important; /* pequeno recuo à esquerda */
  width: 90% !important;
  padding: 1.6rem 1.7rem 1.7rem;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 32px 60px -34px rgba(34,56,69,.5);
}
    
}
/* =========================================================
   RESPONSIVO — Tablet retrato/paisagem + Mobile (≤1023px)
   TUDO nesta faixa vive num único bloco, sem repetir @media
   ========================================================= */
@media (max-width: 1024px){

  /* Sticky desativado, foto e card empilhados e centralizados */
  .aine-sticky-row{ display: block !important; }
  .aine-sticky-parent{
    position: static !important;
    top: auto !important;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
.aine-sticky-photo{
  position: relative;
  width: 100%;
}
  .aine-sticky-text{
    margin: 0 !important;              /* sem sobreposição — espaço real entre foto e card */
    width: 100% !important;
    padding: 10px;
  }

  /* 3 colunas viram 1 coluna */
  .approach{ flex-wrap: wrap !important; }
  .approach__item{ flex-basis: 100% !important; }

  /* título da lista, um pouco menor */
  .list-title__h{ font-size: 2em !important; }
  .list-title__count{ font-size: 0.8em !important; }

  /* seta um pouco menor */
  .proc__go{ width: 20px !important; height: 40px !important; flex-basis: 40px !important; }
  .proc__go svg{ width: 18px !important; height: 35px !important; }
}

/* =========================================================
   Ajuste fino só para telas bem pequenas (≤599px)
   ========================================================= */
@media (max-width: 767px){
  .aine-sticky-parent{ max-width: 350px; }
  
 .proc__go{
  width: auto !important;
  height: auto !important;
  aspect-ratio: auto !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  padding: .55em 1em !important;
  gap: .5em;
  background: rgba(58,121,160,.08);
  border-color: rgba(58,121,160,.35);
  color: #3A79A0;
}
.proc__go svg{ display: none; }
.proc__go::after{
  content: "Conhecer procedimento";
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .04em;
  white-space: nowrap;
}

.proc__d{ margin-top:.55rem !important; max-width:34rem; font-size:15px; font-weight:300; line-height:1 !important;  }
.proc__tag{ margin-top:.3rem !important; font-size: 0.7em !important; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }

.proc:hover{
  background: transparent !important;
  transform: none !important;
}
.proc:hover .proc__go{
  transform: none !important;
}

.aine-sticky-text{
    margin: 0 !important;              /* sem sobreposição — espaço real entre foto e card */
    width: 100% !important;
    padding: 10px;
    font-size: 14px;
  }

.list-title__h{ font-size: 1.5em !important; 
    width: 60% !important;;
}

.list-title__count{ font-size: 0.6em !important;

    width: 30%!important;
}


}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bodoni Moda';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Bold.eot');
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Bold.woff2') format('woff2'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Bold.woff') format('woff'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Bold.ttf') format('truetype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Bold.svg#BodoniModa') format('svg');
}
@font-face {
	font-family: 'Bodoni Moda';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-BoldItalic.eot');
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-BoldItalic.woff2') format('woff2'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-BoldItalic.woff') format('woff'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-BoldItalic.ttf') format('truetype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-BoldItalic.svg#BodoniModa') format('svg');
}
@font-face {
	font-family: 'Bodoni Moda';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Medium.eot');
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Medium.woff2') format('woff2'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Medium.woff') format('woff'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Medium.ttf') format('truetype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-Medium.svg#BodoniModa') format('svg');
}
@font-face {
	font-family: 'Bodoni Moda';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-MediumItalic.eot');
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-MediumItalic.woff2') format('woff2'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-MediumItalic.woff') format('woff'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-MediumItalic.ttf') format('truetype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/BodoniModa9pt-MediumItalic.svg#BodoniModa') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Regular.eot');
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Regular.woff2') format('woff2'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Regular.woff') format('woff'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Regular.ttf') format('truetype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Regular.svg#WorkSans') format('svg');
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Light.eot');
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Light.eot?#iefix') format('embedded-opentype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Light.woff2') format('woff2'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Light.woff') format('woff'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Light.ttf') format('truetype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-Light.svg#WorkSans') format('svg');
}
@font-face {
	font-family: 'Work Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-LightItalic.eot');
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-LightItalic.woff2') format('woff2'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-LightItalic.woff') format('woff'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-LightItalic.ttf') format('truetype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-LightItalic.svg#WorkSans') format('svg');
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-SemiBold.eot');
	src: url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-SemiBold.woff2') format('woff2'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-SemiBold.woff') format('woff'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-SemiBold.ttf') format('truetype'),
		url('https://aineclinica.com/wp-content/uploads/2026/09/WorkSans-SemiBold.svg#WorkSans') format('svg');
}
/* End Custom Fonts CSS */