.elementor-314 .elementor-element.elementor-element-7f49efa9{--display:flex;--min-height:940px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:5px 0px 0px 0px;--border-top-width:5px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-7f49efa9:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-7f49efa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cataventolago.com.br/wp-content/uploads/2026/05/bg-hero-2.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-314 .elementor-element.elementor-element-61a8a9e0{--display:flex;}.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-314 .elementor-element.elementor-element-7649ad7f{text-align:left;}.elementor-314 .elementor-element.elementor-element-7649ad7f img{width:15%;max-width:16%;}.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-314 .elementor-element.elementor-element-4dbc093b{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:16px 30px 16px 30px;--container-widget-width:40%;--container-widget-flex-grow:0;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-314 .elementor-element.elementor-element-4dbc093b.elementor-element{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-item > a{font-family:"Open Sauce Sans", Sans-serif;font-size:18px;font-weight:300;}.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-text{color:#FAF9FF;transition:color 0.3s;}.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-314 .elementor-element.elementor-element-7124e738{width:var( --container-widget-width, 513px );max-width:513px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;--container-widget-width:513px;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-7124e738 .elementor-heading-title{font-family:"Open Sauce Sans", Sans-serif;font-size:45px;font-weight:300;line-height:1.3em;letter-spacing:-0.3px;color:#FAF9FF;}.elementor-314 .elementor-element.elementor-element-37228c90{width:var( --container-widget-width, 487px );max-width:487px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;--container-widget-width:487px;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-37228c90 .elementor-heading-title{font-family:"Open Sauce Sans", Sans-serif;font-size:20px;font-weight:300;line-height:1.6em;letter-spacing:-0.3px;color:#DCDCDC;}.elementor-314 .elementor-element.elementor-element-a797bfa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-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-314 .elementor-element.elementor-element-709c7683 .elementor-button{background-color:#00420900;font-family:"Open Sauce Sans", Sans-serif;font-size:20px;font-weight:600;fill:#000000;color:#000000;padding:20px 40px 20px 40px;}.elementor-314 .elementor-element.elementor-element-709c7683.elementor-element{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-6c69b30 .elementor-button{background-color:#00420900;font-family:"Open Sauce Sans", Sans-serif;font-size:20px;font-weight:600;fill:#000000;color:#000000;padding:20px 40px 20px 40px;}.elementor-314 .elementor-element.elementor-element-6c69b30.elementor-element{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-3d5fde65{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:20px 40px 20px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-314 .elementor-element.elementor-element-3d5fde65.elementor-element{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-item > a{font-family:"Open Sauce Sans", Sans-serif;font-size:12px;font-weight:300;}.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-text{color:#FAF9FF;transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-9c3b0c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-46a4d998{--display:flex;}.elementor-314 .elementor-element.elementor-element-71d00158{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-6ae4229c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-4ec11edd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-bb541cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -57px) 0px;padding:0px 0px 0px 0px;z-index:9;text-align:left;}.elementor-314 .elementor-element.elementor-element-bb541cf img{width:75%;}.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-314 .elementor-element.elementor-element-75ebe7ba{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Archivo", Sans-serif;font-size:44px;font-weight:500;line-height:1em;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-75ebe7ba.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-aae1f71{width:100%;max-width:100%;text-align:left;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-aae1f71.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-aae1f71 p{margin-block-end:0px;}.elementor-314 .elementor-element.elementor-element-17487440{--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:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-5d7bbac6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-79ac926b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFECE914;--border-color:#FFECE914;--border-radius:7px 7px 7px 7px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-wrapper{text-align:justify;}.elementor-314 .elementor-element.elementor-element-76f53ec0{--icon-box-icon-margin:0px;}.elementor-314 .elementor-element.elementor-element-76f53ec0.elementor-view-stacked .elementor-icon{background-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-76f53ec0.elementor-view-framed .elementor-icon, .elementor-314 .elementor-element.elementor-element-76f53ec0.elementor-view-default .elementor-icon{fill:#f4580f;color:#f4580f;border-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon{font-size:35px;border-radius:6px 6px 6px 6px;}.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-title, .elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-title a{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-title{color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-description{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-314 .elementor-element.elementor-element-129c8d0f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFECE914;--border-color:#FFECE914;--border-radius:7px 7px 7px 7px;}.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-wrapper{text-align:justify;}.elementor-314 .elementor-element.elementor-element-748c5879{--icon-box-icon-margin:15px;}.elementor-314 .elementor-element.elementor-element-748c5879.elementor-view-stacked .elementor-icon{background-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-748c5879.elementor-view-framed .elementor-icon, .elementor-314 .elementor-element.elementor-element-748c5879.elementor-view-default .elementor-icon{fill:#f4580f;color:#f4580f;border-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon{font-size:35px;border-radius:6px 6px 6px 6px;}.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-title, .elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-title a{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-title{color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-description{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-314 .elementor-element.elementor-element-6984644f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFECE914;--border-color:#FFECE914;--border-radius:7px 7px 7px 7px;}.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-wrapper{text-align:justify;}.elementor-314 .elementor-element.elementor-element-7663335d{--icon-box-icon-margin:15px;}.elementor-314 .elementor-element.elementor-element-7663335d.elementor-view-stacked .elementor-icon{background-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-7663335d.elementor-view-framed .elementor-icon, .elementor-314 .elementor-element.elementor-element-7663335d.elementor-view-default .elementor-icon{fill:#f4580f;color:#f4580f;border-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon{font-size:35px;border-radius:6px 6px 6px 6px;}.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-title, .elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-title a{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-title{color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-description{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-314 .elementor-element.elementor-element-631e9dbe{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFECE914;--border-color:#FFECE914;--border-radius:7px 7px 7px 7px;}.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-wrapper{text-align:justify;}.elementor-314 .elementor-element.elementor-element-2aaf3434{--icon-box-icon-margin:15px;}.elementor-314 .elementor-element.elementor-element-2aaf3434.elementor-view-stacked .elementor-icon{background-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-2aaf3434.elementor-view-framed .elementor-icon, .elementor-314 .elementor-element.elementor-element-2aaf3434.elementor-view-default .elementor-icon{fill:#f4580f;color:#f4580f;border-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon{font-size:35px;border-radius:6px 6px 6px 6px;}.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-title, .elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-title a{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-title{color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-description{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-314 .elementor-element.elementor-element-60b2a65b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFECE914;--border-color:#FFECE914;--border-radius:7px 7px 7px 7px;}.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-wrapper{text-align:justify;}.elementor-314 .elementor-element.elementor-element-1320191e{--icon-box-icon-margin:15px;}.elementor-314 .elementor-element.elementor-element-1320191e.elementor-view-stacked .elementor-icon{background-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-1320191e.elementor-view-framed .elementor-icon, .elementor-314 .elementor-element.elementor-element-1320191e.elementor-view-default .elementor-icon{fill:#f4580f;color:#f4580f;border-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon{font-size:35px;border-radius:6px 6px 6px 6px;}.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-title, .elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-title a{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-title{color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-description{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-314 .elementor-element.elementor-element-4bee010{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFECE914;--border-color:#FFECE914;--border-radius:7px 7px 7px 7px;}.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-wrapper{text-align:justify;}.elementor-314 .elementor-element.elementor-element-38b7e2c7{--icon-box-icon-margin:15px;}.elementor-314 .elementor-element.elementor-element-38b7e2c7.elementor-view-stacked .elementor-icon{background-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-38b7e2c7.elementor-view-framed .elementor-icon, .elementor-314 .elementor-element.elementor-element-38b7e2c7.elementor-view-default .elementor-icon{fill:#f4580f;color:#f4580f;border-color:#f4580f;}.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon{font-size:35px;border-radius:6px 6px 6px 6px;}.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-title, .elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-title a{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-title{color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-description{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;}.elementor-314 .elementor-element.elementor-element-1b6f11f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-3863b6f9{--display:flex;}.elementor-314 .elementor-element.elementor-element-642bca3d{text-align:left;}.elementor-314 .elementor-element.elementor-element-53f68279{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-78d021e2{--display:flex;--min-height:643px;--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:flex-end;--align-items:center;--overlay-opacity:1;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-314 .elementor-element.elementor-element-78d021e2:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-78d021e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cataventolago.com.br/wp-content/uploads/2026/05/aventura.png");background-size:cover;}.elementor-314 .elementor-element.elementor-element-78d021e2::before, .elementor-314 .elementor-element.elementor-element-78d021e2 > .elementor-background-video-container::before, .elementor-314 .elementor-element.elementor-element-78d021e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-314 .elementor-element.elementor-element-78d021e2 > .elementor-background-slideshow::before, .elementor-314 .elementor-element.elementor-element-78d021e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-314 .elementor-element.elementor-element-78d021e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000047 55%, #130B31 95%);}.elementor-314 .elementor-element.elementor-element-78d021e2.e-con{--align-self:center;}.elementor-314 .elementor-element.elementor-element-770ab376{--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:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-314 .elementor-element.elementor-element-770ab376.e-con{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-54bd585d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-314 .elementor-element.elementor-element-238e0498 .elementor-icon-wrapper{text-align:center;}.elementor-314 .elementor-element.elementor-element-678314ec{text-align:center;}.elementor-314 .elementor-element.elementor-element-678314ec .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:62px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-1fc3fcf{--display:flex;--min-height:643px;--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:flex-end;--align-items:center;--overlay-opacity:1;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-314 .elementor-element.elementor-element-1fc3fcf:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-1fc3fcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cataventolago.com.br/wp-content/uploads/2026/05/brinquedos.png");background-size:cover;}.elementor-314 .elementor-element.elementor-element-1fc3fcf::before, .elementor-314 .elementor-element.elementor-element-1fc3fcf > .elementor-background-video-container::before, .elementor-314 .elementor-element.elementor-element-1fc3fcf > .e-con-inner > .elementor-background-video-container::before, .elementor-314 .elementor-element.elementor-element-1fc3fcf > .elementor-background-slideshow::before, .elementor-314 .elementor-element.elementor-element-1fc3fcf > .e-con-inner > .elementor-background-slideshow::before, .elementor-314 .elementor-element.elementor-element-1fc3fcf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000047 55%, #FF3BBD 95%);}.elementor-314 .elementor-element.elementor-element-1fc3fcf.e-con{--align-self:center;}.elementor-314 .elementor-element.elementor-element-1da65fcf{--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:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-314 .elementor-element.elementor-element-1da65fcf.e-con{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-5a7cb692{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-330fbe76 .elementor-icon-wrapper{text-align:center;}.elementor-314 .elementor-element.elementor-element-2e013f6b{text-align:center;}.elementor-314 .elementor-element.elementor-element-2e013f6b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:62px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-3d30afcf{--display:flex;--min-height:643px;--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:flex-end;--align-items:center;--overlay-opacity:1;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-314 .elementor-element.elementor-element-3d30afcf:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-3d30afcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cataventolago.com.br/wp-content/uploads/2026/05/bercario.png");background-size:cover;}.elementor-314 .elementor-element.elementor-element-3d30afcf::before, .elementor-314 .elementor-element.elementor-element-3d30afcf > .elementor-background-video-container::before, .elementor-314 .elementor-element.elementor-element-3d30afcf > .e-con-inner > .elementor-background-video-container::before, .elementor-314 .elementor-element.elementor-element-3d30afcf > .elementor-background-slideshow::before, .elementor-314 .elementor-element.elementor-element-3d30afcf > .e-con-inner > .elementor-background-slideshow::before, .elementor-314 .elementor-element.elementor-element-3d30afcf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000047 55%, #57E0D5 95%);}.elementor-314 .elementor-element.elementor-element-3d30afcf.e-con{--align-self:center;}.elementor-314 .elementor-element.elementor-element-5d6de2b3{--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:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-314 .elementor-element.elementor-element-5d6de2b3.e-con{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-c064683{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-4f1459b4 .elementor-icon-wrapper{text-align:center;}.elementor-314 .elementor-element.elementor-element-5467d936{text-align:center;}.elementor-314 .elementor-element.elementor-element-5467d936 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:62px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-4a470c19{--display:flex;--min-height:643px;--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:flex-end;--align-items:center;--overlay-opacity:1;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-314 .elementor-element.elementor-element-4a470c19:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-4a470c19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cataventolago.com.br/wp-content/uploads/2026/05/comidas.png");background-size:cover;}.elementor-314 .elementor-element.elementor-element-4a470c19::before, .elementor-314 .elementor-element.elementor-element-4a470c19 > .elementor-background-video-container::before, .elementor-314 .elementor-element.elementor-element-4a470c19 > .e-con-inner > .elementor-background-video-container::before, .elementor-314 .elementor-element.elementor-element-4a470c19 > .elementor-background-slideshow::before, .elementor-314 .elementor-element.elementor-element-4a470c19 > .e-con-inner > .elementor-background-slideshow::before, .elementor-314 .elementor-element.elementor-element-4a470c19 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000047 55%, #F29640 95%);}.elementor-314 .elementor-element.elementor-element-4a470c19.e-con{--align-self:center;}.elementor-314 .elementor-element.elementor-element-2d051930{--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:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:40px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-314 .elementor-element.elementor-element-2d051930.e-con{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-1c99dd0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-3d2caaf0 .elementor-icon-wrapper{text-align:center;}.elementor-314 .elementor-element.elementor-element-53bdf99f{text-align:center;}.elementor-314 .elementor-element.elementor-element-53bdf99f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:62px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-34aca9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-3b284900{--display:flex;}.elementor-314 .elementor-element.elementor-element-713dbeb1{--display:flex;--min-height:1006px;--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:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-6f46af0c{text-align:center;}.elementor-314 .elementor-element.elementor-element-6f46af0c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;line-height:46px;}.elementor-314 .elementor-element.elementor-element-741721e7{text-align:center;}.elementor-314 .elementor-element.elementor-element-7d84a6fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-4bcd28e4 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-4d3c0fe0 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-10cde48f img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-4ec3ba93 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-4d4e073d img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-fb37fe2 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-42ae9e11 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-7c1e07c0 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-579f46fc img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-62df5c24 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-c9e65e4 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-a734d27 img{border-radius:20px 20px 20px 20px;}.elementor-314 .elementor-element.elementor-element-5096b810{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-314 .elementor-element.elementor-element-5c126373 .elementor-button{font-family:"Plus Jakarta", Sans-serif;font-size:15px;font-weight:700;border-radius:900px 900px 900px 900px;padding:20px 60px 20px 60px;}.elementor-314 .elementor-element.elementor-element-76172326{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-ca550e7{--display:flex;}.elementor-314 .elementor-element.elementor-element-7f3a213f{--display:flex;--min-height:430px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-155a2997{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-314 .elementor-element.elementor-element-155a2997.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-155a2997 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-2c441a06{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:center;}.elementor-314 .elementor-element.elementor-element-2c441a06.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-2c441a06 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-3c1e42d1{padding:0px 0px 25px 0px;text-align:center;}.elementor-314 .elementor-element.elementor-element-3e01665d{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-67269141{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-250ad021{width:100%;max-width:100%;text-align:right;}.elementor-314 .elementor-element.elementor-element-250ad021 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:400;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-10f4cfd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-1102b396{width:var( --container-widget-width, 738px );max-width:738px;--container-widget-width:738px;--container-widget-flex-grow:0;text-align:justify;}.elementor-314 .elementor-element.elementor-element-1102b396 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:#B6B6B6;}.elementor-314 .elementor-element.elementor-element-7c6af188{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-14570796{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-4ef78100{width:100%;max-width:100%;text-align:right;}.elementor-314 .elementor-element.elementor-element-4ef78100 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:400;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-2fae3fb4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-7ea03c98{width:var( --container-widget-width, 738px );max-width:738px;--container-widget-width:738px;--container-widget-flex-grow:0;text-align:justify;}.elementor-314 .elementor-element.elementor-element-7ea03c98 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:#B6B6B6;}.elementor-314 .elementor-element.elementor-element-e445333{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-5fea9a6f{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-1feca09{width:100%;max-width:100%;text-align:right;}.elementor-314 .elementor-element.elementor-element-1feca09 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:400;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-69dff91d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-53b91f64{width:var( --container-widget-width, 738px );max-width:738px;--container-widget-width:738px;--container-widget-flex-grow:0;text-align:justify;}.elementor-314 .elementor-element.elementor-element-53b91f64 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:#B6B6B6;}.elementor-314 .elementor-element.elementor-element-321f946f{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-76dd1f11{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-1a1befca{width:100%;max-width:100%;text-align:right;}.elementor-314 .elementor-element.elementor-element-1a1befca .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:400;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-5d63c721{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-3f02af58{width:var( --container-widget-width, 738px );max-width:738px;--container-widget-width:738px;--container-widget-flex-grow:0;text-align:justify;}.elementor-314 .elementor-element.elementor-element-3f02af58 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:#B6B6B6;}.elementor-314 .elementor-element.elementor-element-58bcc597{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-175bad42{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-5dc4e8c0{width:100%;max-width:100%;text-align:right;}.elementor-314 .elementor-element.elementor-element-5dc4e8c0 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:400;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-5610230{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-19b9f79b{width:var( --container-widget-width, 738px );max-width:738px;--container-widget-width:738px;--container-widget-flex-grow:0;text-align:justify;}.elementor-314 .elementor-element.elementor-element-19b9f79b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:#B6B6B6;}.elementor-314 .elementor-element.elementor-element-614ee07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-3ae4c0a6{--display:flex;}.elementor-314 .elementor-element.elementor-element-10391355{--display:flex;--min-height:704px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-60f4d592{--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:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-314 .elementor-element.elementor-element-7e26df46{padding:0px 0px 20px 0px;}.elementor-314 .elementor-element.elementor-element-7e26df46 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:600;}.elementor-314 .elementor-element.elementor-element-47db58d7{padding:0px 0px 50px 0px;}.elementor-314 .elementor-element.elementor-element-1f5a3493 .elementor-button{background-color:#3598B0;font-family:"Lufga", Sans-serif;font-size:17px;font-weight:400;border-radius:100px 100px 100px 100px;padding:18px 0px 18px 0px;}.elementor-314 .elementor-element.elementor-element-1f5a3493{width:var( --container-widget-width, 51% );max-width:51%;padding:0px 0px 0px 0px;--container-widget-width:51%;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-1f5a3493.elementor-element{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-1f5a3493 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-314 .elementor-element.elementor-element-4b0079e{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-4b0079e.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-78201a30{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-78201a30.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-76bf46c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-270d5190{--display:flex;}.elementor-314 .elementor-element.elementor-element-772f52d6{--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;--padding-top:50px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-eb0ef50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-14a7382b{width:var( --container-widget-width, 615px );max-width:615px;padding:0px 0px 23px 0px;--container-widget-width:615px;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-14a7382b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:71px;font-weight:800;line-height:78px;word-spacing:-1.7px;color:#000000;}.elementor-314 .elementor-element.elementor-element-74b47801{width:var( --container-widget-width, 631px );max-width:631px;padding:0px 0px 28px 0px;--container-widget-width:631px;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-size:24px;font-weight:400;color:#4A5565;}.elementor-314 .elementor-element.elementor-element-47822f54{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:035px;--padding-bottom:035px;--padding-left:035px;--padding-right:035px;}.elementor-314 .elementor-element.elementor-element-70c37cad{padding:0px 0px 17px 0px;}.elementor-314 .elementor-element.elementor-element-70c37cad.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-70c37cad .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:20px;font-weight:400;color:#99A1AF;}.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button{background-color:#61CE7000;font-family:"Sora", Sans-serif;font-size:21px;font-weight:600;fill:#0A0A0A;color:#0A0A0A;padding:23px 35px 23px 35px;}.elementor-314 .elementor-element.elementor-element-1a9cb035{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-314 .elementor-element.elementor-element-1a9cb035.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-762fbc5{--display:flex;}.elementor-314 .elementor-element.elementor-element-56629624{--display:flex;}.elementor-314 .elementor-element.elementor-element-37b85b6d{--display:flex;}.elementor-314 .elementor-element.elementor-element-6b73ea9f{--display:flex;}.elementor-314 .elementor-element.elementor-element-638cf92c{--display:flex;}.elementor-314 .elementor-element.elementor-element-6ad3fe23{--display:flex;}.elementor-314 .elementor-element.elementor-element-71901154{--display:flex;}.elementor-314 .elementor-element.elementor-element-41df55a2{--display:flex;}.elementor-314 .elementor-element.elementor-element-5f800b9a{--n-accordion-title-font-size:22px;width:var( --container-widget-width, 652px );max-width:652px;padding:0px 0px 0px 0px;--container-widget-width:652px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:17px;--n-accordion-border-radius:20px 20px 20px 20px;--n-accordion-icon-size:15px;}.elementor-314 .elementor-element.elementor-element-5f800b9a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F3F4F6;}.elementor-314 .elementor-element.elementor-element-5f800b9a > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#B3EFCB;}.elementor-314 .elementor-element.elementor-element-5f800b9a {--n-accordion-padding:0px 15px 35px 35px;}:where( .elementor-314 .elementor-element.elementor-element-5f800b9a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;line-height:33px;}.elementor-314 .elementor-element.elementor-element-23a046d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-68070046{--display:flex;}.elementor-314 .elementor-element.elementor-element-480115c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-314 .elementor-element.elementor-element-7f07b5c5{--display:flex;}.elementor-314 .elementor-element.elementor-element-17ad705d{--display:flex;--min-height:394px;--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-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:35px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-26abf8f7{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-4e0c184d{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:left;}.elementor-314 .elementor-element.elementor-element-4e0c184d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:28px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-68e1981f{color:#7A7A7A;}.elementor-314 .elementor-element.elementor-element-47556eb5{width:100%;max-width:100%;--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-314 .elementor-element.elementor-element-47556eb5.elementor-element{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-31d26cee{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-314 .elementor-element.elementor-element-31d26cee.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-4eb04d3c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-39fd4465{padding:20px 0px 0px 0px;}@media(max-width:1024px){.elementor-314 .elementor-element.elementor-element-7f49efa9{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 30px;--row-gap:20px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:0px;--padding-left:020px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-71d00158{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-314 .elementor-element.elementor-element-6ae4229c{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-314 .elementor-element.elementor-element-5d7bbac6{--grid-auto-flow:row;}.elementor-314 .elementor-element.elementor-element-10391355{--justify-content:center;}.elementor-314 .elementor-element.elementor-element-60f4d592{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-60f4d592.e-con{--align-self:flex-start;}.elementor-314 .elementor-element.elementor-element-4b0079e{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-314 .elementor-element.elementor-element-78201a30{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-314 .elementor-element.elementor-element-772f52d6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:190px;--padding-bottom:190px;--padding-left:45px;--padding-right:45px;}.elementor-314 .elementor-element.elementor-element-eb0ef50{--justify-content:center;}.elementor-314 .elementor-element.elementor-element-14a7382b{padding:0px 0px 0px 0px;text-align:center;}.elementor-314 .elementor-element.elementor-element-14a7382b .elementor-heading-title{font-size:65px;line-height:1.1em;}.elementor-314 .elementor-element.elementor-element-74b47801{padding:0px 0px 0px 0px;text-align:center;}.elementor-314 .elementor-element.elementor-element-47822f54{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-314 .elementor-element.elementor-element-4e0c184d{text-align:center;}}@media(max-width:767px){.elementor-314 .elementor-element.elementor-element-7f49efa9:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-7f49efa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cataventolago.com.br/wp-content/uploads/2026/05/bg-mobile-1.png");background-position:top right;background-size:cover;}.elementor-314 .elementor-element.elementor-element-7f49efa9{--min-height:740px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-7649ad7f{padding:30px 0px 0px 0px;text-align:center;}.elementor-314 .elementor-element.elementor-element-7649ad7f img{width:50%;max-width:50%;}.elementor-314 .elementor-element.elementor-element-4dbc093b{padding:14px 24px 14px 24px;--e-icon-list-icon-size:14px;}.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-item > a{font-size:12px;}.elementor-314 .elementor-element.elementor-element-7124e738{--container-widget-width:332px;--container-widget-flex-grow:0;width:var( --container-widget-width, 332px );max-width:332px;text-align:center;}.elementor-314 .elementor-element.elementor-element-7124e738 .elementor-heading-title{font-size:20px;}.elementor-314 .elementor-element.elementor-element-37228c90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:328px;--container-widget-flex-grow:0;width:var( --container-widget-width, 328px );max-width:328px;text-align:center;}.elementor-314 .elementor-element.elementor-element-37228c90 .elementor-heading-title{font-size:14px;letter-spacing:0px;}.elementor-314 .elementor-element.elementor-element-a797bfa{--justify-content:center;}.elementor-314 .elementor-element.elementor-element-709c7683 .elementor-button{font-size:16px;}.elementor-314 .elementor-element.elementor-element-6c69b30 .elementor-button{font-size:16px;}.elementor-314 .elementor-element.elementor-element-3d5fde65{padding:14px 24px 14px 24px;--e-icon-list-icon-size:14px;}.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-item > a{font-size:12px;}.elementor-314 .elementor-element.elementor-element-71d00158{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-6ae4229c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-4ec11edd{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-bb541cf{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + -45px) 0px;padding:0px 0px 0px 0px;text-align:right;}.elementor-314 .elementor-element.elementor-element-bb541cf img{width:80%;}.elementor-314 .elementor-element.elementor-element-75ebe7ba{width:100%;max-width:100%;text-align:center;font-size:30px;}.elementor-314 .elementor-element.elementor-element-aae1f71{width:100%;max-width:100%;text-align:center;font-size:14px;}.elementor-314 .elementor-element.elementor-element-5d7bbac6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-40b59073{text-align:center;}.elementor-314 .elementor-element.elementor-element-642bca3d{text-align:justify;}.elementor-314 .elementor-element.elementor-element-53f68279{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-314 .elementor-element.elementor-element-78d021e2{--min-height:380px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-78d021e2:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-78d021e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-314 .elementor-element.elementor-element-770ab376{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-678314ec .elementor-heading-title{font-size:32px;}.elementor-314 .elementor-element.elementor-element-1fc3fcf{--min-height:380px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-1fc3fcf:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-1fc3fcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-314 .elementor-element.elementor-element-1da65fcf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-2e013f6b .elementor-heading-title{font-size:32px;}.elementor-314 .elementor-element.elementor-element-3d30afcf{--min-height:380px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-3d30afcf:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-3d30afcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-314 .elementor-element.elementor-element-5d6de2b3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-5467d936 .elementor-heading-title{font-size:32px;}.elementor-314 .elementor-element.elementor-element-4a470c19{--min-height:380px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-4a470c19:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-4a470c19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-314 .elementor-element.elementor-element-2d051930{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-53bdf99f .elementor-heading-title{font-size:32px;}.elementor-314 .elementor-element.elementor-element-713dbeb1{--min-height:800px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-6f46af0c{width:100%;max-width:100%;}.elementor-314 .elementor-element.elementor-element-5096b810{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-7f3a213f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-155a2997{padding:0px 0px 30px 0px;}.elementor-314 .elementor-element.elementor-element-155a2997 .elementor-heading-title{font-size:12px;}.elementor-314 .elementor-element.elementor-element-2c441a06{padding:0px 0px 40px 0px;--container-widget-width:360px;--container-widget-flex-grow:0;width:var( --container-widget-width, 360px );max-width:360px;}.elementor-314 .elementor-element.elementor-element-2c441a06 .elementor-heading-title{font-size:24px;}.elementor-314 .elementor-element.elementor-element-3e01665d{--min-height:137px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-314 .elementor-element.elementor-element-250ad021{text-align:center;}.elementor-314 .elementor-element.elementor-element-1102b396 .elementor-heading-title{font-size:13px;}.elementor-314 .elementor-element.elementor-element-7c6af188{--min-height:137px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-314 .elementor-element.elementor-element-4ef78100{text-align:center;}.elementor-314 .elementor-element.elementor-element-7ea03c98 .elementor-heading-title{font-size:13px;}.elementor-314 .elementor-element.elementor-element-e445333{--min-height:137px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-314 .elementor-element.elementor-element-1feca09{text-align:center;}.elementor-314 .elementor-element.elementor-element-53b91f64 .elementor-heading-title{font-size:13px;}.elementor-314 .elementor-element.elementor-element-321f946f{--min-height:137px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-314 .elementor-element.elementor-element-1a1befca{text-align:center;}.elementor-314 .elementor-element.elementor-element-3f02af58 .elementor-heading-title{font-size:13px;}.elementor-314 .elementor-element.elementor-element-58bcc597{--min-height:137px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-314 .elementor-element.elementor-element-5dc4e8c0{text-align:center;}.elementor-314 .elementor-element.elementor-element-19b9f79b .elementor-heading-title{font-size:13px;}.elementor-314 .elementor-element.elementor-element-60f4d592{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-4b0079e{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-78201a30{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-772f52d6{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-14a7382b{padding:0px 0px 020px 0px;}.elementor-314 .elementor-element.elementor-element-14a7382b .elementor-heading-title{font-size:40px;}.elementor-314 .elementor-element.elementor-element-74b47801{padding:0px 0px 040px 0px;font-size:16px;line-height:1.1em;}.elementor-314 .elementor-element.elementor-element-70c37cad{text-align:center;}.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button{font-size:16px;}.elementor-314 .elementor-element.elementor-element-5f800b9a{--n-accordion-title-font-size:16px;}:where( .elementor-314 .elementor-element.elementor-element-5f800b9a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.1em;}.elementor-314 .elementor-element.elementor-element-17ad705d{--min-height:0px;--justify-content:center;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-26abf8f7{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-314 .elementor-element.elementor-element-4e0c184d{text-align:center;}.elementor-314 .elementor-element.elementor-element-47556eb5{width:var( --container-widget-width, 329px );max-width:329px;--container-widget-width:329px;--container-widget-flex-grow:0;}.elementor-314 .elementor-element.elementor-element-47556eb5.elementor-element{--align-self:center;}.elementor-314 .elementor-element.elementor-element-31d26cee{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-314 .elementor-element.elementor-element-61a8a9e0{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-a797bfa{--width:55%;}.elementor-314 .elementor-element.elementor-element-46a4d998{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-6ae4229c{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-4ec11edd{--width:33.3333%;}.elementor-314 .elementor-element.elementor-element-17487440{--width:66.6666%;}.elementor-314 .elementor-element.elementor-element-3863b6f9{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-3b284900{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-7d84a6fc{--width:90%;}.elementor-314 .elementor-element.elementor-element-ca550e7{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-67269141{--width:30%;}.elementor-314 .elementor-element.elementor-element-10f4cfd{--width:70%;}.elementor-314 .elementor-element.elementor-element-14570796{--width:30%;}.elementor-314 .elementor-element.elementor-element-2fae3fb4{--width:70%;}.elementor-314 .elementor-element.elementor-element-5fea9a6f{--width:30%;}.elementor-314 .elementor-element.elementor-element-69dff91d{--width:70%;}.elementor-314 .elementor-element.elementor-element-76dd1f11{--width:30%;}.elementor-314 .elementor-element.elementor-element-5d63c721{--width:70%;}.elementor-314 .elementor-element.elementor-element-175bad42{--width:30%;}.elementor-314 .elementor-element.elementor-element-5610230{--width:70%;}.elementor-314 .elementor-element.elementor-element-3ae4c0a6{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-60f4d592{--width:44%;}.elementor-314 .elementor-element.elementor-element-270d5190{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-eb0ef50{--width:652px;}.elementor-314 .elementor-element.elementor-element-47822f54{--width:85%;}.elementor-314 .elementor-element.elementor-element-68070046{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-7f07b5c5{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-26abf8f7{--width:49%;}}@media(max-width:1024px) and (min-width:768px){.elementor-314 .elementor-element.elementor-element-60f4d592{--width:85%;}.elementor-314 .elementor-element.elementor-element-26abf8f7{--width:54%;}}/* Start custom CSS for icon-list, class: .elementor-element-4dbc093b */.elementor-314 .elementor-element.elementor-element-4dbc093b { 
  width: fit-content;
  max-width: fit-content;
}

.elementor-314 .elementor-element.elementor-element-4dbc093b,
.elementor-314 .elementor-element.elementor-element-4dbc093b * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-item {
  background: linear-gradient(135deg, rgba(126, 91, 239, 0.13), rgba(255, 59, 189, 0.12));
  border: 1px solid rgba(126, 91, 239, 0.25);
  border-radius: 999px;
  padding: 10px 24px;
  box-shadow: 0 8px 26px rgba(126, 91, 239, 0.10);
}

.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-text {
  color: #fc92c0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.015em !important;
}

.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-icon i,
.elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-icon svg {
  color: #FF3BBD !important;
  fill: #FF3BBD !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-item {
    padding: 9px 18px;
  }

  .elementor-314 .elementor-element.elementor-element-4dbc093b .elementor-icon-list-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7124e738 */.elementor-314 .elementor-element.elementor-element-7124e738,
.elementor-314 .elementor-element.elementor-element-7124e738 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-7124e738 .elementor-heading-title {
  color: #1A1A1A;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -0.045em;
  max-width: 680px;
}

.elementor-314 .elementor-element.elementor-element-7124e738 .elementor-heading-title span {
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline;
  padding-bottom: 4px;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-7124e738 .elementor-heading-title {
    font-size: 38px;
    line-height: 1.08;
    letter-spacing: -0.04em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37228c90 */.elementor-314 .elementor-element.elementor-element-37228c90,
.elementor-314 .elementor-element.elementor-element-37228c90 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-37228c90 {
  max-width: 540px;
}

.elementor-314 .elementor-element.elementor-element-37228c90 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-37228c90 .elementor-widget-container *,
.elementor-314 .elementor-element.elementor-element-37228c90 p,
.elementor-314 .elementor-element.elementor-element-37228c90 p *,
.elementor-314 .elementor-element.elementor-element-37228c90 span,
.elementor-314 .elementor-element.elementor-element-37228c90 span *,
.elementor-314 .elementor-element.elementor-element-37228c90 div {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-37228c90 .elementor-widget-container,
  .elementor-314 .elementor-element.elementor-element-37228c90 .elementor-widget-container *,
  .elementor-314 .elementor-element.elementor-element-37228c90 p,
  .elementor-314 .elementor-element.elementor-element-37228c90 p *,
  .elementor-314 .elementor-element.elementor-element-37228c90 span,
  .elementor-314 .elementor-element.elementor-element-37228c90 span *,
  .elementor-314 .elementor-element.elementor-element-37228c90 div {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-709c7683 */.elementor-314 .elementor-element.elementor-element-709c7683 .elementor-button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #7E5BEF 0%, #FF3BBD 100%);
  color: #FFFFFF;
  border-radius: 999px;
  padding: 17px 36px;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  border: none;
  box-shadow: 0 8px 28px rgba(126, 91, 239, 0.40);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.elementor-314 .elementor-element.elementor-element-709c7683 .elementor-button::before {
  content: "";
  position: absolute;
  top: -55%;
  left: -60%;
  width: 42%;
  height: 220%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 35%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0.18) 65%,
    transparent 100%
  );
  transform: rotate(24deg);
  filter: blur(1px);
  animation: catavento-btn1-feixe 3.4s ease-in-out infinite;
  pointer-events: none;
}

.elementor-314 .elementor-element.elementor-element-709c7683 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 38px rgba(126, 91, 239, 0.55);
  filter: brightness(1.04);
}

@keyframes catavento-btn1-feixe {
  0% {
    left: -65%;
    opacity: 0;
  }

  18% {
    opacity: 0.85;
  }

  48% {
    left: 125%;
    opacity: 0;
  }

  100% {
    left: 125%;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c69b30 */.elementor-314 .elementor-element.elementor-element-6c69b30 .elementor-button {
  background: transparent;
  color: #7E5BEF;
  border: 2px solid #7E5BEF;
  border-radius: 999px;
  padding: 15px 34px;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  box-shadow: none;
  transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.elementor-314 .elementor-element.elementor-element-6c69b30 .elementor-button:hover {
  background: #7E5BEF;
  color: #FFFFFF;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d5fde65 */.elementor-314 .elementor-element.elementor-element-3d5fde65 {
  width: fit-content;
}

.elementor-314 .elementor-element.elementor-element-3d5fde65,
.elementor-314 .elementor-element.elementor-element-3d5fde65 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-item,
.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-widget-container {
  position: relative;
  overflow: hidden;
  background: rgba(217, 95, 174, 0.07);
  border: 1px solid rgba(217, 95, 174, 0.16);
  border-radius: 999px;
  padding: 5px 5px;
}

/* brilho leve só na parte inferior interna */
.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-item::before,
.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-widget-container::before {
  content: "";
  position: absolute;
  left: -45%;
  bottom: 3px;
  width: 34%;
  height: 8px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 50%,
    transparent 100%
  );
  filter: blur(3px);
  border-radius: 999px;
  animation: catavento-urgencia-brilho-baixo 4.2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes catavento-urgencia-brilho-baixo {
  0% {
    left: -45%;
    opacity: 0;
  }

  20% {
    opacity: 0.28;
  }

  48% {
    left: 110%;
    opacity: 0;
  }

  100% {
    left: 110%;
    opacity: 0;
  }
}

.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-icon-list-text,
.elementor-314 .elementor-element.elementor-element-3d5fde65 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-3d5fde65 p {
  position: relative;
  z-index: 2;
  color: #9F3E7E;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.005em;
}

/* bolinha do texto pulsando */
.elementor-314 .elementor-element.elementor-element-3d5fde65 .bolinha-urgencia {
  display: inline-block;
  opacity: 0.85;
  animation: catavento-bolinha-pulso 1.45s ease-in-out infinite;
}

@keyframes catavento-bolinha-pulso {
  0%, 100% {
    opacity: 0.85;
    transform: scale(1);
  }

  50% {
    opacity: 0.45;
    transform: scale(0.82);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f49efa9 */.elementor-314 .elementor-element.elementor-element-7f49efa9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #F9F6FF 0%, #FFF0FA 52%, #F0FDFC 100%);
}

.elementor-314 .elementor-element.elementor-element-7f49efa9::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(126, 91, 239, 0.25), transparent 32%),
    radial-gradient(circle at 12% 88%, rgba(87, 224, 213, 0.20), transparent 34%);
  z-index: 1;
  pointer-events: none;
}

.elementor-314 .elementor-element.elementor-element-7f49efa9 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-7f49efa9 > .elementor-container,
.elementor-314 .elementor-element.elementor-element-7f49efa9 > .elementor-widget,
.elementor-314 .elementor-element.elementor-element-7f49efa9 .e-con {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72462d76 */.elementor-314 .elementor-element.elementor-element-72462d76 {
  width: 100%;
}

.elementor-314 .elementor-element.elementor-element-72462d76,
.elementor-314 .elementor-element.elementor-element-72462d76 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numeros {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 0;
  position: relative;
  z-index: 2;
}

.elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-item {
  text-align: center;
  padding: 0 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-item:last-child {
  border-right: none;
}

.elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-valor {
  color: #FFFFFF;
  font-size: clamp(42px, 4.6vw, 64px);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.045em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.15);
}

.elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-label {
  color: rgba(255, 255, 255, 0.88);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.42;
  margin-top: 14px;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numeros {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 34px;
  }

  .elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-item {
    padding: 0 14px;
    border-right: none;
  }

  .elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-item:nth-child(1),
  .elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-item:nth-child(3) {
    border-right: 1px solid rgba(255, 255, 255, 0.18);
  }

  .elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-valor {
    font-size: 38px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .elementor-314 .elementor-element.elementor-element-72462d76 .catavento-numero-label {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.38;
    letter-spacing: 0.07em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b0c6 */.elementor-314 .elementor-element.elementor-element-9c3b0c6 {
  width: 100%;
  background: linear-gradient(135deg, #7E5BEF 0%, #FF3BBD 100%);
  padding: 30px 25px;
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75ebe7ba */.elementor-314 .elementor-element.elementor-element-75ebe7ba,
.elementor-314 .elementor-element.elementor-element-75ebe7ba * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-75ebe7ba {
  overflow: visible !important;
}

.elementor-314 .elementor-element.elementor-element-75ebe7ba .elementor-widget-container {
  overflow: visible !important;
  padding-bottom: 14px !important;
}

.elementor-314 .elementor-element.elementor-element-75ebe7ba,
.elementor-314 .elementor-element.elementor-element-75ebe7ba p,
.elementor-314 .elementor-element.elementor-element-75ebe7ba h2,
.elementor-314 .elementor-element.elementor-element-75ebe7ba .elementor-heading-title {
  color: #1A1A1A;
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.025em;
  overflow: visible !important;
  margin: 0 !important;
}

.elementor-314 .elementor-element.elementor-element-75ebe7ba .grad-1,
.elementor-314 .elementor-element.elementor-element-75ebe7ba .grad-2 {
  display: inline-block;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1.18;
  padding-right: 0.08em;
  padding-bottom: 0.08em;
  overflow: visible;
}

.elementor-314 .elementor-element.elementor-element-75ebe7ba .grad-1 {
  background-image: linear-gradient(90deg, #7E5BEF 0%, #B65CF1 58%, #D94EE2 100%);
}

.elementor-314 .elementor-element.elementor-element-75ebe7ba .grad-2 {
  background-image: linear-gradient(90deg, #B65CF1 0%, #D94EE2 42%, #FF3BBD 100%);
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-75ebe7ba,
  .elementor-314 .elementor-element.elementor-element-75ebe7ba p,
  .elementor-314 .elementor-element.elementor-element-75ebe7ba h2,
  .elementor-314 .elementor-element.elementor-element-75ebe7ba .elementor-heading-title {
    font-size: 34px;
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -0.02em;
  }

  .elementor-314 .elementor-element.elementor-element-75ebe7ba .grad-1,
  .elementor-314 .elementor-element.elementor-element-75ebe7ba .grad-2 {
    line-height: 1.18;
    padding-right: 0.08em;
    padding-bottom: 0.08em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aae1f71 */.elementor-314 .elementor-element.elementor-element-aae1f71,
.elementor-314 .elementor-element.elementor-element-aae1f71 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-aae1f71 {
  max-width: 460px;
}

.elementor-314 .elementor-element.elementor-element-aae1f71,
.elementor-314 .elementor-element.elementor-element-aae1f71 p,
.elementor-314 .elementor-element.elementor-element-aae1f71 span,
.elementor-314 .elementor-element.elementor-element-aae1f71 div,
.elementor-314 .elementor-element.elementor-element-aae1f71 .elementor-widget-container {
  color: #555555;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-aae1f71,
  .elementor-314 .elementor-element.elementor-element-aae1f71 p,
  .elementor-314 .elementor-element.elementor-element-aae1f71 span,
  .elementor-314 .elementor-element.elementor-element-aae1f71 div,
  .elementor-314 .elementor-element.elementor-element-aae1f71 .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-76f53ec0 */.elementor-314 .elementor-element.elementor-element-76f53ec0,
.elementor-314 .elementor-element.elementor-element-76f53ec0 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 0 22px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Fundo do ícone */
.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #7E5BEF 0%, #FF3BBD 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(126, 91, 239, 0.26) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

/* Mantém o SVG branco original */
.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon svg {
  width: 50px !important;
  height: 50px !important;
  display: block !important;
  opacity: 1 !important;
}

/* Caso o SVG entre como imagem */
.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon img,
.elementor-314 .elementor-element.elementor-element-76f53ec0 img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Textos */
.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-content {
  width: 100% !important;
}

.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-title {
  color: #1A1A1A !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-description {
  color: #555555 !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* Hover */
.elementor-314 .elementor-element.elementor-element-76f53ec0:hover .elementor-icon {
  transform: scale(1.04);
  box-shadow: 0 16px 34px rgba(126, 91, 239, 0.34) !important;
  filter: brightness(1.04);
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
  }

  .elementor-314 .elementor-element.elementor-element-76f53ec0 .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79ac926b */.elementor-314 .elementor-element.elementor-element-79ac926b {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 24px;
  padding: 32px 28px 30px 28px;
  min-height: 250px;
  border: 1.5px solid rgba(126, 91, 239, 0.22);
  box-shadow: 0 10px 32px rgba(126, 91, 239, 0.10);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-79ac926b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(126, 91, 239, 0.04), rgba(255, 59, 189, 0.03));
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.elementor-314 .elementor-element.elementor-element-79ac926b::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-79ac926b:hover {
  background: #FFFFFF;
  transform: translateY(-6px);
  border-color: rgba(126, 91, 239, 0.55);
  box-shadow: 0 18px 46px rgba(126, 91, 239, 0.18);
}

.elementor-314 .elementor-element.elementor-element-79ac926b:hover::before {
  opacity: 1;
}

.elementor-314 .elementor-element.elementor-element-79ac926b:hover::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-748c5879 */.elementor-314 .elementor-element.elementor-element-748c5879,
.elementor-314 .elementor-element.elementor-element-748c5879 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 0 22px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Fundo do ícone */
.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #7E5BEF 0%, #FF3BBD 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(126, 91, 239, 0.26) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

/* Mantém o SVG branco original */
.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon svg {
  width: 50px !important;
  height: 50px !important;
  display: block !important;
  opacity: 1 !important;
}

/* Caso o SVG entre como imagem */
.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon img,
.elementor-314 .elementor-element.elementor-element-748c5879 img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Textos */
.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-content {
  width: 100% !important;
}

.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-title {
  color: #1A1A1A !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-description {
  color: #555555 !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* Hover */
.elementor-314 .elementor-element.elementor-element-748c5879:hover .elementor-icon {
  transform: scale(1.04);
  box-shadow: 0 16px 34px rgba(126, 91, 239, 0.34) !important;
  filter: brightness(1.04);
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
  }

  .elementor-314 .elementor-element.elementor-element-748c5879 .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-129c8d0f */.elementor-314 .elementor-element.elementor-element-129c8d0f {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 24px;
  padding: 32px 28px 30px 28px;
  min-height: 250px;
  border: 1.5px solid rgba(126, 91, 239, 0.22);
  box-shadow: 0 10px 32px rgba(126, 91, 239, 0.10);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-129c8d0f::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(126, 91, 239, 0.04), rgba(255, 59, 189, 0.03));
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.elementor-314 .elementor-element.elementor-element-129c8d0f::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-129c8d0f:hover {
  background: #FFFFFF;
  transform: translateY(-6px);
  border-color: rgba(126, 91, 239, 0.55);
  box-shadow: 0 18px 46px rgba(126, 91, 239, 0.18);
}

.elementor-314 .elementor-element.elementor-element-129c8d0f:hover::before {
  opacity: 1;
}

.elementor-314 .elementor-element.elementor-element-129c8d0f:hover::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7663335d */.elementor-314 .elementor-element.elementor-element-7663335d,
.elementor-314 .elementor-element.elementor-element-7663335d * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 0 22px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Fundo do ícone */
.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #7E5BEF 0%, #FF3BBD 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(126, 91, 239, 0.26) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

/* Mantém o SVG branco original */
.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon svg {
  width: 50px !important;
  height: 50px !important;
  display: block !important;
  opacity: 1 !important;
}

/* Caso o SVG entre como imagem */
.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon img,
.elementor-314 .elementor-element.elementor-element-7663335d img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Textos */
.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-content {
  width: 100% !important;
}

.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-title {
  color: #1A1A1A !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-description {
  color: #555555 !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* Hover */
.elementor-314 .elementor-element.elementor-element-7663335d:hover .elementor-icon {
  transform: scale(1.04);
  box-shadow: 0 16px 34px rgba(126, 91, 239, 0.34) !important;
  filter: brightness(1.04);
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
  }

  .elementor-314 .elementor-element.elementor-element-7663335d .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6984644f */.elementor-314 .elementor-element.elementor-element-6984644f {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 24px;
  padding: 32px 28px 30px 28px;
  min-height: 250px;
  border: 1.5px solid rgba(126, 91, 239, 0.22);
  box-shadow: 0 10px 32px rgba(126, 91, 239, 0.10);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-6984644f::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(126, 91, 239, 0.04), rgba(255, 59, 189, 0.03));
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.elementor-314 .elementor-element.elementor-element-6984644f::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-6984644f:hover {
  background: #FFFFFF;
  transform: translateY(-6px);
  border-color: rgba(126, 91, 239, 0.55);
  box-shadow: 0 18px 46px rgba(126, 91, 239, 0.18);
}

.elementor-314 .elementor-element.elementor-element-6984644f:hover::before {
  opacity: 1;
}

.elementor-314 .elementor-element.elementor-element-6984644f:hover::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2aaf3434 */.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 0 22px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Fundo do ícone */
.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #7E5BEF 0%, #FF3BBD 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(126, 91, 239, 0.26) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

/* Mantém o SVG branco original */
.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon svg {
  width: 50px !important;
  height: 50px !important;
  display: block !important;
  opacity: 1 !important;
}

/* Caso o SVG entre como imagem */
.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon img,
.elementor-314 .elementor-element.elementor-element-2aaf3434 img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Textos */
.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-content {
  width: 100% !important;
}

.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-title {
  color: #1A1A1A !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  margin: 0 0 12px 0 !important;
}

.elementor-314 .elementor-element.elementor-element-2aaf3434 .elementor-icon-box-description {
  color: #555555 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* Hover */
.elementor-314 .elementor-element.elementor-element-2aaf3434:hover .elementor-icon {
  transform: scale(1.04);
  box-shadow: 0 16px 34px rgba(126, 91, 239, 0.34) !important;
  filter: brightness(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631e9dbe */.elementor-314 .elementor-element.elementor-element-631e9dbe {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 24px;
  padding: 32px 28px 30px 28px;
  min-height: 250px;
  border: 1.5px solid rgba(126, 91, 239, 0.22);
  box-shadow: 0 10px 32px rgba(126, 91, 239, 0.10);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-631e9dbe::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(126, 91, 239, 0.04), rgba(255, 59, 189, 0.03));
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.elementor-314 .elementor-element.elementor-element-631e9dbe::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-631e9dbe:hover {
  background: #FFFFFF;
  transform: translateY(-6px);
  border-color: rgba(126, 91, 239, 0.55);
  box-shadow: 0 18px 46px rgba(126, 91, 239, 0.18);
}

.elementor-314 .elementor-element.elementor-element-631e9dbe:hover::before {
  opacity: 1;
}

.elementor-314 .elementor-element.elementor-element-631e9dbe:hover::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1320191e */.elementor-314 .elementor-element.elementor-element-1320191e,
.elementor-314 .elementor-element.elementor-element-1320191e * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 0 22px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Fundo do ícone */
.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #7E5BEF 0%, #FF3BBD 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(126, 91, 239, 0.26) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

/* Mantém o SVG branco original */
.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon svg {
  width: 50px !important;
  height: 50px !important;
  display: block !important;
  opacity: 1 !important;
}

/* Caso o SVG entre como imagem */
.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon img,
.elementor-314 .elementor-element.elementor-element-1320191e img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Textos */
.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-content {
  width: 100% !important;
}

.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-title {
  color: #1A1A1A !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-description {
  color: #555555 !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* Hover */
.elementor-314 .elementor-element.elementor-element-1320191e:hover .elementor-icon {
  transform: scale(1.04);
  box-shadow: 0 16px 34px rgba(126, 91, 239, 0.34) !important;
  filter: brightness(1.04);
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
  }

  .elementor-314 .elementor-element.elementor-element-1320191e .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60b2a65b */.elementor-314 .elementor-element.elementor-element-60b2a65b {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 24px;
  padding: 32px 28px 30px 28px;
  min-height: 250px;
  border: 1.5px solid rgba(126, 91, 239, 0.22);
  box-shadow: 0 10px 32px rgba(126, 91, 239, 0.10);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-60b2a65b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(126, 91, 239, 0.04), rgba(255, 59, 189, 0.03));
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.elementor-314 .elementor-element.elementor-element-60b2a65b::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-60b2a65b:hover {
  background: #FFFFFF;
  transform: translateY(-6px);
  border-color: rgba(126, 91, 239, 0.55);
  box-shadow: 0 18px 46px rgba(126, 91, 239, 0.18);
}

.elementor-314 .elementor-element.elementor-element-60b2a65b:hover::before {
  opacity: 1;
}

.elementor-314 .elementor-element.elementor-element-60b2a65b:hover::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38b7e2c7 */.elementor-314 .elementor-element.elementor-element-38b7e2c7,
.elementor-314 .elementor-element.elementor-element-38b7e2c7 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 0 22px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Fundo do ícone */
.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #7E5BEF 0%, #FF3BBD 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(126, 91, 239, 0.26) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

/* Mantém o SVG branco original */
.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon svg {
  width: 50px !important;
  height: 50px !important;
  display: block !important;
  opacity: 1 !important;
}

/* Caso o SVG entre como imagem */
.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon img,
.elementor-314 .elementor-element.elementor-element-38b7e2c7 img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Textos */
.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-content {
  width: 100% !important;
}

.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-title {
  color: #1A1A1A !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 12px 0 !important;
}

.elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-description {
  color: #555555 !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* Hover */
.elementor-314 .elementor-element.elementor-element-38b7e2c7:hover .elementor-icon {
  transform: scale(1.04);
  box-shadow: 0 16px 34px rgba(126, 91, 239, 0.34) !important;
  filter: brightness(1.04);
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
  }

  .elementor-314 .elementor-element.elementor-element-38b7e2c7 .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bee010 */.elementor-314 .elementor-element.elementor-element-4bee010 {
  background: rgba(255, 255, 255, 0.98);
  border-radius: 24px;
  padding: 32px 28px 30px 28px;
  min-height: 250px;
  border: 1.5px solid rgba(126, 91, 239, 0.22);
  box-shadow: 0 10px 32px rgba(126, 91, 239, 0.10);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-4bee010::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(126, 91, 239, 0.04), rgba(255, 59, 189, 0.03));
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.elementor-314 .elementor-element.elementor-element-4bee010::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.elementor-314 .elementor-element.elementor-element-4bee010:hover {
  background: #FFFFFF;
  transform: translateY(-6px);
  border-color: rgba(126, 91, 239, 0.55);
  box-shadow: 0 18px 46px rgba(126, 91, 239, 0.18);
}

.elementor-314 .elementor-element.elementor-element-4bee010:hover::before {
  opacity: 1;
}

.elementor-314 .elementor-element.elementor-element-4bee010:hover::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ae4229c */.elementor-314 .elementor-element.elementor-element-6ae4229c {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71d00158 */.elementor-314 .elementor-element.elementor-element-71d00158 {
  background:
    radial-gradient(circle at 8% 12%, rgba(126, 91, 239, 0.10), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(255, 59, 189, 0.08), transparent 30%),
    linear-gradient(180deg, #F9F6FF 0%, #FDF8FF 52%, #F8F2FF 100%);
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40b59073 */.elementor-314 .elementor-element.elementor-element-40b59073,
.elementor-314 .elementor-element.elementor-element-40b59073 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-40b59073 {
  overflow: visible !important;
  height: auto !important;
  min-height: fit-content !important;
}

.elementor-314 .elementor-element.elementor-element-40b59073 .elementor-widget-container {
  overflow: visible !important;
  height: auto !important;
  min-height: fit-content !important;
  padding-bottom: 14px !important;
}

.elementor-314 .elementor-element.elementor-element-40b59073 .elementor-heading-title {
  color: #1A1A1A !important;
  font-size: clamp(34px, 3.8vw, 52px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  overflow: visible !important;
  padding-bottom: 10px !important;
  white-space: nowrap !important;
}

.elementor-314 .elementor-element.elementor-element-40b59073 .elementor-heading-title span {
  display: inline-block;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1.18;
  padding-right: 0.08em;
  padding-bottom: 0.08em;
  overflow: visible;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-40b59073 .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    padding-bottom: 10px !important;
    white-space: normal !important;
  }

  .elementor-314 .elementor-element.elementor-element-40b59073 .elementor-heading-title span {
    line-height: 1.18;
    padding-right: 0.08em;
    padding-bottom: 0.08em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-642bca3d */.elementor-314 .elementor-element.elementor-element-642bca3d,
.elementor-314 .elementor-element.elementor-element-642bca3d * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-642bca3d {
  max-width: 680px;
}

.elementor-314 .elementor-element.elementor-element-642bca3d,
.elementor-314 .elementor-element.elementor-element-642bca3d p,
.elementor-314 .elementor-element.elementor-element-642bca3d span,
.elementor-314 .elementor-element.elementor-element-642bca3d div,
.elementor-314 .elementor-element.elementor-element-642bca3d .elementor-widget-container {
  color: #555555 !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-642bca3d,
  .elementor-314 .elementor-element.elementor-element-642bca3d p,
  .elementor-314 .elementor-element.elementor-element-642bca3d span,
  .elementor-314 .elementor-element.elementor-element-642bca3d div,
  .elementor-314 .elementor-element.elementor-element-642bca3d .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3673c2af */.elementor-314 .elementor-element.elementor-element-3673c2af {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-block !important;
  margin-bottom: 0px !important;
}

.elementor-314 .elementor-element.elementor-element-3673c2af,
.elementor-314 .elementor-element.elementor-element-3673c2af * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-3673c2af .elementor-widget-container {
  width: fit-content !important;
  max-width: fit-content !important;
}

.elementor-314 .elementor-element.elementor-element-3673c2af .ambiente-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: fit-content !important;
  background: #130B31 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  margin: 0 !important;
  box-shadow: 0 8px 22px rgba(19, 11, 49, 0.28) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-238e0498 */.elementor-314 .elementor-element.elementor-element-238e0498 .elementor-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.70) !important;
  backdrop-filter: blur(10px);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14) !important;
}

.elementor-314 .elementor-element.elementor-element-238e0498 .elementor-icon svg {
  width: 45px !important;
  height: 45px !important;
}

.elementor-314 .elementor-element.elementor-element-238e0498 .elementor-icon i {
  font-size: 40px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-238e0498 .elementor-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 14px !important;
  }

  .elementor-314 .elementor-element.elementor-element-238e0498 .elementor-icon svg {
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-314 .elementor-element.elementor-element-238e0498 .elementor-icon i {
    font-size: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-678314ec */.elementor-314 .elementor-element.elementor-element-678314ec,
.elementor-314 .elementor-element.elementor-element-678314ec * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-678314ec .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.24) !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-678314ec .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54bd585d */.elementor-314 .elementor-element.elementor-element-54bd585d {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  margin-bottom: 0px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-54bd585d {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-274f7022 */.elementor-314 .elementor-element.elementor-element-274f7022,
.elementor-314 .elementor-element.elementor-element-274f7022 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-274f7022,
.elementor-314 .elementor-element.elementor-element-274f7022 p,
.elementor-314 .elementor-element.elementor-element-274f7022 span,
.elementor-314 .elementor-element.elementor-element-274f7022 .elementor-widget-container {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  max-width: 720px !important;
  margin: 0 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.22) !important;
}

.elementor-314 .elementor-element.elementor-element-274f7022 p {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-274f7022,
  .elementor-314 .elementor-element.elementor-element-274f7022 p,
  .elementor-314 .elementor-element.elementor-element-274f7022 span,
  .elementor-314 .elementor-element.elementor-element-274f7022 .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c55cc6c */.elementor-314 .elementor-element.elementor-element-c55cc6c {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-block !important;
  margin-top: 0px !important;
  cursor: pointer;
  transition: transform 0.22s ease, opacity 0.22s ease;
}

.elementor-314 .elementor-element.elementor-element-c55cc6c,
.elementor-314 .elementor-element.elementor-element-c55cc6c * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-c55cc6c .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-c55cc6c .elementor-widget-container > *,
.elementor-314 .elementor-element.elementor-element-c55cc6c p,
.elementor-314 .elementor-element.elementor-element-c55cc6c span,
.elementor-314 .elementor-element.elementor-element-c55cc6c a {
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.005em !important;
  text-decoration: none !important;
  margin: 0 !important;
  cursor: pointer;
}

.elementor-314 .elementor-element.elementor-element-c55cc6c:hover {
  transform: translateX(5px);
  opacity: 0.86;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-c55cc6c {
    margin-top: 16px !important;
  }

  .elementor-314 .elementor-element.elementor-element-c55cc6c .elementor-widget-container,
  .elementor-314 .elementor-element.elementor-element-c55cc6c .elementor-widget-container > *,
  .elementor-314 .elementor-element.elementor-element-c55cc6c p,
  .elementor-314 .elementor-element.elementor-element-c55cc6c span,
  .elementor-314 .elementor-element.elementor-element-c55cc6c a {
    font-size: 13px !important;
    line-height: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-770ab376 */.elementor-314 .elementor-element.elementor-element-770ab376 {
  width: 100%;
  max-width: 780px;
  position: relative;
  z-index: 5;
  margin-top: auto;
  align-self: flex-start;
  padding: 0 0 10px 20px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-770ab376 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: flex-end !important;
    margin-top: auto !important;
    padding: 0 22px 30px 22px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78d021e2 */.elementor-314 .elementor-element.elementor-element-78d021e2 {
  overflow: hidden;
  background-size: 100% auto !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: background-size 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-314 .elementor-element.elementor-element-78d021e2:hover {
  background-size: 106% auto !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-78d021e2 {
    min-height: 430px !important;
    height: 430px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .elementor-314 .elementor-element.elementor-element-78d021e2:hover {
    background-size: cover !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29af188f */.elementor-314 .elementor-element.elementor-element-29af188f {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-block !important;
  margin-bottom: 0px !important;
}

.elementor-314 .elementor-element.elementor-element-29af188f,
.elementor-314 .elementor-element.elementor-element-29af188f * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-29af188f .elementor-widget-container {
  width: fit-content !important;
  max-width: fit-content !important;
}

.elementor-314 .elementor-element.elementor-element-29af188f .ambiente-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: fit-content !important;
  background: #FF3BBD !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  margin: 0 !important;
  box-shadow: 0 8px 22px rgba(255, 59, 189, 0.24) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-330fbe76 */.elementor-314 .elementor-element.elementor-element-330fbe76 .elementor-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.70) !important;
  backdrop-filter: blur(10px);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14) !important;
}

.elementor-314 .elementor-element.elementor-element-330fbe76 .elementor-icon svg {
  width: 45px !important;
  height: 45px !important;
}

.elementor-314 .elementor-element.elementor-element-330fbe76 .elementor-icon i {
  font-size: 40px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-330fbe76 .elementor-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 14px !important;
  }

  .elementor-314 .elementor-element.elementor-element-330fbe76 .elementor-icon svg {
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-314 .elementor-element.elementor-element-330fbe76 .elementor-icon i {
    font-size: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e013f6b */.elementor-314 .elementor-element.elementor-element-2e013f6b,
.elementor-314 .elementor-element.elementor-element-2e013f6b * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-2e013f6b .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.24) !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-2e013f6b .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a7cb692 */.elementor-314 .elementor-element.elementor-element-5a7cb692 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  margin-bottom: 0px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-5a7cb692 {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e77d814 */.elementor-314 .elementor-element.elementor-element-5e77d814,
.elementor-314 .elementor-element.elementor-element-5e77d814 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-5e77d814,
.elementor-314 .elementor-element.elementor-element-5e77d814 p,
.elementor-314 .elementor-element.elementor-element-5e77d814 span,
.elementor-314 .elementor-element.elementor-element-5e77d814 .elementor-widget-container {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  max-width: 720px !important;
  margin: 0 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.22) !important;
}

.elementor-314 .elementor-element.elementor-element-5e77d814 p {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-5e77d814,
  .elementor-314 .elementor-element.elementor-element-5e77d814 p,
  .elementor-314 .elementor-element.elementor-element-5e77d814 span,
  .elementor-314 .elementor-element.elementor-element-5e77d814 .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e277bdf */.elementor-314 .elementor-element.elementor-element-6e277bdf {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-block !important;
  margin-top: 0px !important;
  cursor: pointer;
  transition: transform 0.22s ease, opacity 0.22s ease;
}

.elementor-314 .elementor-element.elementor-element-6e277bdf,
.elementor-314 .elementor-element.elementor-element-6e277bdf * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-6e277bdf .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-6e277bdf .elementor-widget-container > *,
.elementor-314 .elementor-element.elementor-element-6e277bdf p,
.elementor-314 .elementor-element.elementor-element-6e277bdf span,
.elementor-314 .elementor-element.elementor-element-6e277bdf a {
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.005em !important;
  text-decoration: none !important;
  margin: 0 !important;
  cursor: pointer;
}

.elementor-314 .elementor-element.elementor-element-6e277bdf:hover {
  transform: translateX(5px);
  opacity: 0.86;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-6e277bdf {
    margin-top: 16px !important;
  }

  .elementor-314 .elementor-element.elementor-element-6e277bdf .elementor-widget-container,
  .elementor-314 .elementor-element.elementor-element-6e277bdf .elementor-widget-container > *,
  .elementor-314 .elementor-element.elementor-element-6e277bdf p,
  .elementor-314 .elementor-element.elementor-element-6e277bdf span,
  .elementor-314 .elementor-element.elementor-element-6e277bdf a {
    font-size: 13px !important;
    line-height: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da65fcf */.elementor-314 .elementor-element.elementor-element-1da65fcf {
  width: 100%;
  max-width: 780px;
  position: relative;
  z-index: 5;
  margin-top: auto;
  align-self: flex-start;
  padding: 0 0 10px 20px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-1da65fcf {
    width: 100% !important;
    max-width: 100% !important;
    align-self: flex-end !important;
    margin-top: auto !important;
    padding: 0 22px 55px 22px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fc3fcf */.elementor-314 .elementor-element.elementor-element-1fc3fcf {
  overflow: hidden;
  background-size: 100% auto !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: background-size 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-314 .elementor-element.elementor-element-1fc3fcf:hover {
  background-size: 106% auto !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-1fc3fcf {
    min-height: 430px !important;
    height: 430px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .elementor-314 .elementor-element.elementor-element-1fc3fcf:hover {
    background-size: cover !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-753c74c6 */.elementor-314 .elementor-element.elementor-element-753c74c6 {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-block !important;
  margin-bottom: 0px !important;
}

.elementor-314 .elementor-element.elementor-element-753c74c6,
.elementor-314 .elementor-element.elementor-element-753c74c6 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-753c74c6 .elementor-widget-container {
  width: fit-content !important;
  max-width: fit-content !important;
}

.elementor-314 .elementor-element.elementor-element-753c74c6 .ambiente-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: fit-content !important;
  background: #57E0D5 !important;
  color: #1A1A1A !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  margin: 0 !important;
  box-shadow: 0 8px 22px rgba(87, 224, 213, 0.24) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4f1459b4 */.elementor-314 .elementor-element.elementor-element-4f1459b4 .elementor-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(10px);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14) !important;
}

.elementor-314 .elementor-element.elementor-element-4f1459b4 .elementor-icon svg {
  width: 45px !important;
  height: 45px !important;
}

.elementor-314 .elementor-element.elementor-element-4f1459b4 .elementor-icon i {
  font-size: 40px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-4f1459b4 .elementor-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 14px !important;
  }

  .elementor-314 .elementor-element.elementor-element-4f1459b4 .elementor-icon svg {
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-314 .elementor-element.elementor-element-4f1459b4 .elementor-icon i {
    font-size: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5467d936 */.elementor-314 .elementor-element.elementor-element-5467d936,
.elementor-314 .elementor-element.elementor-element-5467d936 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-5467d936 .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.24) !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-5467d936 .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c064683 */.elementor-314 .elementor-element.elementor-element-c064683 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  margin-bottom: 0px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-c064683 {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5dde5f16 */.elementor-314 .elementor-element.elementor-element-5dde5f16,
.elementor-314 .elementor-element.elementor-element-5dde5f16 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-5dde5f16,
.elementor-314 .elementor-element.elementor-element-5dde5f16 p,
.elementor-314 .elementor-element.elementor-element-5dde5f16 span,
.elementor-314 .elementor-element.elementor-element-5dde5f16 .elementor-widget-container {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  max-width: 720px !important;
  margin: 0 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.22) !important;
}

.elementor-314 .elementor-element.elementor-element-5dde5f16 p {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-5dde5f16,
  .elementor-314 .elementor-element.elementor-element-5dde5f16 p,
  .elementor-314 .elementor-element.elementor-element-5dde5f16 span,
  .elementor-314 .elementor-element.elementor-element-5dde5f16 .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5947ed18 */.elementor-314 .elementor-element.elementor-element-5947ed18 {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-block !important;
  margin-top: 0px !important;
  cursor: pointer;
  transition: transform 0.22s ease, opacity 0.22s ease;
}

.elementor-314 .elementor-element.elementor-element-5947ed18,
.elementor-314 .elementor-element.elementor-element-5947ed18 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-5947ed18 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-5947ed18 .elementor-widget-container > *,
.elementor-314 .elementor-element.elementor-element-5947ed18 p,
.elementor-314 .elementor-element.elementor-element-5947ed18 span,
.elementor-314 .elementor-element.elementor-element-5947ed18 a {
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.005em !important;
  text-decoration: none !important;
  margin: 0 !important;
  cursor: pointer;
}

.elementor-314 .elementor-element.elementor-element-5947ed18:hover {
  transform: translateX(5px);
  opacity: 0.86;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-5947ed18 {
    margin-top: 16px !important;
  }

  .elementor-314 .elementor-element.elementor-element-5947ed18 .elementor-widget-container,
  .elementor-314 .elementor-element.elementor-element-5947ed18 .elementor-widget-container > *,
  .elementor-314 .elementor-element.elementor-element-5947ed18 p,
  .elementor-314 .elementor-element.elementor-element-5947ed18 span,
  .elementor-314 .elementor-element.elementor-element-5947ed18 a {
    font-size: 13px !important;
    line-height: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d6de2b3 */.elementor-314 .elementor-element.elementor-element-5d6de2b3 {
  width: 100%;
  max-width: 780px;
  position: relative;
  z-index: 5;
  margin-top: auto;
  align-self: flex-start;
  padding: 0 0 10px 20px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-5d6de2b3 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: flex-end !important;
    margin-top: auto !important;
    padding: 0 22px 50px 22px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d30afcf */.elementor-314 .elementor-element.elementor-element-3d30afcf {
  overflow: hidden;
  background-size: 100% auto !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: background-size 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-314 .elementor-element.elementor-element-3d30afcf:hover {
  background-size: 106% auto !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-3d30afcf {
    min-height: 430px !important;
    height: 430px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .elementor-314 .elementor-element.elementor-element-3d30afcf:hover {
    background-size: cover !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27d8fb4 */.elementor-314 .elementor-element.elementor-element-27d8fb4 {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-block !important;
  margin-bottom: 0px !important;
}

.elementor-314 .elementor-element.elementor-element-27d8fb4,
.elementor-314 .elementor-element.elementor-element-27d8fb4 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-27d8fb4 .elementor-widget-container {
  width: fit-content !important;
  max-width: fit-content !important;
}

.elementor-314 .elementor-element.elementor-element-27d8fb4 .ambiente-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: fit-content !important;
  background: #F29640 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  margin: 0 !important;
  box-shadow: 0 8px 22px rgba(242, 150, 64, 0.24) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3d2caaf0 */.elementor-314 .elementor-element.elementor-element-3d2caaf0 .elementor-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.70) !important;
  backdrop-filter: blur(10px);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14) !important;
}

.elementor-314 .elementor-element.elementor-element-3d2caaf0 .elementor-icon svg {
  width: 45px !important;
  height: 45px !important;
}

.elementor-314 .elementor-element.elementor-element-3d2caaf0 .elementor-icon i {
  font-size: 40px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-3d2caaf0 .elementor-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 14px !important;
  }

  .elementor-314 .elementor-element.elementor-element-3d2caaf0 .elementor-icon svg {
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-314 .elementor-element.elementor-element-3d2caaf0 .elementor-icon i {
    font-size: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53bdf99f */.elementor-314 .elementor-element.elementor-element-53bdf99f,
.elementor-314 .elementor-element.elementor-element-53bdf99f * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-53bdf99f .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.24) !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-53bdf99f .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c99dd0e */.elementor-314 .elementor-element.elementor-element-1c99dd0e {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  margin-bottom: 0px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-1c99dd0e {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8e3ff7 */.elementor-314 .elementor-element.elementor-element-b8e3ff7,
.elementor-314 .elementor-element.elementor-element-b8e3ff7 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-b8e3ff7,
.elementor-314 .elementor-element.elementor-element-b8e3ff7 p,
.elementor-314 .elementor-element.elementor-element-b8e3ff7 span,
.elementor-314 .elementor-element.elementor-element-b8e3ff7 .elementor-widget-container {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  max-width: 720px !important;
  margin: 0 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.22) !important;
}

.elementor-314 .elementor-element.elementor-element-b8e3ff7 p {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-b8e3ff7,
  .elementor-314 .elementor-element.elementor-element-b8e3ff7 p,
  .elementor-314 .elementor-element.elementor-element-b8e3ff7 span,
  .elementor-314 .elementor-element.elementor-element-b8e3ff7 .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-134be765 */.elementor-314 .elementor-element.elementor-element-134be765 {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-block !important;
  margin-top: 0px !important;
  cursor: pointer;
  transition: transform 0.22s ease, opacity 0.22s ease;
}

.elementor-314 .elementor-element.elementor-element-134be765,
.elementor-314 .elementor-element.elementor-element-134be765 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-134be765 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-134be765 .elementor-widget-container > *,
.elementor-314 .elementor-element.elementor-element-134be765 p,
.elementor-314 .elementor-element.elementor-element-134be765 span,
.elementor-314 .elementor-element.elementor-element-134be765 a {
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.005em !important;
  text-decoration: none !important;
  margin: 0 !important;
  cursor: pointer;
}

.elementor-314 .elementor-element.elementor-element-134be765:hover {
  transform: translateX(5px);
  opacity: 0.86;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-134be765 {
    margin-top: 16px !important;
  }

  .elementor-314 .elementor-element.elementor-element-134be765 .elementor-widget-container,
  .elementor-314 .elementor-element.elementor-element-134be765 .elementor-widget-container > *,
  .elementor-314 .elementor-element.elementor-element-134be765 p,
  .elementor-314 .elementor-element.elementor-element-134be765 span,
  .elementor-314 .elementor-element.elementor-element-134be765 a {
    font-size: 13px !important;
    line-height: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d051930 */.elementor-314 .elementor-element.elementor-element-2d051930 {
  width: 100%;
  max-width: 780px;
  position: relative;
  z-index: 5;
  margin-top: auto;
  align-self: flex-start;
  padding: 0 0 10px 20px !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-2d051930 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: flex-end !important;
    margin-top: auto !important;
    padding: 0 22px 75px 22px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a470c19 */.elementor-314 .elementor-element.elementor-element-4a470c19 {
  overflow: hidden;
  background-size: 100% auto !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: background-size 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-314 .elementor-element.elementor-element-4a470c19:hover {
  background-size: 106% auto !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-4a470c19 {
    min-height: 430px !important;
    height: 430px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .elementor-314 .elementor-element.elementor-element-4a470c19:hover {
    background-size: cover !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3863b6f9 */.elementor-314 .elementor-element.elementor-element-3863b6f9 {
  overflow: visible !important;
  height: auto !important;
  min-height: fit-content !important;
  padding-bottom: 28px !important;
}

.elementor-314 .elementor-element.elementor-element-3863b6f9 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-3863b6f9 > .elementor-widget-wrap,
.elementor-314 .elementor-element.elementor-element-3863b6f9 > .elementor-element {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b6f11f6 */.elementor-314 .elementor-element.elementor-element-1b6f11f6 {
  background:
    radial-gradient(circle at 10% 12%, rgba(126, 91, 239, 0.10), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255, 59, 189, 0.09), transparent 30%),
    linear-gradient(135deg, #FDF0DD 0%, #FFF0FA 100%);
  padding: 95px 20px;
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f46af0c */.elementor-314 .elementor-element.elementor-element-6f46af0c .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(36px, 4.6vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  max-width: 720px;
}

.elementor-314 .elementor-element.elementor-element-6f46af0c .elementor-heading-title span {
  color: #FDF0DD !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741721e7 */.elementor-314 .elementor-element.elementor-element-741721e7,
.elementor-314 .elementor-element.elementor-element-741721e7 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-741721e7,
.elementor-314 .elementor-element.elementor-element-741721e7 p,
.elementor-314 .elementor-element.elementor-element-741721e7 span,
.elementor-314 .elementor-element.elementor-element-741721e7 div,
.elementor-314 .elementor-element.elementor-element-741721e7 .elementor-widget-container {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  max-width: 620px;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-741721e7,
  .elementor-314 .elementor-element.elementor-element-741721e7 p,
  .elementor-314 .elementor-element.elementor-element-741721e7 span,
  .elementor-314 .elementor-element.elementor-element-741721e7 div,
  .elementor-314 .elementor-element.elementor-element-741721e7 .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d84a6fc *//* ========== CONFIGURAÇÕES DO CARROSSEL ========== */
:root {
    --total-cards: 12; /* Número total de imagens */
    --card-width: 300px;
    --card-height: 400px;
    --rotation-speed: 40s;
    --circle-size: 750px;
}

/* ========== CONTAINER PRINCIPAL ========== */
.carousel-container {
    width: 100%;
    height: 600px;
    perspective: 2000px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

/* ========== CÍRCULO ROTATIVO ========== */
.carousel-circle {
    position: relative;
    width: var(--circle-size);
    height: var(--circle-size);
    transform-style: preserve-3d;
    animation: rotateCarousel var(--rotation-speed) linear infinite;
}

/* ========== ANIMAÇÃO DE ROTAÇÃO INFINITA ========== */
@keyframes rotateCarousel {
    from {
        transform: rotateY(0deg);
    }
    to {
        transform: rotateY(360deg);
    }
}

/* ========== ESTILO BASE DAS IMAGENS ========== */
.carousel-circle .elementor-widget-image {
    position: absolute;
    width: var(--card-width) !important;
    height: var(--card-height) !important;
    left: 50%;
    top: 50%;
    margin-left: calc(var(--card-width) / -2);
    margin-top: calc(var(--card-height) / -2);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
    backface-visibility: visible;
}

.carousel-circle .elementor-widget-image img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========== POSICIONAMENTO DOS 12 CARDS ========== */
/* 360 / 12 = 30 graus */

.snapcard1 {
    transform: rotateY(0deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard2 {
    transform: rotateY(30deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard3 {
    transform: rotateY(60deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard4 {
    transform: rotateY(90deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard5 {
    transform: rotateY(120deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard6 {
    transform: rotateY(150deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard7 {
    transform: rotateY(180deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard8 {
    transform: rotateY(210deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard9 {
    transform: rotateY(240deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard10 {
    transform: rotateY(270deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard11 {
    transform: rotateY(300deg) translateZ(calc(var(--circle-size) / 1.3));
}

.snapcard12 {
    transform: rotateY(330deg) translateZ(calc(var(--circle-size) / 1.3));
}

/* ========== CONTROLES (OPCIONAL) ========== */
.carousel-container:hover .carousel-circle {
    animation-play-state: running;
}

/* ========== RESPONSIVO - TABLET ========== */
@media (max-width: 1024px) {
    :root {
        --card-width: 250px;
        --card-height: 350px;
        --circle-size: 500px;
    }
    
    .carousel-container {
        height: 500px;
    }
}

/* ========== RESPONSIVO - MOBILE 3D SEGURO COM 12 CARDS ========== */
@media (max-width: 768px) {
  .carousel-container {
    width: 100% !important;
    max-width: 100% !important;
    height: 420px !important;
    perspective: 1200px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
    position: relative !important;
    margin: 24px auto 0 auto !important;
  }

  .carousel-circle {
    position: relative !important;
    width: 260px !important;
    height: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    transform-style: preserve-3d !important;
    animation: rotateCarousel 36s linear infinite !important;
    transform-origin: center center !important;
  }

  .carousel-circle .elementor-widget-image {
    display: block !important;
    position: absolute !important;
    width: 105px !important;
    height: 165px !important;
    left: 50% !important;
    top: 50% !important;
    margin-left: -52.5px !important;
    margin-top: -82.5px !important;
    border-radius: 16px !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .carousel-circle .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 16px !important;
  }

  .snapcard1 {
    display: block !important;
    transform: rotateY(0deg) translateZ(210px) !important;
  }

  .snapcard2 {
    display: block !important;
    transform: rotateY(30deg) translateZ(210px) !important;
  }

  .snapcard3 {
    display: block !important;
    transform: rotateY(60deg) translateZ(210px) !important;
  }

  .snapcard4 {
    display: block !important;
    transform: rotateY(90deg) translateZ(210px) !important;
  }

  .snapcard5 {
    display: block !important;
    transform: rotateY(120deg) translateZ(210px) !important;
  }

  .snapcard6 {
    display: block !important;
    transform: rotateY(150deg) translateZ(210px) !important;
  }

  .snapcard7 {
    display: block !important;
    transform: rotateY(180deg) translateZ(210px) !important;
  }

  .snapcard8 {
    display: block !important;
    transform: rotateY(210deg) translateZ(210px) !important;
  }

  .snapcard9 {
    display: block !important;
    transform: rotateY(240deg) translateZ(210px) !important;
  }

  .snapcard10 {
    display: block !important;
    transform: rotateY(270deg) translateZ(210px) !important;
  }

  .snapcard11 {
    display: block !important;
    transform: rotateY(300deg) translateZ(210px) !important;
  }

  .snapcard12 {
    display: block !important;
    transform: rotateY(330deg) translateZ(210px) !important;
  }

  .carousel-container:hover .carousel-circle {
    animation-play-state: running !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c126373 */.elementor-314 .elementor-element.elementor-element-5c126373,
.elementor-314 .elementor-element.elementor-element-5c126373 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-5c126373 .elementor-button {
  background: #FFFFFF !important;
  color: #5A3DC8 !important;
  border-radius: 999px !important;
  padding: 16px 34px !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  border: none !important;
  box-shadow: 0 10px 28px rgba(19, 11, 49, 0.18) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.elementor-314 .elementor-element.elementor-element-5c126373 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(19, 11, 49, 0.26) !important;
  filter: brightness(1.03);
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-5c126373 .elementor-button {
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34aca9b */.elementor-314 .elementor-element.elementor-element-34aca9b {
  background:
    radial-gradient(circle at 90% 8%, rgba(255, 59, 189, 0.16), transparent 28%),
    radial-gradient(circle at 8% 88%, rgba(87, 224, 213, 0.14), transparent 30%),
    linear-gradient(135deg, #5A3DC8 0%, #7E5BEF 52%, #9B7CF4 100%);
  padding: 30px 30px;
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-155a2997 */.elementor-314 .elementor-element.elementor-element-155a2997 {
  width: fit-content;
  max-width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 18px 0;
}

.elementor-314 .elementor-element.elementor-element-155a2997,
.elementor-314 .elementor-element.elementor-element-155a2997 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-155a2997 .elementor-heading-title,
.elementor-314 .elementor-element.elementor-element-155a2997 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-155a2997 p,
.elementor-314 .elementor-element.elementor-element-155a2997 span {
  width: fit-content;
  max-width: max-content;
}

.elementor-314 .elementor-element.elementor-element-155a2997 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7E5BEF 0%, #B84DF0 48%, #FF3BBD 100%);
  color: #FFFFFF !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  box-shadow:
    0 10px 24px rgba(126, 91, 239, 0.18),
    inset 0 -1px 0 rgba(255, 255, 255, 0.32);
  white-space: nowrap;
}

.elementor-314 .elementor-element.elementor-element-155a2997 .elementor-heading-title::before {
  content: "✦";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  line-height: 1;
  color: #FFFFFF;
  opacity: 0.95;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-155a2997 {
    margin-bottom: 14px;
  }

  .elementor-314 .elementor-element.elementor-element-155a2997 .elementor-heading-title {
    font-size: 10px;
    padding: 7px 13px;
    letter-spacing: 0.09em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c441a06 */.elementor-314 .elementor-element.elementor-element-2c441a06 {
  max-width: 860px;
  margin: 0 0 18px 0;
  overflow: visible !important;
}

.elementor-314 .elementor-element.elementor-element-2c441a06,
.elementor-314 .elementor-element.elementor-element-2c441a06 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-2c441a06 .elementor-widget-container {
  overflow: visible !important;
  padding-bottom: 10px;
}

.elementor-314 .elementor-element.elementor-element-2c441a06 .elementor-heading-title {
  margin: 0;
  color: #130B31 !important;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-wrap: balance;
  overflow: visible !important;
}

.elementor-314 .elementor-element.elementor-element-2c441a06 .elementor-heading-title span {
  display: inline-block;
  background: linear-gradient(90deg, #7E5BEF 0%, #B75CF1 48%, #FF3BBD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  line-height: 1.12;
  padding-right: 0.08em;
  padding-bottom: 0.08em;
}

@media (max-width: 1024px) {
  .elementor-314 .elementor-element.elementor-element-2c441a06 .elementor-heading-title {
    font-size: clamp(38px, 6vw, 56px);
  }
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-2c441a06 {
    margin-bottom: 16px;
  }

  .elementor-314 .elementor-element.elementor-element-2c441a06 .elementor-heading-title {
    font-size: 34px;
    line-height: 1.16;
    letter-spacing: -0.02em;
  }

  .elementor-314 .elementor-element.elementor-element-2c441a06 .elementor-heading-title span {
    line-height: 1.16;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c1e42d1 */.elementor-314 .elementor-element.elementor-element-3c1e42d1 {
  max-width: 920px;
  margin: 0 0 54px 0;
}

.elementor-314 .elementor-element.elementor-element-3c1e42d1,
.elementor-314 .elementor-element.elementor-element-3c1e42d1 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-3c1e42d1 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-3c1e42d1 p {
  margin: 0;
}

.elementor-314 .elementor-element.elementor-element-3c1e42d1 p,
.elementor-314 .elementor-element.elementor-element-3c1e42d1 span,
.elementor-314 .elementor-element.elementor-element-3c1e42d1 div,
.elementor-314 .elementor-element.elementor-element-3c1e42d1 .elementor-widget-container {
  color: #4E4A67;
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}

@media (max-width: 1024px) {
  .elementor-314 .elementor-element.elementor-element-3c1e42d1 {
    max-width: 780px;
    margin-bottom: 44px;
  }

  .elementor-314 .elementor-element.elementor-element-3c1e42d1 p,
  .elementor-314 .elementor-element.elementor-element-3c1e42d1 span,
  .elementor-314 .elementor-element.elementor-element-3c1e42d1 div,
  .elementor-314 .elementor-element.elementor-element-3c1e42d1 .elementor-widget-container {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-3c1e42d1 {
    margin-bottom: 34px;
  }

  .elementor-314 .elementor-element.elementor-element-3c1e42d1 p,
  .elementor-314 .elementor-element.elementor-element-3c1e42d1 span,
  .elementor-314 .elementor-element.elementor-element-3c1e42d1 div,
  .elementor-314 .elementor-element.elementor-element-3c1e42d1 .elementor-widget-container {
    font-size: 15px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67269141 */.elementor-314 .elementor-element.elementor-element-67269141 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0;
}

.elementor-314 .elementor-element.elementor-element-67269141 .elementor-widget {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-67269141 {
    align-items: center;
    text-align: center;
    gap: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e01665d *//* Buffet 1 - Salgados & Petiscos */
.buffet-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F8F2FF;
  padding: 60px;
  transition: background 0.6s ease, border-color 0.4s ease;
  overflow: hidden;
  gap: 40px;
  flex-direction: row;
  border-radius: 22px;
  border: 1px solid rgba(126, 91, 239, 0.22);
}

.buffet-1,
.buffet-1 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Título */
.buffet-1 .col-title {
  color: #3A3157;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
  transition: all 0.6s ease;
  z-index: 2;
}

/* Força o texto real do widget do Elementor */
.buffet-1 .col-title .elementor-widget-container,
.buffet-1 .col-title .elementor-heading-title,
.buffet-1 .col-title p,
.buffet-1 .col-title span,
.buffet-1 .col-title div {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
}

/* Destaque do título */
.buffet-1 .col-title strong {
  color: #6B49E8 !important;
  font-weight: 850;
  transition: color 0.6s ease;
}

/* Texto oculto */
.buffet-1 .col-content {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
  color: #2F2946;
  max-width: 738px;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -0.01em;
}

/* Força o texto real do widget do Elementor */
.buffet-1 .col-content .elementor-widget-container,
.buffet-1 .col-content .elementor-heading-title,
.buffet-1 .col-content p,
.buffet-1 .col-content span,
.buffet-1 .col-content div {
  color: #2F2946 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Remove espaçamento estranho entre parágrafos */
.buffet-1 .col-content p {
  margin: 0 !important;
}

.buffet-1 .col-content p + p {
  margin-top: 14px !important;
}

/* Hover */
.buffet-1:hover {
  background: linear-gradient(90deg, #F8F2FF 0%, #EDE4FF 48%, #DCD0FF 100%);
  border-color: rgba(126, 91, 239, 0.42);
}

.buffet-1:hover .col-content {
  opacity: 1;
  transform: translateX(0);
  color: #211936;
}

.buffet-1:hover .col-content .elementor-widget-container,
.buffet-1:hover .col-content p,
.buffet-1:hover .col-content span,
.buffet-1:hover .col-content div {
  color: #211936 !important;
}

.buffet-1:hover .col-title {
  font-size: 36px;
  color: #3A3157;
}

.buffet-1:hover .col-title strong {
  color: #4F34C7 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .buffet-1 {
    flex-direction: column;
    padding: 40px 20px;
    text-align: center;
    gap: 0px;
  }

  .buffet-1 .col-title {
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    color: #130B31;
  }

  .buffet-1 .col-title strong {
    color: #5A3DC8 !important;
  }

  .buffet-1 .col-content {
    opacity: 1;
    transform: none;
    max-width: 100%;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: -0.01em;
    color: #2F2946;
  }

  .buffet-1 .col-content .elementor-widget-container,
  .buffet-1 .col-content p,
  .buffet-1 .col-content span,
  .buffet-1 .col-content div {
    color: #2F2946 !important;
  }

  .buffet-1:hover .col-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6af188 *//* Buffet 2 - Empratados Gourmet */
.buffet-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFF0FA;
  padding: 60px;
  transition: background 0.6s ease, border-color 0.4s ease;
  overflow: hidden;
  gap: 40px;
  flex-direction: row;
  border-radius: 22px;
  border: 1px solid rgba(255, 59, 189, 0.22);
}

.buffet-2,
.buffet-2 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Título */
.buffet-2 .col-title {
  color: #3A3157;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
  transition: all 0.6s ease;
  z-index: 2;
}

/* Força o texto real do widget do Elementor */
.buffet-2 .col-title .elementor-widget-container,
.buffet-2 .col-title .elementor-heading-title,
.buffet-2 .col-title p,
.buffet-2 .col-title span,
.buffet-2 .col-title div {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
}

/* Destaque do título */
.buffet-2 .col-title strong {
  color: #E534A8 !important;
  font-weight: 850;
  transition: color 0.6s ease;
}

/* Texto oculto */
.buffet-2 .col-content {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
  color: #43263D;
  max-width: 738px;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -0.01em;
}

/* Força o texto real do widget do Elementor */
.buffet-2 .col-content .elementor-widget-container,
.buffet-2 .col-content .elementor-heading-title,
.buffet-2 .col-content p,
.buffet-2 .col-content span,
.buffet-2 .col-content div {
  color: #43263D !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Remove espaçamento estranho entre parágrafos */
.buffet-2 .col-content p {
  margin: 0 !important;
}

.buffet-2 .col-content p + p {
  margin-top: 14px !important;
}

/* Hover */
.buffet-2:hover {
  background: linear-gradient(90deg, #FFF0FA 0%, #FFE0F4 48%, #FFD0EE 100%);
  border-color: rgba(255, 59, 189, 0.42);
}

.buffet-2:hover .col-content {
  opacity: 1;
  transform: translateX(0);
  color: #34172F;
}

.buffet-2:hover .col-content .elementor-widget-container,
.buffet-2:hover .col-content p,
.buffet-2:hover .col-content span,
.buffet-2:hover .col-content div {
  color: #34172F !important;
}

.buffet-2:hover .col-title {
  font-size: 36px;
  color: #3A3157;
}

.buffet-2:hover .col-title strong {
  color: #C2238C !important;
}

/* Mobile */
@media (max-width: 767px) {
  .buffet-2 {
    flex-direction: column;
    padding: 40px 20px;
    text-align: center;
    gap: 0px;
  }

  .buffet-2 .col-title {
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    color: #130B31;
  }

  .buffet-2 .col-title strong {
    color: #D62A9F !important;
  }

  .buffet-2 .col-content {
    opacity: 1;
    transform: none;
    max-width: 100%;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: -0.01em;
    color: #43263D;
  }

  .buffet-2 .col-content .elementor-widget-container,
  .buffet-2 .col-content p,
  .buffet-2 .col-content span,
  .buffet-2 .col-content div {
    color: #43263D !important;
  }

  .buffet-2:hover .col-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e445333 *//* Buffet 3 - Mesa Doce & Bolo */
.buffet-3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFF6ED;
  padding: 60px;
  transition: background 0.6s ease, border-color 0.4s ease;
  overflow: hidden;
  gap: 40px;
  flex-direction: row;
  border-radius: 22px;
  border: 1px solid rgba(242, 150, 64, 0.24);
}

.buffet-3,
.buffet-3 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Título */
.buffet-3 .col-title {
  color: #3A3157;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
  transition: all 0.6s ease;
  z-index: 2;
}

/* Força o texto real do widget do Elementor */
.buffet-3 .col-title .elementor-widget-container,
.buffet-3 .col-title .elementor-heading-title,
.buffet-3 .col-title p,
.buffet-3 .col-title span,
.buffet-3 .col-title div {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
}

/* Destaque do título */
.buffet-3 .col-title strong {
  color: #E47B22 !important;
  font-weight: 850;
  transition: color 0.6s ease;
}

/* Texto oculto */
.buffet-3 .col-content {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
  color: #4A321F;
  max-width: 738px;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -0.01em;
}

/* Força o texto real do widget do Elementor */
.buffet-3 .col-content .elementor-widget-container,
.buffet-3 .col-content .elementor-heading-title,
.buffet-3 .col-content p,
.buffet-3 .col-content span,
.buffet-3 .col-content div {
  color: #4A321F !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Remove espaçamento estranho entre parágrafos */
.buffet-3 .col-content p {
  margin: 0 !important;
}

.buffet-3 .col-content p + p {
  margin-top: 14px !important;
}

/* Hover */
.buffet-3:hover {
  background: linear-gradient(90deg, #FFF6ED 0%, #FFEBD5 48%, #FFDFC0 100%);
  border-color: rgba(242, 150, 64, 0.44);
}

.buffet-3:hover .col-content {
  opacity: 1;
  transform: translateX(0);
  color: #392311;
}

.buffet-3:hover .col-content .elementor-widget-container,
.buffet-3:hover .col-content p,
.buffet-3:hover .col-content span,
.buffet-3:hover .col-content div {
  color: #392311 !important;
}

.buffet-3:hover .col-title {
  font-size: 36px;
  color: #3A3157;
}

.buffet-3:hover .col-title strong {
  color: #C85F14 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .buffet-3 {
    flex-direction: column;
    padding: 40px 20px;
    text-align: center;
    gap: 0px;
  }

  .buffet-3 .col-title {
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    color: #130B31;
  }

  .buffet-3 .col-title strong {
    color: #D96F1E !important;
  }

  .buffet-3 .col-content {
    opacity: 1;
    transform: none;
    max-width: 100%;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: -0.01em;
    color: #4A321F;
  }

  .buffet-3 .col-content .elementor-widget-container,
  .buffet-3 .col-content p,
  .buffet-3 .col-content span,
  .buffet-3 .col-content div {
    color: #4A321F !important;
  }

  .buffet-3:hover .col-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-321f946f *//* Buffet 4 - Bebidas Inclusas */
.buffet-4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #EFFFFD;
  padding: 60px;
  transition: background 0.6s ease, border-color 0.4s ease;
  overflow: hidden;
  gap: 40px;
  flex-direction: row;
  border-radius: 22px;
  border: 1px solid rgba(87, 224, 213, 0.30);
}

.buffet-4,
.buffet-4 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Título */
.buffet-4 .col-title {
  color: #3A3157;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
  transition: all 0.6s ease;
  z-index: 2;
}

/* Força o texto real do widget do Elementor */
.buffet-4 .col-title .elementor-widget-container,
.buffet-4 .col-title .elementor-heading-title,
.buffet-4 .col-title p,
.buffet-4 .col-title span,
.buffet-4 .col-title div {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
}

/* Destaque do título */
.buffet-4 .col-title strong {
  color: #26BDB4 !important;
  font-weight: 850;
  transition: color 0.6s ease;
}

/* Texto oculto */
.buffet-4 .col-content {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
  color: #264D4B;
  max-width: 738px;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -0.01em;
}

/* Força o texto real do widget do Elementor */
.buffet-4 .col-content .elementor-widget-container,
.buffet-4 .col-content .elementor-heading-title,
.buffet-4 .col-content p,
.buffet-4 .col-content span,
.buffet-4 .col-content div {
  color: #264D4B !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Remove espaçamento estranho entre parágrafos */
.buffet-4 .col-content p {
  margin: 0 !important;
}

.buffet-4 .col-content p + p {
  margin-top: 14px !important;
}

/* Hover */
.buffet-4:hover {
  background: linear-gradient(90deg, #EFFFFD 0%, #DDF9F7 48%, #C9F2EF 100%);
  border-color: rgba(87, 224, 213, 0.52);
}

.buffet-4:hover .col-content {
  opacity: 1;
  transform: translateX(0);
  color: #173B39;
}

.buffet-4:hover .col-content .elementor-widget-container,
.buffet-4:hover .col-content p,
.buffet-4:hover .col-content span,
.buffet-4:hover .col-content div {
  color: #173B39 !important;
}

.buffet-4:hover .col-title {
  font-size: 36px;
  color: #3A3157;
}

.buffet-4:hover .col-title strong {
  color: #149C94 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .buffet-4 {
    flex-direction: column;
    padding: 40px 20px;
    text-align: center;
    gap: 0px;
  }

  .buffet-4 .col-title {
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    color: #130B31;
  }

  .buffet-4 .col-title strong {
    color: #1EAAA2 !important;
  }

  .buffet-4 .col-content {
    opacity: 1;
    transform: none;
    max-width: 100%;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: -0.01em;
    color: #264D4B;
  }

  .buffet-4 .col-content .elementor-widget-container,
  .buffet-4 .col-content p,
  .buffet-4 .col-content span,
  .buffet-4 .col-content div {
    color: #264D4B !important;
  }

  .buffet-4:hover .col-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58bcc597 *//* Buffet 5 - Estações Premium */
.buffet-5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFF1F5;
  padding: 60px;
  transition: background 0.6s ease, border-color 0.4s ease;
  overflow: hidden;
  gap: 40px;
  flex-direction: row;
  border-radius: 22px;
  border: 1px solid rgba(170, 63, 94, 0.24);
}

.buffet-5,
.buffet-5 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Título */
.buffet-5 .col-title {
  color: #3A3157;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
  transition: all 0.6s ease;
  z-index: 2;
}

/* Força o texto real do widget do Elementor */
.buffet-5 .col-title .elementor-widget-container,
.buffet-5 .col-title .elementor-heading-title,
.buffet-5 .col-title p,
.buffet-5 .col-title span,
.buffet-5 .col-title div {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
}

/* Destaque do título */
.buffet-5 .col-title strong {
  color: #A43A5B !important;
  font-weight: 850;
  transition: color 0.6s ease;
}

/* Texto oculto */
.buffet-5 .col-content {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
  color: #4F2635;
  max-width: 738px;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -0.01em;
}

/* Força o texto real do widget do Elementor */
.buffet-5 .col-content .elementor-widget-container,
.buffet-5 .col-content .elementor-heading-title,
.buffet-5 .col-content p,
.buffet-5 .col-content span,
.buffet-5 .col-content div {
  color: #4F2635 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Remove espaçamento estranho entre parágrafos */
.buffet-5 .col-content p {
  margin: 0 !important;
}

.buffet-5 .col-content p + p {
  margin-top: 14px !important;
}

/* Hover */
.buffet-5:hover {
  background: linear-gradient(90deg, #FFF1F5 0%, #FBE0E8 48%, #F2CAD8 100%);
  border-color: rgba(170, 63, 94, 0.46);
}

.buffet-5:hover .col-content {
  opacity: 1;
  transform: translateX(0);
  color: #3B1725;
}

.buffet-5:hover .col-content .elementor-widget-container,
.buffet-5:hover .col-content p,
.buffet-5:hover .col-content span,
.buffet-5:hover .col-content div {
  color: #3B1725 !important;
}

.buffet-5:hover .col-title {
  font-size: 36px;
  color: #3A3157;
}

.buffet-5:hover .col-title strong {
  color: #82243F !important;
}

/* Mobile */
@media (max-width: 767px) {
  .buffet-5 {
    flex-direction: column;
    padding: 40px 20px;
    text-align: center;
    gap: 0px;
  }

  .buffet-5 .col-title {
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    color: #130B31;
  }

  .buffet-5 .col-title strong {
    color: #94304F !important;
  }

  .buffet-5 .col-content {
    opacity: 1;
    transform: none;
    max-width: 100%;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: -0.01em;
    color: #4F2635;
  }

  .buffet-5 .col-content .elementor-widget-container,
  .buffet-5 .col-content p,
  .buffet-5 .col-content span,
  .buffet-5 .col-content div {
    color: #4F2635 !important;
  }

  .buffet-5:hover .col-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f3a213f */.elementor-314 .elementor-element.elementor-element-7f3a213f .elementor-icon svg {
  height: unset !important;
  margin-bottom: -7px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76172326 */.elementor-314 .elementor-element.elementor-element-76172326 {
  background:
    radial-gradient(circle at 8% 12%, rgba(126, 91, 239, 0.10), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(255, 59, 189, 0.08), transparent 30%),
    linear-gradient(180deg, #F9F6FF 0%, #FDF8FF 52%, #F8F2FF 100%);
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e26df46 */.elementor-314 .elementor-element.elementor-element-7e26df46 {
  max-width: 620px;
  margin: 0 0 22px 0;
  overflow: visible !important;
}

.elementor-314 .elementor-element.elementor-element-7e26df46,
.elementor-314 .elementor-element.elementor-element-7e26df46 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-7e26df46 .elementor-widget-container {
  overflow: visible !important;
  padding-bottom: 12px;
}

.elementor-314 .elementor-element.elementor-element-7e26df46 .elementor-heading-title {
  margin: 0 !important;
  color: #130B31 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(35px, 4.1vw, 50px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  overflow: visible !important;
}

.elementor-314 .elementor-element.elementor-element-7e26df46 .elementor-heading-title span {
  display: inline-block;
  white-space: nowrap;
  background: linear-gradient(90deg, #7E5BEF 0%, #B65CF1 48%, #FF3BBD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  line-height: 1.12;
  padding-right: 0.08em;
  padding-bottom: 0.08em;
  overflow: visible;
}

@media (max-width: 1024px) {
  .elementor-314 .elementor-element.elementor-element-7e26df46 .elementor-heading-title {
    font-size: clamp(36px, 5vw, 50px);
  }
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-7e26df46 {
    max-width: 100%;
    margin-bottom: 18px;
  }

  .elementor-314 .elementor-element.elementor-element-7e26df46 .elementor-heading-title {
    font-size: 32px;
    line-height: 1.14;
    letter-spacing: -0.02em;
  }

  .elementor-314 .elementor-element.elementor-element-7e26df46 .elementor-heading-title span {
    line-height: 1.14;
    padding-right: 0.08em;
    padding-bottom: 0.08em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47db58d7 */.elementor-314 .elementor-element.elementor-element-47db58d7 {
  max-width: 500px;
  margin: 0 0 34px 0;
}

.elementor-314 .elementor-element.elementor-element-47db58d7 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-47db58d7 p {
  margin: 0 !important;
}

.elementor-314 .elementor-element.elementor-element-47db58d7 p,
.elementor-314 .elementor-element.elementor-element-47db58d7 .elementor-widget-container {
  color: #4E4A67 !important;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-47db58d7 {
    max-width: 100%;
    margin-bottom: 28px;
  }

  .elementor-314 .elementor-element.elementor-element-47db58d7 p,
  .elementor-314 .elementor-element.elementor-element-47db58d7 .elementor-widget-container {
    font-size: 15.5px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f5a3493 */.elementor-314 .elementor-element.elementor-element-1f5a3493,
.elementor-314 .elementor-element.elementor-element-1f5a3493 * {
  font-family: "Poppins", Arial, sans-serif !important;
}

.elementor-314 .elementor-element.elementor-element-1f5a3493 .elementor-button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%) !important;
  color: #FFFFFF !important;
  border-radius: 999px;
  padding: 16px 34px;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  box-shadow:
    -7px 7px 0 0 rgba(126, 91, 239, 0.18),
    0 14px 34px rgba(126, 91, 239, 0.24);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.elementor-314 .elementor-element.elementor-element-1f5a3493 .elementor-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.38),
    transparent
  );
  transform: skewX(-18deg);
  transition: left 0.7s ease;
}

.elementor-314 .elementor-element.elementor-element-1f5a3493 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow:
    -5px 5px 0 0 rgba(255, 59, 189, 0.20),
    0 18px 42px rgba(126, 91, 239, 0.32);
}

.elementor-314 .elementor-element.elementor-element-1f5a3493 .elementor-button:hover:before {
  left: 130%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78201a30 */@media(max-width:767px){
    .elementor-314 .elementor-element.elementor-element-78201a30{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-614ee07 */.elementor-314 .elementor-element.elementor-element-614ee07 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(126, 91, 239, 0.12) 0%, rgba(126, 91, 239, 0) 34%),
    radial-gradient(circle at 88% 22%, rgba(255, 59, 189, 0.10) 0%, rgba(255, 59, 189, 0) 32%),
    radial-gradient(circle at 72% 88%, rgba(87, 224, 213, 0.12) 0%, rgba(87, 224, 213, 0) 30%),
    linear-gradient(180deg, #F9F6FF 0%, #FDF8FF 52%, #F8F2FF 100%);
}

.elementor-314 .elementor-element.elementor-element-614ee07::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(126, 91, 239, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 91, 239, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.45;
  pointer-events: none;
  z-index: 0;
}

.elementor-314 .elementor-element.elementor-element-614ee07 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-614ee07 > .elementor-container,
.elementor-314 .elementor-element.elementor-element-614ee07 > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-614ee07::before {
    background-size: 34px 34px;
    opacity: 0.28;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14a7382b */.elementor-314 .elementor-element.elementor-element-14a7382b {
  max-width: 560px;
  margin: 0 0 18px 0;
}

.elementor-314 .elementor-element.elementor-element-14a7382b .elementor-heading-title {
  margin: 0 !important;
  color: #130B31 !important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(42px, 4.8vw, 64px);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.045em;
}

.elementor-314 .elementor-element.elementor-element-14a7382b .elementor-heading-title span {
  display: inline;
  background: linear-gradient(90deg, #7E5BEF 0%, #B65CF1 48%, #FF3BBD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-14a7382b .elementor-heading-title {
    font-size: 36px;
    line-height: 1.04;
    letter-spacing: -0.035em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74b47801 */.elementor-314 .elementor-element.elementor-element-74b47801 {
  max-width: 560px;
  margin: 0 0 38px 0;
}

.elementor-314 .elementor-element.elementor-element-74b47801 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-74b47801 p {
  margin: 0 !important;
}

.elementor-314 .elementor-element.elementor-element-74b47801 p,
.elementor-314 .elementor-element.elementor-element-74b47801 .elementor-widget-container {
  color: #4E4A67 !important;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-74b47801 {
    margin-bottom: 30px;
  }

  .elementor-314 .elementor-element.elementor-element-74b47801 p,
  .elementor-314 .elementor-element.elementor-element-74b47801 .elementor-widget-container {
    font-size: 15.5px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70c37cad */.elementor-314 .elementor-element.elementor-element-70c37cad {
  margin: 0;
}

.elementor-314 .elementor-element.elementor-element-70c37cad .elementor-heading-title,
.elementor-314 .elementor-element.elementor-element-70c37cad .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-70c37cad p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1a9cb035 */.elementor-314 .elementor-element.elementor-element-1a9cb035 {
  margin-top: 17px;
}

.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%) !important;
  color: #FFFFFF !important;
  padding: 16px 34px;
  box-shadow:
    0 14px 32px rgba(126, 91, 239, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease;
}

.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.40),
    transparent
  );
  transform: skewX(-18deg);
  transition: left 0.7s ease;
}

.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow:
    0 18px 42px rgba(255, 59, 189, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  filter: brightness(1.04);
}

.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button:hover::before {
  left: 130%;
}

.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button-text {
  position: relative;
  z-index: 2;
  color: #FFFFFF !important;
  font-family: "Poppins", sans-serif;
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button-icon {
  position: relative;
  z-index: 2;
  color: #FFFFFF !important;
}

.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button-icon svg {
  width: 22px;
  height: 22px;
  fill: #FFFFFF !important;
}

.elementor-314 .elementor-element.elementor-element-1a9cb035 .elementor-button-icon svg * {
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47822f54 */.elementor-314 .elementor-element.elementor-element-47822f54 {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 14% 18%, rgba(126, 91, 239, 0.28) 0%, rgba(126, 91, 239, 0) 34%),
    radial-gradient(circle at 88% 22%, rgba(255, 59, 189, 0.22) 0%, rgba(255, 59, 189, 0) 30%),
    linear-gradient(135deg, #130B31 0%, #090513 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 24px 58px rgba(19, 11, 49, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.elementor-314 .elementor-element.elementor-element-47822f54::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 42%);
  pointer-events: none;
  z-index: 0;
}

.elementor-314 .elementor-element.elementor-element-47822f54 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-47822f54 > .elementor-widget-wrap,
.elementor-314 .elementor-element.elementor-element-47822f54 > .elementor-element {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5f800b9a */.elementor-314 .elementor-element.elementor-element-5f800b9a {
  width: 100%;
  max-width: 760px;
  font-family: "Poppins", sans-serif;
}

/* Espaçamento entre itens */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Card fechado */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(126, 91, 239, 0.16);
  background: rgba(255, 255, 255, 0.88);
  box-shadow:
    0 14px 36px rgba(19, 11, 49, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease,
    background 0.28s ease;
}

/* Hover do card */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item:hover {
  transform: translateY(-2px);
  border-color: rgba(126, 91, 239, 0.34);
  box-shadow:
    0 20px 48px rgba(126, 91, 239, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

/* Card aberto */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item[open] {
  border-color: rgba(126, 91, 239, 0.48);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 246, 255, 0.94) 100%);
  box-shadow:
    0 22px 54px rgba(126, 91, 239, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.90);
}

/* Área da pergunta */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 28px;
  border: none;
  background: transparent;
  color: #130B31;
  cursor: pointer;
  transition: color 0.28s ease;
}

/* Texto da pergunta */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-text {
  color: inherit;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: -0.015em;
}

/* Pergunta aberta */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item[open] .e-n-accordion-item-title {
  color: #7E5BEF;
}

/* Ícone */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #7E5BEF 0%, #FF3BBD 100%);
  color: #FFFFFF !important;
  box-shadow: 0 9px 20px rgba(126, 91, 239, 0.24);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

/* Ícone aberto */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  transform: rotate(45deg);
  box-shadow: 0 11px 24px rgba(255, 59, 189, 0.26);
}

/* Força o + e o x em branco */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon *,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon span,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon svg,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon svg *,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon i {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

/* SVG ou ícone interno */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon svg,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon i {
  width: 13px;
  height: 13px;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* Área da resposta */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-con,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item > div {
  border: none;
}

/* Container interno da resposta */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item[open] > div {
  padding: 0 28px 26px 28px;
}

/* Texto da resposta */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item .elementor-widget-text-editor,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item .elementor-widget-text-editor p,
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item .elementor-widget-container {
  color: #4E4A67;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: -0.01em;
}

.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item .elementor-widget-text-editor p {
  margin: 0;
}

/* Remove espaçamento estranho dos widgets dentro da resposta */
.elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item .elementor-widget {
  margin-bottom: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-5f800b9a {
    max-width: 100%;
  }

  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion {
    gap: 12px;
  }

  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item {
    border-radius: 18px;
  }

  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title {
    padding: 20px 20px;
    gap: 14px;
  }

  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-text {
    font-size: 15.5px;
    line-height: 1.42;
  }

  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item-title-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }

  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item[open] > div {
    padding: 0 20px 22px 20px;
  }

  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item .elementor-widget-text-editor,
  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item .elementor-widget-text-editor p,
  .elementor-314 .elementor-element.elementor-element-5f800b9a .e-n-accordion-item .elementor-widget-container {
    font-size: 14.5px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76bf46c9 */.elementor-314 .elementor-element.elementor-element-76bf46c9 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(126, 91, 239, 0.12) 0%, rgba(126, 91, 239, 0) 34%),
    radial-gradient(circle at 88% 22%, rgba(255, 59, 189, 0.10) 0%, rgba(255, 59, 189, 0) 32%),
    radial-gradient(circle at 72% 88%, rgba(87, 224, 213, 0.12) 0%, rgba(87, 224, 213, 0) 30%),
    linear-gradient(180deg, #F9F6FF 0%, #FDF8FF 52%, #F8F2FF 100%);
}

.elementor-314 .elementor-element.elementor-element-76bf46c9::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(126, 91, 239, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 91, 239, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.45;
  pointer-events: none;
  z-index: 0;
}

.elementor-314 .elementor-element.elementor-element-76bf46c9 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-76bf46c9 > .elementor-container,
.elementor-314 .elementor-element.elementor-element-76bf46c9 > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-76bf46c9::before {
    background-size: 34px 34px;
    opacity: 0.28;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51844d3b */.elementor-314 .elementor-element.elementor-element-51844d3b {
  margin: 0 0 24px 0;
}

.elementor-314 .elementor-element.elementor-element-51844d3b .elementor-heading-title {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(46px, 5.4vw, 76px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.05em;
}

.elementor-314 .elementor-element.elementor-element-51844d3b .elementor-heading-title em {
  font-style: italic;
  font-weight: 800;
  color: #FFFFFF !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-51844d3b {
    margin-bottom: 18px;
  }

  .elementor-314 .elementor-element.elementor-element-51844d3b .elementor-heading-title {
    font-size: 38px;
    line-height: 1.08;
    letter-spacing: -0.04em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-16e75f28 */.elementor-314 .elementor-element.elementor-element-16e75f28 {
  max-width: 640px;
  margin: 0 auto 34px auto;
  text-align: center;
}

.elementor-314 .elementor-element.elementor-element-16e75f28 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-16e75f28 .elementor-widget-container p,
.elementor-314 .elementor-element.elementor-element-16e75f28 p,
.elementor-314 .elementor-element.elementor-element-16e75f28 span,
.elementor-314 .elementor-element.elementor-element-16e75f28 div {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-16e75f28 {
    max-width: 100%;
    margin-bottom: 28px;
  }

  .elementor-314 .elementor-element.elementor-element-16e75f28 .elementor-widget-container,
  .elementor-314 .elementor-element.elementor-element-16e75f28 .elementor-widget-container p,
  .elementor-314 .elementor-element.elementor-element-16e75f28 p,
  .elementor-314 .elementor-element.elementor-element-16e75f28 span,
  .elementor-314 .elementor-element.elementor-element-16e75f28 div {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f5e47b2 */.elementor-314 .elementor-element.elementor-element-3f5e47b2 {
  margin: 0 0 24px 0;
}

.elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button {
  position: relative;
  overflow: hidden;
  min-width: 290px;
  border-radius: 999px;
  background: #FFFFFF !important;
  color: #6A4FE6 !important;
  padding: 20px 38px;
  box-shadow:
    0 18px 46px rgba(19, 11, 49, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease;
}

.elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-18deg);
  transition: left 0.7s ease;
}

.elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow:
    0 24px 54px rgba(19, 11, 49, 0.24),
    0 0 0 1px rgba(255,255,255,0.24) inset;
  filter: brightness(1.01);
}

.elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button:hover::before {
  left: 130%;
}

.elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button-text {
  position: relative;
  z-index: 2;
  color: #6A4FE6 !important;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button-icon {
  position: relative;
  z-index: 2;
  color: #6A4FE6 !important;
}

.elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button-icon svg {
  width: 18px;
  height: 18px;
  fill: #6A4FE6 !important;
}

.elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button-icon svg * {
  fill: #6A4FE6 !important;
  stroke: #6A4FE6 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button {
    min-width: 100%;
    padding: 18px 28px;
  }

  .elementor-314 .elementor-element.elementor-element-3f5e47b2 .elementor-button-text {
    font-size: 18px;
  }
  
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f54052c */.elementor-314 .elementor-element.elementor-element-7f54052c {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.elementor-314 .elementor-element.elementor-element-7f54052c .elementor-heading-title {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-7f54052c .elementor-heading-title {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68070046 */.elementor-314 .elementor-element.elementor-element-68070046 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a046d5 */.elementor-314 .elementor-element.elementor-element-23a046d5 {
  position: relative;
  overflow: hidden;
  padding: 110px 20px;
  background:
    radial-gradient(circle at 0% 92%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 10%, rgba(255, 255, 255, 0) 22%),
    radial-gradient(circle at 96% 6%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 12%, rgba(255, 255, 255, 0) 24%),
    linear-gradient(90deg, #5E45D9 0%, #7E5BEF 36%, #B557EA 68%, #FF3BBD 100%);
}

.elementor-314 .elementor-element.elementor-element-23a046d5::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 26%, rgba(255,255,255,0.03) 100%);
  pointer-events: none;
  z-index: 0;
}

.elementor-314 .elementor-element.elementor-element-23a046d5 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-23a046d5 > .elementor-container,
.elementor-314 .elementor-element.elementor-element-23a046d5 > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-23a046d5 {
    padding: 78px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e0c184d */.elementor-314 .elementor-element.elementor-element-4e0c184d {
  margin: 0 0 18px 0;
  overflow: visible;
}

.elementor-314 .elementor-element.elementor-element-4e0c184d .elementor-heading-title {
  margin: 0 !important;
  padding-bottom: 6px;
  overflow: visible;
  color: #FFFFFF !important;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(38px, 4.2vw, 58px) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}

.elementor-314 .elementor-element.elementor-element-4e0c184d .elementor-heading-title span {
  display: inline-block;
  padding-right: 4px;
  padding-bottom: 4px;
  background: linear-gradient(90deg, #57E0D5 0%, #B65CF1 45%, #FF3BBD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68e1981f */.elementor-314 .elementor-element.elementor-element-68e1981f {
  max-width: 540px;
  margin: 0 0 32px 0;
}

/* Força fonte e cor em tudo dentro do widget */
.elementor-314 .elementor-element.elementor-element-68e1981f,
.elementor-314 .elementor-element.elementor-element-68e1981f *,
.elementor-314 .elementor-element.elementor-element-68e1981f .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-68e1981f .elementor-widget-container *,
.elementor-314 .elementor-element.elementor-element-68e1981f p,
.elementor-314 .elementor-element.elementor-element-68e1981f p *,
.elementor-314 .elementor-element.elementor-element-68e1981f span,
.elementor-314 .elementor-element.elementor-element-68e1981f div {
  font-family: "Poppins", Arial, sans-serif !important;
  color: rgba(255, 255, 255, 0.86) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

/* Remove margens internas */
.elementor-314 .elementor-element.elementor-element-68e1981f .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-68e1981f .elementor-widget-container p,
.elementor-314 .elementor-element.elementor-element-68e1981f p {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-68e1981f {
    max-width: 100%;
    margin-bottom: 28px;
  }

  .elementor-314 .elementor-element.elementor-element-68e1981f,
  .elementor-314 .elementor-element.elementor-element-68e1981f *,
  .elementor-314 .elementor-element.elementor-element-68e1981f .elementor-widget-container,
  .elementor-314 .elementor-element.elementor-element-68e1981f .elementor-widget-container *,
  .elementor-314 .elementor-element.elementor-element-68e1981f p,
  .elementor-314 .elementor-element.elementor-element-68e1981f p *,
  .elementor-314 .elementor-element.elementor-element-68e1981f span,
  .elementor-314 .elementor-element.elementor-element-68e1981f div {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47556eb5 */.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-item {
  align-items: flex-start !important;
}

.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  margin-right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.18);
}

.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-icon i,
.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-icon svg {
  color: #57E0D5 !important;
  fill: #57E0D5 !important;
  font-size: 16px;
  width: 16px;
  height: 16px;
}

.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.005em !important;
}

.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-text strong,
.elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-text b {
  display: block;
  margin-bottom: 4px;
  color: #FFFFFF !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-items {
    gap: 16px;
  }

  .elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .elementor-314 .elementor-element.elementor-element-47556eb5 .elementor-icon-list-text {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31d26cee */.elementor-314 .elementor-element.elementor-element-31d26cee {
  overflow: hidden;
  border-radius: 28px;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.10);
}

.elementor-314 .elementor-element.elementor-element-31d26cee iframe {
  display: block;
  width: 100%;
  height: 390px;
  border: 0;
  filter: saturate(0.95) contrast(1.02);
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-31d26cee {
    border-radius: 22px;
  }

  .elementor-314 .elementor-element.elementor-element-31d26cee iframe {
    height: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52a608f4 */.elementor-314 .elementor-element.elementor-element-52a608f4 {
  margin: 0;
  text-align: center;
}

.elementor-314 .elementor-element.elementor-element-52a608f4 .elementor-widget-container,
.elementor-314 .elementor-element.elementor-element-52a608f4 .elementor-widget-container p,
.elementor-314 .elementor-element.elementor-element-52a608f4 p,
.elementor-314 .elementor-element.elementor-element-52a608f4 span,
.elementor-314 .elementor-element.elementor-element-52a608f4 div {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  letter-spacing: -0.005em !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eb04d3c */.elementor-314 .elementor-element.elementor-element-4eb04d3c {
  width: 100%;
  max-width: 1120px;
margin: 25px auto 0 auto;
padding-top: 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  text-align: center;
  align-items: center;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-480115c6 */.elementor-314 .elementor-element.elementor-element-480115c6 {
  position: relative;
  overflow: hidden;
  padding: 86px 24px 34px;
  background:
    radial-gradient(circle at 10% 12%, rgba(126, 91, 239, 0.20) 0%, rgba(126, 91, 239, 0) 34%),
    radial-gradient(circle at 90% 18%, rgba(255, 59, 189, 0.14) 0%, rgba(255, 59, 189, 0) 32%),
    linear-gradient(135deg, #130B31 0%, #0C0916 48%, #050509 100%) !important;
  border-top: 3px solid transparent;
}

.elementor-314 .elementor-element.elementor-element-480115c6::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}

.elementor-314 .elementor-element.elementor-element-480115c6 > .e-con-inner,
.elementor-314 .elementor-element.elementor-element-480115c6 > .elementor-container,
.elementor-314 .elementor-element.elementor-element-480115c6 > .elementor-widget-wrap,
.elementor-314 .elementor-element.elementor-element-480115c6 > .elementor-element {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .elementor-314 .elementor-element.elementor-element-480115c6 {
    padding: 64px 18px 30px;
  }

  .elementor-314 .elementor-element.elementor-element-480115c6::after {
    background-size: 34px 34px;
    opacity: 0.08;
  }
}/* End custom CSS */