.elementor-90 .elementor-element.elementor-element-3f04cc3{--display:flex;--min-height:730px;--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-90 .elementor-element.elementor-element-3f04cc3:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-3f04cc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santistebansa.com/wp-content/uploads/2026/05/fondo-atf1-scaled.webp");background-position:center center;background-size:cover;}.elementor-90 .elementor-element.elementor-element-3883d70{--display:flex;}.elementor-90 .elementor-element.elementor-element-c3d93a9{--display:flex;--position:absolute;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:040%;top:383px;}body:not(.rtl) .elementor-90 .elementor-element.elementor-element-c3d93a9{left:65px;}body.rtl .elementor-90 .elementor-element.elementor-element-c3d93a9{right:65px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-d62d97c .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-weight:800;color:var( --e-global-color-secondary );}.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 );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-90 .elementor-element.elementor-element-15a47d6{color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-19c56e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-90 .elementor-element.elementor-element-e93a6bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-d2e5ca5{--display:flex;--min-height:417px;--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-90 .elementor-element.elementor-element-d2e5ca5:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-d2e5ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santistebansa.com/wp-content/uploads/2026/05/tratamientos-industriales.webp");background-position:center center;background-size:cover;}.elementor-90 .elementor-element.elementor-element-b1e8cfd .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-d2fda5e{--display:flex;}.elementor-90 .elementor-element.elementor-element-7f01eb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-3f1e17d{--display:flex;--min-height:417px;--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-90 .elementor-element.elementor-element-3f1e17d:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-3f1e17d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santistebansa.com/wp-content/uploads/2026/05/servicios-industriales.webp");background-position:center center;background-size:cover;}.elementor-90 .elementor-element.elementor-element-7e8d8d6 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-91aaf96{--display:flex;}.elementor-90 .elementor-element.elementor-element-0437186{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-4102cb0{--display:flex;--min-height:417px;--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-90 .elementor-element.elementor-element-4102cb0:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-4102cb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santistebansa.com/wp-content/uploads/2026/05/proyectos-ejecutados-en-catalunya.webp");background-position:center center;background-size:cover;}.elementor-90 .elementor-element.elementor-element-a09ffc3 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-852a973{--display:flex;}.elementor-90 .elementor-element.elementor-element-bfb3da6{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-dots-normal-color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-dc6cb6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-90 .elementor-element.elementor-element-807bf79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-7e4b039 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-weight:800;}.elementor-90 .elementor-element.elementor-element-e55f597{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-493196e{font-family:"Albert Sans", Sans-serif;font-size:20px;font-weight:800;line-height:17px;}.elementor-90 .elementor-element.elementor-element-3085216{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 20px;--row-gap:50px;--column-gap:20px;--grid-auto-flow:row;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-90 .elementor-element.elementor-element-8c68b41{--display:flex;--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 );}.elementor-90 .elementor-element.elementor-element-db539f8 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-90 .elementor-element.elementor-element-db539f8:hover img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-90 .elementor-element.elementor-element-f371438{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-f371438 .elementor-button{font-family:"Albert Sans", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;border-radius:0px 45px 0px 0px;padding:33px 0px 33px 0px;}.elementor-90 .elementor-element.elementor-element-93dc839{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-efe96ba img{height:100%;object-fit:cover;object-position:center center;}.elementor-90 .elementor-element.elementor-element-efe96ba:hover img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-90 .elementor-element.elementor-element-bfd0433{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-bfd0433 .elementor-button{font-family:"Albert Sans", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;border-radius:0px 45px 0px 0px;padding:33px 0px 33px 0px;}.elementor-90 .elementor-element.elementor-element-a37b640{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-1ba68ec img{height:100%;object-fit:cover;object-position:center center;}.elementor-90 .elementor-element.elementor-element-1ba68ec:hover img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-90 .elementor-element.elementor-element-5c38e6a{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-5c38e6a .elementor-button{font-family:"Albert Sans", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;border-radius:0px 45px 0px 0px;padding:33px 0px 33px 0px;}.elementor-90 .elementor-element.elementor-element-5df9fed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-fb0f1da img{height:100%;object-fit:cover;object-position:center center;}.elementor-90 .elementor-element.elementor-element-fb0f1da:hover img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-90 .elementor-element.elementor-element-3cb60cc{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-3cb60cc .elementor-button{font-family:"Albert Sans", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;border-radius:0px 45px 0px 0px;padding:33px 0px 33px 0px;}.elementor-90 .elementor-element.elementor-element-36d0526{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-efc985c img{height:100%;object-fit:cover;object-position:center center;}.elementor-90 .elementor-element.elementor-element-efc985c:hover img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-90 .elementor-element.elementor-element-3ea92ef{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-3ea92ef .elementor-button{font-family:"Albert Sans", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;border-radius:0px 45px 0px 0px;padding:33px 0px 33px 0px;}.elementor-90 .elementor-element.elementor-element-7d0daca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-fe4fdd2 img{height:100%;object-fit:cover;object-position:center center;}.elementor-90 .elementor-element.elementor-element-fe4fdd2:hover img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-90 .elementor-element.elementor-element-0827c0f{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-0827c0f .elementor-button{font-family:"Albert Sans", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;border-radius:0px 45px 0px 0px;padding:33px 0px 33px 0px;}.elementor-90 .elementor-element.elementor-element-df183e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-d3d064d img{height:100%;object-fit:cover;object-position:center center;}.elementor-90 .elementor-element.elementor-element-d3d064d:hover img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-90 .elementor-element.elementor-element-38457a7{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-38457a7 .elementor-button{font-family:"Albert Sans", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;border-radius:0px 45px 0px 0px;padding:33px 0px 33px 0px;}.elementor-90 .elementor-element.elementor-element-b63e7e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-6d98169 img{height:100%;object-fit:cover;object-position:center center;}.elementor-90 .elementor-element.elementor-element-6d98169:hover img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-90 .elementor-element.elementor-element-0c59128{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-0c59128 .elementor-button{font-family:"Albert Sans", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;border-radius:0px 45px 0px 0px;padding:33px 0px 33px 0px;}.elementor-90 .elementor-element.elementor-element-561d27a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-90 .elementor-element.elementor-element-af45efb .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:64px;font-weight:800;}.elementor-90 .elementor-element.elementor-element-c2b2b8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-2c9096d{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:25%;}.elementor-90 .elementor-element.elementor-element-2c9096d:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-2c9096d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santistebansa.com/wp-content/uploads/2026/05/tratamientos-industriales-1-scaled.webp");background-position:center center;background-size:cover;}.elementor-90 .elementor-element.elementor-element-2c9096d.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-90 .elementor-element.elementor-element-f634744{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-90 .elementor-element.elementor-element-f634744.e-con{--align-self:flex-end;}.elementor-90 .elementor-element.elementor-element-2114ea1{padding:0px 0px 0px 10px;}.elementor-90 .elementor-element.elementor-element-2114ea1 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-3b426dd{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:25%;}.elementor-90 .elementor-element.elementor-element-3b426dd:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-3b426dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santistebansa.com/wp-content/uploads/2026/05/tratamientos-industriales-1-scaled.webp");background-position:center center;background-size:cover;}.elementor-90 .elementor-element.elementor-element-3b426dd.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-90 .elementor-element.elementor-element-2290e2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-90 .elementor-element.elementor-element-2290e2f.e-con{--align-self:flex-end;}.elementor-90 .elementor-element.elementor-element-16dfc42{padding:0px 0px 0px 10px;}.elementor-90 .elementor-element.elementor-element-16dfc42 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-44301b1{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:25%;}.elementor-90 .elementor-element.elementor-element-44301b1:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-44301b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santistebansa.com/wp-content/uploads/2026/05/tratamientos-industriales-1-scaled.webp");background-position:center center;background-size:cover;}.elementor-90 .elementor-element.elementor-element-44301b1.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-90 .elementor-element.elementor-element-63290ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-90 .elementor-element.elementor-element-63290ec.e-con{--align-self:flex-end;}.elementor-90 .elementor-element.elementor-element-067eb2d{padding:0px 0px 0px 10px;}.elementor-90 .elementor-element.elementor-element-067eb2d .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-280b8a8{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-dots-normal-color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-280b8a8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-90 .elementor-element.elementor-element-19a5974{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-90 .elementor-element.elementor-element-bac4742 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:64px;font-weight:800;}.elementor-90 .elementor-element.elementor-element-59052e0{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:55px 55px;--row-gap:55px;--column-gap:55px;--grid-auto-flow:row;}.elementor-90 .elementor-element.elementor-element-1d8aef7 img{opacity:1;}.elementor-90 .elementor-element.elementor-element-8b99b68 img{opacity:1;}.elementor-90 .elementor-element.elementor-element-81fbeca img{opacity:1;}.elementor-90 .elementor-element.elementor-element-d96158a img{opacity:1;}.elementor-90 .elementor-element.elementor-element-7f4be3a img{opacity:1;}.elementor-90 .elementor-element.elementor-element-6038531 img{opacity:1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-807bf79{--width:50%;}.elementor-90 .elementor-element.elementor-element-e55f597{--width:50%;}}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-c3d93a9{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-90 .elementor-element.elementor-element-bfb3da6{--e-n-carousel-swiper-slides-to-display:2;}.elementor-90 .elementor-element.elementor-element-3085216{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-90 .elementor-element.elementor-element-2114ea1.elementor-element{--align-self:flex-start;}.elementor-90 .elementor-element.elementor-element-16dfc42.elementor-element{--align-self:flex-start;}.elementor-90 .elementor-element.elementor-element-067eb2d.elementor-element{--align-self:flex-start;}.elementor-90 .elementor-element.elementor-element-280b8a8{--e-n-carousel-swiper-slides-to-display:1;}.elementor-90 .elementor-element.elementor-element-59052e0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-c3d93a9{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:05%;}body:not(.rtl) .elementor-90 .elementor-element.elementor-element-c3d93a9{left:25px;}body.rtl .elementor-90 .elementor-element.elementor-element-c3d93a9{right:25px;}.elementor-90 .elementor-element.elementor-element-d62d97c .elementor-heading-title{font-size:40px;line-height:1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-90 .elementor-element.elementor-element-19c56e2{--padding-top:75px;--padding-bottom:75px;--padding-left:20px;--padding-right:20px;}.elementor-90 .elementor-element.elementor-element-bfb3da6{--e-n-carousel-swiper-slides-to-display:1;}.elementor-90 .elementor-element.elementor-element-dc6cb6b{--padding-top:75px;--padding-bottom:75px;--padding-left:20px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-807bf79{--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-3085216{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--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 );}.elementor-90 .elementor-element.elementor-element-f371438 .elementor-button{font-size:20px;}.elementor-90 .elementor-element.elementor-element-bfd0433 .elementor-button{font-size:20px;}.elementor-90 .elementor-element.elementor-element-5c38e6a .elementor-button{font-size:20px;}.elementor-90 .elementor-element.elementor-element-3cb60cc .elementor-button{font-size:20px;}.elementor-90 .elementor-element.elementor-element-3ea92ef .elementor-button{font-size:20px;}.elementor-90 .elementor-element.elementor-element-0827c0f .elementor-button{font-size:20px;}.elementor-90 .elementor-element.elementor-element-38457a7 .elementor-button{font-size:20px;}.elementor-90 .elementor-element.elementor-element-0c59128 .elementor-button{font-size:20px;}.elementor-90 .elementor-element.elementor-element-561d27a{--padding-top:75px;--padding-bottom:75px;--padding-left:20px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-2c9096d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:25%;--padding-left:19%;--padding-right:0%;}.elementor-90 .elementor-element.elementor-element-f634744{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-f634744.e-con{--align-self:flex-start;}.elementor-90 .elementor-element.elementor-element-3b426dd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:25%;--padding-left:19%;--padding-right:0%;}.elementor-90 .elementor-element.elementor-element-2290e2f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-2290e2f.e-con{--align-self:flex-start;}.elementor-90 .elementor-element.elementor-element-44301b1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:25%;--padding-left:19%;--padding-right:0%;}.elementor-90 .elementor-element.elementor-element-63290ec{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-63290ec.e-con{--align-self:flex-start;}.elementor-90 .elementor-element.elementor-element-280b8a8{--e-n-carousel-swiper-slides-to-display:1;}.elementor-90 .elementor-element.elementor-element-19a5974{--padding-top:75px;--padding-bottom:75px;--padding-left:20px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-59052e0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-3883d70 */.elementor-90 .elementor-element.elementor-element-3883d70{
    position:absolute;
    left:0;
    bottom:0;
    width:97px;
    height:62%;
    background:#EE8918;
    border-top-right-radius:120px;
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d62d97c */.elementor-90 .elementor-element.elementor-element-d62d97c{
    position: relative;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15a47d6 */.elementor-90 .elementor-element.elementor-element-15a47d6{
    position: relative;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f04cc3 */.elementor-90 .elementor-element.elementor-element-3f04cc3{
    position: relative;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1e8cfd */.elementor-90 .elementor-element.elementor-element-b1e8cfd{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2fda5e */.card-orange-shape1{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:210px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2e5ca5 */.elementor-90 .elementor-element.elementor-element-d2e5ca5{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-d2e5ca5::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e8d8d6 */.elementor-90 .elementor-element.elementor-element-7e8d8d6{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91aaf96 */.card-orange-shape2{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:180px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f1e17d */.elementor-90 .elementor-element.elementor-element-3f1e17d{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-3f1e17d::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a09ffc3 */.elementor-90 .elementor-element.elementor-element-a09ffc3{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852a973 */.card-orange-shape{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:150px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4102cb0 */.elementor-90 .elementor-element.elementor-element-4102cb0{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-4102cb0::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1e8cfd */.elementor-90 .elementor-element.elementor-element-b1e8cfd{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2fda5e */.card-orange-shape1{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:210px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2e5ca5 */.elementor-90 .elementor-element.elementor-element-d2e5ca5{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-d2e5ca5::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e8d8d6 */.elementor-90 .elementor-element.elementor-element-7e8d8d6{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91aaf96 */.card-orange-shape2{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:180px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f1e17d */.elementor-90 .elementor-element.elementor-element-3f1e17d{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-3f1e17d::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a09ffc3 */.elementor-90 .elementor-element.elementor-element-a09ffc3{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852a973 */.card-orange-shape{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:150px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4102cb0 */.elementor-90 .elementor-element.elementor-element-4102cb0{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-4102cb0::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1e8cfd */.elementor-90 .elementor-element.elementor-element-b1e8cfd{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2fda5e */.card-orange-shape1{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:210px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2e5ca5 */.elementor-90 .elementor-element.elementor-element-d2e5ca5{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-d2e5ca5::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e8d8d6 */.elementor-90 .elementor-element.elementor-element-7e8d8d6{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91aaf96 */.card-orange-shape2{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:180px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f1e17d */.elementor-90 .elementor-element.elementor-element-3f1e17d{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-3f1e17d::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a09ffc3 */.elementor-90 .elementor-element.elementor-element-a09ffc3{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852a973 */.card-orange-shape{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:150px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4102cb0 */.elementor-90 .elementor-element.elementor-element-4102cb0{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-4102cb0::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1e8cfd */.elementor-90 .elementor-element.elementor-element-b1e8cfd{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2fda5e */.card-orange-shape1{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:210px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2e5ca5 */.elementor-90 .elementor-element.elementor-element-d2e5ca5{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-d2e5ca5::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e8d8d6 */.elementor-90 .elementor-element.elementor-element-7e8d8d6{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91aaf96 */.card-orange-shape2{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:180px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f1e17d */.elementor-90 .elementor-element.elementor-element-3f1e17d{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-3f1e17d::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a09ffc3 */.elementor-90 .elementor-element.elementor-element-a09ffc3{
    position: absolute;
    left: 35px;
    bottom: 45px;
    z-index: 3;
    color: #fff;
    font-size: 34px;
    line-height: 1.05em;
    font-weight: 800;
    max-width: 80%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852a973 */.card-orange-shape{
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:150px;
    background:#EE8918;
    border-top-right-radius:70px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4102cb0 */.elementor-90 .elementor-element.elementor-element-4102cb0{
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 0 45px 0 0;
    background-size: cover;
    background-position: center;
}

.elementor-90 .elementor-element.elementor-element-4102cb0::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0) 70%
    );
    z-index:1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-db539f8 */.elementor-90 .elementor-element.elementor-element-db539f8 img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-top-right-radius:45px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f371438 */.service-orange-btn .elementor-button{
    width:90%;}
    
    .service-orange-btn .elementor-button{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    transform:translateY(0);
}

.service-orange-btn .elementor-button:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(243,146,0,.35);
}

/* brillo */
.service-orange-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:all .6s ease;
}

.service-orange-btn .elementor-button:hover::before{
    left:130%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c68b41 */.elementor-90 .elementor-element.elementor-element-8c68b41{
    position:relative;
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-efe96ba */.elementor-90 .elementor-element.elementor-element-efe96ba img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-top-right-radius:45px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bfd0433 */.service-orange-btn .elementor-button{
    width:90%;}
    
    .service-orange-btn .elementor-button{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    transform:translateY(0);
}

.service-orange-btn .elementor-button:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(243,146,0,.35);
}

/* brillo */
.service-orange-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:all .6s ease;
}

.service-orange-btn .elementor-button:hover::before{
    left:130%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93dc839 */.elementor-90 .elementor-element.elementor-element-93dc839{
    position:relative;
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1ba68ec */.elementor-90 .elementor-element.elementor-element-1ba68ec img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-top-right-radius:45px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c38e6a */.service-orange-btn .elementor-button{
    width:90%;}
    
    .service-orange-btn .elementor-button{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    transform:translateY(0);
}

.service-orange-btn .elementor-button:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(243,146,0,.35);
}

/* brillo */
.service-orange-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:all .6s ease;
}

.service-orange-btn .elementor-button:hover::before{
    left:130%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a37b640 */.elementor-90 .elementor-element.elementor-element-a37b640{
    position:relative;
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb0f1da */.elementor-90 .elementor-element.elementor-element-fb0f1da img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-top-right-radius:45px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3cb60cc */.service-orange-btn .elementor-button{
    width:90%;}
    
    .service-orange-btn .elementor-button{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    transform:translateY(0);
}

.service-orange-btn .elementor-button:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(243,146,0,.35);
}

/* brillo */
.service-orange-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:all .6s ease;
}

.service-orange-btn .elementor-button:hover::before{
    left:130%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5df9fed */.elementor-90 .elementor-element.elementor-element-5df9fed{
    position:relative;
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-efc985c */.elementor-90 .elementor-element.elementor-element-efc985c img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-top-right-radius:45px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3ea92ef */.service-orange-btn .elementor-button{
    width:90%;}
    
    .service-orange-btn .elementor-button{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    transform:translateY(0);
}

.service-orange-btn .elementor-button:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(243,146,0,.35);
}

/* brillo */
.service-orange-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:all .6s ease;
}

.service-orange-btn .elementor-button:hover::before{
    left:130%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d0526 */.elementor-90 .elementor-element.elementor-element-36d0526{
    position:relative;
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe4fdd2 */.elementor-90 .elementor-element.elementor-element-fe4fdd2 img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-top-right-radius:45px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0827c0f */.service-orange-btn .elementor-button{
    width:90%;}
    
    .service-orange-btn .elementor-button{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    transform:translateY(0);
}

.service-orange-btn .elementor-button:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(243,146,0,.35);
}

/* brillo */
.service-orange-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:all .6s ease;
}

.service-orange-btn .elementor-button:hover::before{
    left:130%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d0daca */.elementor-90 .elementor-element.elementor-element-7d0daca{
    position:relative;
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d3d064d */.elementor-90 .elementor-element.elementor-element-d3d064d img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-top-right-radius:45px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-38457a7 */.service-orange-btn .elementor-button{
    width:90%;}
    
    .service-orange-btn .elementor-button{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    transform:translateY(0);
}

.service-orange-btn .elementor-button:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(243,146,0,.35);
}

/* brillo */
.service-orange-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:all .6s ease;
}

.service-orange-btn .elementor-button:hover::before{
    left:130%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df183e9 */.elementor-90 .elementor-element.elementor-element-df183e9{
    position:relative;
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6d98169 */.elementor-90 .elementor-element.elementor-element-6d98169 img{
    width:100%;
    height:360px;
    object-fit:cover;
    border-top-right-radius:45px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c59128 */.service-orange-btn .elementor-button{
    width:90%;}
    
    .service-orange-btn .elementor-button{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    transform:translateY(0);
}

.service-orange-btn .elementor-button:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(243,146,0,.35);
}

/* brillo */
.service-orange-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transition:all .6s ease;
}

.service-orange-btn .elementor-button:hover::before{
    left:130%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b63e7e4 */.elementor-90 .elementor-element.elementor-element-b63e7e4{
    position:relative;
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f634744 */.elementor-90 .elementor-element.elementor-element-f634744{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#EE8918;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c9096d */.elementor-90 .elementor-element.elementor-element-2c9096d{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2290e2f */.elementor-90 .elementor-element.elementor-element-2290e2f{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#f39200;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b426dd */.elementor-90 .elementor-element.elementor-element-3b426dd{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63290ec */.elementor-90 .elementor-element.elementor-element-63290ec{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#f39200;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44301b1 */.elementor-90 .elementor-element.elementor-element-44301b1{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f634744 */.elementor-90 .elementor-element.elementor-element-f634744{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#EE8918;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c9096d */.elementor-90 .elementor-element.elementor-element-2c9096d{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2290e2f */.elementor-90 .elementor-element.elementor-element-2290e2f{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#f39200;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b426dd */.elementor-90 .elementor-element.elementor-element-3b426dd{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63290ec */.elementor-90 .elementor-element.elementor-element-63290ec{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#f39200;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44301b1 */.elementor-90 .elementor-element.elementor-element-44301b1{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f634744 */.elementor-90 .elementor-element.elementor-element-f634744{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#EE8918;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c9096d */.elementor-90 .elementor-element.elementor-element-2c9096d{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2290e2f */.elementor-90 .elementor-element.elementor-element-2290e2f{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#f39200;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b426dd */.elementor-90 .elementor-element.elementor-element-3b426dd{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63290ec */.elementor-90 .elementor-element.elementor-element-63290ec{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#f39200;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44301b1 */.elementor-90 .elementor-element.elementor-element-44301b1{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f634744 */.elementor-90 .elementor-element.elementor-element-f634744{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#EE8918;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c9096d */.elementor-90 .elementor-element.elementor-element-2c9096d{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2290e2f */.elementor-90 .elementor-element.elementor-element-2290e2f{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#f39200;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b426dd */.elementor-90 .elementor-element.elementor-element-3b426dd{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63290ec */.elementor-90 .elementor-element.elementor-element-63290ec{
    left:0;
    bottom:0;
    width:40px;
    height:220px;
    background:#f39200;
    border-top-right-radius:90px;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44301b1 */.elementor-90 .elementor-element.elementor-element-44301b1{
    position:relative;
    min-height:675px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2b2b8f */.elementor-90 .elementor-element.elementor-element-c2b2b8f{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    overflow:hidden;
}/* End custom CSS */