.elementor-7 .elementor-element.elementor-element-04b0149{--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:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:7;}.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-7 .elementor-element.elementor-element-7d01d64{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-7d01d64 img{width:100%;}.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-7 .elementor-element.elementor-element-178893e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-178893e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.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-7 .elementor-element.elementor-element-477206a .elementor-button{background-color:#FFFFFF12;font-family:"Sora", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF21;border-radius:40px 40px 40px 40px;padding:16px 24px 16px 24px;}.elementor-7 .elementor-element.elementor-element-477206a .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-477206a .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-477206a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-477206a .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-477206a .elementor-button:focus svg{fill:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-947193e{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-265a55a{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-080f308{--display:flex;--gap:36px 0px;--row-gap:36px;--column-gap:0px;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.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-7 .elementor-element.elementor-element-4ca600e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var( --e-global-color-47cd108 );}.elementor-7 .elementor-element.elementor-element-2c17729 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:56px;font-weight:500;color:#0A0A0A;}.elementor-7 .elementor-element.elementor-element-7a06d61{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-43d6f10{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E2E2;--border-color:#E2E2E2;}.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-7 .elementor-element.elementor-element-d8f86d0 .elementor-counter-title{justify-content:start;color:#8B8B8B;font-family:"Sora", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-7 .elementor-element.elementor-element-d8f86d0 .elementor-counter{gap:24px;}.elementor-7 .elementor-element.elementor-element-d8f86d0 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-99f4958 );font-family:"Sora", Sans-serif;font-size:64px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-768924b{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E2E2;--border-color:#E2E2E2;}.elementor-7 .elementor-element.elementor-element-2ac5862 .elementor-counter-title{justify-content:start;color:#8B8B8B;font-family:"Sora", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-7 .elementor-element.elementor-element-2ac5862 .elementor-counter{gap:24px;}.elementor-7 .elementor-element.elementor-element-2ac5862 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-99f4958 );font-family:"Sora", Sans-serif;font-size:64px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-15e5599{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E2E2;--border-color:#E2E2E2;}.elementor-7 .elementor-element.elementor-element-0fbae78 .elementor-counter-title{justify-content:start;color:#8B8B8B;font-family:"Sora", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-7 .elementor-element.elementor-element-0fbae78 .elementor-counter{gap:24px;}.elementor-7 .elementor-element.elementor-element-0fbae78 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-99f4958 );font-family:"Sora", Sans-serif;font-size:64px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-860b81c{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E2E2;--border-color:#E2E2E2;}.elementor-7 .elementor-element.elementor-element-41835a0 .elementor-counter-title{justify-content:start;color:#8B8B8B;font-family:"Sora", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-7 .elementor-element.elementor-element-41835a0 .elementor-counter{gap:24px;}.elementor-7 .elementor-element.elementor-element-41835a0 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-99f4958 );font-family:"Sora", Sans-serif;font-size:64px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-43b04f3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:36px 0px;--row-gap:36px;--column-gap:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-43b04f3:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-43b04f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-7 .elementor-element.elementor-element-4939f98{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-59c43fb{--display:flex;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4da2dd3{--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:space-between;--align-items:flex-end;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-14a1a3f{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-14a1a3f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#25BCAC;}.elementor-7 .elementor-element.elementor-element-4a0427e{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-4a0427e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:56px;font-weight:600;color:#0A0A0A;}.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-7 .elementor-element.elementor-element-1e9e601{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;color:#8B8B8B;}.elementor-7 .elementor-element.elementor-element-16e88be{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1db8d82{--display:flex;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1db8d82:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-1db8d82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-47cd108 );}.elementor-7 .elementor-element.elementor-element-d64b350{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3960b8f{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-3960b8f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:56px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-3d1ca94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-18fa9e3{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-18fa9e3:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-18fa9e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-710cc55{--display:flex;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7 .elementor-element.elementor-element-b561f1a{width:100%;max-width:100%;text-align:start;}.elementor-7 .elementor-element.elementor-element-b561f1a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var( --e-global-color-47cd108 );}.elementor-7 .elementor-element.elementor-element-5a2a3a6 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-bf86462 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-7a4187f{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7a4187f:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-7a4187f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-c22d017{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-c22d017:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-c22d017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-cba04da{--display:flex;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7 .elementor-element.elementor-element-b5be600{width:100%;max-width:100%;text-align:start;}.elementor-7 .elementor-element.elementor-element-b5be600 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var( --e-global-color-47cd108 );}.elementor-7 .elementor-element.elementor-element-94c1fc9 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-cdee533 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-03f7117{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-03f7117:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-03f7117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-535a88e{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-535a88e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-535a88e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f67987c{--display:flex;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7 .elementor-element.elementor-element-34cdb9c{width:100%;max-width:100%;text-align:start;}.elementor-7 .elementor-element.elementor-element-34cdb9c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var( --e-global-color-47cd108 );}.elementor-7 .elementor-element.elementor-element-5c9b14d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-f5f1097 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-3164abc{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3164abc:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3164abc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-7209786{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-09e7c8c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-09e7c8c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#25BCAC;}.elementor-7 .elementor-element.elementor-element-b6e8b8f{--e-image-carousel-slides-to-show:9;}.elementor-7 .elementor-element.elementor-element-b6e8b8f .swiper-wrapper{display:flex;align-items:center;}.elementor-7 .elementor-element.elementor-element-cd7ff38{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:64px 0px;--row-gap:64px;--column-gap:0px;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-cd7ff38:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-cd7ff38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #032925 0%, #0A0A0A 75%);}.elementor-7 .elementor-element.elementor-element-9a49ece{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-9a49ece .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#25BCAC;}.elementor-7 .elementor-element.elementor-element-54e8b8d{width:var( --container-widget-width, 78% );max-width:78%;margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-54e8b8d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:128px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-d310ac0 .elementor-button{background-color:var( --e-global-color-47cd108 );font-family:"Sora", Sans-serif;font-size:15px;font-weight:500;fill:var( --e-global-color-99f4958 );color:var( --e-global-color-99f4958 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF21;border-radius:40px 40px 40px 40px;padding:16px 24px 16px 24px;}.elementor-7 .elementor-element.elementor-element-d310ac0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-e2e06da{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF0F;--border-color:#FFFFFF0F;--padding-top:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e2e06da:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e2e06da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-99f4958 );}.elementor-7 .elementor-element.elementor-element-07a0c4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-7 .elementor-element.elementor-element-5963be3{--display:flex;}.elementor-7 .elementor-element.elementor-element-5dd8df3 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-1cf463c{--display:flex;}.elementor-7 .elementor-element.elementor-element-7245d70 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-353b842{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-353b842 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-47cd108 );}.elementor-7 .elementor-element.elementor-element-c11d67c{--display:flex;}.elementor-7 .elementor-element.elementor-element-c070c59 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-75a9936{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-75a9936 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-47cd108 );}.elementor-7 .elementor-element.elementor-element-b40492a{--display:flex;}.elementor-7 .elementor-element.elementor-element-5b14763 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-be0f7a4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-be0f7a4 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-47cd108 );}.elementor-7 .elementor-element.elementor-element-a50bd4d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-02b0a65{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-02b0a65 img{width:100%;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-04b0149{--content-width:1440px;}.elementor-7 .elementor-element.elementor-element-080f308{--content-width:1440px;}.elementor-7 .elementor-element.elementor-element-59c43fb{--content-width:1440px;}.elementor-7 .elementor-element.elementor-element-d64b350{--content-width:1440px;}.elementor-7 .elementor-element.elementor-element-3d1ca94{--width:100%;}.elementor-7 .elementor-element.elementor-element-e2e06da{--content-width:1440px;}.elementor-7 .elementor-element.elementor-element-5963be3{--width:48%;}.elementor-7 .elementor-element.elementor-element-1cf463c{--width:16%;}.elementor-7 .elementor-element.elementor-element-c11d67c{--width:20%;}.elementor-7 .elementor-element.elementor-element-b40492a{--width:16%;}}@media(max-width:1200px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-5963be3{--width:29%;}.elementor-7 .elementor-element.elementor-element-1cf463c{--width:11%;}.elementor-7 .elementor-element.elementor-element-c11d67c{--width:29%;}.elementor-7 .elementor-element.elementor-element-b40492a{--width:21%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-5963be3{--width:100%;}.elementor-7 .elementor-element.elementor-element-c11d67c{--width:41%;}}@media(max-width:1366px){.elementor-7 .elementor-element.elementor-element-04b0149{--padding-top:20px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-7 .elementor-element.elementor-element-080f308{--padding-top:160px;--padding-bottom:160px;--padding-left:50px;--padding-right:50px;}.elementor-7 .elementor-element.elementor-element-2c17729 .elementor-heading-title{font-size:48px;}.elementor-7 .elementor-element.elementor-element-d8f86d0 .elementor-counter-title{font-size:15px;line-height:20px;}.elementor-7 .elementor-element.elementor-element-2ac5862 .elementor-counter-title{font-size:15px;line-height:20px;}.elementor-7 .elementor-element.elementor-element-0fbae78 .elementor-counter-title{font-size:15px;line-height:20px;}.elementor-7 .elementor-element.elementor-element-41835a0 .elementor-counter-title{font-size:15px;line-height:20px;}.elementor-7 .elementor-element.elementor-element-43b04f3{--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-59c43fb{--padding-top:160px;--padding-bottom:160px;--padding-left:50px;--padding-right:50px;}.elementor-7 .elementor-element.elementor-element-4a0427e .elementor-heading-title{font-size:48px;}.elementor-7 .elementor-element.elementor-element-1e9e601{--container-widget-width:44%;--container-widget-flex-grow:0;width:var( --container-widget-width, 44% );max-width:44%;}.elementor-7 .elementor-element.elementor-element-16e88be{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1db8d82{--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d64b350{--padding-top:120px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-7 .elementor-element.elementor-element-710cc55{--padding-top:20px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-5a2a3a6 .elementor-heading-title{font-size:26px;}.elementor-7 .elementor-element.elementor-element-cba04da{--padding-top:20px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-94c1fc9 .elementor-heading-title{font-size:26px;}.elementor-7 .elementor-element.elementor-element-f67987c{--padding-top:20px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-5c9b14d .elementor-heading-title{font-size:26px;}.elementor-7 .elementor-element.elementor-element-7209786{--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-09e7c8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-7 .elementor-element.elementor-element-b6e8b8f{--e-image-carousel-slides-to-show:8;}.elementor-7 .elementor-element.elementor-element-cd7ff38{--padding-top:160px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-54e8b8d .elementor-heading-title{font-size:96px;}.elementor-7 .elementor-element.elementor-element-e2e06da{--padding-top:120px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(max-width:1200px){.elementor-7 .elementor-element.elementor-element-7d01d64{--container-widget-width:14%;--container-widget-flex-grow:0;width:var( --container-widget-width, 14% );max-width:14%;}.elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-178893e .elementor-icon-list-item > a{font-size:15px;}.elementor-7 .elementor-element.elementor-element-7a06d61{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-7 .elementor-element.elementor-element-4a0427e{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}.elementor-7 .elementor-element.elementor-element-3960b8f{--container-widget-width:67%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67% );max-width:67%;}.elementor-7 .elementor-element.elementor-element-07a0c4a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5963be3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1cf463c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-c11d67c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-b40492a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-04b0149{--padding-top:20px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-7 .elementor-element.elementor-element-7d01d64{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;}.elementor-7 .elementor-element.elementor-element-947193e{--margin-top:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-080f308{--padding-top:80px;--padding-bottom:120px;--padding-left:32px;--padding-right:32px;}.elementor-7 .elementor-element.elementor-element-2c17729 .elementor-heading-title{font-size:40px;}.elementor-7 .elementor-element.elementor-element-43d6f10{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d8f86d0 .elementor-counter-number-wrapper{font-size:48px;}.elementor-7 .elementor-element.elementor-element-768924b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2ac5862 .elementor-counter-number-wrapper{font-size:48px;}.elementor-7 .elementor-element.elementor-element-15e5599{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-0fbae78 .elementor-counter-number-wrapper{font-size:48px;}.elementor-7 .elementor-element.elementor-element-860b81c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-41835a0 .elementor-counter-number-wrapper{font-size:48px;}.elementor-7 .elementor-element.elementor-element-59c43fb{--padding-top:140px;--padding-bottom:140px;--padding-left:32px;--padding-right:32px;}.elementor-7 .elementor-element.elementor-element-4da2dd3{--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;--align-items:flex-start;}.elementor-7 .elementor-element.elementor-element-4a0427e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-4a0427e .elementor-heading-title{font-size:40px;}.elementor-7 .elementor-element.elementor-element-1e9e601{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-d64b350{--padding-top:120px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-7 .elementor-element.elementor-element-3960b8f .elementor-heading-title{font-size:40px;}.elementor-7 .elementor-element.elementor-element-3d1ca94{--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-7 .elementor-element.elementor-element-09e7c8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-7 .elementor-element.elementor-element-b6e8b8f{--e-image-carousel-slides-to-show:6;}.elementor-7 .elementor-element.elementor-element-e2e06da{--padding-top:80px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-7 .elementor-element.elementor-element-07a0c4a{--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;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-5963be3{--padding-top:69px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5963be3.e-con{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-04b0149{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-7d01d64{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-7 .elementor-element.elementor-element-080f308{--padding-top:80px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-2c17729 .elementor-heading-title{font-size:28px;}.elementor-7 .elementor-element.elementor-element-7a06d61{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-43d6f10{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-7 .elementor-element.elementor-element-768924b{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-7 .elementor-element.elementor-element-15e5599{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-7 .elementor-element.elementor-element-860b81c{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-7 .elementor-element.elementor-element-59c43fb{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-4a0427e .elementor-heading-title{font-size:28px;}.elementor-7 .elementor-element.elementor-element-d64b350{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-3960b8f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-7 .elementor-element.elementor-element-3960b8f .elementor-heading-title{font-size:28px;}.elementor-7 .elementor-element.elementor-element-3d1ca94{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-5a2a3a6 .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-94c1fc9 .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-5c9b14d .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-b6e8b8f{--e-image-carousel-slides-to-show:3;}.elementor-7 .elementor-element.elementor-element-cd7ff38{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-9a49ece{text-align:start;}.elementor-7 .elementor-element.elementor-element-54e8b8d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-7 .elementor-element.elementor-element-54e8b8d .elementor-heading-title{font-size:50px;}.elementor-7 .elementor-element.elementor-element-c11d67c{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-b40492a{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-265a55a */@import url('https://fonts.googleapis.com/css2?family=Sora:ital,wght@0,300;0,400;0,800;1,300&display=swap');


/* =========================================================
   CONFIGURAÇÕES
========================================================= */

.kiwee-hero-scroll {
    --kiwee-primary: #2C9E96;
    --kiwee-dark: #0F1F1E;
    --next-section-color: #ffffff;

    position: relative;

    width: 100%;

    /*
     * Agora a hero ocupa apenas uma tela.
     * Não existe mais aquele espaço enorme.
     */
    height: 100vh;

    background: var(--next-section-color);
}


.kiwee-hero {
    position: relative;

    width: 100%;
    height: 100vh;

    min-height: 650px;

    overflow: hidden;
    isolation: isolate;

    font-family: "Sora", sans-serif;

    background: var(--kiwee-dark);
}


/* =========================================================
   FUNDO
========================================================= */

.kiwee-hero-bg {

    position: absolute;

    inset: 0;

    z-index: 0;

    background:
        linear-gradient(
            115deg,
            #0F1F1E 0%,
            #153835 34%,
            #21635D 68%,
            #0F1F1E 100%
        );
}


/* =========================================================
   LUZ PRINCIPAL
========================================================= */

.kiwee-hero-light {

    position: absolute;

    z-index: 1;

    width: 150%;
    height: 175%;

    left: -75%;
    top: -38%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(69, 205, 195, 1) 0%,
            rgba(44, 158, 150, .96) 23%,
            rgba(44, 158, 150, .66) 43%,
            rgba(44, 158, 150, .23) 62%,
            rgba(44, 158, 150, 0) 78%
        );

    filter: blur(32px);

    animation:
        kiweeLightMove
        7s
        ease-in-out
        infinite
        alternate;

    will-change: transform;
}


@keyframes kiweeLightMove {

    0% {

        transform:
            translate3d(-5%, 0, 0)
            scale(1);

    }

    50% {

        transform:
            translate3d(48%, 5%, 0)
            scale(1.08);

    }

    100% {

        transform:
            translate3d(88%, -3%, 0)
            scale(1.02);

    }

}


/* =========================================================
   LUZ SECUNDÁRIA
========================================================= */

.kiwee-hero-light-secondary {

    position: absolute;

    z-index: 1;

    width: 110%;
    height: 120%;

    right: -50%;
    bottom: -50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(44, 158, 150, .55) 0%,
            rgba(44, 158, 150, .20) 40%,
            transparent 72%
        );

    filter: blur(50px);

    animation:
        kiweeLightSecondary
        9s
        ease-in-out
        infinite
        alternate;

    will-change: transform;
}


@keyframes kiweeLightSecondary {

    0% {

        transform:
            translate3d(5%, 0, 0)
            scale(1);

    }

    100% {

        transform:
            translate3d(-35%, -8%, 0)
            scale(1.12);

    }

}


/* =========================================================
   TEXTURA
========================================================= */

.kiwee-hero-noise {

    position: absolute;

    inset: 0;

    z-index: 2;

    opacity: .045;

    pointer-events: none;

    mix-blend-mode: soft-light;

    background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.9'/%3E%3C/svg%3E");
}


/* =========================================================
   CONTEÚDO
========================================================= */

.kiwee-hero-content {

    position: relative;

    z-index: 10;

    width: min(1200px, calc(100% - 48px));
    height: 100%;

    margin: 0 auto;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    color: #ffffff;
}


/* =========================================================
   HAT
========================================================= */

.kiwee-hero-hat {

    margin: 0 0 22px;

    font-size: 12px;

    font-weight: 800;

    line-height: 1.3;

    text-transform: uppercase;

    color: #ffffff;


    /* inicialmente escondido */

    opacity: 0;

    transform: translateY(14px);

    visibility: hidden;
}


/* =========================================================
   BLOCO DO TÍTULO
========================================================= */

.kiwee-hero-title {

    margin: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    font-family: "Sora", sans-serif;

    font-size: clamp(56px, 6vw, 100px);

    font-weight: 800;

    line-height: .91;

    letter-spacing: -.055em;

    color: #ffffff;
}


/* =========================================================
   CRIATIVIDADE + DO ÓBVIO
========================================================= */

.kiwee-title-line {

    display: block;

    position: relative;

    overflow: hidden;

    padding: .055em .04em .075em;
}


.kiwee-title-line-inner {

    display: block;

    transform: translateY(115%);

    will-change: transform;
}


/*
 * Quando JS inicia a primeira etapa
 */

.kiwee-hero.is-title-started
.kiwee-title-top
.kiwee-title-line-inner {

    animation:
        kiweeInitialReveal
        1.1s
        cubic-bezier(.77, 0, .175, 1)
        forwards;
}


.kiwee-hero.is-title-started
.kiwee-title-bottom
.kiwee-title-line-inner {

    animation:
        kiweeInitialReveal
        1.1s
        .10s
        cubic-bezier(.77, 0, .175, 1)
        forwards;
}


@keyframes kiweeInitialReveal {

    from {

        transform: translateY(115%);

    }

    to {

        transform: translateY(0);

    }

}


/* =========================================================
   ÁREA CENTRAL "QUE FOGE"
========================================================= */

/*
 * No começo esta linha possui altura zero.
 *
 * Portanto:
 *
 * criatividade
 * do óbvio.
 *
 * ficam praticamente encostados.
 */

.kiwee-title-middle {

    display: block;

    width: 100%;

    max-height: 0;

    margin-top: 0;
    margin-bottom: 0;

    overflow: hidden;

    transition:
        max-height
        .95s
        cubic-bezier(.77, 0, .175, 1),

        margin
        .95s
        cubic-bezier(.77, 0, .175, 1);

    will-change:
        max-height,
        margin;
}


/*
 * Ao abrir a área central,
 * o aumento da altura desloca naturalmente:
 *
 * criatividade -> para cima
 * do óbvio -> para baixo
 */

.kiwee-hero.is-middle-open
.kiwee-title-middle {

    max-height: 1.12em;

    margin-top: -.01em;
    margin-bottom: -.01em;
}


/* máscara interna */

.kiwee-title-middle-mask {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    overflow: hidden;

    padding: .025em 0 .055em;
}


/* =========================================================
   CAIXINHA ESCURA
========================================================= */

.kiwee-title-special-box {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: auto;

    padding:
        .02em
        .18em
        .09em;

    background: #0F1F1E;

    border-radius: 6px;

    transform: translateY(115%);

    opacity: 0;

    will-change:
        transform,
        opacity;
}


/*
 * Entrada da caixinha + texto
 */

.kiwee-hero.is-middle-open
.kiwee-title-special-box {

    animation:
        kiweeMiddleReveal
        .85s
        .18s
        cubic-bezier(.77, 0, .175, 1)
        forwards;
}


@keyframes kiweeMiddleReveal {

    0% {

        transform: translateY(115%);

        opacity: 0;

    }

    15% {

        opacity: 1;

    }

    100% {

        transform: translateY(0);

        opacity: 1;

    }

}


/* =========================================================
   TEXTO "QUE FOGE"
========================================================= */

.kiwee-title-special {

    display: block;

    font-family: "Sora", sans-serif;

    font-size: .86em;

    font-weight: 300;

    font-style: italic;

    line-height: .93;

    letter-spacing: -.055em;

    white-space: nowrap;

    color: #06FFE5;
}


/* =========================================================
   DESCRIÇÃO
========================================================= */

.kiwee-hero-description {

    max-width: 600px;

    margin: 26px auto 0;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.5;

    color: rgba(255, 255, 255, .92);


    opacity: 0;

    transform: translateY(14px);

    visibility: hidden;
}


/* =========================================================
   SETA
========================================================= */

.kiwee-scroll-arrow {

    margin-top: 35px;

    width: 32px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #ffffff;


    opacity: 0;

    transform: translateY(14px);

    visibility: hidden;
}


.kiwee-scroll-arrow svg {

    display: block;

    width: 26px;
    height: 38px;
}


/*
 * depois da entrada começa o loop
 */

.kiwee-scroll-arrow.is-looping svg {

    animation:
        kiweeArrowLoop
        2.1s
        cubic-bezier(.45, 0, .25, 1)
        infinite;
}


@keyframes kiweeArrowLoop {

    0% {

        transform: translateY(-6px);

        opacity: 0;

    }

    15% {

        opacity: 1;

    }

    55% {

        transform: translateY(7px);

        opacity: 1;

    }

    82% {

        transform: translateY(15px);

        opacity: 0;

    }

    100% {

        transform: translateY(-6px);

        opacity: 0;

    }

}


/* =========================================================
   ELEMENTOS SECUNDÁRIOS VISÍVEIS
========================================================= */

.kiwee-hero.is-details-visible
.kiwee-hero-hat,

.kiwee-hero.is-details-visible
.kiwee-hero-description,

.kiwee-hero.is-details-visible
.kiwee-scroll-arrow {

    visibility: visible;

    opacity: 1;

    transform: translateY(0);
}


.kiwee-hero-hat {

    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.22,.61,.36,1);
}


.kiwee-hero-description {

    transition:
        opacity .9s .12s ease,
        transform .9s .12s cubic-bezier(.22,.61,.36,1);
}


.kiwee-scroll-arrow {

    transition:
        opacity .9s .24s ease,
        transform .9s .24s cubic-bezier(.22,.61,.36,1);
}


/* =========================================================
   FAIXAS DA TRANSIÇÃO
========================================================= */

.kiwee-transition {

    position: absolute;

    inset: 0;

    z-index: 20;

    pointer-events: none;
}


.kiwee-transition-line {

    position: absolute;

    left: 0;

    width: 100%;

    background: var(--next-section-color);

    transform: scaleY(0);

    transform-origin: bottom center;

    will-change: transform;
}


.kiwee-transition-line:nth-child(1) {

    bottom: 0%;
    height: 8%;

}

.kiwee-transition-line:nth-child(2) {

    bottom: 7%;
    height: 8%;

}

.kiwee-transition-line:nth-child(3) {

    bottom: 14%;
    height: 8%;

}

.kiwee-transition-line:nth-child(4) {

    bottom: 21%;
    height: 8%;

}

.kiwee-transition-line:nth-child(5) {

    bottom: 28%;
    height: 8%;

}

.kiwee-transition-line:nth-child(6) {

    bottom: 35%;
    height: 8%;

}

.kiwee-transition-line:nth-child(7) {

    bottom: 42%;
    height: 8%;

}

.kiwee-transition-line:nth-child(8) {

    bottom: 49%;
    height: 8%;

}

.kiwee-transition-line:nth-child(9) {

    bottom: 56%;
    height: 8%;

}

.kiwee-transition-line:nth-child(10) {

    bottom: 63%;
    height: 8%;

}

.kiwee-transition-line:nth-child(11) {

    bottom: 70%;
    height: 8%;

}

.kiwee-transition-line:nth-child(12) {

    bottom: 77%;
    height: 8%;

}

.kiwee-transition-line:nth-child(13) {

    bottom: 84%;
    height: 9%;

}

.kiwee-transition-line:nth-child(14) {

    bottom: 92%;
    height: 9%;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .kiwee-hero-title {

        font-size: clamp(52px, 8vw, 82px);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kiwee-hero-scroll {

        height: 250vh;

    }


    .kiwee-hero {

        min-height: 600px;

    }


    .kiwee-hero-content {

        width: calc(100% - 36px);

    }


    .kiwee-hero-hat {

        max-width: 330px;

        margin-bottom: 18px;

        font-size: 10px;

        line-height: 1.4;

    }


    .kiwee-hero-title {

        font-size: clamp(44px, 13.5vw, 66px);

        line-height: .93;

        letter-spacing: -.06em;

    }


    .kiwee-title-special {

        font-size: .82em;

    }


    .kiwee-title-special-box {

        padding:
            .03em
            .17em
            .10em;

        border-radius: 5px;

    }


    .kiwee-hero-description {

        max-width: 390px;

        margin-top: 22px;

        font-size: 14px;

        line-height: 1.55;

    }


    .kiwee-scroll-arrow {

        margin-top: 27px;

    }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kiwee-hero-light,
    .kiwee-hero-light-secondary,
    .kiwee-scroll-arrow svg {

        animation: none !important;

    }


    .kiwee-title-line-inner {

        animation: none !important;

        transform: translateY(0);

    }


    .kiwee-title-middle {

        max-height: 1.12em !important;

    }


    .kiwee-title-special-box {

        animation: none !important;

        transform: none;

        opacity: 1;

    }


    .kiwee-hero-hat,
    .kiwee-hero-description,
    .kiwee-scroll-arrow {

        visibility: visible;

        opacity: 1;

        transform: none;

    }

}
@media (min-width: 768px) and (max-width: 1024px) {

    .kiwee-hero-scroll {
        height: 100svh;
    }

    .kiwee-hero {
        height: 100svh;
        min-height: 650px;
    }

    .kiwee-hero-title {
        font-size: clamp(52px, 8vw, 82px);
    }

}
@media (max-width: 767px) {

    .kiwee-hero-scroll {
        height: 100svh;
        min-height: 640px;
    }

    .kiwee-hero {
        height: 100svh;
        min-height: 640px;
    }

    .kiwee-hero-content {
        width: calc(100% - 48px);

        margin: 0 auto;

        align-items: flex-start;
        justify-content: center;

        text-align: left;
    }

    .kiwee-hero-hat {
        max-width: 100%;

        margin: 0 0 18px;

        font-size: 10px;
        line-height: 1.4;

        text-align: left;
    }

    .kiwee-hero-title {
        width: 100%;

        align-items: flex-start;

        font-size: clamp(42px, 12.5vw, 58px);

        line-height: .92;
        letter-spacing: -.055em;

        text-align: left;
    }

    .kiwee-title-middle {
        width: 100%;
    }

    .kiwee-title-middle-mask {
        justify-content: flex-start;
    }

    .kiwee-title-special {
        font-size: .82em;
    }

    .kiwee-hero-description {
        max-width: 340px;

        margin: 22px 0 0;

        font-size: 14px;
        line-height: 1.5;

        text-align: left;
    }

    .kiwee-scroll-arrow {
        margin-top: 26px;
        align-self: flex-start;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c17729 */.kiwee-manifesto .kiwee-frase {
    display: block;
    opacity: 0;
    transform: translateY(45px);
    filter: blur(5px);
    transition:
        opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1),
        transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
        filter 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.kiwee-manifesto.ativo .kiwee-frase {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.kiwee-manifesto.ativo .kiwee-frase:nth-child(1) {
    transition-delay: 0.35s;
}

.kiwee-manifesto.ativo .kiwee-frase:nth-child(2) {
    transition-delay: 0.7s;
}

.kiwee-manifesto.ativo .kiwee-frase:nth-child(3) {
    transition-delay: 0.95s;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-d8f86d0 */.elementor-counter .elementor-counter-number-suffix{
    color:#25BCAC;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-2ac5862 */.elementor-counter .elementor-counter-number-suffix{
    color:#25BCAC;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-0fbae78 */.elementor-counter .elementor-counter-number-suffix{
    color:#25BCAC;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-41835a0 */.elementor-counter .elementor-counter-number-suffix{
    color:#25BCAC;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4939f98 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');


/* =========================================================
   SEÇÃO
========================================================= */

.kiwee-projects{
    position:relative;

    width:100%;
    height:100vh;

    overflow:hidden;

    background:#f4f4f4;

    font-family:"Sora", sans-serif;

    isolation:isolate;
}


/* =========================================================
   INTRO
========================================================= */

.kiwee-projects-intro{
    position:absolute;

    z-index:10;

    top:7vh;
    left:50%;

    transform:translateX(-50%);

    width:min(900px, calc(100% - 40px));

    text-align:center;
}


.kiwee-projects-hat{
    margin-bottom:28px;

    font-size:15px;
    font-weight:800;

    line-height:1;

    letter-spacing:.04em;

    color:#2C9E96;

    text-transform:uppercase;
}


.kiwee-projects-title{
    margin:0;

    font-size:56px;
    font-weight:800;

    line-height:1.02;

    letter-spacing:-.045em;

    color:#090909;
}


.kiwee-projects-title span{
    color:#2C9E96;
}


.kiwee-projects-description{
    max-width:590px;

    margin:28px auto 0;

    font-size:16px;
    font-weight:400;

    line-height:1.45;

    color:#8b8b8b;
}


/* =========================================================
   PILHA
========================================================= */

.kiwee-projects-stack{
    position:absolute;

    z-index:20;

    left:50%;
    top:62%;

    width:100%;
    height:420px;

    transform:translate(-50%, -50%);

    pointer-events:auto;

    perspective:1400px;
}


/* =========================================================
   CARD BASE
========================================================= */

.kiwee-stack-card{
    position:absolute;

    left:50%;
    top:50%;

    overflow:hidden;

    border-radius:22px;

    background:#111;

    transform-origin:center center;

    translate:0 0;

    transition:
        translate .65s cubic-bezier(.22,.61,.36,1);

    will-change:
        transform,
        width,
        height,
        opacity;

    box-shadow:
        0 18px 45px rgba(0,0,0,.10);

    pointer-events:none;
}


/* =========================================================
   PICTURE DA PILHA
========================================================= */

.kiwee-stack-picture{
    position:absolute;
    inset:0;

    display:block;

    width:100%;
    height:100%;
}


.kiwee-stack-picture img{
    position:absolute;
    inset:0;

    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center center;

    pointer-events:none;
}


/* =========================================================
   TAMANHOS DA PILHA
========================================================= */

.kiwee-stack-main{
    width:520px;
    height:330px;

    z-index:20;

    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


.kiwee-stack-2,
.kiwee-stack-5{
    width:475px;
    height:302px;
}


.kiwee-stack-3,
.kiwee-stack-6{
    width:425px;
    height:270px;
}


.kiwee-stack-4,
.kiwee-stack-7{
    width:375px;
    height:238px;
}


/* =========================================================
   POSIÇÕES DIREITA
========================================================= */

.kiwee-stack-2{
    z-index:18;

    transform:
        translate(calc(-50% + 235px), -50%)
        rotate(3deg)
        translateY(5px);
}


.kiwee-stack-3{
    z-index:16;

    transform:
        translate(calc(-50% + 420px), -50%)
        rotate(6deg)
        translateY(12px);
}


.kiwee-stack-4{
    z-index:14;

    transform:
        translate(calc(-50% + 565px), -50%)
        rotate(9deg)
        translateY(20px);
}


/* =========================================================
   POSIÇÕES ESQUERDA
========================================================= */

.kiwee-stack-5{
    z-index:18;

    transform:
        translate(calc(-50% - 235px), -50%)
        rotate(-3deg)
        translateY(5px);
}


.kiwee-stack-6{
    z-index:16;

    transform:
        translate(calc(-50% - 420px), -50%)
        rotate(-6deg)
        translateY(12px);
}


.kiwee-stack-7{
    z-index:14;

    transform:
        translate(calc(-50% - 565px), -50%)
        rotate(-9deg)
        translateY(20px);
}


/* =========================================================
   SCROLL
========================================================= */

.kiwee-projects-scroll{
    position:absolute;

    z-index:30;

    left:50%;
    bottom:4.8vh;

    transform:translateX(-50%);

    display:flex;
    flex-direction:column;

    align-items:center;

    gap:10px;

    font-size:13px;
    font-weight:400;

    color:#9a9a9a;
}


.kiwee-projects-scroll svg{
    width:22px;
    height:34px;

    color:#2C9E96;

    animation:
        kiweePortfolioArrow
        2s
        ease-in-out
        infinite;
}


@keyframes kiweePortfolioArrow{

    0%{
        transform:translateY(-4px);
        opacity:0;
    }

    20%{
        opacity:1;
    }

    65%{
        transform:translateY(7px);
        opacity:1;
    }

    100%{
        transform:translateY(12px);
        opacity:0;
    }

}


/* =========================================================
   STAGE
========================================================= */

.kiwee-project-stage{
    position:absolute;

    z-index:40;

    inset:0;

    width:100%;
    height:100%;

    pointer-events:none;
}


/* =========================================================
   SLIDES
========================================================= */

.kiwee-project-slide{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    opacity:0;
    visibility:hidden;

    overflow:hidden;

    background:#111;

    will-change:
        opacity,
        transform;
}


/* =========================================================
   PICTURE RESPONSIVO
========================================================= */

.kiwee-project-picture{
    position:absolute;

    inset:0;

    z-index:1;

    display:block;

    width:100%;
    height:100%;

    overflow:hidden;
}


/* =========================================================
   IMAGEM DO PROJETO
========================================================= */

.kiwee-project-image{
    position:absolute;

    inset:0;

    display:block;

    width:100% !important;
    height:100% !important;

    max-width:none;

    object-fit:cover;
    object-position:center center;

    transform:scale(1.04);

    will-change:transform;
}


/* =========================================================
   OVERLAY
========================================================= */

.kiwee-project-gradient{
    position:absolute;

    inset:0;

    z-index:2;

    opacity:0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.88) 0%,
            rgba(0,0,0,.55) 26%,
            rgba(0,0,0,.18) 52%,
            rgba(0,0,0,0) 72%
        );
}


/* =========================================================
   CONTEÚDO
========================================================= */

.kiwee-project-content{
    position:absolute;

    z-index:3;

    left:5%;
    right:5%;
    bottom:7%;

    display:grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 440px);

    align-items:end;

    gap:80px;

    color:#ffffff;

    opacity:0;

    transform:translateY(40px);
}


.kiwee-project-category{
    display:block;

    margin-bottom:18px;

    font-size:16px;
    font-weight:800;

    line-height:1.2;

    text-transform:uppercase;
}


.kiwee-project-left h3{
    margin:0;

    font-size:clamp(48px, 5vw, 78px);
    font-weight:800;

    line-height:.95;

    letter-spacing:-.04em;
}


.kiwee-project-text{
    margin:0;

    font-size:18px;
    font-weight:600;

    line-height:1.35;

    color:#ffffff;
}


/* =========================================================
   NOTEBOOK / TABLET HORIZONTAL
========================================================= */

@media (max-width:1200px){

    .kiwee-projects-title{
        font-size:48px;
    }


    .kiwee-stack-main{
        width:470px;
        height:298px;
    }


    .kiwee-stack-2,
    .kiwee-stack-5{
        width:425px;
        height:270px;
    }


    .kiwee-stack-3,
    .kiwee-stack-6{
        width:375px;
        height:238px;
    }


    .kiwee-stack-4,
    .kiwee-stack-7{
        width:330px;
        height:210px;
    }


    .kiwee-stack-2{
        transform:
            translate(calc(-50% + 190px), -50%)
            rotate(3deg);
    }


    .kiwee-stack-3{
        transform:
            translate(calc(-50% + 330px), -50%)
            rotate(6deg);
    }


    .kiwee-stack-4{
        transform:
            translate(calc(-50% + 445px), -50%)
            rotate(9deg);
    }


    .kiwee-stack-5{
        transform:
            translate(calc(-50% - 190px), -50%)
            rotate(-3deg);
    }


    .kiwee-stack-6{
        transform:
            translate(calc(-50% - 330px), -50%)
            rotate(-6deg);
    }


    .kiwee-stack-7{
        transform:
            translate(calc(-50% - 445px), -50%)
            rotate(-9deg);
    }


    .kiwee-project-content{
        gap:50px;
    }


    .kiwee-project-left h3{
        font-size:clamp(42px, 5vw, 62px);
    }

}


/* =========================================================
   TABLET
   768px — 1024px
========================================================= */

@media (min-width:768px) and (max-width:1024px){

    .kiwee-projects-intro{
        top:6vh;

        width:min(720px, calc(100% - 56px));
    }


    .kiwee-projects-hat{
        margin-bottom:20px;

        font-size:12px;
    }


    .kiwee-projects-title{
        font-size:40px;

        line-height:1.05;
    }


    .kiwee-projects-description{
        max-width:500px;

        margin-top:22px;

        font-size:15px;
    }


    .kiwee-projects-stack{
        top:61%;

        height:330px;
    }


    .kiwee-stack-main{
        width:52vw;
        height:33vw;
    }


    .kiwee-stack-2,
    .kiwee-stack-5{
        width:47vw;
        height:30vw;
    }


    .kiwee-stack-3,
    .kiwee-stack-6{
        width:41vw;
        height:26vw;
    }


    .kiwee-stack-4,
    .kiwee-stack-7{
        width:36vw;
        height:23vw;
    }


    .kiwee-stack-2{
        transform:
            translate(calc(-50% + 145px), -50%)
            rotate(3deg);
    }


    .kiwee-stack-3{
        transform:
            translate(calc(-50% + 260px), -50%)
            rotate(6deg);
    }


    .kiwee-stack-4{
        transform:
            translate(calc(-50% + 350px), -50%)
            rotate(9deg);
    }


    .kiwee-stack-5{
        transform:
            translate(calc(-50% - 145px), -50%)
            rotate(-3deg);
    }


    .kiwee-stack-6{
        transform:
            translate(calc(-50% - 260px), -50%)
            rotate(-6deg);
    }


    .kiwee-stack-7{
        transform:
            translate(calc(-50% - 350px), -50%)
            rotate(-9deg);
    }


    /* conteúdo dos projetos */

    .kiwee-project-content{
        left:40px;
        right:40px;
        bottom:48px;

        display:block;

        grid-template-columns:none;

        gap:0;
    }


    .kiwee-project-category{
        margin-bottom:12px;

        font-size:12px;
    }


    .kiwee-project-left h3{
        font-size:40px;

        line-height:1;
    }


    .kiwee-project-text{
        max-width:520px;

        margin-top:18px;

        font-size:15px;
    }


    .kiwee-project-image{
        object-fit:cover;
        object-position:center center;

        transform:scale(1.02);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .kiwee-projects{
        height:100svh;

        min-height:640px;
    }


    /* =====================================================
       INTRO
    ====================================================== */

    .kiwee-projects-intro{
        top:5.5vh;

        width:calc(100% - 40px);
    }


    .kiwee-projects-hat{
        margin-bottom:16px;

        font-size:11px;
    }


    /*
     TÍTULO SOLICITADO:
     28px
    */
    .kiwee-projects-title{
        max-width:330px;

        margin-left:auto;
        margin-right:auto;

        font-size:28px;

        line-height:1.08;

        letter-spacing:-.035em;
    }


    .kiwee-projects-description{
        max-width:315px;

        margin-top:18px;

        font-size:14px;

        line-height:1.5;
    }


    /* =====================================================
       PILHA
    ====================================================== */

    .kiwee-projects-stack{
        top:59%;

        height:280px;
    }


    .kiwee-stack-card{
        border-radius:14px;
    }


    .kiwee-stack-main{
        width:74vw;
        height:46vw;
    }


    .kiwee-stack-2,
    .kiwee-stack-5{
        width:65vw;
        height:40vw;
    }


    .kiwee-stack-3,
    .kiwee-stack-6{
        width:56vw;
        height:35vw;
    }


    .kiwee-stack-4,
    .kiwee-stack-7{
        width:48vw;
        height:30vw;
    }


    .kiwee-stack-2{
        transform:
            translate(calc(-50% + 58px), -50%)
            rotate(4deg);
    }


    .kiwee-stack-3{
        transform:
            translate(calc(-50% + 103px), -50%)
            rotate(7deg);
    }


    .kiwee-stack-4{
        transform:
            translate(calc(-50% + 138px), -50%)
            rotate(10deg);
    }


    .kiwee-stack-5{
        transform:
            translate(calc(-50% - 58px), -50%)
            rotate(-4deg);
    }


    .kiwee-stack-6{
        transform:
            translate(calc(-50% - 103px), -50%)
            rotate(-7deg);
    }


    .kiwee-stack-7{
        transform:
            translate(calc(-50% - 138px), -50%)
            rotate(-10deg);
    }


    /* =====================================================
       SLIDE MOBILE
    ====================================================== */

    .kiwee-project-slide{
        background:#111;
    }


    .kiwee-project-picture{
        position:absolute;

        inset:0;

        width:100%;
        height:100%;
    }


    /*
     A imagem 9:16 passa a preencher
     toda a tela do projeto.
    */
    .kiwee-project-image{
        position:absolute;

        inset:0;

        width:100% !important;
        height:100% !important;

        object-fit:cover !important;

        object-position:center center;

        transform:scale(1.01);
    }


    /* =====================================================
       GRADIENTE MOBILE
    ====================================================== */

    .kiwee-project-gradient{
        background:
            linear-gradient(
                to top,

                rgba(0,0,0,.94) 0%,

                rgba(0,0,0,.78) 22%,

                rgba(0,0,0,.40) 43%,

                rgba(0,0,0,.08) 62%,

                rgba(0,0,0,0) 75%
            );
    }


    /* =====================================================
       CONTEÚDO
    ====================================================== */

    .kiwee-project-content{
        left:24px;
        right:24px;
        bottom:34px;

        display:block;

        gap:0;
    }


    .kiwee-project-category{
        margin-bottom:10px;

        font-size:11px;

        line-height:1.3;
    }


    /*
     TÍTULO DO PROJETO:
     28px
    */
    .kiwee-project-left h3{
        font-size:28px;

        line-height:1.05;

        letter-spacing:-.035em;
    }


    .kiwee-project-text{
        max-width:315px;

        margin-top:14px;

        font-size:14px;

        font-weight:600;

        line-height:1.45;
    }


    /* =====================================================
       SCROLL
    ====================================================== */

    .kiwee-projects-scroll{
        bottom:2.8vh;

        font-size:11px;
    }


    .kiwee-projects-scroll svg{
        width:20px;
        height:31px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width:380px){

    .kiwee-projects-intro{
        top:4.5vh;
    }


    .kiwee-projects-title{
        max-width:300px;

        font-size:28px;
    }


    .kiwee-projects-description{
        max-width:290px;

        font-size:13px;
    }


    .kiwee-projects-stack{
        top:58%;
    }


    .kiwee-project-content{
        left:20px;
        right:20px;
        bottom:28px;
    }


    .kiwee-project-left h3{
        font-size:28px;
    }


    .kiwee-project-text{
        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b23ec1 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');


.kiwee-services-list {
    width: 100%;
    font-family: "Sora", sans-serif;
}


/* =========================================================
   ITEM
========================================================= */

.kiwee-service-item {
    position: relative;

    display: grid;

    grid-template-columns:
        70px
        minmax(220px, 1.1fr)
        minmax(300px, 1.5fr)
        56px;

    align-items: center;

    gap: 30px;

    min-height: 100px;

    padding: 20px 18px;

    overflow: hidden;

    border-bottom: 1px solid rgba(0,0,0,.10);

    isolation: isolate;

    cursor: default;

    transition:
        padding .55s cubic-bezier(.77,0,.175,1);
}


/* primeira borda */

.kiwee-service-item:first-child {
    border-top: 1px solid rgba(0,0,0,.10);
}


/* =========================================================
   FUNDO VERDE QUE ENTRA
========================================================= */

.kiwee-service-item::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background: #2C9E96;

    transform: scaleX(0);

    transform-origin: left center;

    transition:
        transform .65s cubic-bezier(.77,0,.175,1);
}


/* hover */

.kiwee-service-item:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   NÚMERO
========================================================= */

.kiwee-service-number {
    font-size: 18px;
    font-weight: 800;

    color: #2C9E96;

    transition:
        color .35s ease,
        transform .55s cubic-bezier(.77,0,.175,1);
}


.kiwee-service-item:hover
.kiwee-service-number {
    color: #ffffff;

    transform: translateX(5px);
}


/* =========================================================
   TÍTULO
========================================================= */

.kiwee-service-title {
    font-size: 22px;
    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -.03em;

    color: #0A0A0A;

    transition:
        color .35s ease,
        transform .55s cubic-bezier(.77,0,.175,1);
}


.kiwee-service-item:hover
.kiwee-service-title {
    color: #ffffff;

    transform: translateX(7px);
}


/* =========================================================
   DESCRIÇÃO
========================================================= */

.kiwee-service-description {
    max-width: 520px;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.5;

    color: #9A9A9A;

    transition:
        color .35s ease,
        transform .55s cubic-bezier(.77,0,.175,1);
}


.kiwee-service-item:hover
.kiwee-service-description {
    color: rgba(255,255,255,.90);

    transform: translateX(10px);
}


/* =========================================================
   SETA SVG
========================================================= */

.kiwee-service-arrow {
    width: 34px;
    height: 34px;

    justify-self: end;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #2C9E96;

    color: #0A0A0A;

    overflow: hidden;

    translate: 0 0;

    transition:
        background .35s ease,
        color .35s ease,
        transform .55s cubic-bezier(.77,0,.175,1),
        translate .35s ease;
}


/* SVG */

.kiwee-service-arrow svg {
    width: 16px;
    height: 16px;

    display: block;

    transition:
        transform .55s cubic-bezier(.77,0,.175,1);
}


/* =========================================================
   HOVER
========================================================= */

.kiwee-service-item:hover
.kiwee-service-arrow {

    background: #ffffff;

    color: #2C9E96;

    transform: translateX(-4px);
}


/*
 * O SVG originalmente aponta ↗.
 *
 * Rotacionando 45deg ele passa a apontar →
 */

.kiwee-service-item:hover
.kiwee-service-arrow svg {

    transform:
        rotate(45deg)
        translateX(1px);
}


/* =========================================================
   EFEITO EXTRA
   pequeno avanço do conteúdo
========================================================= */

.kiwee-service-item:hover {
    padding-left: 24px;
    padding-right: 24px;
}

/* ==================================================
   PREVIEW DOS SERVIÇOS
================================================== */

.kiwee-services-list{
    position: relative;
}


/* Caixa da imagem */
.kiwee-service-preview{
    position: absolute;

    width: 600px;
    aspect-ratio: 4 / 3;

    left: 54%;
    top: 0;

    border-radius: 12px;
    overflow: hidden;

    z-index: 20;

    pointer-events: none;

    opacity: 0;

    transform:
        translateY(15px)
        scale(.96);

    transition:
        opacity .35s ease,
        transform .5s cubic-bezier(.19,1,.22,1),
        top .55s cubic-bezier(.19,1,.22,1);

    box-shadow:
        0 20px 50px rgba(0,0,0,.15);
}


/* Imagem */
.kiwee-service-preview img{
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* Quando estiver visível */
.kiwee-service-preview.is-visible{
    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


/* A imagem não interfere no hover dos cards */
.kiwee-service-item{
    position: relative;
}


/* Mobile / tablet */
@media (max-width: 900px){

    .kiwee-service-preview{
        display: none;
    }

}
/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 900px) {

    .kiwee-service-item {
        /*
         * Agora temos apenas:
         *
         * conteúdo | seta
         */
        grid-template-columns:
            minmax(0, 1fr)
            42px;

        grid-template-rows:
            auto
            auto
            auto;

        column-gap: 16px;
        row-gap: 7px;

        align-items: start;

        min-height: 0;

        padding:
            24px
            14px;

        overflow: visible;
    }


    /* =========================================
       NÚMERO
    ========================================= */

    .kiwee-service-number {
        grid-column: 1;
        grid-row: 1;

        width: 100%;

        margin: 0 0 3px;

        font-size: 14px;
        line-height: 1;

        align-self: start;
    }


    /* =========================================
       TÍTULO
    ========================================= */

    .kiwee-service-title {
        grid-column: 1;
        grid-row: 2;

        width: 100%;

        margin: 0;

        font-size: 19px;
        line-height: 1.08;
    }


    /* =========================================
       DESCRIÇÃO
    ========================================= */

    .kiwee-service-description {
        grid-column: 1;
        grid-row: 3;

        width: 100%;
        max-width: none;

        margin: 8px 0 0;

        font-size: 12px;
        line-height: 1.55;
    }


    /* =========================================
       SETA
    ========================================= */

    .kiwee-service-arrow {
        grid-column: 2;
        grid-row: 1 / 4;

        align-self: center;
        justify-self: end;

        width: 34px;
        height: 34px;
    }


    /* =========================================
       REMOVE DESLOCAMENTOS DE HOVER
       QUE FICAM ESTRANHOS NO MOBILE
    ========================================= */

    .kiwee-service-item:hover {
        padding-left: 14px;
        padding-right: 14px;
    }


    .kiwee-service-item:hover
    .kiwee-service-number,

    .kiwee-service-item:hover
    .kiwee-service-title,

    .kiwee-service-item:hover
    .kiwee-service-description {

        transform: none;
    }


    .kiwee-service-item:hover
    .kiwee-service-arrow {

        transform: none;
    }


    /* =========================================
       PREVIEW RESPONSIVO
    ========================================= */

    .kiwee-service-preview {
        width: min(420px, calc(100vw - 36px));

        left: 50%;

        aspect-ratio: 4 / 3;

        border-radius: 12px;

        z-index: 100;

        transform:
            translate(-50%, 12px)
            scale(.96);

        box-shadow:
            0 18px 45px rgba(0,0,0,.20);
    }


    .kiwee-service-preview.is-visible {

        transform:
            translate(-50%, 0)
            scale(1);
    }

}

@media (max-width: 480px) {

    .kiwee-service-item {
        padding:
            22px
            10px;

        column-gap: 12px;
    }


    .kiwee-service-number {
        font-size: 13px;
    }


    .kiwee-service-title {
        font-size: 18px;
    }


    .kiwee-service-description {
        font-size: 12px;
        line-height: 1.5;

        padding-right: 4px;
    }


    .kiwee-service-arrow {
        width: 32px;
        height: 32px;
    }


    .kiwee-service-arrow svg {
        width: 15px;
        height: 15px;
    }


    .kiwee-service-preview {
        width: calc(100vw - 28px);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5765101 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@800&display=swap');


/* =========================================================
   FAIXA PRINCIPAL
========================================================= */

.kiwee-marquee {
    width: 100%;

    overflow: hidden;


    padding: 18px 0;

    position: relative;
}


/* =========================================================
   TRILHO DO CARROSSEL
========================================================= */

.kiwee-marquee-track {
    display: flex;

    align-items: center;

    width: max-content;

    white-space: nowrap;

    animation:
        kiweeMarqueeMove
        22s
        linear
        infinite;

    will-change: transform;
}


/* =========================================================
   CADA BLOCO:
   SOMOS + FORA DO COMUM + SELO
========================================================= */

.kiwee-marquee-group {
    display: flex;

    align-items: center;

    flex: 0 0 auto;

    gap: 56px;

    padding-right: 56px;

    white-space: nowrap;
}


/* =========================================================
   SOMOS
========================================================= */

.kiwee-marquee-word {
    display: block;

    flex: 0 0 auto;

    font-family: "Sora", sans-serif;

    font-size: 108px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -0.06em;

    color: #ffffff;

    white-space: nowrap;

    margin: 0;

    padding: 0;
}


/* =========================================================
   SVG "FORA DO COMUM"
========================================================= */

.kiwee-marquee-fora {
    display: block;

    flex: 0 0 auto;

    width: 560px;

    height: auto;

    max-width: none;

    object-fit: contain;

    margin: 0;

    padding: 0;
}


/* =========================================================
   SELO KIWEE
========================================================= */

.kiwee-marquee-seal {
    display: block;

    flex: 0 0 auto;

    width: 62px;

    height: 62px;

    max-width: none;

    object-fit: contain;

    margin: 0;

    padding: 0;

    animation:
        kiweeSealRotate
        14s
        linear
        infinite;
}


/* =========================================================
   MOVIMENTO DO MARQUEE
========================================================= */

@keyframes kiweeMarqueeMove {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}


/* =========================================================
   ROTAÇÃO DO SELO
========================================================= */

@keyframes kiweeSealRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .kiwee-marquee {
        padding: 16px 0;
    }


    .kiwee-marquee-word {
        font-size: 90px;
    }


    .kiwee-marquee-fora {
        width: 400px;
    }


    .kiwee-marquee-seal {
        width: 48px;
        height: 48px;
    }


    .kiwee-marquee-group {
        gap: 38px;

        padding-right: 38px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kiwee-marquee {
        padding: 14px 0;
    }


    .kiwee-marquee-word {
        font-size: 58px;

        letter-spacing: -0.05em;
    }


    .kiwee-marquee-fora {
        width: 260px;
    }


    .kiwee-marquee-seal {
        width: 36px;
        height: 36px;
    }


    .kiwee-marquee-group {
        gap: 26px;

        padding-right: 26px;
    }

}


/* =========================================================
   REDUZIR MOVIMENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kiwee-marquee-track,
    .kiwee-marquee-seal {
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-324c43b *//* ======================================================
   PLAYER KIWEE
====================================================== */

.kiwee-video-player{
    position: relative;

    /* ocupa TODO o espaço disponível */
    display: block;
    width: 100% !important;
    max-width: none !important;

    /*
     A altura será calculada pelo JS.
     Inicialmente usamos 1:1 como segurança.
    */
    aspect-ratio: 1 / 1;

    background: #080808;

    overflow: hidden;

    border-radius: 12px;

    box-sizing: border-box;

    /* crescimento suave para baixo */
    transition:
        height .75s cubic-bezier(.19,1,.22,1),
        border-radius .4s ease;

    isolation: isolate;
}


/* ======================================================
   VÍDEO
====================================================== */

.kiwee-video-media{
    position: absolute !important;

    inset: 0;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center;

    margin: 0 !important;
    padding: 0 !important;

    border: 0;

    background: #080808;

    transition:
        transform .6s cubic-bezier(.19,1,.22,1),
        object-fit .4s ease;
}


/*
No quadrado:
o vídeo preenche toda a área.
Como o original é vertical, parte de cima/baixo
pode ser cortada.
*/
.kiwee-video-player:not(.is-expanded) .kiwee-video-media{
    object-fit: cover !important;
}


/*
Expandido:
9:16, então mostramos o vídeo inteiro.
*/
.kiwee-video-player.is-expanded .kiwee-video-media{
    object-fit: contain !important;
}


/* ======================================================
   BOTÕES
====================================================== */

.kiwee-video-button{
    appearance: none;
    -webkit-appearance: none;

    width: 44px;
    height: 44px;

    padding: 0;
    margin: 0;

    border: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.96);

    color: #16483f;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    box-shadow:
        0 5px 16px rgba(0,0,0,.16);

    transition:
        transform .25s ease,
        background-color .25s ease,
        opacity .3s ease;

    z-index: 10;
}


.kiwee-video-button:hover{
    transform: scale(1.06);
    background: #ffffff;
}


.kiwee-video-button svg{
    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ======================================================
   EXPANDIR
====================================================== */

.kiwee-video-expand{
    position: absolute;

    right: 14px;
    bottom: 14px;
}


/* some depois de expandir */
.kiwee-video-player.is-expanded .kiwee-video-expand{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}


/* ======================================================
   CONTROLES EXPANDIDOS
====================================================== */

.kiwee-video-expanded-actions{
    position: absolute;

    top: 14px;
    right: 14px;

    z-index: 10;

    display: flex;
    flex-direction: column;

    gap: 8px;

    opacity: 0;

    visibility: hidden;
    pointer-events: none;

    transform: translateY(-8px);

    transition:
        opacity .35s ease,
        transform .35s ease,
        visibility .35s;
}


.kiwee-video-player.is-expanded
.kiwee-video-expanded-actions{

    opacity: 1;

    visibility: visible;
    pointer-events: auto;

    transform: translateY(0);
}


/* ======================================================
   ÍCONE SOM
====================================================== */

.kiwee-icon-sound{
    display: none;
}


.kiwee-video-player.is-sound-on
.kiwee-icon-muted{
    display: none;
}


.kiwee-video-player.is-sound-on
.kiwee-icon-sound{
    display: block;
}


/* ======================================================
   GARANTE QUE O WIDGET HTML NÃO LIMITE O PLAYER
====================================================== */

.elementor-widget-html:has(.kiwee-video-player),
.elementor-widget-html:has(.kiwee-video-player) > .elementor-widget-container{
    width: 100% !important;
    max-width: none !important;
}


/* ======================================================
   MOBILE
====================================================== */

@media(max-width:767px){

    .kiwee-video-button{
        width: 40px;
        height: 40px;
    }

    .kiwee-video-expand{
        right: 10px;
        bottom: 10px;
    }

    .kiwee-video-expanded-actions{
        top: 10px;
        right: 10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f45c6b *//* CARD NORMAL */

.kiwee-video-player{
    position:relative;
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
    border-radius:12px;
    background:#080808;
}

.kiwee-video-media{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block;
}

.kiwee-video-button{
    position:absolute;
    right:14px;
    bottom:14px;

    width:44px;
    height:44px;

    border:0;
    border-radius:50%;

    background:#fff;
    color:#16483f;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;
}

.kiwee-video-button svg{
    width:18px;
    height:18px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* MODAL */

.kiwee-video-modal{
    position:fixed;
    inset:0;
    z-index:999999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:24px;

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
        opacity .35s ease,
        visibility .35s ease;
}

.kiwee-video-modal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}


/* fundo */

.kiwee-video-modal-backdrop{
    position:absolute;
    inset:0;

    background:rgba(0,0,0,.72);
    backdrop-filter:blur(8px);
}


/* player 9:16 */

.kiwee-video-modal-player{
    position:relative;
    z-index:2;

    height:min(88vh, 820px);

    aspect-ratio:9 / 16;

    max-width:calc(100vw - 48px);

    border-radius:22px;
    overflow:hidden;

    background:#080808;

    box-shadow:
        0 25px 80px rgba(0,0,0,.35);

    transform:
        translateY(18px)
        scale(.96);

    transition:
        transform .45s cubic-bezier(.19,1,.22,1);
}

.kiwee-video-modal.is-open
.kiwee-video-modal-player{
    transform:
        translateY(0)
        scale(1);
}


/* vídeo */

.kiwee-video-modal-media{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;
}


/* controles */

.kiwee-video-modal-actions{
    position:absolute;
    top:14px;
    right:14px;

    display:flex;
    flex-direction:column;

    gap:8px;
}

.kiwee-modal-button{
    width:44px;
    height:44px;

    padding:0;

    border:0;
    border-radius:50%;

    background:rgba(255,255,255,.96);
    color:#16483f;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    box-shadow:
        0 5px 18px rgba(0,0,0,.16);

    transition:
        transform .2s ease,
        background-color .2s ease;
}

.kiwee-modal-button:hover{
    transform:scale(1.05);
    background:#fff;
}

.kiwee-modal-button svg{
    width:18px;
    height:18px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* som */

.kiwee-modal-sound-on{
    display:none;
}

.kiwee-video-modal.is-sound-on
.kiwee-modal-muted{
    display:none;
}

.kiwee-video-modal.is-sound-on
.kiwee-modal-sound-on{
    display:block;
}


/* trava scroll da página */

body.kiwee-modal-open{
    overflow:hidden;
}


/* mobile */

@media(max-width:767px){

    .kiwee-video-modal{
        padding:16px;
    }

    .kiwee-video-modal-player{
        height:min(84vh, 720px);
        max-width:calc(100vw - 32px);
    }

}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b6e8b8f */.elementor-7 .elementor-element.elementor-element-b6e8b8f .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54e8b8d */.kiwee-reveal-group{
  display: block;
  overflow: hidden;
  line-height: inherit;
}

.kiwee-reveal-word{
  display: inline-block;
  transform: translateY(110%);
  opacity: 0;
  will-change: transform, opacity;
}

.kiwee-highlight{
  color: #25BCAC;
  font-weight: 400;
  font-style: italic;
}

.elementor-widget-heading.kiwee-animate-title.is-visible .kiwee-reveal-word{
  animation: kiweeRevealUp 1.5s cubic-bezier(.77,0,.175,1) forwards;
}

.delay-1{
  animation-delay: .1s;
}

.delay-2{
  animation-delay: .35s;
}

.delay-3{
  animation-delay: .60s;
}

.delay-4{
  animation-delay: .85s;
}

@keyframes kiweeRevealUp{
  from{
    transform: translateY(110%);
    opacity: 0;
  }

  to{
    transform: translateY(0);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d310ac0 */.elementor-element-d310ac0 .elementor-button-icon svg,
.elementor-element-d310ac0 .elementor-button-icon svg * {
    fill: #ffffff !important;
    stroke: #ffffff !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   KIWEE — ÍCONES DE PARTÍCULAS
========================================================= */

.kiwee-particle-icon {
    position: relative;

    width: 100%;
    height: 330px;

    overflow: hidden;

    background: transparent;

    isolation: isolate;
}


.kiwee-particle-canvas {
    display: block;

    width: 100%;
    height: 100%;

    background: transparent;

    cursor: default;
}


/* TABLET */

@media (max-width: 1024px) {

    .kiwee-particle-icon {
        height: 290px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .kiwee-particle-icon {
        height: 250px;
    }

}/* End custom CSS */