.elementor-8 .elementor-element.elementor-element-5aab866{--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-8 .elementor-element.elementor-element-5aab866:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5aab866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-2e83e45{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-2e83e45.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-48f48c6{--display:flex;}.elementor-8 .elementor-element.elementor-element-ab29068{--display:flex;}.elementor-8 .elementor-element.elementor-element-0a76b63{--display:flex;}.elementor-8 .elementor-element.elementor-element-f4205cf{--display:flex;}.elementor-8 .elementor-element.elementor-element-8540fbb{--display:flex;}.elementor-8 .elementor-element.elementor-element-d83a4af{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:19px;--n-menu-title-color-normal:var( --e-global-color-f3e3b22 );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:var( --e-global-color-f3e3b22 );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-f3e3b22 );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-8 .elementor-element.elementor-element-d83a4af > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-8 .elementor-element.elementor-element-d83a4af > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-8 .elementor-element.elementor-element-d83a4af > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-d83a4af > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-8 .elementor-element.elementor-element-3310eb9{--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;}.elementor-8 .elementor-element.elementor-element-3310eb9.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-a1e4583.elementor-element{--align-self:flex-end;}.elementor-8 .elementor-element.elementor-element-a1e4583{text-align:center;}.elementor-8 .elementor-element.elementor-element-1400358{--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;}.elementor-8 .elementor-element.elementor-element-1400358.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-760b6d8{--display:flex;--min-height:826px;--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;--overlay-opacity:0.88;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-760b6d8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-760b6d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://siqconstruction.com/wp-content/uploads/2026/02/ChatGPT-Image-13-de-fev.-de-2026-11_04_53.png");background-size:cover;}.elementor-8 .elementor-element.elementor-element-760b6d8::before, .elementor-8 .elementor-element.elementor-element-760b6d8 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-760b6d8 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-760b6d8 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-760b6d8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-760b6d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.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-8 .elementor-element.elementor-element-5d96b48{text-align:center;}.elementor-8 .elementor-element.elementor-element-5d96b48 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFCB02;}.elementor-8 .elementor-element.elementor-element-ea3bec2.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-ea3bec2{text-align:center;}.elementor-8 .elementor-element.elementor-element-61b3a5d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-800fa34{text-align:center;color:#000000;}.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-8 .elementor-element.elementor-element-2272817 .elementor-button{background-color:#B2FE0200;font-family:"Unbounded", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-2272817.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-817fa5b{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-817fa5b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-817fa5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-41615d8{width:100%;max-width:100%;--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-41615d8 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-41615d8 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-41615d8 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-8 .elementor-element.elementor-element-41615d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-41615d8 .elementor-icon-list-item > a{font-family:"Cabin", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-8 .elementor-element.elementor-element-41615d8 .elementor-icon-list-text{color:#121212;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-cc434b7{--display:flex;--min-height:574px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-8 .elementor-element.elementor-element-cc434b7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-cc434b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-624d004 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-624d004{text-align:center;}.elementor-8 .elementor-element.elementor-element-624d004 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-e578fa6{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-e578fa6.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-5adcab3{--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;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5adcab3:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5adcab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://siqconstruction.com/wp-content/uploads/2026/02/watercolor-paper-texture-1-scaled.jpg");}.elementor-8 .elementor-element.elementor-element-5adcab3::before, .elementor-8 .elementor-element.elementor-element-5adcab3 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5adcab3 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5adcab3 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5adcab3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5adcab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 75%, var( --e-global-color-f3e3b22 ) 100%);}.elementor-8 .elementor-element.elementor-element-8a3895c{text-align:center;}.elementor-8 .elementor-element.elementor-element-8a3895c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:900;color:#000000;}.elementor-8 .elementor-element.elementor-element-18a716f{--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-8 .elementor-element.elementor-element-d6df95e{--display:flex;}.elementor-8 .elementor-element.elementor-element-d6df95e.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-23c3a22 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFCB02;}.elementor-8 .elementor-element.elementor-element-c850a94{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-8ce7981{--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;--overlay-opacity:0.86;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:116px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8ce7981::before, .elementor-8 .elementor-element.elementor-element-8ce7981 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-8ce7981 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-8ce7981 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-8ce7981 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-8ce7981 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-8ce7981 > .elementor-shape-top .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-8ce7981 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-8ce7981 > .elementor-shape-top svg, .elementor-8 .elementor-element.elementor-element-8ce7981 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:72px;}.elementor-8 .elementor-element.elementor-element-e4108d3{--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-8 .elementor-element.elementor-element-62be0ff{--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-8 .elementor-element.elementor-element-d3bba28{--display:flex;}.elementor-8 .elementor-element.elementor-element-e3df65a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-87fceab{color:#000000;}.elementor-8 .elementor-element.elementor-element-3ebc054{color:#000000;}.elementor-8 .elementor-element.elementor-element-acee985{--display:flex;}.elementor-8 .elementor-element.elementor-element-2299610 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-0f9204e{color:#000000;}.elementor-8 .elementor-element.elementor-element-c0dfe6d{--display:flex;}.elementor-8 .elementor-element.elementor-element-6c9ccc6 .elementor-heading-title{color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-3350814{color:#000000;}.elementor-8 .elementor-element.elementor-element-f9d3384{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-90px;--margin-bottom:-101px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-8 .elementor-element.elementor-element-f9d3384:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f9d3384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-f9d3384.e-con{--e-con-transform-rotateZ:4deg;--e-con-transform-scale:1.1;}.elementor-8 .elementor-element.elementor-element-47cf02d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-47cf02d.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-47cf02d{--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-text{color:#00020A;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-462792b{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-8 .elementor-element.elementor-element-462792b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-462792b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-462792b.e-con{--e-con-transform-rotateZ:-4deg;--e-con-transform-scale:1.1;}.elementor-8 .elementor-element.elementor-element-476ebc2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-476ebc2.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-476ebc2{--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-text{color:#00020A;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-7653be9{--display:flex;--min-height:734px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-8 .elementor-element.elementor-element-7653be9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7653be9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-a1b9975{width:var( --container-widget-width, 517px );max-width:517px;--container-widget-width:517px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-a1b9975 > .elementor-widget-container{margin:-16px 0px -7px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-a1b9975.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-a1b9975 .elementor-image-box-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-a1b9975 .elementor-image-box-title{margin-bottom:45px;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-a1b9975:has(:hover) .elementor-image-box-title,
					 .elementor-8 .elementor-element.elementor-element-a1b9975:has(:focus) .elementor-image-box-title{color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-a1b9975 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-32bb1df{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-32bb1df.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-bc0ae7e{--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-8 .elementor-element.elementor-element-bc0ae7e.e-con{--align-self:flex-end;}.elementor-8 .elementor-element.elementor-element-1dcd06e img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-6d709b7 img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-c08ccb6 img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-f491c2b img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-5422e53{--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-8 .elementor-element.elementor-element-5422e53.e-con{--align-self:flex-end;}.elementor-8 .elementor-element.elementor-element-b4b38c6 img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-ba79c42 img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-24ef6bb img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-024fa44 img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-0f6217a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9eb2034{--display:flex;--min-height:0px;--justify-content:center;--overlay-opacity:1;}.elementor-8 .elementor-element.elementor-element-9eb2034::before, .elementor-8 .elementor-element.elementor-element-9eb2034 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-9eb2034 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-9eb2034 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-9eb2034 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-9eb2034 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-ab228fe{--e-image-carousel-slides-to-show:4;}.elementor-8 .elementor-element.elementor-element-ab228fe .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-277eba1{width:100%;max-width:100%;z-index:99;}.elementor-8 .elementor-element.elementor-element-36c2fe8{width:100%;max-width:100%;z-index:99;}.elementor-8 .elementor-element.elementor-element-721d7da{--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-8 .elementor-element.elementor-element-721d7da:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-721d7da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-721d7da.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-384626c{--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;}.elementor-8 .elementor-element.elementor-element-9e08c87{--display:flex;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-01e8d12 .elementor-counter-number-wrapper{color:var( --e-global-color-f3e3b22 );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-8 .elementor-element.elementor-element-01e8d12 .elementor-counter-title{color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-8 .elementor-element.elementor-element-29dd0b1{--display:flex;}.elementor-8 .elementor-element.elementor-element-3a3e909 .elementor-counter-number-wrapper{color:var( --e-global-color-f3e3b22 );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-8 .elementor-element.elementor-element-3a3e909 .elementor-counter-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-26a71b0{--e-image-carousel-slides-to-show:3;}.elementor-8 .elementor-element.elementor-element-26a71b0.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-6c545b8{--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;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6c545b8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6c545b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-6c545b8.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-b91bf8a{text-align:center;}.elementor-8 .elementor-element.elementor-element-b91bf8a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-4e59380{--e-image-carousel-slides-to-show:2;}.elementor-8 .elementor-element.elementor-element-4e59380 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-4e59380.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-43d2df0{--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;--overlay-opacity:0.36;--padding-top:100px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-43d2df0::before, .elementor-8 .elementor-element.elementor-element-43d2df0 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-43d2df0 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-43d2df0 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-43d2df0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-43d2df0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://siqconstruction.com/wp-content/uploads/2026/02/tesadsd-scaled.png");--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-43d2df0 > .elementor-shape-bottom .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-43d2df0 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-f3e3b22 );}.elementor-8 .elementor-element.elementor-element-e15edc8{--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-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-icon i{color:var( --e-global-color-f3e3b22 );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-icon svg{fill:var( --e-global-color-f3e3b22 );transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-c33af41{--e-icon-list-icon-size:29px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-item > a{font-size:24px;}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-af2d57e{--display:flex;}.elementor-8 .elementor-element.elementor-element-1a271c4 .elementor-heading-title{color:var( --e-global-color-f3e3b22 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8 .elementor-element.elementor-element-991e45b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8 .elementor-element.elementor-element-991e45b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-991e45b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8 .elementor-element.elementor-element-991e45b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-field-type-html{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-f3e3b22 );color:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-button[type="submit"]{background-color:var( --e-global-color-f3e3b22 );color:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-f3e3b22 );color:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-991e45b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-8 .elementor-element.elementor-element-838dde8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-8 .elementor-element.elementor-element-838dde8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-838dde8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-05ad85f{--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-8 .elementor-element.elementor-element-05ad85f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-05ad85f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-0b3f360{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-31f565c{--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-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-icon i{color:var( --e-global-color-f3e3b22 );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-icon svg{fill:var( --e-global-color-f3e3b22 );transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-c217619{--e-icon-list-icon-size:25px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-item > a{font-size:18px;}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-f9d3384{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-7653be9{--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;--padding-top:7vw;--padding-bottom:7vw;--padding-left:0vw;--padding-right:0vw;}.elementor-8 .elementor-element.elementor-element-a1b9975{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-a1b9975 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0vw 0vw 0vw 0vw;}.elementor-8 .elementor-element.elementor-element-a1b9975.elementor-element{--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-a1b9975 .elementor-image-box-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-32bb1df{--min-height:0px;}.elementor-8 .elementor-element.elementor-element-0f6217a{--min-height:0px;}.elementor-8 .elementor-element.elementor-element-cd13637{--e-image-carousel-slides-to-show:3;}.elementor-8 .elementor-element.elementor-element-ab228fe{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-5aab866{--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;}.elementor-8 .elementor-element.elementor-element-2e83e45{--width:61px;--min-height:0px;--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;--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-8 .elementor-element.elementor-element-d83a4af{--n-menu-toggle-icon-size:44px;}.elementor-8 .elementor-element.elementor-element-3310eb9{--width:79px;--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;}.elementor-8 .elementor-element.elementor-element-a1e4583.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-a1e4583{text-align:center;}.elementor-8 .elementor-element.elementor-element-1400358{--width:78px;--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;}.elementor-8 .elementor-element.elementor-element-760b6d8{--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5d96b48 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-5d96b48 .elementor-heading-title{font-size:22px;}.elementor-8 .elementor-element.elementor-element-ea3bec2 > .elementor-widget-container{padding:50px 0px 10px 0px;}.elementor-8 .elementor-element.elementor-element-2272817 .elementor-button{font-size:18px;}.elementor-8 .elementor-element.elementor-element-41615d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-41615d8 .elementor-icon-list-item > a{font-size:16px;line-height:1.4em;}.elementor-8 .elementor-element.elementor-element-cc434b7{--content-width:100%;--min-height:567px;}.elementor-8 .elementor-element.elementor-element-624d004 .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-e578fa6{--content-width:100%;}.elementor-8 .elementor-element.elementor-element-18a716f{--justify-content:center;}.elementor-8 .elementor-element.elementor-element-18a716f.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-e9296db{text-align:center;}.elementor-8 .elementor-element.elementor-element-23c3a22{text-align:center;}.elementor-8 .elementor-element.elementor-element-c850a94{text-align:center;}.elementor-8 .elementor-element.elementor-element-8ce7981 > .elementor-shape-top svg, .elementor-8 .elementor-element.elementor-element-8ce7981 > .e-con-inner > .elementor-shape-top svg{height:38px;}.elementor-8 .elementor-element.elementor-element-62be0ff{--justify-content:center;}.elementor-8 .elementor-element.elementor-element-d3bba28{--justify-content:center;}.elementor-8 .elementor-element.elementor-element-e3df65a{text-align:center;}.elementor-8 .elementor-element.elementor-element-87fceab{text-align:center;}.elementor-8 .elementor-element.elementor-element-3ebc054{text-align:center;}.elementor-8 .elementor-element.elementor-element-2299610{text-align:center;}.elementor-8 .elementor-element.elementor-element-0f9204e{text-align:center;}.elementor-8 .elementor-element.elementor-element-6c9ccc6{text-align:center;}.elementor-8 .elementor-element.elementor-element-3350814{text-align:center;}.elementor-8 .elementor-element.elementor-element-f9d3384.e-con{--e-con-transform-rotateZ:5deg;}.elementor-8 .elementor-element.elementor-element-f9d3384{--min-height:55px;--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-8 .elementor-element.elementor-element-47cf02d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-8 .elementor-element.elementor-element-47cf02d{--e-icon-list-icon-size:20px;}.elementor-8 .elementor-element.elementor-element-462792b.e-con{--e-con-transform-rotateZ:-4deg;}.elementor-8 .elementor-element.elementor-element-462792b{--min-height:55px;--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-476ebc2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-8 .elementor-element.elementor-element-476ebc2{--e-icon-list-icon-size:20px;}.elementor-8 .elementor-element.elementor-element-7653be9{--content-width:360px;--min-height:0px;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-8 .elementor-element.elementor-element-a1b9975 .elementor-image-box-title{margin-bottom:22px;}.elementor-8 .elementor-element.elementor-element-32bb1df{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-8 .elementor-element.elementor-element-bc0ae7e{--width:150px;}.elementor-8 .elementor-element.elementor-element-1dcd06e{width:initial;max-width:initial;}.elementor-8 .elementor-element.elementor-element-5422e53{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-ba79c42 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-24ef6bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-024fa44 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-0f6217a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-cd13637{--e-image-carousel-slides-to-show:2;}.elementor-8 .elementor-element.elementor-element-cd13637 > .elementor-widget-container{margin:0px 0px -8px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-ab228fe{--e-image-carousel-slides-to-show:2;}.elementor-8 .elementor-element.elementor-element-01e8d12 .elementor-counter-number-wrapper{font-size:50px;}.elementor-8 .elementor-element.elementor-element-3a3e909 .elementor-counter-number-wrapper{font-size:50px;}.elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-c33af41 .elementor-icon-list-item > a{font-size:19px;}.elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-c217619 .elementor-icon-list-item > a{font-size:16px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-2e83e45{--width:88%;}.elementor-8 .elementor-element.elementor-element-3310eb9{--width:10%;}.elementor-8 .elementor-element.elementor-element-1400358{--width:10%;}.elementor-8 .elementor-element.elementor-element-760b6d8{--width:100%;}.elementor-8 .elementor-element.elementor-element-61b3a5d{--content-width:890px;}.elementor-8 .elementor-element.elementor-element-18a716f{--width:100%;}.elementor-8 .elementor-element.elementor-element-f9d3384{--width:100%;}.elementor-8 .elementor-element.elementor-element-462792b{--width:100%;}.elementor-8 .elementor-element.elementor-element-32bb1df{--width:530px;}.elementor-8 .elementor-element.elementor-element-bc0ae7e{--width:300px;}.elementor-8 .elementor-element.elementor-element-5422e53{--width:300px;}.elementor-8 .elementor-element.elementor-element-0f6217a{--width:530px;}.elementor-8 .elementor-element.elementor-element-721d7da{--content-width:100%;}.elementor-8 .elementor-element.elementor-element-6c545b8{--content-width:100%;}.elementor-8 .elementor-element.elementor-element-05ad85f{--width:100%;}.elementor-8 .elementor-element.elementor-element-31f565c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-e578fa6{--content-width:53%;}.elementor-8 .elementor-element.elementor-element-32bb1df{--width:677px;}.elementor-8 .elementor-element.elementor-element-0f6217a{--width:100%;}}@media(min-width:1025px){.elementor-8 .elementor-element.elementor-element-760b6d8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-760b6d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-5aab866 */<canvas></canvas>

<script>
if (window.innerWidth > 1024) {
'use strict';

var canvas = document.getElementsByTagName( 'canvas' )[ 0 ];

canvas.width  = canvas.clientWidth;
canvas.height = canvas.clientHeight;

var config = {
    TEXTURE_DOWNSAMPLE: 1,
    DENSITY_DISSIPATION: 0.98,
    VELOCITY_DISSIPATION: 0.99,
    PRESSURE_DISSIPATION: 0.8,
    PRESSURE_ITERATIONS: 25,
    CURL: 30,
    SPLAT_RADIUS: 0.005
};

var pointers   = [];
var splatStack = [];

var _getWebGLContext     = getWebGLContext( canvas );
var gl                   = _getWebGLContext.gl;
var ext                  = _getWebGLContext.ext;
var support_linear_float = _getWebGLContext.support_linear_float;

function getWebGLContext( canvas ) {

    var params = {
        alpha: false,
        depth: false,
        stencil: false,
        antialias: false
    };

    var gl = canvas.getContext( 'webgl2', params );

    var isWebGL2 = !!gl;

    if ( !isWebGL2 ) gl = canvas.getContext( 'webgl', params ) || canvas.getContext( 'experimental-webgl', params );

    var halfFloat            = gl.getExtension( 'OES_texture_half_float' );
    var support_linear_float = gl.getExtension( 'OES_texture_half_float_linear' );

    if ( isWebGL2 ) {
        gl.getExtension( 'EXT_color_buffer_float' );
        support_linear_float = gl.getExtension( 'OES_texture_float_linear' );
    }

    gl.clearColor( 0.0, 0.0, 0.0, 1.0 );

    var internalFormat   = isWebGL2 ? gl.RGBA16F : gl.RGBA;
    var internalFormatRG = isWebGL2 ? gl.RG16F : gl.RGBA;
    var formatRG         = isWebGL2 ? gl.RG : gl.RGBA;
    var texType          = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES;

    return {
        gl: gl,
        ext: {
            internalFormat: internalFormat,
            internalFormatRG: internalFormatRG,
            formatRG: formatRG,
            texType: texType
        },
        support_linear_float: support_linear_float
    };
}

function pointerPrototype() {
    this.id    = -1;
    this.x     = 0;
    this.y     = 0;
    this.dx    = 0;
    this.dy    = 0;
    this.down  = false;
    this.moved = false;
    this.color = [ 30, 0, 300 ];
}

pointers.push( new pointerPrototype() );

var GLProgram = function () {
    
    function GLProgram( vertexShader, fragmentShader ) {

        if ( !(this instanceof GLProgram) )
            throw new TypeError( "Cannot call a class as a function" );

        this.uniforms = {};
        this.program  = gl.createProgram();

        gl.attachShader( this.program, vertexShader );
        gl.attachShader( this.program, fragmentShader );
        gl.linkProgram( this.program );

        if ( !gl.getProgramParameter( this.program, gl.LINK_STATUS ) ) throw gl.getProgramInfoLog( this.program );

        var uniformCount = gl.getProgramParameter( this.program, gl.ACTIVE_UNIFORMS );
        
        for ( var i = 0; i < uniformCount; i++ ) {
            
            var uniformName = gl.getActiveUniform( this.program, i ).name;
            
            this.uniforms[ uniformName ] = gl.getUniformLocation( this.program, uniformName );
            
        }
    }

    GLProgram.prototype.bind = function bind() {
        gl.useProgram( this.program );
    };

    return GLProgram;
    
}();

function compileShader( type, source ) {

    var shader = gl.createShader( type );
    
    gl.shaderSource( shader, source );
    gl.compileShader( shader );

    if ( !gl.getShaderParameter( shader, gl.COMPILE_STATUS ) ) throw gl.getShaderInfoLog( shader );

    return shader;

}

var baseVertexShader               = compileShader( gl.VERTEX_SHADER, 'precision highp float; precision mediump sampler2D; attribute vec2 aPosition; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform vec2 texelSize; void main () {     vUv = aPosition * 0.5 + 0.5;     vL = vUv - vec2(texelSize.x, 0.0);     vR = vUv + vec2(texelSize.x, 0.0);     vT = vUv + vec2(0.0, texelSize.y);     vB = vUv - vec2(0.0, texelSize.y);     gl_Position = vec4(aPosition, 0.0, 1.0); }' );
var clearShader                    = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTexture; uniform float value; void main () {     gl_FragColor = value * texture2D(uTexture, vUv); }' );
var displayShader                  = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTexture; void main () {     gl_FragColor = texture2D(uTexture, vUv); }' );
var splatShader                    = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTarget; uniform float aspectRatio; uniform vec3 color; uniform vec2 point; uniform float radius; void main () {     vec2 p = vUv - point.xy;     p.x *= aspectRatio;     vec3 splat = exp(-dot(p, p) / radius) * color;     vec3 base = texture2D(uTarget, vUv).xyz;     gl_FragColor = vec4(base + splat, 1.0); }' );
var advectionManualFilteringShader = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uVelocity; uniform sampler2D uSource; uniform vec2 texelSize; uniform float dt; uniform float dissipation; vec4 bilerp (in sampler2D sam, in vec2 p) {     vec4 st;     st.xy = floor(p - 0.5) + 0.5;     st.zw = st.xy + 1.0;     vec4 uv = st * texelSize.xyxy;     vec4 a = texture2D(sam, uv.xy);     vec4 b = texture2D(sam, uv.zy);     vec4 c = texture2D(sam, uv.xw);     vec4 d = texture2D(sam, uv.zw);     vec2 f = p - st.xy;     return mix(mix(a, b, f.x), mix(c, d, f.x), f.y); } void main () {     vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy;     gl_FragColor = dissipation * bilerp(uSource, coord);     gl_FragColor.a = 1.0; }' );
var advectionShader                = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uVelocity; uniform sampler2D uSource; uniform vec2 texelSize; uniform float dt; uniform float dissipation; void main () {     vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;     gl_FragColor = dissipation * texture2D(uSource, coord); }' );
var divergenceShader               = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; vec2 sampleVelocity (in vec2 uv) {     vec2 multiplier = vec2(1.0, 1.0);     if (uv.x < 0.0) { uv.x = 0.0; multiplier.x = -1.0; }     if (uv.x > 1.0) { uv.x = 1.0; multiplier.x = -1.0; }     if (uv.y < 0.0) { uv.y = 0.0; multiplier.y = -1.0; }     if (uv.y > 1.0) { uv.y = 1.0; multiplier.y = -1.0; }     return multiplier * texture2D(uVelocity, uv).xy; } void main () {     float L = sampleVelocity(vL).x;     float R = sampleVelocity(vR).x;     float T = sampleVelocity(vT).y;     float B = sampleVelocity(vB).y;     float div = 0.5 * (R - L + T - B);     gl_FragColor = vec4(div, 0.0, 0.0, 1.0); }' );
var curlShader                     = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; void main () {     float L = texture2D(uVelocity, vL).y;     float R = texture2D(uVelocity, vR).y;     float T = texture2D(uVelocity, vT).x;     float B = texture2D(uVelocity, vB).x;     float vorticity = R - L - T + B;     gl_FragColor = vec4(vorticity, 0.0, 0.0, 1.0); }' );
var vorticityShader                = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; uniform sampler2D uCurl; uniform float curl; uniform float dt; void main () {     float L = texture2D(uCurl, vL).y;     float R = texture2D(uCurl, vR).y;     float T = texture2D(uCurl, vT).x;     float B = texture2D(uCurl, vB).x;     float C = texture2D(uCurl, vUv).x;     vec2 force = vec2(abs(T) - abs(B), abs(R) - abs(L));     force *= 1.0 / length(force + 0.00001) * curl * C;     vec2 vel = texture2D(uVelocity, vUv).xy;     gl_FragColor = vec4(vel + force * dt, 0.0, 1.0); }' );
var pressureShader                 = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uPressure; uniform sampler2D uDivergence; vec2 boundary (in vec2 uv) {     uv = min(max(uv, 0.0), 1.0);     return uv; } void main () {     float L = texture2D(uPressure, boundary(vL)).x;     float R = texture2D(uPressure, boundary(vR)).x;     float T = texture2D(uPressure, boundary(vT)).x;     float B = texture2D(uPressure, boundary(vB)).x;     float C = texture2D(uPressure, vUv).x;     float divergence = texture2D(uDivergence, vUv).x;     float pressure = (L + R + B + T - divergence) * 0.25;     gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0); }' );
var gradientSubtractShader         = compileShader( gl.FRAGMENT_SHADER, 'precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uPressure; uniform sampler2D uVelocity; vec2 boundary (in vec2 uv) {     uv = min(max(uv, 0.0), 1.0);     return uv; } void main () {     float L = texture2D(uPressure, boundary(vL)).x;     float R = texture2D(uPressure, boundary(vR)).x;     float T = texture2D(uPressure, boundary(vT)).x;     float B = texture2D(uPressure, boundary(vB)).x;     vec2 velocity = texture2D(uVelocity, vUv).xy;     velocity.xy -= vec2(R - L, T - B);     gl_FragColor = vec4(velocity, 0.0, 1.0); }' );

var textureWidth  = void 0;
var textureHeight = void 0;
var density       = void 0;
var velocity      = void 0;
var divergence    = void 0;
var curl          = void 0;
var pressure      = void 0;

initFramebuffers();

var clearProgram           = new GLProgram( baseVertexShader, clearShader );
var displayProgram         = new GLProgram( baseVertexShader, displayShader );
var splatProgram           = new GLProgram( baseVertexShader, splatShader );
var advectionProgram       = new GLProgram( baseVertexShader, support_linear_float ? advectionShader : advectionManualFilteringShader );
var divergenceProgram      = new GLProgram( baseVertexShader, divergenceShader );
var curlProgram            = new GLProgram( baseVertexShader, curlShader );
var vorticityProgram       = new GLProgram( baseVertexShader, vorticityShader );
var pressureProgram        = new GLProgram( baseVertexShader, pressureShader );
var gradienSubtractProgram = new GLProgram( baseVertexShader, gradientSubtractShader );

function initFramebuffers() {

    textureWidth  = gl.drawingBufferWidth >> config.TEXTURE_DOWNSAMPLE;
    textureHeight = gl.drawingBufferHeight >> config.TEXTURE_DOWNSAMPLE;

    var iFormat   = ext.internalFormat;
    var iFormatRG = ext.internalFormatRG;
    var formatRG  = ext.formatRG;
    var texType   = ext.texType;

    density    = createDoubleFBO( 0, textureWidth, textureHeight, iFormat, gl.RGBA, texType, support_linear_float ? gl.LINEAR : gl.NEAREST );
    velocity   = createDoubleFBO( 2, textureWidth, textureHeight, iFormatRG, formatRG, texType, support_linear_float ? gl.LINEAR : gl.NEAREST );
    divergence = createFBO( 4, textureWidth, textureHeight, iFormatRG, formatRG, texType, gl.NEAREST );
    curl       = createFBO( 5, textureWidth, textureHeight, iFormatRG, formatRG, texType, gl.NEAREST );
    pressure   = createDoubleFBO( 6, textureWidth, textureHeight, iFormatRG, formatRG, texType, gl.NEAREST );

}

function createFBO( texId, w, h, internalFormat, format, type, param ) {

    gl.activeTexture( gl.TEXTURE0 + texId );

    var texture = gl.createTexture();

    gl.bindTexture( gl.TEXTURE_2D, texture );
    gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param );
    gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param );
    gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE );
    gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE );
    gl.texImage2D( gl.TEXTURE_2D, 0, internalFormat, w, h, 0, format, type, null );

    var fbo = gl.createFramebuffer();

    gl.bindFramebuffer( gl.FRAMEBUFFER, fbo );
    gl.framebufferTexture2D( gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0 );
    gl.viewport( 0, 0, w, h );
    gl.clear( gl.COLOR_BUFFER_BIT );

    return [ texture, fbo, texId ];

}

function createDoubleFBO( texId, w, h, internalFormat, format, type, param ) {

    var fbo1 = createFBO( texId, w, h, internalFormat, format, type, param );
    var fbo2 = createFBO( texId + 1, w, h, internalFormat, format, type, param );

    return {
        get first() {
            return fbo1;
        },
        get second() {
            return fbo2;
        },
        swap: function swap() {
            var temp = fbo1;

            fbo1 = fbo2;
            fbo2 = temp;
        }
    };

}

var blit = function () {

    gl.bindBuffer( gl.ARRAY_BUFFER, gl.createBuffer() );
    gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( [ -1, -1, -1, 1, 1, 1, 1, -1 ] ), gl.STATIC_DRAW );
    gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer() );
    gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, new Uint16Array( [ 0, 1, 2, 0, 2, 3 ] ), gl.STATIC_DRAW );
    gl.vertexAttribPointer( 0, 2, gl.FLOAT, false, 0, 0 );
    gl.enableVertexAttribArray( 0 );

    return function ( destination ) {
        gl.bindFramebuffer( gl.FRAMEBUFFER, destination );
        gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 );
    };

}();

var lastTime = Date.now();

update();

function update() {

    resizeCanvas();

    var dt = Math.min( (Date.now() - lastTime) / 1000, 0.016 );
    lastTime = Date.now();

    gl.viewport( 0, 0, textureWidth, textureHeight );

    if ( splatStack.length > 0 ) {
        for ( var m = 0; m < splatStack.pop(); m++ ) {

            var color = [ Math.random() * 10, Math.random() * 10, Math.random() * 10 ];
            var x     = canvas.width * Math.random();
            var y     = canvas.height * Math.random();
            var dx    = 1000 * (Math.random() - 0.5);
            var dy    = 1000 * (Math.random() - 0.5);

            splat( x, y, dx, dy, color );
        }
    }

    advectionProgram.bind();
    gl.uniform2f( advectionProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight );
    gl.uniform1i( advectionProgram.uniforms.uVelocity, velocity.first[ 2 ] );
    gl.uniform1i( advectionProgram.uniforms.uSource, velocity.first[ 2 ] );
    gl.uniform1f( advectionProgram.uniforms.dt, dt );
    gl.uniform1f( advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION );
    blit( velocity.second[ 1 ] );
    velocity.swap();

    gl.uniform1i( advectionProgram.uniforms.uVelocity, velocity.first[ 2 ] );
    gl.uniform1i( advectionProgram.uniforms.uSource, density.first[ 2 ] );
    gl.uniform1f( advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION );
    blit( density.second[ 1 ] );
    density.swap();

    for ( var i = 0, len =  pointers.length; i < len; i++ ) {
        var pointer = pointers[ i ];

        if ( pointer.moved ) {
            splat( pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color );
            pointer.moved = false;
        }
    }

    curlProgram.bind();
    gl.uniform2f( curlProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight );
    gl.uniform1i( curlProgram.uniforms.uVelocity, velocity.first[ 2 ] );
    blit( curl[ 1 ] );

    vorticityProgram.bind();
    gl.uniform2f( vorticityProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight );
    gl.uniform1i( vorticityProgram.uniforms.uVelocity, velocity.first[ 2 ] );
    gl.uniform1i( vorticityProgram.uniforms.uCurl, curl[ 2 ] );
    gl.uniform1f( vorticityProgram.uniforms.curl, config.CURL );
    gl.uniform1f( vorticityProgram.uniforms.dt, dt );
    blit( velocity.second[ 1 ] );
    velocity.swap();

    divergenceProgram.bind();
    gl.uniform2f( divergenceProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight );
    gl.uniform1i( divergenceProgram.uniforms.uVelocity, velocity.first[ 2 ] );
    blit( divergence[ 1 ] );

    clearProgram.bind();

    var pressureTexId = pressure.first[ 2 ];

    gl.activeTexture( gl.TEXTURE0 + pressureTexId );
    gl.bindTexture( gl.TEXTURE_2D, pressure.first[ 0 ] );
    gl.uniform1i( clearProgram.uniforms.uTexture, pressureTexId );
    gl.uniform1f( clearProgram.uniforms.value, config.PRESSURE_DISSIPATION );
    blit( pressure.second[ 1 ] );
    pressure.swap();

    pressureProgram.bind();
    gl.uniform2f( pressureProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight );
    gl.uniform1i( pressureProgram.uniforms.uDivergence, divergence[ 2 ] );
    pressureTexId = pressure.first[ 2 ];
    gl.activeTexture( gl.TEXTURE0 + pressureTexId );

    for ( var _i = 0; _i < config.PRESSURE_ITERATIONS; _i++ ) {
        gl.bindTexture( gl.TEXTURE_2D, pressure.first[ 0 ] );
        gl.uniform1i( pressureProgram.uniforms.uPressure, pressureTexId );
        blit( pressure.second[ 1 ] );
        pressure.swap();
    }

    gradienSubtractProgram.bind();
    gl.uniform2f( gradienSubtractProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight );
    gl.uniform1i( gradienSubtractProgram.uniforms.uPressure, pressure.first[ 2 ] );
    gl.uniform1i( gradienSubtractProgram.uniforms.uVelocity, velocity.first[ 2 ] );
    blit( velocity.second[ 1 ] );
    velocity.swap();

    gl.viewport( 0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight );
    displayProgram.bind();
    gl.uniform1i( displayProgram.uniforms.uTexture, density.first[ 2 ] );
    blit( null );

    requestAnimationFrame( update );

}

function splat( x, y, dx, dy, color ) {

    splatProgram.bind();
    gl.uniform1i( splatProgram.uniforms.uTarget, velocity.first[ 2 ] );
    gl.uniform1f( splatProgram.uniforms.aspectRatio, canvas.width / canvas.height );
    gl.uniform2f( splatProgram.uniforms.point, x / canvas.width, 1.0 - y / canvas.height );
    gl.uniform3f( splatProgram.uniforms.color, dx, -dy, 1.0 );
    gl.uniform1f( splatProgram.uniforms.radius, config.SPLAT_RADIUS );
    blit( velocity.second[ 1 ] );
    velocity.swap();

    gl.uniform1i( splatProgram.uniforms.uTarget, density.first[ 2 ] );
    gl.uniform3f( splatProgram.uniforms.color, color[ 0 ] * 0.3, color[ 1 ] * 0.3, color[ 2 ] * 0.3 );
    blit( density.second[ 1 ] );
    density.swap();

}

function resizeCanvas() {

    ( canvas.width !== canvas.clientWidth || canvas.height !== canvas.clientHeight ) && ( canvas.width  = canvas.clientWidth, canvas.height = canvas.clientHeight, initFramebuffers() );

}

var count    = 0;
var colorArr = [ Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2 ];

canvas.addEventListener( 'mousemove', function ( e ) {

    count++;

    ( count > 25 ) && (colorArr = [ Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2 ], count = 0);

    pointers[ 0 ].down  = true;
    pointers[ 0 ].color = colorArr;
    pointers[ 0 ].moved = pointers[ 0 ].down;
    pointers[ 0 ].dx    = (e.offsetX - pointers[ 0 ].x) * 10.0;
    pointers[ 0 ].dy    = (e.offsetY - pointers[ 0 ].y) * 10.0;
    pointers[ 0 ].x     = e.offsetX;
    pointers[ 0 ].y     = e.offsetY;

} );

canvas.addEventListener( 'touchmove', function ( e ) {

    e.preventDefault();

    var touches = e.targetTouches;

    count++;

    ( count > 25 ) && (colorArr = [ Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2 ], count = 0);

    for ( var i = 0, len = touches.length; i < len; i++ ) {

        if ( i >= pointers.length ) pointers.push( new pointerPrototype() );

        pointers[ i ].id    = touches[ i ].identifier;
        pointers[ i ].down  = true;
        pointers[ i ].x     = touches[ i ].pageX;
        pointers[ i ].y     = touches[ i ].pageY;
        pointers[ i ].color = colorArr;

        var pointer = pointers[ i ];

        pointer.moved = pointer.down;
        pointer.dx    = (touches[ i ].pageX - pointer.x) * 10.0;
        pointer.dy    = (touches[ i ].pageY - pointer.y) * 10.0;
        pointer.x     = touches[ i ].pageX;
        pointer.y     = touches[ i ].pageY;

    }

}, false );

function m(t) {
    var n = document.getElementById(t);
    if (!n) return; // Evita erro caso o elemento não exista

    var i = n.innerHTML.replace("&amp;", "&").split(""),
        a = "",
        o = 0,
        s = i.length;
    
    for (; o < s; o++) {
        var e = i[o].replace("&", "&amp");
        a += e.trim() ? '<span class="letter-' + o + '">' + e + "</span>" : "&nbsp;";
    }

    n.innerHTML = a;

    setTimeout(function () {
        n.className = "transition-in";
    }, 500 * Math.random() + 500);
}

window.onload = function() {
    m( "h1" );
};
}
</script>/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2272817 *//* Personalize utilizando o Easy Coder*/
:root {
    /* Cor de fundo principal do botão */
    --shiny-cta-bg: #000000;
    /* Cor da borda sutil do botão */
    --shiny-cta-bg-subtle: #FFCB02;
    /* Cor do texto do botão */
    --shiny-cta-fg: ##FFCB02;
    /* Cor do destaque/brilho principal do botão */
    --shiny-cta-highlight: #FFCB02;
    /* Cor do destaque/brilho mais suave (pode ser um tom mais claro de #74FE03, se preferir) */
    --shiny-cta-highlight-subtle: white;
}

@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-angle-offset {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-percent {
    syntax: "<percentage>";
    initial-value: 5%;
    inherits: false;
}

@property --gradient-shine {
    syntax: "<color>";
    initial-value: white;
    inherits: false;
}

/* Estilos para dispositivos móveis (largura máxima de 600px) */
@media only screen and (max-width: 600px) {
    .elementor-8 .elementor-element.elementor-element-2272817 {
        /* Define a animação principal para o brilho */
        --animation: rotate-glow linear infinite;
        /* Duração da animação do brilho (3 segundos para uma volta completa) */
        --duration: 3s;
        /* Tamanho da sombra interna do botão */
        --shadow-size: 2px;
        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;
        /* Preenchimento (padding) do botão para telas menores */
        padding: 1.25rem 1.5rem;

        /* Tamanho da fonte do texto */
        font-size: 1.325rem;
        line-height: 1.2;
        border: 1px solid transparent;
        /* Bordas arredondadas do botão (formato pílula) */
        border-radius: 360px;
        color: var(--shiny-cta-fg);
        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;
        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
        /* Transição suave para propriedades do brilho */
        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

/* Estilos para desktops e tablets (largura mínima de 600px) */
@media only screen and (min-width: 600px) {
    .elementor-8 .elementor-element.elementor-element-2272817 {
        /* Define a animação principal para o brilho */
        --animation: rotate-glow linear infinite;
        /* Duração da animação do brilho (3 segundos para uma volta completa) */
        --duration: 3s;
        /* Tamanho da sombra interna do botão */
        --shadow-size: 2px;
        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;
        /* Preenchimento (padding) do botão para telas maiores */
        padding: 1.125rem 4.5rem;

        line-height: 1.2;
        border: 1px solid transparent;
        /* Bordas arredondadas do botão (formato pílula) */
        border-radius: 360px;
        color: var(--shiny-cta-fg);
        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;
        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
        /* Transição suave para propriedades do brilho */
        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

.elementor-8 .elementor-element.elementor-element-2272817::before,
.elementor-8 .elementor-element.elementor-element-2272817::after,
.elementor-8 .elementor-element.elementor-element-2272817 span::before {
    content: "";
    pointer-events: none;
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    translate: -50% -50%;
    z-index: -1;
}

.elementor-8 .elementor-element.elementor-element-2272817::before {
    /* Define o tamanho do pseudo-elemento */
    --size: calc(100% - var(--shadow-size) * 3);
    /* Posição inicial para o gradiente radial */
    --position: 2px;
    --space: calc(var(--position) * 2);
    width: var(--size);
    height: var(--size);
    background: radial-gradient(
                circle at var(--position) var(--position),
                white calc(var(--position) / 4),
                transparent 0
            ) padding-box;
    background-size: var(--space) var(--space);
    background-repeat: space;
    /* Máscara para o efeito de brilho em rotação */
    mask-image: conic-gradient(
                from calc(var(--gradient-angle) + 45deg),
                black 0%, /* Início da área preta */
                black 9%, /* Fim da área preta antes da transição */
                transparent 10%, /* Início da transição transparente */
                transparent 90%, /* Fim da transição transparente */
                black 91%, /* Início da área preta após a transição */
                black 100% /* Fim da área preta */
            );
    border-radius: inherit;
    opacity: 0.4;
}

.elementor-8 .elementor-element.elementor-element-2272817::after {
    /* Define a animação de brilho secundária */
    --animation: subtle-shine linear infinite;
    width: 100%;
    aspect-ratio: 1;
    background: linear-gradient(
                -50deg,
                transparent,
                var(--shiny-cta-highlight),
                transparent
            );
    mask-image: radial-gradient(circle at bottom, transparent 40%, black);
    opacity: 0.6;
}

.elementor-8 .elementor-element.elementor-element-2272817 span {
    z-index: 1;
    position: relative;
}

.elementor-8 .elementor-element.elementor-element-2272817 span::before {
    /* Definindo largura e altura para a área de brilho interno no hover */
    width: 370px;
    height: 90px;
    /* Sombra interna que aparece no hover */
    box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
    opacity: 0;
    transition: opacity 1500ms cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-8 .elementor-element.elementor-element-2272817:hover,
.elementor-8 .elementor-element.elementor-element-2272817:focus-visible {
    /* Aumenta a largura do brilho no hover */
    --gradient-percent: 20%;
    /* Desloca o ângulo do gradiente no hover */
    --gradient-angle-offset: 95deg;
    /* Altera a cor do brilho mais intenso no hover */
    --gradient-shine: var(--shiny-cta-highlight-subtle);
}



/* Animação para a rotação do gradiente de brilho */
@keyframes rotate-glow {
    to {
        --gradient-angle: 360deg;
    }
}

/* Animação para o efeito de brilho sutil */
@keyframes subtle-shine {
    to {
        transform: rotate(360deg);
    }
}

/* Animação para o efeito de "respiração" (não está sendo usada atualmente, mas definida) */
@keyframes pulse-effect {
    50% {
        transform: scale(1.2);
    }
}

.elementor-8 .elementor-element.elementor-element-2272817,
.elementor-8 .elementor-element.elementor-element-2272817::before,
.elementor-8 .elementor-element.elementor-element-2272817::after {
    /* Aplica as animações ao botão e seus pseudo-elementos */
    animation: var(--animation) var(--duration),
               var(--animation) calc(var(--duration) / 0.4) reverse paused;
    animation-composition: add;
}

.elementor-8 .elementor-element.elementor-element-2272817:hover,
.elementor-8 .elementor-element.elementor-element-2272817:hover::before,
.elementor-8 .elementor-element.elementor-element-2272817:hover::after {
    /* Inicia as animações ao passar o mouse */
    animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-41615d8 */.my-list-left.elementor-widget .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: nowrap !important;
  animation: scroll-right 20s linear infinite;
}

.my-list-left.elementor-widget .elementor-icon-list-item {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

/* Adicionando a largura total */
.my-list-left.elementor-widget .elementor-icon-list-items {
  width: 200%; /* Duplicando a largura para que os itens sejam repetidos */
}

@keyframes scroll-right {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%); /* Ajuste para que a animação "volte" após a duplicação */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-817fa5b */.elementor-8 .elementor-element.elementor-element-817fa5b{
    background: linear-gradient(90deg, #ffcb02 0.1%, #ffcb02 48.85%, #ffcb02 99.9%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d3384 */.marquee.elementor-widget .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: nowrap !important;

}

.marquee.elementor-widget .elementor-icon-list-item {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-462792b */.marquee.elementor-widget .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: nowrap !important;

}

.marquee.elementor-widget .elementor-icon-list-item {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
html body{
    overflow-x: hidden !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a1b9975 */.elementor-8 .elementor-element.elementor-element-a1b9975 {
    animation: flutuar 4s ease-in-out infinite;
}

@keyframes flutuar {
    0%, 100%{
        transform: translate(0,  0px);
    }
    50%{
        transform: translate(0, 20px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc0ae7e */@media(min-width: 1024px) {
.carouselverticalone {
    animation: looping 10s linear 0s infinite none;
}


.verticalcolumnone  {
    max-height: 719px;
        height: 719px;
    width: 250px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
   
}}


@media(max-width: 767px){
	.carouselverticalone {
    animation: looping 10s linear 0s infinite none;
}


.verticalcolumnone  {
    max-height: 300px;
        height: 300px;
    width: 150px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
   
}
}

@keyframes looping{
0% {
    transform: translateY(0px);
}
100% {
    transform: translateY(-100%);
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5422e53 */@media(min-width: 1024px) {
.carouselverticaltwo {
    animation: looping 12s linear 0s infinite none reverse;
     animation-direction: reverse;
}

.verticalcolumntwo   {

    max-height: 719px;
        height: 719px;
    width: 250px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    
}}

@media(max-width: 767px){
.carouselverticaltwo {
    animation: looping 12s linear 10s infinite none reverse;
     animation-direction: reverse;
}

.verticalcolumntwo   {

    max-height: 700px !important;
        height: 300px !important;
    width: 150px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);
    gap: 0 !important; 
    
    
    
}}



@keyframes looping{
0% {
    transform: translateY(0px);
}
100% {
    transform: translateY(-100%);
}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-cd13637 */.elementor-8 .elementor-element.elementor-element-cd13637 .elementor-image-carousel-wrapper{
overflow: visible;

}

.elementor-8 .elementor-element.elementor-element-cd13637 .swiper-wrapper {
-webkit-transtion-timing-function: linear !important;
transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ab228fe */.elementor-8 .elementor-element.elementor-element-ab228fe .swiper-pagination-bullet-active{
    width: 4x; /mude a largura do bullet ativo por aqui/
    border-radius: 2px;
}

.elementor-8 .elementor-element.elementor-element-ab228fe .swiper-pagination-bullet{
    transition: 0.5s;
}

.elementor-8 .elementor-element.elementor-element-ab228fe .elementor-swiper-button-next::before,
.elementor-8 .elementor-element.elementor-element-ab228fe .elementor-swiper-button-prev::before{
    content: "";
    width: 100%;
    height: 100%;
    background: #ffffff; /altere a cor de fundo aqui/
    padding: 20px;
    border-radius: 100px;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 2px), -50%);
}

.elementor-8 .elementor-element.elementor-element-ab228fe .elementor-swiper-button-next::before{
    transform: translate(calc(-50% - 2px), -50%)
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277eba1 */.elementor-8 .elementor-element.elementor-element-277eba1{
    position: absolute;
    top: 0;
    transform: scaley(1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36c2fe8 */.elementor-8 .elementor-element.elementor-element-36c2fe8{
    position: absolute;
    bottom: 0;
    transform: scaley(-1);
}/* End custom CSS */
/* Start custom CSS *//* Remove vazamento lateral global */
html, body {
    overflow-x: hidden;
}

/* Garante que nenhum elemento ultrapasse */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget {
    max-width: 100%;
}

/* Corrige imagens grandes */
img {
    max-width: 100%;
    height: auto;
}/* End custom CSS */