.elementor-20 .elementor-element.elementor-element-e928c9d{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-d4df0a1{--display:flex;}.elementor-20 .elementor-element.elementor-element-de27ee5{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-20 .elementor-element.elementor-element-de27ee5:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-de27ee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://client.cubun.studio/wp-content/uploads/2025/04/hidraulica-fluvial_web.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-a2004a2{--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;--z-index:2;}.elementor-20 .elementor-element.elementor-element-4c8fa46{--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;--z-index:2;}.elementor-20 .elementor-element.elementor-element-36fb1c2{--display:flex;}.elementor-20 .elementor-element.elementor-element-eb0bfb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-0fd3c2f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-20 .elementor-element.elementor-element-ed419b1{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-849b4fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-20 .elementor-element.elementor-element-749d489 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2rem;font-weight:500;}.elementor-20 .elementor-element.elementor-element-e9d3fa3 > .elementor-widget-container{padding:050px 0px 50px 0px;}.elementor-20 .elementor-element.elementor-element-e9d3fa3{font-family:"Helvetica", Sans-serif;font-size:1rem;line-height:1.8rem;color:#020101A6;}.elementor-20 .elementor-element.elementor-element-43b1b9b .elementor-button{background-color:var( --e-global-color-c4a7441 );font-family:"Helvetica", Sans-serif;font-size:1.2rem;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c4a7441 );padding:12px 20px 12px 20px;}.elementor-20 .elementor-element.elementor-element-43b1b9b .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-43b1b9b .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c4a7441 );border-color:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-43b1b9b .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-43b1b9b .elementor-button:focus svg{fill:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-dad20ae{--display:flex;--min-height:0px;--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-20 .elementor-element.elementor-element-42a951b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-42a951b .elementor-icon-list-icon i{color:var( --e-global-color-c4a7441 );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-42a951b .elementor-icon-list-icon svg{fill:var( --e-global-color-c4a7441 );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-42a951b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-42a951b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20 .elementor-element.elementor-element-42a951b .elementor-icon-list-item > a{font-family:"Helvetica", Sans-serif;font-size:0.9rem;line-height:3rem;}.elementor-20 .elementor-element.elementor-element-42a951b .elementor-icon-list-text{color:#020101A6;transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-ec9605f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-20 .elementor-element.elementor-element-96fccb8{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-ac60653{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-20 .elementor-element.elementor-element-5a3780a .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2rem;font-weight:500;}.elementor-20 .elementor-element.elementor-element-037851e > .elementor-widget-container{padding:050px 0px 50px 0px;}.elementor-20 .elementor-element.elementor-element-037851e{font-family:"Helvetica", Sans-serif;font-size:1rem;line-height:1.8rem;color:#020101A6;}.elementor-20 .elementor-element.elementor-element-13b7d84 .elementor-button{background-color:var( --e-global-color-c4a7441 );font-family:"Helvetica", Sans-serif;font-size:1.2rem;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c4a7441 );padding:12px 20px 12px 20px;}.elementor-20 .elementor-element.elementor-element-13b7d84 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-13b7d84 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c4a7441 );border-color:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-13b7d84 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-13b7d84 .elementor-button:focus svg{fill:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-6a7b620{--display:flex;--min-height:0px;--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-20 .elementor-element.elementor-element-6e3f5a2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-6e3f5a2 .elementor-icon-list-icon i{color:var( --e-global-color-c4a7441 );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-6e3f5a2 .elementor-icon-list-icon svg{fill:var( --e-global-color-c4a7441 );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-6e3f5a2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-6e3f5a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20 .elementor-element.elementor-element-6e3f5a2 .elementor-icon-list-item > a{font-family:"Helvetica", Sans-serif;font-size:0.9rem;line-height:3rem;}.elementor-20 .elementor-element.elementor-element-6e3f5a2 .elementor-icon-list-text{color:#020101A6;transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-d1cb74a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-7d0233d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-fe2679f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-20 .elementor-element.elementor-element-a02a2f9 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2rem;font-weight:500;}.elementor-20 .elementor-element.elementor-element-ebd5516 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-20 .elementor-element.elementor-element-ebd5516{font-family:"Helvetica", Sans-serif;font-size:1rem;line-height:1.8rem;color:#020101A6;}.elementor-20 .elementor-element.elementor-element-28355bb .elementor-button{background-color:var( --e-global-color-c4a7441 );font-family:"Helvetica", Sans-serif;font-size:1.2rem;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c4a7441 );padding:12px 20px 12px 20px;}.elementor-20 .elementor-element.elementor-element-28355bb .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-28355bb .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c4a7441 );border-color:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-28355bb .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-28355bb .elementor-button:focus svg{fill:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-6f00319{--display:flex;--min-height:0px;--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-20 .elementor-element.elementor-element-2083ec9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-2083ec9 .elementor-icon-list-icon i{color:var( --e-global-color-c4a7441 );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-2083ec9 .elementor-icon-list-icon svg{fill:var( --e-global-color-c4a7441 );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-2083ec9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-2083ec9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20 .elementor-element.elementor-element-2083ec9 .elementor-icon-list-item > a{font-family:"Helvetica", Sans-serif;font-size:0.9rem;line-height:3rem;}.elementor-20 .elementor-element.elementor-element-2083ec9 .elementor-icon-list-text{color:#020101A6;transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-2fa5201{--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-20 .elementor-element.elementor-element-75dc532{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.2;}.elementor-20 .elementor-element.elementor-element-75dc532::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://client.cubun.studio/wp-content/uploads/2025/10/paneles-1.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-20 .elementor-element.elementor-element-564d4ea{text-align:center;font-family:"Helvetica", Sans-serif;font-size:7rem;line-height:5rem;}.elementor-20 .elementor-element.elementor-element-e8e0eef{text-align:center;font-family:"Helvetica", Sans-serif;font-size:3.5rem;line-height:5rem;}.elementor-20 .elementor-element.elementor-element-d90d459 .elementor-button{background-color:var( --e-global-color-c4a7441 );font-family:"Helvetica", Sans-serif;font-size:1.2rem;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c4a7441 );padding:12px 20px 12px 20px;}.elementor-20 .elementor-element.elementor-element-d90d459 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-d90d459 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c4a7441 );border-color:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-d90d459 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-d90d459 .elementor-button:focus svg{fill:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-171f397{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-7e7bc9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-781327b{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-295013e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-20 .elementor-element.elementor-element-711a934 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2rem;font-weight:500;}.elementor-20 .elementor-element.elementor-element-8d970e0 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-20 .elementor-element.elementor-element-8d970e0{font-family:"Helvetica", Sans-serif;font-size:1rem;line-height:1.8rem;color:#020101A6;}.elementor-20 .elementor-element.elementor-element-8034e2c .elementor-button{background-color:var( --e-global-color-c4a7441 );font-family:"Helvetica", Sans-serif;font-size:1.2rem;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c4a7441 );padding:12px 20px 12px 20px;}.elementor-20 .elementor-element.elementor-element-8034e2c .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-8034e2c .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c4a7441 );border-color:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-8034e2c .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-8034e2c .elementor-button:focus svg{fill:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-5440006{--display:flex;--min-height:0px;--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-20 .elementor-element.elementor-element-1aa7cc6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-1aa7cc6 .elementor-icon-list-icon i{color:var( --e-global-color-c4a7441 );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-1aa7cc6 .elementor-icon-list-icon svg{fill:var( --e-global-color-c4a7441 );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-1aa7cc6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-1aa7cc6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20 .elementor-element.elementor-element-1aa7cc6 .elementor-icon-list-item > a{font-family:"Helvetica", Sans-serif;font-size:0.9rem;line-height:3rem;}.elementor-20 .elementor-element.elementor-element-1aa7cc6 .elementor-icon-list-text{color:#020101A6;transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-4f61549{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c90e87d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-24e229e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-20 .elementor-element.elementor-element-0b92706 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2rem;font-weight:500;}.elementor-20 .elementor-element.elementor-element-6e7fce8 > .elementor-widget-container{padding:050px 0px 50px 0px;}.elementor-20 .elementor-element.elementor-element-6e7fce8{font-family:"Helvetica", Sans-serif;font-size:1rem;line-height:1.8rem;color:#020101A6;}.elementor-20 .elementor-element.elementor-element-87c015c .elementor-button{background-color:var( --e-global-color-c4a7441 );font-family:"Helvetica", Sans-serif;font-size:1.2rem;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c4a7441 );padding:12px 20px 12px 20px;}.elementor-20 .elementor-element.elementor-element-87c015c .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-87c015c .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c4a7441 );border-color:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-87c015c .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-87c015c .elementor-button:focus svg{fill:var( --e-global-color-c4a7441 );}.elementor-20 .elementor-element.elementor-element-dd7c9a6{--display:flex;--min-height:0px;--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-20 .elementor-element.elementor-element-0ae4eca > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-0ae4eca .elementor-icon-list-icon i{color:var( --e-global-color-c4a7441 );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-0ae4eca .elementor-icon-list-icon svg{fill:var( --e-global-color-c4a7441 );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-0ae4eca{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-0ae4eca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20 .elementor-element.elementor-element-0ae4eca .elementor-icon-list-item > a{font-family:"Helvetica", Sans-serif;font-size:0.9rem;line-height:3rem;}.elementor-20 .elementor-element.elementor-element-0ae4eca .elementor-icon-list-text{color:#020101A6;transition:color 0.3s;}body.elementor-page-20:not(.elementor-motion-effects-element-type-background), body.elementor-page-20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-a2004a2{--width:50%;}.elementor-20 .elementor-element.elementor-element-4c8fa46{--width:50%;}.elementor-20 .elementor-element.elementor-element-ed419b1{--width:38%;}.elementor-20 .elementor-element.elementor-element-849b4fa{--width:30%;}.elementor-20 .elementor-element.elementor-element-dad20ae{--width:37%;}.elementor-20 .elementor-element.elementor-element-96fccb8{--width:38%;}.elementor-20 .elementor-element.elementor-element-ac60653{--width:30%;}.elementor-20 .elementor-element.elementor-element-6a7b620{--width:37%;}.elementor-20 .elementor-element.elementor-element-7d0233d{--width:38%;}.elementor-20 .elementor-element.elementor-element-fe2679f{--width:30%;}.elementor-20 .elementor-element.elementor-element-6f00319{--width:37%;}.elementor-20 .elementor-element.elementor-element-2fa5201{--content-width:100%;}.elementor-20 .elementor-element.elementor-element-75dc532{--width:100%;}.elementor-20 .elementor-element.elementor-element-781327b{--width:38%;}.elementor-20 .elementor-element.elementor-element-295013e{--width:30%;}.elementor-20 .elementor-element.elementor-element-5440006{--width:37%;}.elementor-20 .elementor-element.elementor-element-c90e87d{--width:38%;}.elementor-20 .elementor-element.elementor-element-24e229e{--width:30%;}.elementor-20 .elementor-element.elementor-element-dd7c9a6{--width:37%;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-de27ee5:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-de27ee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://client.cubun.studio/wp-content/uploads/2026/03/hidraulica-fluvial_webmob-1024x936.webp");}.elementor-20 .elementor-element.elementor-element-d1cb74a{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-564d4ea{font-size:3rem;}.elementor-20 .elementor-element.elementor-element-e8e0eef{font-size:1.5rem;}.elementor-20 .elementor-element.elementor-element-7e7bc9b{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:1025px){.elementor-20 .elementor-element.elementor-element-de27ee5:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-de27ee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-20 .elementor-element.elementor-element-75dc532::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-75dc532 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-de27ee5 *//* ===========================================================
   DOORS + ROUND REVEAL (unchanged) + HARD TABS OUTSIDE CIRCLE
   Works reliably with Elementor by using *real* tab elements.
   =========================================================== */

.elementor-20 .elementor-element.elementor-element-de27ee5{
  /* Tweak these 4 values only */
  --R: 40vmin;          /* circle radius (must match your reveal circle) */
  --outside: #fff;      /* doors + outside color */
  --tabW: 16px;         /* tab thickness */
  --tabLen: 8vmin;      /* how far tabs extend OUTSIDE the circle */
}

/* Stage — set the background image on this container in Elementor */
.elementor-20 .elementor-element.elementor-element-de27ee5{
  position: relative !important;
  overflow: hidden !important;
  height: 100vh !important;
}

/* ============ Doors ============ */
.elementor-20 .elementor-element.elementor-element-de27ee5 .door-left,
.elementor-20 .elementor-element.elementor-element-de27ee5 .door-right{
  position: absolute !important;
  top: 0 !important;
  width: 50% !important;
  height: 100% !important;
  background: var(--outside) !important;
  z-index: 2 !important;
  will-change: transform, opacity;
  transition: transform 1s ease-in-out, opacity .35s ease 1s !important;
}

/* Start off-screen */
.elementor-20 .elementor-element.elementor-element-de27ee5 .door-left  { left: 0 !important;  transform: translateX(-100%) !important; }
.elementor-20 .elementor-element.elementor-element-de27ee5 .door-right { right: 0 !important; transform: translateX( 100%) !important; }

/* Close (tiny overlap removes hairline) */
.elementor-20 .elementor-element.elementor-element-de27ee5.is-anim .door-left  { transform: translateX( 0.5px) !important; }
.elementor-20 .elementor-element.elementor-element-de27ee5.is-anim .door-right { transform: translateX(-0.5px) !important; }

/* Fade under circle */
.elementor-20 .elementor-element.elementor-element-de27ee5.is-reveal .door-left,
.elementor-20 .elementor-element.elementor-element-de27ee5.is-reveal .door-right { opacity: 0 !important; }

/* Concave inner edges (logo wings) */
@supports (-webkit-mask: none) or (mask: none){
  .elementor-20 .elementor-element.elementor-element-de27ee5 .door-left{
    -webkit-mask: radial-gradient(circle var(--R) at 100% 50%, transparent 99%, #000 100%) !important;
            mask: radial-gradient(circle var(--R) at 100% 50%, transparent 99%, #000 100%) !important;
  }
  .elementor-20 .elementor-element.elementor-element-de27ee5 .door-right{
    -webkit-mask: radial-gradient(circle var(--R) at   0% 50%, transparent 99%, #000 100%) !important;
            mask: radial-gradient(circle var(--R) at   0% 50%, transparent 99%, #000 100%) !important;
  }
}

/* ============ Circle reveal (outside becomes solid) ============ */
.elementor-20 .elementor-element.elementor-element-de27ee5::before{
  content:"";
  position:absolute;
  top:50%; left:50%;
  width:0; height:0;                       /* start hidden */
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:transparent;                  /* inside circle remains transparent */
  box-shadow:0 0 0 0 var(--outside);
  opacity:0;
  z-index:3;                               /* below tabs, above doors */
  pointer-events:none;
  transition: width 1.2s ease, height 1.2s ease, opacity .2s linear;
}
.elementor-20 .elementor-element.elementor-element-de27ee5.is-reveal::before{
  opacity:1;
  width:calc(var(--R)*2);
  height:calc(var(--R)*2);
  box-shadow:0 0 0 9999px var(--outside);
}

/* ============ HARD TABS (real elements) ============ */
/* Wrapper */
.elementor-20 .elementor-element.elementor-element-de27ee5 .reveal-tabs{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;                    /* above the circle */
  pointer-events:none !important;
  opacity:0;                               /* hidden until final frame */
  transition: opacity .2s ease !important;
}

/* Show tabs only at the end */
.elementor-20 .elementor-element.elementor-element-de27ee5.is-reveal .reveal-tabs{ opacity:1 !important; }

/* Tabs — placed using the circle radius math */
.elementor-20 .elementor-element.elementor-element-de27ee5 .reveal-tabs .tab{
  position:absolute !important;
  left:50% !important;
  width:var(--tabW) !important;
  height:var(--tabLen) !important;
  background:var(--outside) !important;
  transform:translateX(-50%) !important;
  border-radius:2px !important;            /* soften edge a touch (optional) */
}

/* Top tab: sits just OUTSIDE the circle */
.elementor-20 .elementor-element.elementor-element-de27ee5 .reveal-tabs .tab-top{
  top: calc(50% - var(--R) - var(--tabLen)) !important;
}

/* Bottom tab: sits just OUTSIDE the circle */
.elementor-20 .elementor-element.elementor-element-de27ee5 .reveal-tabs .tab-bottom{
  top: calc(50% + var(--R)) !important;
}

/* ============ RESET (replay) ============ */
.elementor-20 .elementor-element.elementor-element-de27ee5.reset .door-left,
.elementor-20 .elementor-element.elementor-element-de27ee5.reset .door-right{
  transition:none !important;
  opacity:1 !important;
}
.elementor-20 .elementor-element.elementor-element-de27ee5.reset .door-left  { transform:translateX(-100%) !important; }
.elementor-20 .elementor-element.elementor-element-de27ee5.reset .door-right { transform:translateX( 100%) !important; }

.elementor-20 .elementor-element.elementor-element-de27ee5.reset::before{
  transition:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  box-shadow:0 0 0 0 var(--outside) !important;
}
.elementor-20 .elementor-element.elementor-element-de27ee5.reset .reveal-tabs{
  transition:none !important;
  opacity:0 !important;
}/* End custom CSS */