.elementor-244 .elementor-element.elementor-element-2183159{--display:flex;--min-height:100vh;--overlay-opacity:0.63;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-244 .elementor-element.elementor-element-2183159::before, .elementor-244 .elementor-element.elementor-element-2183159 > .elementor-background-video-container::before, .elementor-244 .elementor-element.elementor-element-2183159 > .e-con-inner > .elementor-background-video-container::before, .elementor-244 .elementor-element.elementor-element-2183159 > .elementor-background-slideshow::before, .elementor-244 .elementor-element.elementor-element-2183159 > .e-con-inner > .elementor-background-slideshow::before, .elementor-244 .elementor-element.elementor-element-2183159 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-244 .elementor-element.elementor-element-818f682{--display:flex;--min-height:0vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:5px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-818f682.e-con{--align-self:flex-start;}.elementor-244 .elementor-element.elementor-element-e2730de{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-244 .elementor-element.elementor-element-10a1cea{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-244 .elementor-element.elementor-element-8af43b8 > .elementor-widget-container{margin:24px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-8af43b8{font-family:"Manrope", Sans-serif;font-size:8px;font-weight:400;line-height:14px;letter-spacing:2.6px;word-spacing:6px;color:#D8B36A;}.elementor-244 .elementor-element.elementor-element-a0eca58 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-f6b3614 > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 150px 0px 0px;}.elementor-244 .elementor-element.elementor-element-f6b3614{font-family:"Montserrat", Sans-serif;font-weight:300;line-height:30px;}.elementor-244 .elementor-element.elementor-element-c5730a6{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-244 .elementor-element.elementor-element-ecc32de .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;border-radius:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-ecc32de > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-244 .elementor-element.elementor-element-ecc32de .elementor-button-content-wrapper{flex-direction:row;}.elementor-244 .elementor-element.elementor-element-ecc32de .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-244 .elementor-element.elementor-element-0d2a461{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-244 .elementor-element.elementor-element-9efa51e{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-244 .elementor-element.elementor-element-101e1bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-4e881a0{--display:flex;--min-height:554px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-4e881a0::before, .elementor-244 .elementor-element.elementor-element-4e881a0 > .elementor-background-video-container::before, .elementor-244 .elementor-element.elementor-element-4e881a0 > .e-con-inner > .elementor-background-video-container::before, .elementor-244 .elementor-element.elementor-element-4e881a0 > .elementor-background-slideshow::before, .elementor-244 .elementor-element.elementor-element-4e881a0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-244 .elementor-element.elementor-element-4e881a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-244 .elementor-element.elementor-element-f93192e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-6fcb1f5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-2e73291{--display:flex;--min-height:800px;}.elementor-244 .elementor-element.elementor-element-2e73291:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-2e73291 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://friendsparty.com.br/wp-content/uploads/2026/06/fundo-concierge.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-244 .elementor-element.elementor-element-2e73291 > .elementor-shape-bottom .elementor-shape-fill, .elementor-244 .elementor-element.elementor-element-2e73291 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#000000;}.elementor-244 .elementor-element.elementor-element-2e73291 > .elementor-shape-bottom svg, .elementor-244 .elementor-element.elementor-element-2e73291 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:247px;}.elementor-244 .elementor-element.elementor-element-2e73291.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244 .elementor-element.elementor-element-6afbff8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-bd0c05b{--display:flex;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-244 .elementor-element.elementor-element-8cdc3b6 > .elementor-widget-container{margin:150px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-8cdc3b6{text-align:start;font-family:"Manrope", Sans-serif;font-weight:400;line-height:25px;letter-spacing:1px;color:#B85A12;}.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-244 .elementor-element.elementor-element-9f7d6e2 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-9f7d6e2{text-align:start;}.elementor-244 .elementor-element.elementor-element-9f7d6e2 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:50px;font-weight:500;line-height:60px;color:#D5CBCB;}.elementor-244 .elementor-element.elementor-element-ab35524 > .elementor-widget-container{padding:0px 50px 0px 0px;}.elementor-244 .elementor-element.elementor-element-ab35524{column-gap:0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;line-height:21px;color:#FFFFFF;}.elementor-244 .elementor-element.elementor-element-ab35524 p{margin-block-end:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-244 .elementor-element.elementor-element-1dea77d{--divider-border-style:solid;--divider-color:#F47A00;--divider-border-width:1px;}.elementor-244 .elementor-element.elementor-element-1dea77d .elementor-divider-separator{width:20%;}.elementor-244 .elementor-element.elementor-element-1dea77d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-244 .elementor-element.elementor-element-a73ed73 .elementor-button{background-color:#F47A00;font-family:"Montserrat", Sans-serif;font-weight:400;letter-spacing:-0.5px;transition-duration:1.5s;}.elementor-244 .elementor-element.elementor-element-a73ed73 .elementor-button:hover, .elementor-244 .elementor-element.elementor-element-a73ed73 .elementor-button:focus{background-color:#F5F0E8;color:#000000;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-244 .elementor-element.elementor-element-a73ed73 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-244 .elementor-element.elementor-element-a73ed73 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-a73ed73 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-244 .elementor-element.elementor-element-a73ed73 .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-244 .elementor-element.elementor-element-a73ed73 .elementor-button:hover svg, .elementor-244 .elementor-element.elementor-element-a73ed73 .elementor-button:focus svg{fill:#000000;}.elementor-244 .elementor-element.elementor-element-eaea315{--display:flex;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-bf64661{--display:flex;--min-height:482px;--overlay-opacity:1;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-bf64661::before, .elementor-244 .elementor-element.elementor-element-bf64661 > .elementor-background-video-container::before, .elementor-244 .elementor-element.elementor-element-bf64661 > .e-con-inner > .elementor-background-video-container::before, .elementor-244 .elementor-element.elementor-element-bf64661 > .elementor-background-slideshow::before, .elementor-244 .elementor-element.elementor-element-bf64661 > .e-con-inner > .elementor-background-slideshow::before, .elementor-244 .elementor-element.elementor-element-bf64661 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000E0;background-image:url("https://friendsparty.com.br/wp-content/uploads/2026/06/fundo-egrade-preto-cima.webp");--background-overlay:'';}.elementor-244 .elementor-element.elementor-element-bf64661 .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-244 .elementor-element.elementor-element-a1ea69b .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;border-radius:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-a1ea69b > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-244 .elementor-element.elementor-element-a1ea69b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-a1ea69b .elementor-button-content-wrapper{flex-direction:row;}.elementor-244 .elementor-element.elementor-element-a1ea69b .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-244 .elementor-element.elementor-element-cb355bd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-f59a396 > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-570ece8 > .elementor-widget-container{margin:0px 0px 100px 0px;padding:20px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-57387f1{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-244 .elementor-element.elementor-element-ecda2d7{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-244 .elementor-element.elementor-element-c01ea4e{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-244 .elementor-element.elementor-element-1d22403{--display:flex;--padding-top:0150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-f0c105b{--display:flex;}.elementor-244 .elementor-element.elementor-element-d87568e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-d87568e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244 .elementor-element.elementor-element-30c09c8{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-244 .elementor-element.elementor-element-bc50f40 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-9ff4f53{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-244 .elementor-element.elementor-element-682a605 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-a7e28e3{width:var( --container-widget-width, 102.39% );max-width:102.39%;--container-widget-width:102.39%;--container-widget-flex-grow:0;}.elementor-244 .elementor-element.elementor-element-a7e28e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-a7e28e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-244 .elementor-element.elementor-element-7ab3b0c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-d8859fb > .elementor-widget-container{margin:100px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-be92bf6{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-288d440 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-f6090be > .elementor-widget-container{margin:0px 0px 100px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-11e5898{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-82f370f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-40dcb3b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-1492acc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-254821f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-254821f:not(.elementor-motion-effects-element-type-background), .elementor-244 .elementor-element.elementor-element-254821f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#18110B;}.elementor-244 .elementor-element.elementor-element-947f16c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:150px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-f3be7fe{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-field-type-html{padding-bottom:0px;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-button[type="submit"]{color:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-244 .elementor-element.elementor-element-1de8e90{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-244 .elementor-element.elementor-element-911a9b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-cfa7ee2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-df0e891{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-244 .elementor-element.elementor-element-e2730de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-244 .elementor-element.elementor-element-9f7d6e2 .elementor-heading-title{font-size:38px;line-height:1em;}.elementor-244 .elementor-element.elementor-element-d87568e{--grid-auto-flow:row;}.elementor-244 .elementor-element.elementor-element-f3be7fe{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-244 .elementor-element.elementor-element-2183159{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-818f682{--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-244 .elementor-element.elementor-element-b32f129 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-e2730de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-244 .elementor-element.elementor-element-f6b3614 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-f6b3614{font-size:12px;line-height:1.5em;}.elementor-244 .elementor-element.elementor-element-0d2a461{--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-244 .elementor-element.elementor-element-c6e8e1c > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-4e881a0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-f93192e{--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-244 .elementor-element.elementor-element-2e73291{--width:100%;}.elementor-244 .elementor-element.elementor-element-8cdc3b6 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-8cdc3b6{font-size:12px;}.elementor-244 .elementor-element.elementor-element-9f7d6e2 .elementor-heading-title{line-height:0.9em;}.elementor-244 .elementor-element.elementor-element-e483b10 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-244 .elementor-element.elementor-element-a1ea69b > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-244 .elementor-element.elementor-element-57387f1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-ecda2d7{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-244 .elementor-element.elementor-element-c01ea4e{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-b4b2baa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-1d22403{--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244 .elementor-element.elementor-element-d87568e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-244 .elementor-element.elementor-element-a7e28e3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-be92bf6{--margin-top:50px;--margin-bottom:41px;--margin-left:0px;--margin-right:0px;}.elementor-244 .elementor-element.elementor-element-f6090be > .elementor-widget-container{margin:-80px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-254821f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-244 .elementor-element.elementor-element-947f16c > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-244 .elementor-element.elementor-element-f3be7fe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-244 .elementor-element.elementor-element-e2730de{--content-width:90vw;}.elementor-244 .elementor-element.elementor-element-c5730a6{--width:74%;}.elementor-244 .elementor-element.elementor-element-9efa51e{--width:1140px;}.elementor-244 .elementor-element.elementor-element-2e73291{--width:112.772%;}.elementor-244 .elementor-element.elementor-element-bd0c05b{--width:50%;}.elementor-244 .elementor-element.elementor-element-c01ea4e{--content-width:90vw;}.elementor-244 .elementor-element.elementor-element-d87568e{--width:1140px;}.elementor-244 .elementor-element.elementor-element-30c09c8{--width:601px;}.elementor-244 .elementor-element.elementor-element-254821f{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-244 .elementor-element.elementor-element-818f682{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-bf64661 */.elementor-244 .elementor-element.elementor-element-bf64661 {
  position: relative;
  overflow: hidden;
}

/* Mantém o slideshow/background do Elementor funcionando atrás */
.elementor-244 .elementor-element.elementor-element-bf64661 .elementor-background-slideshow,
.elementor-244 .elementor-element.elementor-element-bf64661 .elementor-background-slideshow * {
  z-index: 0 !important;
}

/* Se existir overlay nativo do Elementor, mantém acima do slideshow */
.elementor-244 .elementor-element.elementor-element-bf64661 .elementor-background-overlay {
  z-index: 1 !important;
}

/* Conteúdo real acima das luzes */
.elementor-244 .elementor-element.elementor-element-bf64661 > *:not(.elementor-background-slideshow):not(.elementor-background-overlay) {
  position: relative;
  z-index: 4;
}

/* Luzes principais — camada adicional, NÃO substitui o background */
.elementor-244 .elementor-element.elementor-element-bf64661::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 2;
  pointer-events: none;

  background-color: transparent !important;

  background-image:
    radial-gradient(circle, rgba(255, 145, 32, 0.30) 0%, rgba(255, 115, 16, 0.15) 24%, rgba(255, 115, 16, 0.055) 48%, transparent 72%),
    radial-gradient(circle, rgba(255, 205, 125, 0.24) 0%, rgba(255, 150, 42, 0.11) 30%, rgba(255, 125, 22, 0.04) 54%, transparent 76%),
    radial-gradient(circle, rgba(220, 82, 8, 0.23) 0%, rgba(255, 100, 10, 0.10) 32%, rgba(255, 100, 10, 0.035) 56%, transparent 78%),
    radial-gradient(circle, rgba(255, 175, 70, 0.22) 0%, rgba(255, 125, 24, 0.09) 34%, rgba(255, 125, 24, 0.032) 58%, transparent 78%),
    radial-gradient(circle, rgba(255, 225, 155, 0.18) 0%, rgba(255, 165, 55, 0.08) 36%, rgba(255, 125, 25, 0.028) 60%, transparent 80%);

  background-repeat: no-repeat;

  background-size:
    520px 520px,
    390px 390px,
    450px 450px,
    320px 320px,
    260px 260px;

  background-position:
    82% 6%,
    64% 18%,
    92% 36%,
    72% 62%,
    48% 12%;

  filter: blur(38px);
  opacity: 0;

  animation: fp-lights-overlay-main 54s ease-in-out infinite;
}

/* Luzes secundárias — menores e mais delicadas */
.elementor-244 .elementor-element.elementor-element-bf64661::after {
  content: "";
  position: absolute;
  inset: -15%;
  z-index: 3;
  pointer-events: none;

  background-color: transparent !important;

  background-image:
    radial-gradient(circle, rgba(255, 195, 105, 0.18) 0%, rgba(255, 130, 28, 0.08) 34%, rgba(255, 130, 28, 0.028) 58%, transparent 78%),
    radial-gradient(circle, rgba(255, 118, 14, 0.17) 0%, rgba(255, 95, 8, 0.07) 36%, rgba(255, 95, 8, 0.026) 62%, transparent 80%),
    radial-gradient(circle, rgba(255, 225, 165, 0.16) 0%, rgba(255, 155, 50, 0.065) 38%, rgba(255, 120, 20, 0.022) 64%, transparent 82%),
    radial-gradient(circle, rgba(255, 145, 34, 0.16) 0%, rgba(255, 105, 12, 0.065) 36%, rgba(255, 105, 12, 0.022) 62%, transparent 80%);

  background-repeat: no-repeat;

  background-size:
    280px 280px,
    350px 350px,
    240px 240px,
    410px 410px;

  background-position:
    58% 8%,
    86% 18%,
    70% 42%,
    96% 58%;

  filter: blur(42px);
  opacity: 0;

  animation: fp-lights-overlay-secondary 54s ease-in-out infinite;
}

/* Luzes principais aparecendo em múltiplos pontos */
@keyframes fp-lights-overlay-main {
  0% {
    opacity: 0;
    background-position:
      82% 6%,
      64% 18%,
      92% 36%,
      72% 62%,
      48% 12%;
    transform: scale(0.96);
  }

  9% {
    opacity: 0.46;
    transform: scale(1);
  }

  17% {
    opacity: 0.28;
    transform: scale(1.04);
  }

  24% {
    opacity: 0;
    transform: scale(1.08);
  }

  25% {
    opacity: 0;
    background-position:
      56% 4%,
      78% 14%,
      88% 28%,
      62% 52%,
      94% 10%;
    transform: scale(0.96);
  }

  34% {
    opacity: 0.40;
    transform: scale(1);
  }

  42% {
    opacity: 0.24;
    transform: scale(1.04);
  }

  49% {
    opacity: 0;
    transform: scale(1.08);
  }

  50% {
    opacity: 0;
    background-position:
      74% 12%,
      92% 8%,
      54% 34%,
      86% 56%,
      66% 72%;
    transform: scale(0.96);
  }

  59% {
    opacity: 0.43;
    transform: scale(1);
  }

  67% {
    opacity: 0.26;
    transform: scale(1.04);
  }

  74% {
    opacity: 0;
    transform: scale(1.08);
  }

  75% {
    opacity: 0;
    background-position:
      90% 20%,
      68% 8%,
      76% 42%,
      50% 58%,
      84% 70%;
    transform: scale(0.96);
  }

  85% {
    opacity: 0.36;
    transform: scale(1);
  }

  93% {
    opacity: 0.20;
    transform: scale(1.04);
  }

  100% {
    opacity: 0;
    background-position:
      82% 6%,
      64% 18%,
      92% 36%,
      72% 62%,
      48% 12%;
    transform: scale(1.08);
  }
}

/* Luzes secundárias alternadas */
@keyframes fp-lights-overlay-secondary {
  0% {
    opacity: 0;
    background-position:
      58% 8%,
      86% 18%,
      70% 42%,
      96% 58%;
    transform: scale(0.98);
  }

  11% {
    opacity: 0.28;
    transform: scale(1.02);
  }

  21% {
    opacity: 0.15;
    transform: scale(1.05);
  }

  27% {
    opacity: 0;
    transform: scale(1.08);
  }

  28% {
    opacity: 0;
    background-position:
      72% 6%,
      94% 26%,
      60% 46%,
      82% 66%;
    transform: scale(0.98);
  }

  37% {
    opacity: 0.24;
    transform: scale(1.02);
  }

  47% {
    opacity: 0.13;
    transform: scale(1.05);
  }

  53% {
    opacity: 0;
    transform: scale(1.08);
  }

  54% {
    opacity: 0;
    background-position:
      48% 16%,
      76% 10%,
      92% 44%,
      66% 72%;
    transform: scale(0.98);
  }

  63% {
    opacity: 0.26;
    transform: scale(1.02);
  }

  73% {
    opacity: 0.14;
    transform: scale(1.05);
  }

  79% {
    opacity: 0;
    transform: scale(1.08);
  }

  80% {
    opacity: 0;
    background-position:
      84% 8%,
      58% 28%,
      74% 56%,
      96% 34%;
    transform: scale(0.98);
  }

  89% {
    opacity: 0.22;
    transform: scale(1.02);
  }

  96% {
    opacity: 0.11;
    transform: scale(1.05);
  }

  100% {
    opacity: 0;
    background-position:
      58% 8%,
      86% 18%,
      70% 42%,
      96% 58%;
    transform: scale(1.08);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb355bd */.elementor-244 .elementor-element.elementor-element-cb355bd {
  position: relative !important;
  width: 100% !important;
  min-height: 100svh !important;
  padding: 28px 20px !important;
  overflow: hidden !important;
  isolation: isolate !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(196, 108, 35, .18), transparent 30%),
    radial-gradient(circle at 14% 48%, rgba(255, 168, 78, .08), transparent 34%),
    radial-gradient(circle at 92% 76%, rgba(255, 214, 160, .07), transparent 36%),
    linear-gradient(180deg, #4a250e 0%, #2f1608 46%, #170b06 100%) !important;
}

.elementor-244 .elementor-element.elementor-element-cb355bd::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .18;
  background:
    linear-gradient(90deg, rgba(255, 190, 115, .075) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 190, 115, .045) 1px, transparent 1px);
  background-size: 96px 96px;
}

.elementor-244 .elementor-element.elementor-element-cb355bd::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .88;
  background:
    linear-gradient(180deg, rgba(0,0,0,.22) 0%, transparent 24%, transparent 72%, rgba(0,0,0,.34) 100%),
    radial-gradient(circle at 50% 50%, transparent 0%, rgba(0,0,0,.26) 78%);
}

.elementor-244 .elementor-element.elementor-element-cb355bd > .e-con-inner,
.elementor-244 .elementor-element.elementor-element-cb355bd > .elementor-container {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 767px) {
  .elementor-244 .elementor-element.elementor-element-cb355bd {
    padding: 16px 12px !important;
    min-height: 100svh !important;

    background:
      radial-gradient(circle at 50% 0%, rgba(196, 108, 35, .16), transparent 34%),
      radial-gradient(circle at 14% 48%, rgba(255, 168, 78, .07), transparent 38%),
      linear-gradient(180deg, #3d1d0b 0%, #241006 52%, #120806 100%) !important;
  }

  .elementor-244 .elementor-element.elementor-element-cb355bd::before {
    opacity: .14;
    background-size: 78px 78px;
  }

  .elementor-244 .elementor-element.elementor-element-cb355bd::after {
    opacity: .92;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57387f1 */.elementor-244 .elementor-element.elementor-element-57387f1 {
  position: relative;
  overflow: hidden;
}

/* Mantém o slideshow/background do Elementor funcionando atrás */
.elementor-244 .elementor-element.elementor-element-57387f1 .elementor-background-slideshow,
.elementor-244 .elementor-element.elementor-element-57387f1 .elementor-background-slideshow * {
  z-index: 0 !important;
}

/* Se existir overlay nativo do Elementor, mantém acima do slideshow */
.elementor-244 .elementor-element.elementor-element-57387f1 .elementor-background-overlay {
  z-index: 1 !important;
}

/* Conteúdo real acima das luzes */
.elementor-244 .elementor-element.elementor-element-57387f1 > *:not(.elementor-background-slideshow):not(.elementor-background-overlay) {
  position: relative;
  z-index: 4;
}

/* Luzes principais — camada adicional, NÃO substitui o background */
.elementor-244 .elementor-element.elementor-element-57387f1::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 2;
  pointer-events: none;

  background-color: transparent !important;

  background-image:
    radial-gradient(circle, rgba(255, 145, 32, 0.30) 0%, rgba(255, 115, 16, 0.15) 24%, rgba(255, 115, 16, 0.055) 48%, transparent 72%),
    radial-gradient(circle, rgba(255, 205, 125, 0.24) 0%, rgba(255, 150, 42, 0.11) 30%, rgba(255, 125, 22, 0.04) 54%, transparent 76%),
    radial-gradient(circle, rgba(220, 82, 8, 0.23) 0%, rgba(255, 100, 10, 0.10) 32%, rgba(255, 100, 10, 0.035) 56%, transparent 78%),
    radial-gradient(circle, rgba(255, 175, 70, 0.22) 0%, rgba(255, 125, 24, 0.09) 34%, rgba(255, 125, 24, 0.032) 58%, transparent 78%),
    radial-gradient(circle, rgba(255, 225, 155, 0.18) 0%, rgba(255, 165, 55, 0.08) 36%, rgba(255, 125, 25, 0.028) 60%, transparent 80%);

  background-repeat: no-repeat;

  background-size:
    520px 520px,
    390px 390px,
    450px 450px,
    320px 320px,
    260px 260px;

  background-position:
    82% 6%,
    64% 18%,
    92% 36%,
    72% 62%,
    48% 12%;

  filter: blur(38px);
  opacity: 0;

  animation: fp-lights-overlay-main 54s ease-in-out infinite;
}

/* Luzes secundárias — menores e mais delicadas */
.elementor-244 .elementor-element.elementor-element-57387f1::after {
  content: "";
  position: absolute;
  inset: -15%;
  z-index: 3;
  pointer-events: none;

  background-color: transparent !important;

  background-image:
    radial-gradient(circle, rgba(255, 195, 105, 0.18) 0%, rgba(255, 130, 28, 0.08) 34%, rgba(255, 130, 28, 0.028) 58%, transparent 78%),
    radial-gradient(circle, rgba(255, 118, 14, 0.17) 0%, rgba(255, 95, 8, 0.07) 36%, rgba(255, 95, 8, 0.026) 62%, transparent 80%),
    radial-gradient(circle, rgba(255, 225, 165, 0.16) 0%, rgba(255, 155, 50, 0.065) 38%, rgba(255, 120, 20, 0.022) 64%, transparent 82%),
    radial-gradient(circle, rgba(255, 145, 34, 0.16) 0%, rgba(255, 105, 12, 0.065) 36%, rgba(255, 105, 12, 0.022) 62%, transparent 80%);

  background-repeat: no-repeat;

  background-size:
    280px 280px,
    350px 350px,
    240px 240px,
    410px 410px;

  background-position:
    58% 8%,
    86% 18%,
    70% 42%,
    96% 58%;

  filter: blur(42px);
  opacity: 0;

  animation: fp-lights-overlay-secondary 54s ease-in-out infinite;
}

/* Luzes principais aparecendo em múltiplos pontos */
@keyframes fp-lights-overlay-main {
  0% {
    opacity: 0;
    background-position:
      82% 6%,
      64% 18%,
      92% 36%,
      72% 62%,
      48% 12%;
    transform: scale(0.96);
  }

  9% {
    opacity: 0.46;
    transform: scale(1);
  }

  17% {
    opacity: 0.28;
    transform: scale(1.04);
  }

  24% {
    opacity: 0;
    transform: scale(1.08);
  }

  25% {
    opacity: 0;
    background-position:
      56% 4%,
      78% 14%,
      88% 28%,
      62% 52%,
      94% 10%;
    transform: scale(0.96);
  }

  34% {
    opacity: 0.40;
    transform: scale(1);
  }

  42% {
    opacity: 0.24;
    transform: scale(1.04);
  }

  49% {
    opacity: 0;
    transform: scale(1.08);
  }

  50% {
    opacity: 0;
    background-position:
      74% 12%,
      92% 8%,
      54% 34%,
      86% 56%,
      66% 72%;
    transform: scale(0.96);
  }

  59% {
    opacity: 0.43;
    transform: scale(1);
  }

  67% {
    opacity: 0.26;
    transform: scale(1.04);
  }

  74% {
    opacity: 0;
    transform: scale(1.08);
  }

  75% {
    opacity: 0;
    background-position:
      90% 20%,
      68% 8%,
      76% 42%,
      50% 58%,
      84% 70%;
    transform: scale(0.96);
  }

  85% {
    opacity: 0.36;
    transform: scale(1);
  }

  93% {
    opacity: 0.20;
    transform: scale(1.04);
  }

  100% {
    opacity: 0;
    background-position:
      82% 6%,
      64% 18%,
      92% 36%,
      72% 62%,
      48% 12%;
    transform: scale(1.08);
  }
}

/* Luzes secundárias alternadas */
@keyframes fp-lights-overlay-secondary {
  0% {
    opacity: 0;
    background-position:
      58% 8%,
      86% 18%,
      70% 42%,
      96% 58%;
    transform: scale(0.98);
  }

  11% {
    opacity: 0.28;
    transform: scale(1.02);
  }

  21% {
    opacity: 0.15;
    transform: scale(1.05);
  }

  27% {
    opacity: 0;
    transform: scale(1.08);
  }

  28% {
    opacity: 0;
    background-position:
      72% 6%,
      94% 26%,
      60% 46%,
      82% 66%;
    transform: scale(0.98);
  }

  37% {
    opacity: 0.24;
    transform: scale(1.02);
  }

  47% {
    opacity: 0.13;
    transform: scale(1.05);
  }

  53% {
    opacity: 0;
    transform: scale(1.08);
  }

  54% {
    opacity: 0;
    background-position:
      48% 16%,
      76% 10%,
      92% 44%,
      66% 72%;
    transform: scale(0.98);
  }

  63% {
    opacity: 0.26;
    transform: scale(1.02);
  }

  73% {
    opacity: 0.14;
    transform: scale(1.05);
  }

  79% {
    opacity: 0;
    transform: scale(1.08);
  }

  80% {
    opacity: 0;
    background-position:
      84% 8%,
      58% 28%,
      74% 56%,
      96% 34%;
    transform: scale(0.98);
  }

  89% {
    opacity: 0.22;
    transform: scale(1.02);
  }

  96% {
    opacity: 0.11;
    transform: scale(1.05);
  }

  100% {
    opacity: 0;
    background-position:
      58% 8%,
      86% 18%,
      70% 42%,
      96% 58%;
    transform: scale(1.08);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d22403 */<style>
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap');

.fp-diferencial-parent,
.fp-diferencial-parent * {
  box-sizing: border-box;
}

.fp-diferencial-parent {
  --fp-bg: #050505;
  --fp-white: rgba(255,255,255,.92);
  --fp-soft: rgba(255,255,255,.62);
  --fp-muted: rgba(255,255,255,.38);
  --fp-gold: #c7772f;
  --fp-gold-light: #ffb15f;
  --fp-line: rgba(199,119,47,.62);

  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 42%, rgba(199,119,47,.12), transparent 34%),
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.035), transparent 28%),
    linear-gradient(110deg, #080808 0%, #050505 46%, #020202 100%);
  color: var(--fp-white);
  font-family: "Sora", sans-serif;
}

.fp-diferencial-parent::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.54) 37%, rgba(0,0,0,.14) 62%, rgba(0,0,0,.42) 100%),
    radial-gradient(circle at 10% 90%, rgba(199,119,47,.08), transparent 30%);
  z-index: 0;
}

.fp-diferencial-parent::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  z-index: 0;
}

.fp-diferencial-parent > * {
  position: relative;
  z-index: 2;
}
</style>/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-1de8e90 */body .elementor .fp-lead-form.elementor-widget-form {
  width: 100% !important;
}

body .elementor .fp-lead-form.elementor-widget-form > .elementor-widget-container {
  --fp-orange: #F47A00;
  --fp-copper: #B85A12;
  --fp-champagne: #D8B36A;
  --fp-white: #F5F0E8;
  --fp-gap-x: 14px;
  --fp-gap-y: 18px;

  width: 100% !important;
  padding: 17px 18px 18px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 35% 0%, rgba(244,122,0,.07) 0%, rgba(3,3,3,0) 52%),
    linear-gradient(145deg, rgba(15,15,15,.96), rgba(4,4,4,.98)) !important;
  border: 1px solid rgba(184,90,18,.50) !important;
  box-shadow:
    0 0 0 1px rgba(216,179,106,.04) inset,
    0 20px 52px rgba(0,0,0,.34),
    0 0 26px rgba(244,122,0,.055) !important;
  overflow: hidden !important;
}

/* Estrutura do formulário */
body .elementor .fp-lead-form.elementor-widget-form .elementor-form {
  width: 100% !important;
  margin: 0 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 18px !important;
  align-items: start !important;
}

/* Reset total dos campos */
body .elementor .fp-lead-form.elementor-widget-form .elementor-field-group {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: unset !important;
  flex-basis: unset !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Organização desktop */
body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(1) {
  grid-column: span 3 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(2) {
  grid-column: span 3 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(3) {
  grid-column: span 6 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(4) {
  grid-column: span 3 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(5) {
  grid-column: span 3 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(6) {
  grid-column: span 2 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(7) {
  grid-column: span 2 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(8) {
  grid-column: span 2 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(9) {
  grid-column: span 6 !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-field-type-submit {
  grid-column: span 6 !important;
  width: 100% !important;
  margin-top: 4px !important;
}

/* Labels */
body .elementor .fp-lead-form.elementor-widget-form .elementor-field-label {
  display: block !important;
  margin: 0 0 8px !important;
  padding-left: 3px !important;
  color: #D8B36A !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

/* Inputs, selects e textarea */
body .elementor .fp-lead-form.elementor-widget-form input,
body .elementor .fp-lead-form.elementor-widget-form select,
body .elementor .fp-lead-form.elementor-widget-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid rgba(184,90,18,.34) !important;
  outline: none !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, rgba(9,9,9,.98), rgba(4,4,4,.98)) !important;
  color: #F5F0E8 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.018) inset,
    0 8px 20px rgba(0,0,0,.15) !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}

body .elementor .fp-lead-form.elementor-widget-form input,
body .elementor .fp-lead-form.elementor-widget-form select {
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 13px !important;
}

body .elementor .fp-lead-form.elementor-widget-form textarea {
  min-height: 96px !important;
  max-height: 130px !important;
  resize: vertical !important;
  padding: 12px 13px !important;
  line-height: 1.45 !important;
}

/* Placeholder */
body .elementor .fp-lead-form.elementor-widget-form input::placeholder,
body .elementor .fp-lead-form.elementor-widget-form textarea::placeholder {
  color: rgba(168,168,168,.58) !important;
}

/* Hover e foco */
body .elementor .fp-lead-form.elementor-widget-form input:hover,
body .elementor .fp-lead-form.elementor-widget-form select:hover,
body .elementor .fp-lead-form.elementor-widget-form textarea:hover,
body .elementor .fp-lead-form.elementor-widget-form input:focus,
body .elementor .fp-lead-form.elementor-widget-form select:focus,
body .elementor .fp-lead-form.elementor-widget-form textarea:focus {
  border-color: rgba(244,122,0,.72) !important;
  box-shadow:
    0 0 0 1px rgba(244,122,0,.09) inset,
    0 0 18px rgba(244,122,0,.07) !important;
}

/* Select */
body .elementor .fp-lead-form.elementor-widget-form select {
  color: rgba(245,240,232,.76) !important;
  cursor: pointer !important;
}

body .elementor .fp-lead-form.elementor-widget-form select option {
  background: #101010 !important;
  color: #F5F0E8 !important;
}

/* Data */
body .elementor .fp-lead-form.elementor-widget-form input[type="date"] {
  color: rgba(245,240,232,.76) !important;
}

body .elementor .fp-lead-form.elementor-widget-form input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(62%) sepia(89%) saturate(1335%) hue-rotate(360deg) brightness(101%) contrast(97%) !important;
  opacity: .9 !important;
  cursor: pointer !important;
}

/* Botão */
body .elementor .fp-lead-form.elementor-widget-form .elementor-button {
  position: relative !important;
  width: 100% !important;
  min-height: 43px !important;
  border: none !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, #F47A00 0%, #D8B36A 55%, #B85A12 100%) !important;
  color: #030303 !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  box-shadow:
    0 12px 28px rgba(244,122,0,.18),
    0 0 0 1px rgba(255,255,255,.13) inset !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  box-shadow:
    0 16px 34px rgba(244,122,0,.25),
    0 0 0 1px rgba(255,255,255,.18) inset !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-button-text {
  color: #030303 !important;
}

/* Mensagens */
body .elementor .fp-lead-form.elementor-widget-form .elementor-message {
  margin-top: 12px !important;
  padding: 12px 14px !important;
  border-radius: 9px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  text-align: center !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-message-success {
  color: #F5F0E8 !important;
  background: linear-gradient(135deg, rgba(244,122,0,.16), rgba(216,179,106,.09)) !important;
  border: 1px solid rgba(216,179,106,.35) !important;
}

body .elementor .fp-lead-form.elementor-widget-form .elementor-message-danger,
body .elementor .fp-lead-form.elementor-widget-form .elementor-message-error {
  color: #ffb08a !important;
  background: rgba(255,80,40,.08) !important;
  border: 1px solid rgba(255,120,70,.28) !important;
}

/* Tablet - mantido como estava */
@media (max-width: 1024px) and (min-width: 681px) {
  body .elementor .fp-lead-form.elementor-widget-form > .elementor-widget-container {
    padding: 16px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 17px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(1),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(2),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(4),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(5),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(6),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(7),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(8) {
    grid-column: span 1 !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(3),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(9),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-field-type-submit {
    grid-column: span 2 !important;
  }
}

/* Mobile - atualizado */
@media (max-width: 680px) {
  body .elementor .fp-lead-form.elementor-widget-form {
    width: 100% !important;
    max-width: 100% !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px 13px 15px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-form {
    width: 100% !important;
    max-width: 100% !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 14px !important;
    align-items: start !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    flex-basis: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: span 2 !important;
    display: block !important;
  }

  /* Mobile: campos principais em linha inteira */
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(1),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(2),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(3),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(4),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(5),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(8),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(9),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-field-type-submit {
    grid-column: span 2 !important;
  }

  /* Mobile: apenas número de pessoas e data lado a lado */
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(6),
  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-of-type(7) {
    grid-column: span 1 !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-field-label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 7px !important;
    padding-left: 2px !important;
    font-size: 8.4px !important;
    line-height: 1.15 !important;
    letter-spacing: .105em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form input,
  body .elementor .fp-lead-form.elementor-widget-form select,
  body .elementor .fp-lead-form.elementor-widget-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 12px !important;
    border-radius: 7px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form input,
  body .elementor .fp-lead-form.elementor-widget-form select {
    height: 39px !important;
    min-height: 39px !important;
    padding: 0 11px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form textarea {
    min-height: 92px !important;
    max-height: 118px !important;
    padding: 12px 11px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form select {
    padding-right: 28px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form input[type="date"] {
    font-size: 11.5px !important;
    padding-right: 8px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-button {
    width: 100% !important;
    min-height: 43px !important;
    font-size: 10px !important;
    letter-spacing: .14em !important;
    padding: 0 12px !important;
  }
}

/* Mobile muito estreito */
@media (max-width: 380px) {
  body .elementor .fp-lead-form.elementor-widget-form > .elementor-widget-container {
    padding: 14px 11px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-form-fields-wrapper {
    column-gap: 8px !important;
    row-gap: 13px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-field-label {
    font-size: 7.8px !important;
    letter-spacing: .085em !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form input,
  body .elementor .fp-lead-form.elementor-widget-form select {
    height: 38px !important;
    min-height: 38px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-button {
    font-size: 9.5px !important;
    letter-spacing: .12em !important;
  }
}

/* Correção do texto interno dos selects no mobile */
@media (max-width: 680px) {
  body .elementor .fp-lead-form.elementor-widget-form .elementor-field-type-select select,
  body .elementor .fp-lead-form.elementor-widget-form select {
    height: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 14px !important;
    padding-right: 42px !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #F5F0E8 !important;
    -webkit-text-fill-color: #F5F0E8 !important;

    background: linear-gradient(180deg, rgba(9,9,9,.98), rgba(4,4,4,.98)) !important;
    border: 1px solid rgba(184,90,18,.34) !important;
    border-radius: 7px !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form .elementor-field-type-select .elementor-field {
    height: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important;
  }

  body .elementor .fp-lead-form.elementor-widget-form select option {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #F5F0E8 !important;
    background: #101010 !important;
  }
}/* End custom CSS */