.elementor-211 .elementor-element.elementor-element-4aaa34a{--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-211 .elementor-element.elementor-element-4aaa34a .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-211 .elementor-element.elementor-element-41119e9{--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-211 .elementor-element.elementor-element-ae81196{--display:flex;--min-height:400px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-211 .elementor-element.elementor-element-cfb03b2{--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-211 .elementor-element.elementor-element-ae6cac1{--display:flex;--padding-top:0px;--padding-bottom:08px;--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-211 .elementor-element.elementor-element-c1c17ac .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-211 .elementor-element.elementor-element-f9c7fe1 .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-211 .elementor-element.elementor-element-0f4f8bb .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-211 .elementor-element.elementor-element-e17957e .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-211 .elementor-element.elementor-element-fc7a3d3 .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-211 .elementor-element.elementor-element-f85d547{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-211 .elementor-element.elementor-element-138b653 > .elementor-widget-container{margin:0px 0px 05px 0px;padding:0px 0px 0px 0px;}.elementor-211 .elementor-element.elementor-element-138b653{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-211 .elementor-element.elementor-element-395b46e{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-211 .elementor-element.elementor-element-77ab0bb{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-211 .elementor-element.elementor-element-95457c7{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-211 .elementor-element.elementor-element-95a4a1b{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-211 .elementor-element.elementor-element-4eca00f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-211 .elementor-element.elementor-element-e7554b2 .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-211 .elementor-element.elementor-element-3472b43{--display:flex;--justify-content:center;}.elementor-211 .elementor-element.elementor-element-a4a1e36{width:100%;max-width:100%;}.elementor-211 .elementor-element.elementor-element-a4a1e36 .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-211 .elementor-element.elementor-element-30dbc69.elementor-arrows-yes .elementor-main-swiper{width:calc( 1400px - 40px );}.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-main-swiper{width:1400px;}.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-swiper-button{font-size:20px;}.elementor-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body.rtl .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-left:0px;margin-right:0;}body:not(.rtl) .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body.rtl .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body.rtl .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-right:0px;margin-left:0;}.elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite,
					 .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
					 .elementor-211 .elementor-element.elementor-element-30dbc69.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite{margin-top:0px;}.elementor-211 .elementor-element.elementor-element-5a8bd97{--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-211 .elementor-element.elementor-element-47a3313 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-211 .elementor-element.elementor-element-0bb3f10 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-211 .elementor-element.elementor-element-9df2727{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-9df2727:not(.elementor-motion-effects-element-type-background), .elementor-211 .elementor-element.elementor-element-9df2727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9419cdf );}.elementor-211 .elementor-element.elementor-element-a4be888{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:80px 0px;--row-gap:80px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-c56925d{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--flex-wrap:wrap;--align-content:center;--border-radius:22px 22px 22px 22px;box-shadow:-1px 1px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-211 .elementor-element.elementor-element-5a3f02f{width:100%;max-width:100%;}.elementor-211 .elementor-element.elementor-element-5a3f02f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-211 .elementor-element.elementor-element-5a3f02f .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:500;line-height:1.5em;letter-spacing:0.03em;color:#C67C23;}.elementor-211 .elementor-element.elementor-element-eb68df1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-211 .elementor-element.elementor-element-eb68df1 .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-primary );}.elementor-211 .elementor-element.elementor-element-0a95999{font-family:"Work Sans", Sans-serif;font-size:1em;font-weight:500;line-height:1.5em;letter-spacing:0.03em;color:var( --e-global-color-primary );}.elementor-211 .elementor-element.elementor-element-b8ccec2{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--flex-wrap:wrap;--align-content:center;--border-radius:22px 22px 22px 22px;box-shadow:-1px 1px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-211 .elementor-element.elementor-element-896ef80 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-211 .elementor-element.elementor-element-896ef80 .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-primary );}.elementor-211 .elementor-element.elementor-element-e1b224f{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-primary );}.elementor-211 .elementor-element.elementor-element-7ec6cfd{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--flex-wrap:wrap;--align-content:center;--border-radius:22px 22px 22px 22px;box-shadow:-1px 1px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-211 .elementor-element.elementor-element-bfd7629 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-211 .elementor-element.elementor-element-bfd7629 .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-primary );}.elementor-211 .elementor-element.elementor-element-59dc18d{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-primary );}.elementor-211 .elementor-element.elementor-element-364ff74{--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-211 .elementor-element.elementor-element-668db78{--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;}body.elementor-page-211:not(.elementor-motion-effects-element-type-background), body.elementor-page-211 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1366px){.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-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-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-211 .elementor-element.elementor-element-a4a1e36 .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-211 .elementor-element.elementor-element-9df2727{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-c56925d{--gap:30px 10px;--row-gap:30px;--column-gap:10px;}.elementor-211 .elementor-element.elementor-element-eb68df1{text-align:start;}.elementor-211 .elementor-element.elementor-element-b8ccec2{--gap:30px 10px;--row-gap:30px;--column-gap:10px;}.elementor-211 .elementor-element.elementor-element-896ef80{text-align:start;}.elementor-211 .elementor-element.elementor-element-e1b224f{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-211 .elementor-element.elementor-element-7ec6cfd{--gap:30px 10px;--row-gap:30px;--column-gap:10px;}.elementor-211 .elementor-element.elementor-element-bfd7629{text-align:start;}.elementor-211 .elementor-element.elementor-element-59dc18d{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-211 .elementor-element.elementor-element-364ff74{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1200px){.elementor-211 .elementor-element.elementor-element-9df2727{--justify-content:space-evenly;}.elementor-211 .elementor-element.elementor-element-5a3f02f .elementor-heading-title{font-size:0.8em;}.elementor-211 .elementor-element.elementor-element-eb68df1 .elementor-heading-title{font-size:2em;}.elementor-211 .elementor-element.elementor-element-0a95999{font-size:1em;}.elementor-211 .elementor-element.elementor-element-896ef80 .elementor-heading-title{font-size:2em;}.elementor-211 .elementor-element.elementor-element-bfd7629 .elementor-heading-title{font-size:2em;}}@media(max-width:1024px){.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-211 .elementor-element.elementor-element-c1c17ac .elementor-heading-title{font-size:2em;}.elementor-211 .elementor-element.elementor-element-f9c7fe1 .elementor-heading-title{font-size:2em;}.elementor-211 .elementor-element.elementor-element-0f4f8bb .elementor-heading-title{font-size:2em;}.elementor-211 .elementor-element.elementor-element-e17957e .elementor-heading-title{font-size:2em;}.elementor-211 .elementor-element.elementor-element-fc7a3d3 .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-211 .elementor-element.elementor-element-138b653{font-size:0.8em;}.elementor-211 .elementor-element.elementor-element-395b46e{font-size:0.8em;}.elementor-211 .elementor-element.elementor-element-77ab0bb{font-size:0.8em;}.elementor-211 .elementor-element.elementor-element-95457c7{font-size:0.8em;}.elementor-211 .elementor-element.elementor-element-95a4a1b{font-size:0.8em;}.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-211 .elementor-element.elementor-element-a4a1e36 .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-211 .elementor-element.elementor-element-30dbc69.elementor-arrows-yes .elementor-main-swiper{width:calc( 600px - 40px );}.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-main-swiper{width:600px;}.elementor-211 .elementor-element.elementor-element-9df2727{--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-211 .elementor-element.elementor-element-a4be888{--padding-top:120px;--padding-bottom:120px;--padding-left:120px;--padding-right:120px;}.elementor-211 .elementor-element.elementor-element-e1b224f{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-211 .elementor-element.elementor-element-59dc18d{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 );}}@media(max-width:767px){.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-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-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-211 .elementor-element.elementor-element-a4a1e36 .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-211 .elementor-element.elementor-element-9df2727{--width:100%;--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-211 .elementor-element.elementor-element-a4be888{--width:100%;--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-211 .elementor-element.elementor-element-c56925d{--width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-eb68df1{width:100%;max-width:100%;}.elementor-211 .elementor-element.elementor-element-eb68df1 .elementor-heading-title{font-size:2em;}.elementor-211 .elementor-element.elementor-element-b8ccec2{--width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-896ef80{width:100%;max-width:100%;}.elementor-211 .elementor-element.elementor-element-e1b224f{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-211 .elementor-element.elementor-element-7ec6cfd{--width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-bfd7629{width:100%;max-width:100%;}.elementor-211 .elementor-element.elementor-element-59dc18d{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 );}}@media(min-width:768px){.elementor-211 .elementor-element.elementor-element-4aaa34a{--width:100%;}.elementor-211 .elementor-element.elementor-element-41119e9{--width:50%;}.elementor-211 .elementor-element.elementor-element-ae81196{--width:30px;}.elementor-211 .elementor-element.elementor-element-f85d547{--width:50%;}.elementor-211 .elementor-element.elementor-element-3472b43{--width:50%;}.elementor-211 .elementor-element.elementor-element-9df2727{--width:100%;}.elementor-211 .elementor-element.elementor-element-a4be888{--width:40%;}.elementor-211 .elementor-element.elementor-element-c56925d{--width:75%;}.elementor-211 .elementor-element.elementor-element-b8ccec2{--width:75%;}.elementor-211 .elementor-element.elementor-element-7ec6cfd{--width:75%;}.elementor-211 .elementor-element.elementor-element-364ff74{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-211 .elementor-element.elementor-element-c56925d{--width:100%;}.elementor-211 .elementor-element.elementor-element-b8ccec2{--width:100%;}.elementor-211 .elementor-element.elementor-element-7ec6cfd{--width:100%;}.elementor-211 .elementor-element.elementor-element-364ff74{--width:50%;}}@media(max-width:1200px) and (min-width:768px){.elementor-211 .elementor-element.elementor-element-9df2727{--width:100%;}.elementor-211 .elementor-element.elementor-element-a4be888{--width:45%;}.elementor-211 .elementor-element.elementor-element-364ff74{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-211 .elementor-element.elementor-element-a4be888{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-ae81196 *//* =====================================================================
   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-211 .elementor-element.elementor-element-ae81196{
    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-211 .elementor-element.elementor-element-ae81196 .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-211 .elementor-element.elementor-element-ae81196 .dot-number{ opacity: 1; line-height: 1; }
.elementor-211 .elementor-element.elementor-element-ae81196 .dot:hover{ border-color: #FFD86E; color: #fff; }
.elementor-211 .elementor-element.elementor-element-ae81196 .dot:focus-visible{ outline: 2px solid #FFD86E; outline-offset: 3px; }
.elementor-211 .elementor-element.elementor-element-ae81196 .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-211 .elementor-element.elementor-element-ae81196::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-211 .elementor-element.elementor-element-ae81196::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-211 .elementor-element.elementor-element-ae81196{ --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-211 .elementor-element.elementor-element-ae81196{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1c17ac */.elementor-211 .elementor-element.elementor-element-c1c17ac 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-ae6cac1 */.elementor-211 .elementor-element.elementor-element-ae6cac1{
    --speed: 0.6s;
    --gap: 40px;
}
.elementor-211 .elementor-element.elementor-element-ae6cac1{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
    overflow: hidden !important;
}
.elementor-211 .elementor-element.elementor-element-ae6cac1 .elementor-widget{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.elementor-211 .elementor-element.elementor-element-ae6cac1 .elementor-widget > *{
    transform: translateY(calc(-10 * var(--height)));
    transition: none !important;
}
.elementor-211 .elementor-element.elementor-element-ae6cac1 .elementor-widget.prev > *{
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}
.elementor-211 .elementor-element.elementor-element-ae6cac1 .elementor-widget.next > *{
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}
.elementor-211 .elementor-element.elementor-element-ae6cac1 .elementor-widget.currentUp,
.elementor-211 .elementor-element.elementor-element-ae6cac1 .elementor-widget.currentDown{
    z-index: 1;
}
.elementor-211 .elementor-element.elementor-element-ae6cac1 .elementor-widget.currentUp > *{
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}
.elementor-211 .elementor-element.elementor-element-ae6cac1 .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-f85d547 */.elementor-211 .elementor-element.elementor-element-f85d547{
    --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-211 .elementor-element.elementor-element-f85d547{
    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-211 .elementor-element.elementor-element-f85d547 .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-211 .elementor-element.elementor-element-f85d547 .elementor-widget > *{
    transform: translateY(calc(-10 * var(--height)));
    transition: none !important;
}
.elementor-211 .elementor-element.elementor-element-f85d547 .elementor-widget.prev > *{
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}
.elementor-211 .elementor-element.elementor-element-f85d547 .elementor-widget.next > *{
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}
.elementor-211 .elementor-element.elementor-element-f85d547 .elementor-widget.currentUp,
.elementor-211 .elementor-element.elementor-element-f85d547 .elementor-widget.currentDown{
    z-index: 1;
}
.elementor-211 .elementor-element.elementor-element-f85d547 .elementor-widget.currentUp > *{
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}
.elementor-211 .elementor-element.elementor-element-f85d547 .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-cfb03b2 */@media (max-width: 1750px) and (min-width: 1381px){
    .elementor-211 .elementor-element.elementor-element-cfb03b2{
        padding-left: 8% ;
        padding-right: 12% ;
    }
}

@media (max-width: 1380px) and (min-width: 768px){
    .elementor-211 .elementor-element.elementor-element-cfb03b2{
        padding-left: 0.5%;
        padding-right: 5.5%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4a1e36 */.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-30dbc69 *//* =====================================================================
   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-211 .elementor-element.elementor-element-30dbc69{
    --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-211 .elementor-element.elementor-element-30dbc69.loaded{ opacity: 1; transform: translateX(0); }

/* ---- Faixa de slides ---- */
.elementor-211 .elementor-element.elementor-element-30dbc69 .swiper-wrapper{ height: auto; min-height: var(--card-max-active); align-items: center; }
.elementor-211 .elementor-element.elementor-element-30dbc69:not(.loaded) .swiper-wrapper{ transition-duration: 0s !important; }
.elementor-211 .elementor-element.elementor-element-30dbc69 .swiper-container,
.elementor-211 .elementor-element.elementor-element-30dbc69 .swiper{ overflow: hidden; margin-inline: auto; }

/* ---- Card ---- */
.elementor-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69 .swiper-slide:not(.swiper-slide-active):hover{ filter: brightness(.85) saturate(.95); }
.elementor-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69 img{
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover;
    border-radius: var(--radius);
    transition: transform 1.3s var(--ease);
}
.elementor-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69 .swiper-slide .elementor-testimonial{ width: 100%; }        /* o texto pode ocupar a largura do card */
.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-testimonial__content{ display: none; }
.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-testimonial__footer{ display: block; padding: 0 14px 16px 16px; }
.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-testimonial__cite{
    position: relative; z-index: 2;                                  /* fica acima do degradê e da foto */
    display: block;
}
.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-testimonial__name,
.elementor-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69 .elementor-testimonial__name{ color: #fff; }               /* 1ª linha */
.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-testimonial__title{ color: #FFD86E; }           /* 2ª linha, dourada */

/* ---- Controles nativos escondidos (usamos as setas e as bolinhas próprias) ---- */
.elementor-211 .elementor-element.elementor-element-30dbc69 .swiper-pagination,
.elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-swiper-button{ display: none; }

/* ---- Responsivo ---- */
@media (min-width: 1921px){
    .elementor-211 .elementor-element.elementor-element-30dbc69{ --card-max: 380px; --card-max-active: 470px; }
}
@media (max-width: 1380px){
    .elementor-211 .elementor-element.elementor-element-30dbc69{ --card-max: 300px; --card-max-active: 380px; }
}
@media (max-width: 1024px){
    .elementor-211 .elementor-element.elementor-element-30dbc69{ --card-max: 260px; --card-max-active: 340px; }
    .elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-testimonial__name,
    .elementor-211 .elementor-element.elementor-element-30dbc69 .elementor-testimonial__title{ font-size: clamp(16px, 2vw, 21px); }
    .elementor-211 .elementor-element.elementor-element-30dbc69 .swiper-slide::after{ top: 12px; left: 14px; font-size: 19px; }
    .elementor-211 .elementor-element.elementor-element-30dbc69 .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-211 .elementor-element.elementor-element-30dbc69{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aaa34a *//* =====================================================================
   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-211 .elementor-element.elementor-element-4aaa34a{
    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-211 .elementor-element.elementor-element-4aaa34a .elementor-background-slideshow{ display: none; }

/* ---------- Fotos de fundo (lado esquerdo) ---------- */
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-background,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-background img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-background{
    clip-path: inset(0 calc(100% - var(--bg-width)) 0 0);     /* recorta na largura da foto */
}
.elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-slider-background img.prev{ opacity: 1; transform: scale(1.1); }
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-background img.currentBackward,
.elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a::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-211 .elementor-element.elementor-element-4aaa34a > .elementor-element{ z-index: 3; }

/* ---------- Entrada suave dos controles ---------- */
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-bar,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-left,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-right,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-count{
    opacity: 0;
    transition: opacity .8s ease-in-out;
}
.elementor-211 .elementor-element.elementor-element-4aaa34a.loaded .as-bar,
.elementor-211 .elementor-element.elementor-element-4aaa34a.loaded .as-slider-left,
.elementor-211 .elementor-element.elementor-element-4aaa34a.loaded .as-slider-right,
.elementor-211 .elementor-element.elementor-element-4aaa34a.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-211 .elementor-element.elementor-element-4aaa34a .as-titles .elementor-widget{ width: 100%; max-width: 100%; }
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs{ --text-width: min(100%, 34rem); }

/* título (container as-titles). No texto do widget use: Protocolo <em>Realeza</em> */
.elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-titles .elementor-heading-title em{ font-style: italic; font-weight: 400; color: #D7E8F2; }
/* descrição (container as-descs) */
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs p,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs .elementor-heading-title{
    font-family: "Work Sans", system-ui, sans-serif;
    font-weight: 300;
    font-size: clamp(15px, 1.1vw, 17.5px);
    line-height: 1.75;
    color: rgba(215,232,242,.94);
}
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs p{ margin: 0; }

/* ---------- Cabeçalho do painel (widgets Título/Texto do lado direito) ---------- */
.elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-eyebrow .elementor-heading-title::before{ content: ""; width: 34px; height: 1px; background: #FFD86E; }
.elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-h2 .elementor-heading-title em{ font-family: "Cormorant", Georgia, serif; font-style: italic; font-weight: 500; font-size: 1.14em; color: #D7E8F2; }
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-intro,
.elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-slider-left .elementor-button,
.elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-slider-left .elementor-button:hover,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-right .elementor-button:hover{
    background: #FFD86E; border-color: #FFD86E; color: #223845; fill: #223845; transform: translateY(-2px);
}
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-left .elementor-button-text,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-right .elementor-button-text{ display: none; }
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-left .elementor-button-icon,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-right .elementor-button-icon{ margin: 0 !important; display: flex; }
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-left svg,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-right svg{ width: 20px; height: 20px; }

/* ---------- Contador 01 / 04 e número grande ao fundo (criados pelo script) ---------- */
.elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-desc-toggle:hover,
.elementor-211 .elementor-element.elementor-element-4aaa34a .as-desc-toggle:active{ color: #fff; }

/* =====================================================================
   RESPONSIVO
   ===================================================================== */

@media (min-width: 768px){
    .elementor-211 .elementor-element.elementor-element-4aaa34a{
        flex-wrap: nowrap;
        min-height: clamp(560px, 100vh, 920px);
        min-height: clamp(560px, 100svh, 920px);
    }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-right{                                         /* a classe as-right também */
        flex: 1 1 0;
        min-width: 0;
    }
}
@media (min-width: 768px) and (orientation: portrait){
    .elementor-211 .elementor-element.elementor-element-4aaa34a{
        min-height: clamp(520px, 56vh, 760px);
        min-height: clamp(520px, 56svh, 760px);
    }
}

@media (min-width: 1921px){
    .elementor-211 .elementor-element.elementor-element-4aaa34a{ --bg-width: 42%; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs{ --text-width: min(100%, 38rem); }
}

@media (max-width: 1380px){
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-titles .elementor-heading-title{ font-size: clamp(34px, 3.9vw, 56px); }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs,
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs p,
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs .elementor-heading-title{ font-size: clamp(14.5px, 1.2vw, 16px); line-height: 1.7; }
}

@media (max-width: 1024px){
    .elementor-211 .elementor-element.elementor-element-4aaa34a{ --bg-width: 50%; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-titles .elementor-heading-title{ font-size: clamp(30px, 4.4vw, 44px); }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs,
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs p,
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-descs .elementor-heading-title{ font-size: 14px; line-height: 1.7; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-h2 .elementor-heading-title{ font-size: clamp(24px, 3.4vw, 34px); }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-intro, .elementor-211 .elementor-element.elementor-element-4aaa34a .as-intro p{ font-size: 14px; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-left .elementor-button,
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-right .elementor-button{ width: 46px; height: 46px; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-descs .elementor-widget .elementor-widget-container{
        overflow: hidden;
        transition: max-height .5s var(--ease);
    }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a{ --bg-width: 100%; min-height: 0; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a::after,
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-slider-background,
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-left{ display: none !important; }

    .elementor-211 .elementor-element.elementor-element-4aaa34a{ padding-bottom: 8px; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-ghost{ font-size: 190px; right: -.05em; bottom: -.1em; opacity: .9; }

    .elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-m-track::-webkit-scrollbar{ display: none; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-m-track::after{ content: ""; flex: 0 0 6%; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-m-slide{ flex: 0 0 86%; scroll-snap-align: start; }

    .elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-m-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }

    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-m-text{ padding: 1.3rem .1rem 0; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-m-t em{ font-style: italic; font-weight: 400; color: #D7E8F2; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-m-d, .elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-m-d{
        overflow: hidden;
        transition: max-height .5s var(--ease);
    }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-m-d.as-desc-clampable{ max-height: var(--desc-collapsed-h, 15.12em); }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .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-211 .elementor-element.elementor-element-4aaa34a .as-m-actions{ margin-top: 1.15rem; }
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-m-actions .btni{ display: inline-flex; width: auto; }

    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-count{ margin-left: 14px; }
}
@media (max-width: 767px) and (orientation: landscape){
    .elementor-211 .elementor-element.elementor-element-4aaa34a .as-m-slide{ flex-basis: 56%; }
}

@media (prefers-reduced-motion: reduce){
    .elementor-211 .elementor-element.elementor-element-4aaa34a *, .elementor-211 .elementor-element.elementor-element-4aaa34a *::before, .elementor-211 .elementor-element.elementor-element-4aaa34a *::after{ animation: none !important; transition-duration: .01ms !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eb68df1 */.uma{
    font-style: italic;
    /* Define a cor azul sólida da marca */
color: #C67C23 !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: 500;
    display: inline-block;
}

@media (min-width: 768px) and (max-width: 1023px) {
.elementor-211 .elementor-element.elementor-element-eb68df1 .uma{
        font-size: 2em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c56925d */.elementor-211 .elementor-element.elementor-element-c56925d {
   background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Suporte Safari */
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-896ef80 */.uma{
    font-style: italic;
    /* Define a cor azul sólida da marca */
color: #C67C23 !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: 500;
    display: inline-block;
}

@media (min-width: 768px) and (max-width: 1023px) {
.elementor-211 .elementor-element.elementor-element-896ef80 .uma{
        font-size: 2em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8ccec2 */.elementor-211 .elementor-element.elementor-element-b8ccec2 {
   background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Suporte Safari */
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bfd7629 */.uma{
    font-style: italic;
    /* Define a cor azul sólida da marca */
color: #C67C23 !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: 500;
    display: inline-block;
}

@media (min-width: 768px) and (max-width: 1023px) {
.elementor-211 .elementor-element.elementor-element-bfd7629 .uma{
        font-size: 2em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec6cfd */.elementor-211 .elementor-element.elementor-element-7ec6cfd {
   background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Suporte Safari */
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}/* 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 */