.elementor-22 .elementor-element.elementor-element-2b1ae378{--display:flex;--min-height:663px;--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-2b1ae378:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-2b1ae378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marialavadeirabelem.com.br/wp-content/uploads/2026/08/ChatGPT-Image-12-de-ago.-de-2026-11_02_34-1.png");background-position:center center;}.elementor-22 .elementor-element.elementor-element-50008655{--display:flex;--min-height:0px;--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-start;--align-items:flex-start;--margin-top:50px;--margin-bottom:0px;--margin-left:130px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-50008655.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-669cb8a2{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;--border-radius:20px 20px 20px 20px;--margin-top:8px;--margin-bottom:8px;--margin-left:5px;--margin-right:5px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:5px;}.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-22 .elementor-element.elementor-element-a198474{text-align:center;}.elementor-22 .elementor-element.elementor-element-a198474 .elementor-heading-title{color:#2A0081;}.elementor-22 .elementor-element.elementor-element-620c20e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 18px 0px 0px;}.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-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-22 .elementor-element.elementor-element-3e1b425b .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #ED008C 0%, #C21671 100%);border-radius:20px 20px 20px 20px;padding:18px 40px 18px 40px;}.elementor-22 .elementor-element.elementor-element-20c0f823{--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:flex-start;--align-items:flex-start;}.elementor-22 .elementor-element.elementor-element-417b5f6a{--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-22 .elementor-element.elementor-element-2b1c3267{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-fa74a78{--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-22 .elementor-element.elementor-element-7aac601{--display:flex;--min-height:0px;--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-start;--align-items:flex-start;--margin-top:50px;--margin-bottom:0px;--margin-left:130px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-7aac601.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-5a2ed5ae{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;--border-radius:20px 20px 20px 20px;--margin-top:8px;--margin-bottom:8px;--margin-left:5px;--margin-right:5px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:5px;}.elementor-22 .elementor-element.elementor-element-259cd5b6{text-align:center;}.elementor-22 .elementor-element.elementor-element-259cd5b6 .elementor-heading-title{color:#2A0081;}.elementor-22 .elementor-element.elementor-element-57d128d1 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #ED008C 0%, #C21671 100%);border-radius:20px 20px 20px 20px;padding:18px 40px 18px 40px;}.elementor-22 .elementor-element.elementor-element-57d128d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-4a8452c7{--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:flex-start;--align-items:flex-start;}.elementor-22 .elementor-element.elementor-element-73cff458{--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-22 .elementor-element.elementor-element-452e4e59{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-6161fbd9{--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-22 .elementor-element.elementor-element-6161fbd9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-4a3f40a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-4a3f40a4 .elementor-heading-title{font-weight:600;}.elementor-22 .elementor-element.elementor-element-198b4dff{text-align:center;}.elementor-22 .elementor-element.elementor-element-198b4dff .elementor-heading-title{font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-22 .elementor-element.elementor-element-17170887{text-align:center;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;line-height:26px;}.elementor-22 .elementor-element.elementor-element-17170887 p{margin-block-end:12px;}.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-22 .elementor-element.elementor-element-7b31aab9{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-4871dc40{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-22 .elementor-element.elementor-element-4871dc40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-b77db90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-b77db90 .elementor-heading-title{font-weight:600;}.elementor-22 .elementor-element.elementor-element-a7c2303{text-align:center;}.elementor-22 .elementor-element.elementor-element-7e40c02d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-38924ba6{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-widget-price-table .elementor-price-table__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-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{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-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{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-price-table .elementor-ribbon-inner{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-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button{background-color:#08A400;}.elementor-22 .elementor-element.elementor-element-36ad149e{--e-price-table-header-background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__header{padding:20px 20px 20px 20px;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__heading{color:#0A0A0A;font-size:23px;line-height:25px;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__subheading{line-height:10px;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__price{background-color:#FFFFFF;padding:35px 0px 35px 0px;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table .elementor-price-table__price{font-size:45px;line-height:1px;letter-spacing:0px;word-spacing:0px;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(28em/100);}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__currency{align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__fractional-part{font-size:calc(7em/100);}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__after-price{justify-content:flex-start;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__period{line-height:40px;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__features-list{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__footer{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-1dbbd1c9{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button{background-color:#08A400;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef{--e-price-table-header-background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__header{padding:20px 20px 20px 20px;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__heading{color:#0A0A0A;font-size:23px;line-height:25px;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__subheading{line-height:10px;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__price{background-color:#FFFFFF;padding:35px 0px 35px 0px;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table .elementor-price-table__price{font-size:45px;line-height:1px;letter-spacing:0px;word-spacing:0px;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(28em/100);}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__currency{align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__fractional-part{font-size:calc(7em/100);}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__after-price{justify-content:flex-start;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__period{line-height:40px;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__features-list{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__footer{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-34f47c24{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button{background-color:#08A400;}.elementor-22 .elementor-element.elementor-element-599b2aca{--e-price-table-header-background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__header{padding:20px 20px 20px 20px;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__heading{color:#0A0A0A;font-size:23px;line-height:25px;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__subheading{line-height:10px;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__price{background-color:#FFFFFF;padding:35px 0px 35px 0px;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table .elementor-price-table__price{font-size:45px;line-height:1px;letter-spacing:0px;word-spacing:0px;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(28em/100);}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__currency{align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__fractional-part{font-size:calc(7em/100);}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__after-price{justify-content:flex-start;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__period{line-height:40px;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__features-list{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__footer{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-780daed3{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button{background-color:#08A400;}.elementor-22 .elementor-element.elementor-element-27357417{--e-price-table-header-background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__header{padding:20px 20px 20px 20px;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__heading{color:#0A0A0A;font-size:23px;line-height:25px;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__subheading{line-height:10px;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__price{background-color:#FFFFFF;padding:35px 0px 35px 0px;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table .elementor-price-table__price{font-size:45px;line-height:1px;letter-spacing:0px;word-spacing:0px;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(28em/100);}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__currency{align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__fractional-part{font-size:calc(7em/100);}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__period{line-height:40px;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__features-list{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__footer{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-15e20106{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-6341ba16{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-6341ba16.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-7e9ef3cd{text-align:center;}.elementor-22 .elementor-element.elementor-element-144d5253{text-align:center;}.elementor-22 .elementor-element.elementor-element-5704e873{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-4e2b05b4{--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-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-22 .elementor-element.elementor-element-7e2befa4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 25px 0px;}.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-wrapper{gap:0px;}.elementor-22 .elementor-element.elementor-element-7e2befa4.elementor-view-stacked .elementor-icon{background-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-7e2befa4.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-7e2befa4.elementor-view-default .elementor-icon{fill:#001C8F;color:#001C8F;border-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-title{color:#001C8F;}.elementor-22 .elementor-element.elementor-element-260bf35f{--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-22 .elementor-element.elementor-element-78c7affb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 25px 0px;}.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-wrapper{gap:0px;}.elementor-22 .elementor-element.elementor-element-78c7affb.elementor-view-stacked .elementor-icon{background-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-78c7affb.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-78c7affb.elementor-view-default .elementor-icon{fill:#001C8F;color:#001C8F;border-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-title{color:#001C8F;}.elementor-22 .elementor-element.elementor-element-3c883eb5{--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-22 .elementor-element.elementor-element-1fefdee1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 25px 0px;}.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-wrapper{gap:0px;}.elementor-22 .elementor-element.elementor-element-1fefdee1.elementor-view-stacked .elementor-icon{background-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-1fefdee1.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-1fefdee1.elementor-view-default .elementor-icon{fill:#001C8F;color:#001C8F;border-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-title{color:#001C8F;}.elementor-22 .elementor-element.elementor-element-316357bc{--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-22 .elementor-element.elementor-element-5a4c2e1b{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 25px 0px;}.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-wrapper{gap:0px;}.elementor-22 .elementor-element.elementor-element-5a4c2e1b.elementor-view-stacked .elementor-icon{background-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-5a4c2e1b.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-5a4c2e1b.elementor-view-default .elementor-icon{fill:#001C8F;color:#001C8F;border-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-title{color:#001C8F;}.elementor-22 .elementor-element.elementor-element-6f5495f5{--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-22 .elementor-element.elementor-element-37c5beda{--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-22 .elementor-element.elementor-element-5d99769b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 25px 0px;}.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-wrapper{gap:0px;}.elementor-22 .elementor-element.elementor-element-5d99769b.elementor-view-stacked .elementor-icon{background-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-5d99769b.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-5d99769b.elementor-view-default .elementor-icon{fill:#001C8F;color:#001C8F;border-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-title{color:#001C8F;}.elementor-22 .elementor-element.elementor-element-6ab31e0a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-1dfaf6e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 25px 0px;}.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-wrapper{gap:0px;}.elementor-22 .elementor-element.elementor-element-1dfaf6e0.elementor-view-stacked .elementor-icon{background-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-1dfaf6e0.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-1dfaf6e0.elementor-view-default .elementor-icon{fill:#001C8F;color:#001C8F;border-color:#001C8F;}.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-title{color:#001C8F;}.elementor-22 .elementor-element.elementor-element-156aad29{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-16c7ac73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ADADAD;--border-color:#ADADAD;--border-radius:10px 10px 10px 10px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-22 .elementor-element.elementor-element-61a92627{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-61a92627 .elementor-swiper-button{font-size:20px;}.elementor-22 .elementor-element.elementor-element-61a92627 .elementor-testimonial__text{font-size:16px;}.elementor-22 .elementor-element.elementor-element-9b9bb10{--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-22 .elementor-element.elementor-element-33f9cc53{--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:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-66938233{--display:flex;}.elementor-22 .elementor-element.elementor-element-381e9d7e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-381e9d7e .elementor-heading-title{color:#000000;}.elementor-22 .elementor-element.elementor-element-595c17e8{--display:flex;}.elementor-22 .elementor-element.elementor-element-5509f484{--display:flex;}.elementor-22 .elementor-element.elementor-element-66b8f33d{--display:flex;}.elementor-22 .elementor-element.elementor-element-2362331f{--display:flex;}.elementor-22 .elementor-element.elementor-element-64782bcb{--display:flex;}.elementor-22 .elementor-element.elementor-element-8a1db9b{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-22 .elementor-element.elementor-element-8a1db9b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;}.elementor-22 .elementor-element.elementor-element-61b88455{--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-22 .elementor-element.elementor-element-4e520742{--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:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-4e520742:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-4e520742 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DE007A;}.elementor-22 .elementor-element.elementor-element-5abcc11c{--display:flex;}.elementor-22 .elementor-element.elementor-element-5abcc11c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-6a17bea2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-400df186{--display:flex;--justify-content:center;}.elementor-22 .elementor-element.elementor-element-379811d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-379811d3 .elementor-heading-title{font-size:22px;font-weight:300;}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-2b1c3267{--min-height:0px;--margin-top:-340px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-2b1c3267:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-2b1c3267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-22 .elementor-element.elementor-element-fa74a78{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-22 .elementor-element.elementor-element-fa74a78.e-con{--order:99999 /* order end hack */;}.elementor-22 .elementor-element.elementor-element-7aac601{--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;--margin-top:670px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-7aac601.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-22 .elementor-element.elementor-element-5a2ed5ae{--width:70%;--min-height:30px;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-5a2ed5ae.e-con{--align-self:center;}.elementor-22 .elementor-element.elementor-element-259cd5b6{margin:0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;padding:0px 8px 0px 8px;}.elementor-22 .elementor-element.elementor-element-259cd5b6.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-259cd5b6 .elementor-heading-title{font-size:13px;}.elementor-22 .elementor-element.elementor-element-576b1016{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 10px 0px 10px;text-align:center;}.elementor-22 .elementor-element.elementor-element-576b1016.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-2f45457c{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 10px 0px 10px;text-align:center;}.elementor-22 .elementor-element.elementor-element-2f45457c.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-57d128d1{width:var( --container-widget-width, 460.281px );max-width:460.281px;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:460.281px;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-57d128d1.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-4a8452c7{--width:91%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-22 .elementor-element.elementor-element-4a8452c7.e-con{--align-self:center;}.elementor-22 .elementor-element.elementor-element-a2ae921{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-a2ae921.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-73cff458{--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-17170887{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-16c0ad78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-7e40c02d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-22 .elementor-element.elementor-element-38924ba6{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:9px;--margin-left:10px;--margin-right:8px;--padding-top:0px;--padding-bottom:9px;--padding-left:10px;--padding-right:10px;}.elementor-22 .elementor-element.elementor-element-38924ba6.e-con{--align-self:center;}.elementor-22 .elementor-element.elementor-element-1dbbd1c9{--margin-top:0px;--margin-bottom:9px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:9px;--padding-left:8px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-34f47c24{--margin-top:0px;--margin-bottom:9px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:9px;--padding-left:8px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-780daed3{--margin-top:0px;--margin-bottom:9px;--margin-left:8px;--margin-right:8px;--padding-top:0px;--padding-bottom:9px;--padding-left:8px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-7e9ef3cd{margin:0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-144d5253{margin:0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-5704e873{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-7e2befa4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-7e2befa4.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-260bf35f{--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-22 .elementor-element.elementor-element-78c7affb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-78c7affb.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-3c883eb5{--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-22 .elementor-element.elementor-element-1fefdee1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-1fefdee1.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-316357bc{--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-22 .elementor-element.elementor-element-5a4c2e1b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-5a4c2e1b.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-6f5495f5{--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-22 .elementor-element.elementor-element-5d99769b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-5d99769b.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-6ab31e0a{--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-22 .elementor-element.elementor-element-1dfaf6e0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-1dfaf6e0.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-8a1db9b{margin:0px 6px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;padding:0px 6px 0px 6px;--n-accordion-item-title-space-between:21px;--n-accordion-item-title-distance-from-content:8px;--n-accordion-border-radius:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-8a1db9b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:0px 0px 1px 0px;}.elementor-22 .elementor-element.elementor-element-8a1db9b {--n-accordion-padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-61b88455{--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-22 .elementor-element.elementor-element-4e520742{--padding-top:0px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-5abcc11c{--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-22 .elementor-element.elementor-element-379811d3 .elementor-heading-title{font-size:18px;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-50008655{--width:36%;}.elementor-22 .elementor-element.elementor-element-669cb8a2{--width:72%;}.elementor-22 .elementor-element.elementor-element-417b5f6a{--width:50%;}.elementor-22 .elementor-element.elementor-element-7aac601{--width:42.011%;}.elementor-22 .elementor-element.elementor-element-5a2ed5ae{--width:72%;}.elementor-22 .elementor-element.elementor-element-6161fbd9{--width:90%;}.elementor-22 .elementor-element.elementor-element-4871dc40{--width:72.951%;}.elementor-22 .elementor-element.elementor-element-38924ba6{--width:25%;}.elementor-22 .elementor-element.elementor-element-1dbbd1c9{--width:25%;}.elementor-22 .elementor-element.elementor-element-34f47c24{--width:25%;}.elementor-22 .elementor-element.elementor-element-780daed3{--width:25%;}.elementor-22 .elementor-element.elementor-element-6341ba16{--width:100%;}.elementor-22 .elementor-element.elementor-element-4e2b05b4{--width:33.3333%;}.elementor-22 .elementor-element.elementor-element-260bf35f{--width:33.3333%;}.elementor-22 .elementor-element.elementor-element-3c883eb5{--width:33.3333%;}.elementor-22 .elementor-element.elementor-element-316357bc{--width:33.3333%;}.elementor-22 .elementor-element.elementor-element-6f5495f5{--width:33.3333%;}.elementor-22 .elementor-element.elementor-element-37c5beda{--width:100%;}.elementor-22 .elementor-element.elementor-element-6ab31e0a{--width:33.3333%;}.elementor-22 .elementor-element.elementor-element-16c7ac73{--width:50%;}.elementor-22 .elementor-element.elementor-element-5abcc11c{--width:17.412%;}}/* Start custom CSS for button, class: .elementor-element-3e1b425b *//* BOTÃO CLEAN + SALTO + NEON SUAVE
   Elementor > Botão > Avançado > CSS Personalizado
*/

.elementor-22 .elementor-element.elementor-element-3e1b425b .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.35s ease,
        filter 0.35s ease;

    box-shadow:
        0 0 8px rgba(237, 0, 140, 0.12),
        0 0 18px rgba(237, 0, 140, 0.06);

    will-change: transform;
}


/* LUZ SUAVE INTERNA */

.elementor-22 .elementor-element.elementor-element-3e1b425b .elementor-button::before {
    content: "";
    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(255, 255, 255, 0.14),
            transparent 60%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.35s ease;
}


/* HOVER */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-3e1b425b .elementor-button:hover {
        transform: translateY(-5px) scale(1.015);

        box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.10),
            0 0 10px rgba(237, 0, 140, 0.20),
            0 0 24px rgba(237, 0, 140, 0.10);
    }

    .elementor-22 .elementor-element.elementor-element-3e1b425b .elementor-button:hover::before {
        opacity: 1;
    }

}


/* CLIQUE */

.elementor-22 .elementor-element.elementor-element-3e1b425b .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    transition-duration: 0.12s;
}


/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {

    .elementor-22 .elementor-element.elementor-element-3e1b425b .elementor-button,
    .elementor-22 .elementor-element.elementor-element-3e1b425b .elementor-button::before {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57d128d1 *//* BOTÃO CLEAN + SALTO + NEON SUAVE
   Elementor > Botão > Avançado > CSS Personalizado
*/

.elementor-22 .elementor-element.elementor-element-57d128d1 .elementor-button {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.35s ease,
        filter 0.35s ease;

    box-shadow:
        0 0 8px rgba(237, 0, 140, 0.12),
        0 0 18px rgba(237, 0, 140, 0.06);

    will-change: transform;
}


/* LUZ SUAVE INTERNA */

.elementor-22 .elementor-element.elementor-element-57d128d1 .elementor-button::before {
    content: "";
    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(255, 255, 255, 0.14),
            transparent 60%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.35s ease;
}


/* HOVER */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-57d128d1 .elementor-button:hover {
        transform: translateY(-5px) scale(1.015);

        box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.10),
            0 0 10px rgba(237, 0, 140, 0.20),
            0 0 24px rgba(237, 0, 140, 0.10);
    }

    .elementor-22 .elementor-element.elementor-element-57d128d1 .elementor-button:hover::before {
        opacity: 1;
    }

}


/* CLIQUE */

.elementor-22 .elementor-element.elementor-element-57d128d1 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    transition-duration: 0.12s;
}


/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {

    .elementor-22 .elementor-element.elementor-element-57d128d1 .elementor-button,
    .elementor-22 .elementor-element.elementor-element-57d128d1 .elementor-button::before {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2ae921 */.calendario-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    font-size: 13px;
}

.calendario-info i {
    font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-36ad149e *//* =========================================================
   PRICING TABLE — ASSINATURA + BOTÃO ANIMADO
   Elementor > Pricing Table > Avançado > CSS Personalizado
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES GERAIS
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e {
    --price-color: #001C8F;
    --price-muted: #09A400;

    /* Neon do botão */
    --neon-rgb: 237, 0, 140;
}


/* =========================================================
   02. ÁREA DE PREÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__price {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;

    gap: 3px;

    padding: 24px 20px;

    line-height: 1;
}


/* =========================================================
   03. MOEDA
   Ex.: R$
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__currency {
    position: relative;

    align-self: flex-start;

    margin-top: 9px;
    margin-right: 2px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    color: var(--price-color);
}


/* =========================================================
   04. VALOR PRINCIPAL
   Ex.: 249
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__integer-part {
    font-size: clamp(48px, 5vw, 64px);
    font-weight: 700;

    line-height: .9;
    letter-spacing: -3px;

    color: var(--price-color);

    transition:
        transform 0.35s ease;
}


/* =========================================================
   05. CENTAVOS
   Ex.: ,90
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__fractional-part {
    align-self: flex-start;

    margin-top: 4px;

    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    color: var(--price-color);
}


/* =========================================================
   06. PERÍODO
   Ex.: /mês
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__period {
    align-self: flex-end;

    margin-left: 4px;
    margin-bottom: 3px;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    color: var(--price-muted);
}


/* =========================================================
   07. PREÇO ORIGINAL
   Usado quando SALE estiver ativo
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__original-price {
    opacity: 1;

    margin-right: 8px;

    font-size: 14px;
    font-weight: 500;

    color: var(--price-muted);

    text-decoration-color:
        rgba(0, 0, 0, .35);
}


/* =========================================================
   08. MICRO INTERAÇÃO NO PREÇO
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-36ad149e:hover
    .elementor-price-table__integer-part {
        transform: translateY(-2px);
    }

}


/* =========================================================
   09. BOTÃO — BASE
   CLEAN + SALTO + NEON SUAVE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button,
.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button {
    position: relative;

    overflow: hidden;

    transform:
        translateY(0)
        scale(1);

    transition:
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.35s ease,
        filter 0.35s ease;

    box-shadow:
        0 0 8px rgba(var(--neon-rgb), 0.12),
        0 0 18px rgba(var(--neon-rgb), 0.06);

    will-change: transform;
}


/* =========================================================
   10. LUZ SUAVE INTERNA
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button::before,
.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button::before {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(255, 255, 255, 0.14),
            transparent 60%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.35s ease;

    z-index: 0;
}


/* =========================================================
   11. TEXTO E ÍCONE ACIMA DA LUZ
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button span,
.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button span,
.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button-content-wrapper {
    position: relative;

    z-index: 2;
}


/* =========================================================
   12. HOVER — SALTO + NEON
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button:hover,
    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button:hover {

        transform:
            translateY(-5px)
            scale(1.015);

        box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.10),
            0 0 10px rgba(var(--neon-rgb), 0.20),
            0 0 24px rgba(var(--neon-rgb), 0.10);
    }


    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button:hover::before,
    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button:hover::before {
        opacity: 1;
    }

}


/* =========================================================
   13. CLIQUE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button:active,
.elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button:active {

    transform:
        translateY(-1px)
        scale(0.99);

    transition-duration: 0.12s;
}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__price {
        padding: 20px 16px;
    }

    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__integer-part {
        font-size: 48px;

        letter-spacing: -2px;
    }

    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__currency {
        font-size: 14px;
    }

    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__fractional-part {
        font-size: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__period {
        font-size: 13px;
    }

}


/* =========================================================
   15. ACESSIBILIDADE
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__integer-part,
    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button,
    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-price-table__button::before,
    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button,
    .elementor-22 .elementor-element.elementor-element-36ad149e .elementor-button::before {

        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-7d3fa3ef *//* =========================================================
   PRICING TABLE — ASSINATURA + BOTÃO ANIMADO
   Elementor > Pricing Table > Avançado > CSS Personalizado
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES GERAIS
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef {
    --price-color: #001C8F;
    --price-muted: #08A400;

    /* Neon do botão */
    --neon-rgb: 237, 0, 140;
}


/* =========================================================
   02. ÁREA DE PREÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__price {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;

    gap: 3px;

    padding: 24px 20px;

    line-height: 1;
}


/* =========================================================
   03. MOEDA
   Ex.: R$
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__currency {
    position: relative;

    align-self: flex-start;

    margin-top: 9px;
    margin-right: 2px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    color: var(--price-color);
}


/* =========================================================
   04. VALOR PRINCIPAL
   Ex.: 249
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__integer-part {
    font-size: clamp(48px, 5vw, 64px);
    font-weight: 700;

    line-height: .9;
    letter-spacing: -3px;

    color: var(--price-color);

    transition:
        transform 0.35s ease;
}


/* =========================================================
   05. CENTAVOS
   Ex.: ,90
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__fractional-part {
    align-self: flex-start;

    margin-top: 4px;

    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    color: var(--price-color);
}


/* =========================================================
   06. PERÍODO
   Ex.: /mês
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__period {
    align-self: flex-end;

    margin-left: 4px;
    margin-bottom: 3px;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    color: var(--price-muted);
}


/* =========================================================
   07. PREÇO ORIGINAL
   Usado quando SALE estiver ativo
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__original-price {
    opacity: 1;

    margin-right: 8px;

    font-size: 14px;
    font-weight: 500;

    color: var(--price-muted);

    text-decoration-color:
        rgba(0, 0, 0, .35);
}


/* =========================================================
   08. MICRO INTERAÇÃO NO PREÇO
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-7d3fa3ef:hover
    .elementor-price-table__integer-part {
        transform: translateY(-2px);
    }

}


/* =========================================================
   09. BOTÃO — BASE
   CLEAN + SALTO + NEON SUAVE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button,
.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button {
    position: relative;

    overflow: hidden;

    transform:
        translateY(0)
        scale(1);

    transition:
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.35s ease,
        filter 0.35s ease;

    box-shadow:
        0 0 8px rgba(var(--neon-rgb), 0.12),
        0 0 18px rgba(var(--neon-rgb), 0.06);

    will-change: transform;
}


/* =========================================================
   10. LUZ SUAVE INTERNA
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button::before,
.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button::before {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(255, 255, 255, 0.14),
            transparent 60%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.35s ease;

    z-index: 0;
}


/* =========================================================
   11. TEXTO E ÍCONE ACIMA DA LUZ
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button span,
.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button span,
.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button-content-wrapper {
    position: relative;

    z-index: 2;
}


/* =========================================================
   12. HOVER — SALTO + NEON
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button:hover,
    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button:hover {

        transform:
            translateY(-5px)
            scale(1.015);

        box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.10),
            0 0 10px rgba(var(--neon-rgb), 0.20),
            0 0 24px rgba(var(--neon-rgb), 0.10);
    }


    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button:hover::before,
    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button:hover::before {
        opacity: 1;
    }

}


/* =========================================================
   13. CLIQUE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button:active,
.elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button:active {

    transform:
        translateY(-1px)
        scale(0.99);

    transition-duration: 0.12s;
}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__price {
        padding: 20px 16px;
    }

    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__integer-part {
        font-size: 48px;

        letter-spacing: -2px;
    }

    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__currency {
        font-size: 14px;
    }

    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__fractional-part {
        font-size: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__period {
        font-size: 13px;
    }

}


/* =========================================================
   15. ACESSIBILIDADE
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__integer-part,
    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button,
    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-price-table__button::before,
    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button,
    .elementor-22 .elementor-element.elementor-element-7d3fa3ef .elementor-button::before {

        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-599b2aca *//* =========================================================
   PRICING TABLE — ASSINATURA + BOTÃO ANIMADO
   Elementor > Pricing Table > Avançado > CSS Personalizado
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES GERAIS
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca {
    --price-color: #001C8F;
    --price-muted: #08A400;

    /* Neon do botão */
    --neon-rgb: 237, 0, 140;
}


/* =========================================================
   02. ÁREA DE PREÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__price {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;

    gap: 3px;

    padding: 24px 20px;

    line-height: 1;
}


/* =========================================================
   03. MOEDA
   Ex.: R$
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__currency {
    position: relative;

    align-self: flex-start;

    margin-top: 9px;
    margin-right: 2px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    color: var(--price-color);
}


/* =========================================================
   04. VALOR PRINCIPAL
   Ex.: 249
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__integer-part {
    font-size: clamp(48px, 5vw, 64px);
    font-weight: 700;

    line-height: .9;
    letter-spacing: -3px;

    color: var(--price-color);

    transition:
        transform 0.35s ease;
}


/* =========================================================
   05. CENTAVOS
   Ex.: ,90
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__fractional-part {
    align-self: flex-start;

    margin-top: 4px;

    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    color: var(--price-color);
}


/* =========================================================
   06. PERÍODO
   Ex.: /mês
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__period {
    align-self: flex-end;

    margin-left: 4px;
    margin-bottom: 3px;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    color: var(--price-muted);
}


/* =========================================================
   07. PREÇO ORIGINAL
   Usado quando SALE estiver ativo
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__original-price {
    opacity: 1;

    margin-right: 8px;

    font-size: 14px;
    font-weight: 500;

    color: var(--price-muted);

    text-decoration-color:
        rgba(0, 0, 0, .35);
}


/* =========================================================
   08. MICRO INTERAÇÃO NO PREÇO
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-599b2aca:hover
    .elementor-price-table__integer-part {
        transform: translateY(-2px);
    }

}


/* =========================================================
   09. BOTÃO — BASE
   CLEAN + SALTO + NEON SUAVE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button,
.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button {
    position: relative;

    overflow: hidden;

    transform:
        translateY(0)
        scale(1);

    transition:
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.35s ease,
        filter 0.35s ease;

    box-shadow:
        0 0 8px rgba(var(--neon-rgb), 0.12),
        0 0 18px rgba(var(--neon-rgb), 0.06);

    will-change: transform;
}


/* =========================================================
   10. LUZ SUAVE INTERNA
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button::before,
.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button::before {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(255, 255, 255, 0.14),
            transparent 60%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.35s ease;

    z-index: 0;
}


/* =========================================================
   11. TEXTO E ÍCONE ACIMA DA LUZ
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button span,
.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button span,
.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button-content-wrapper {
    position: relative;

    z-index: 2;
}


/* =========================================================
   12. HOVER — SALTO + NEON
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button:hover,
    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button:hover {

        transform:
            translateY(-5px)
            scale(1.015);

        box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.10),
            0 0 10px rgba(var(--neon-rgb), 0.20),
            0 0 24px rgba(var(--neon-rgb), 0.10);
    }


    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button:hover::before,
    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button:hover::before {
        opacity: 1;
    }

}


/* =========================================================
   13. CLIQUE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button:active,
.elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button:active {

    transform:
        translateY(-1px)
        scale(0.99);

    transition-duration: 0.12s;
}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__price {
        padding: 20px 16px;
    }

    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__integer-part {
        font-size: 48px;

        letter-spacing: -2px;
    }

    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__currency {
        font-size: 14px;
    }

    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__fractional-part {
        font-size: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__period {
        font-size: 13px;
    }

}


/* =========================================================
   15. ACESSIBILIDADE
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__integer-part,
    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button,
    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-price-table__button::before,
    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button,
    .elementor-22 .elementor-element.elementor-element-599b2aca .elementor-button::before {

        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-27357417 *//* =========================================================
   PRICING TABLE — ASSINATURA + BOTÃO ANIMADO
   Elementor > Pricing Table > Avançado > CSS Personalizado
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES GERAIS
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 {
    --price-color: #001C8F;
    --price-muted: #08A400;

    /* Neon do botão */
    --neon-rgb: 237, 0, 140;
}


/* =========================================================
   02. ÁREA DE PREÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__price {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;

    gap: 3px;

    padding: 24px 20px;

    line-height: 1;
}


/* =========================================================
   03. MOEDA
   Ex.: R$
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__currency {
    position: relative;

    align-self: flex-start;

    margin-top: 9px;
    margin-right: 2px;

    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    color: var(--price-color);
}


/* =========================================================
   04. VALOR PRINCIPAL
   Ex.: 249
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__integer-part {
    font-size: clamp(48px, 5vw, 64px);
    font-weight: 700;

    line-height: .9;
    letter-spacing: -3px;

    color: var(--price-color);

    transition:
        transform 0.35s ease;
}


/* =========================================================
   05. CENTAVOS
   Ex.: ,90
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__fractional-part {
    align-self: flex-start;

    margin-top: 4px;

    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    color: var(--price-color);
}


/* =========================================================
   06. PERÍODO
   Ex.: /mês
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__period {
    align-self: flex-end;

    margin-left: 4px;
    margin-bottom: 3px;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    color: var(--price-muted);
}


/* =========================================================
   07. PREÇO ORIGINAL
   Usado quando SALE estiver ativo
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__original-price {
    opacity: 1;

    margin-right: 8px;

    font-size: 14px;
    font-weight: 500;

    color: var(--price-muted);

    text-decoration-color:
        rgba(0, 0, 0, .35);
}


/* =========================================================
   08. MICRO INTERAÇÃO NO PREÇO
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-27357417:hover
    .elementor-price-table__integer-part {
        transform: translateY(-2px);
    }

}


/* =========================================================
   09. BOTÃO — BASE
   CLEAN + SALTO + NEON SUAVE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button,
.elementor-22 .elementor-element.elementor-element-27357417 .elementor-button {
    position: relative;

    overflow: hidden;

    transform:
        translateY(0)
        scale(1);

    transition:
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.35s ease,
        filter 0.35s ease;

    box-shadow:
        0 0 8px rgba(var(--neon-rgb), 0.12),
        0 0 18px rgba(var(--neon-rgb), 0.06);

    will-change: transform;
}


/* =========================================================
   10. LUZ SUAVE INTERNA
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button::before,
.elementor-22 .elementor-element.elementor-element-27357417 .elementor-button::before {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(255, 255, 255, 0.14),
            transparent 60%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.35s ease;

    z-index: 0;
}


/* =========================================================
   11. TEXTO E ÍCONE ACIMA DA LUZ
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button span,
.elementor-22 .elementor-element.elementor-element-27357417 .elementor-button span,
.elementor-22 .elementor-element.elementor-element-27357417 .elementor-button-content-wrapper {
    position: relative;

    z-index: 2;
}


/* =========================================================
   12. HOVER — SALTO + NEON
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button:hover,
    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-button:hover {

        transform:
            translateY(-5px)
            scale(1.015);

        box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.10),
            0 0 10px rgba(var(--neon-rgb), 0.20),
            0 0 24px rgba(var(--neon-rgb), 0.10);
    }


    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button:hover::before,
    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-button:hover::before {
        opacity: 1;
    }

}


/* =========================================================
   13. CLIQUE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button:active,
.elementor-22 .elementor-element.elementor-element-27357417 .elementor-button:active {

    transform:
        translateY(-1px)
        scale(0.99);

    transition-duration: 0.12s;
}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__price {
        padding: 20px 16px;
    }

    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__integer-part {
        font-size: 48px;

        letter-spacing: -2px;
    }

    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__currency {
        font-size: 14px;
    }

    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__fractional-part {
        font-size: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__period {
        font-size: 13px;
    }

}


/* =========================================================
   15. ACESSIBILIDADE
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__integer-part,
    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button,
    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-price-table__button::before,
    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-button,
    .elementor-22 .elementor-element.elementor-element-27357417 .elementor-button::before {

        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7e2befa4 *//* =========================================================
   ICON BOX — ALINHAMENTO EXATO ÍCONE + TEXTO
   Elementor > Caixa com Ícone > Avançado > CSS Personalizado

   ✓ Todos os ícones no mesmo eixo
   ✓ Área do ícone padronizada
   ✓ Texto centralizado
   ✓ Mesmo espaçamento em todos os cards
   ✓ Desktop + Mobile
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 {

    /* ÁREA PADRÃO DO ÍCONE */
    --icon-area-size: 60px;

    /* TAMANHO VISUAL DO ÍCONE */
    --icon-size: 40px;

    /* DISTÂNCIA ÍCONE / TEXTO */
    --icon-text-gap: 14px;
}


/* =========================================================
   02. WRAPPER PRINCIPAL
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-wrapper {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
}


/* =========================================================
   03. ÁREA DO ÍCONE
   TODOS PASSAM A TER EXATAMENTE O MESMO ESPAÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-icon {

    width: var(--icon-area-size) !important;
    height: var(--icon-area-size) !important;

    min-width: var(--icon-area-size) !important;
    min-height: var(--icon-area-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;

    margin:
        0 auto
        var(--icon-text-gap) !important;

    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   04. CONTAINER DO ÍCONE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4
.elementor-icon-box-icon
.elementor-icon {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   05. ÍCONE FONT AWESOME / ICON FONT
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-icon i {

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: var(--icon-size);

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   06. CORRIGE O GLIFO INTERNO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-icon i::before {

    display: block;

    margin: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   07. SVG
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-icon svg {

    display: block !important;

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    max-width: var(--icon-size) !important;
    max-height: var(--icon-size) !important;

    margin: auto !important;

    flex: 0 0 auto;

    object-fit: contain;

    transform-origin: center;
}


/* =========================================================
   08. CONTEÚDO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-content {

    width: 100% !important;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   09. TÍTULO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-title {

    width: 100%;

    margin:
        0 auto !important;

    padding: 0;

    text-align: center !important;
}


/* LINK DO TÍTULO */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-title a {

    display: inline-block;

    text-align: center !important;
}


/* =========================================================
   10. DESCRIÇÃO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-7e2befa4 .elementor-icon-box-description {

    width: 100%;

    margin:
        8px auto 0 !important;

    text-align: center !important;
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-7e2befa4 {

        --icon-area-size: 56px;

        --icon-size: 36px;

        --icon-text-gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-78c7affb *//* =========================================================
   ICON BOX — ALINHAMENTO EXATO ÍCONE + TEXTO
   Elementor > Caixa com Ícone > Avançado > CSS Personalizado

   ✓ Todos os ícones no mesmo eixo
   ✓ Área do ícone padronizada
   ✓ Texto centralizado
   ✓ Mesmo espaçamento em todos os cards
   ✓ Desktop + Mobile
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb {

    /* ÁREA PADRÃO DO ÍCONE */
    --icon-area-size: 60px;

    /* TAMANHO VISUAL DO ÍCONE */
    --icon-size: 40px;

    /* DISTÂNCIA ÍCONE / TEXTO */
    --icon-text-gap: 14px;
}


/* =========================================================
   02. WRAPPER PRINCIPAL
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-wrapper {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
}


/* =========================================================
   03. ÁREA DO ÍCONE
   TODOS PASSAM A TER EXATAMENTE O MESMO ESPAÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-icon {

    width: var(--icon-area-size) !important;
    height: var(--icon-area-size) !important;

    min-width: var(--icon-area-size) !important;
    min-height: var(--icon-area-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;

    margin:
        0 auto
        var(--icon-text-gap) !important;

    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   04. CONTAINER DO ÍCONE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb
.elementor-icon-box-icon
.elementor-icon {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   05. ÍCONE FONT AWESOME / ICON FONT
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-icon i {

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: var(--icon-size);

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   06. CORRIGE O GLIFO INTERNO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-icon i::before {

    display: block;

    margin: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   07. SVG
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-icon svg {

    display: block !important;

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    max-width: var(--icon-size) !important;
    max-height: var(--icon-size) !important;

    margin: auto !important;

    flex: 0 0 auto;

    object-fit: contain;

    transform-origin: center;
}


/* =========================================================
   08. CONTEÚDO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-content {

    width: 100% !important;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   09. TÍTULO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-title {

    width: 100%;

    margin:
        0 auto !important;

    padding: 0;

    text-align: center !important;
}


/* LINK DO TÍTULO */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-title a {

    display: inline-block;

    text-align: center !important;
}


/* =========================================================
   10. DESCRIÇÃO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-78c7affb .elementor-icon-box-description {

    width: 100%;

    margin:
        8px auto 0 !important;

    text-align: center !important;
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-78c7affb {

        --icon-area-size: 56px;

        --icon-size: 36px;

        --icon-text-gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1fefdee1 *//* =========================================================
   ICON BOX — ALINHAMENTO EXATO ÍCONE + TEXTO
   Elementor > Caixa com Ícone > Avançado > CSS Personalizado

   ✓ Todos os ícones no mesmo eixo
   ✓ Área do ícone padronizada
   ✓ Texto centralizado
   ✓ Mesmo espaçamento em todos os cards
   ✓ Desktop + Mobile
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 {

    /* ÁREA PADRÃO DO ÍCONE */
    --icon-area-size: 60px;

    /* TAMANHO VISUAL DO ÍCONE */
    --icon-size: 40px;

    /* DISTÂNCIA ÍCONE / TEXTO */
    --icon-text-gap: 14px;
}


/* =========================================================
   02. WRAPPER PRINCIPAL
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-wrapper {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
}


/* =========================================================
   03. ÁREA DO ÍCONE
   TODOS PASSAM A TER EXATAMENTE O MESMO ESPAÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-icon {

    width: var(--icon-area-size) !important;
    height: var(--icon-area-size) !important;

    min-width: var(--icon-area-size) !important;
    min-height: var(--icon-area-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;

    margin:
        0 auto
        var(--icon-text-gap) !important;

    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   04. CONTAINER DO ÍCONE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1
.elementor-icon-box-icon
.elementor-icon {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   05. ÍCONE FONT AWESOME / ICON FONT
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-icon i {

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: var(--icon-size);

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   06. CORRIGE O GLIFO INTERNO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-icon i::before {

    display: block;

    margin: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   07. SVG
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-icon svg {

    display: block !important;

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    max-width: var(--icon-size) !important;
    max-height: var(--icon-size) !important;

    margin: auto !important;

    flex: 0 0 auto;

    object-fit: contain;

    transform-origin: center;
}


/* =========================================================
   08. CONTEÚDO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-content {

    width: 100% !important;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   09. TÍTULO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-title {

    width: 100%;

    margin:
        0 auto !important;

    padding: 0;

    text-align: center !important;
}


/* LINK DO TÍTULO */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-title a {

    display: inline-block;

    text-align: center !important;
}


/* =========================================================
   10. DESCRIÇÃO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1fefdee1 .elementor-icon-box-description {

    width: 100%;

    margin:
        8px auto 0 !important;

    text-align: center !important;
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-1fefdee1 {

        --icon-area-size: 56px;

        --icon-size: 36px;

        --icon-text-gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5a4c2e1b *//* =========================================================
   ICON BOX — ALINHAMENTO EXATO ÍCONE + TEXTO
   Elementor > Caixa com Ícone > Avançado > CSS Personalizado

   ✓ Todos os ícones no mesmo eixo
   ✓ Área do ícone padronizada
   ✓ Texto centralizado
   ✓ Mesmo espaçamento em todos os cards
   ✓ Desktop + Mobile
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b {

    /* ÁREA PADRÃO DO ÍCONE */
    --icon-area-size: 60px;

    /* TAMANHO VISUAL DO ÍCONE */
    --icon-size: 40px;

    /* DISTÂNCIA ÍCONE / TEXTO */
    --icon-text-gap: 14px;
}


/* =========================================================
   02. WRAPPER PRINCIPAL
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-wrapper {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
}


/* =========================================================
   03. ÁREA DO ÍCONE
   TODOS PASSAM A TER EXATAMENTE O MESMO ESPAÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-icon {

    width: var(--icon-area-size) !important;
    height: var(--icon-area-size) !important;

    min-width: var(--icon-area-size) !important;
    min-height: var(--icon-area-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;

    margin:
        0 auto
        var(--icon-text-gap) !important;

    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   04. CONTAINER DO ÍCONE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b
.elementor-icon-box-icon
.elementor-icon {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   05. ÍCONE FONT AWESOME / ICON FONT
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-icon i {

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: var(--icon-size);

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   06. CORRIGE O GLIFO INTERNO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-icon i::before {

    display: block;

    margin: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   07. SVG
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-icon svg {

    display: block !important;

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    max-width: var(--icon-size) !important;
    max-height: var(--icon-size) !important;

    margin: auto !important;

    flex: 0 0 auto;

    object-fit: contain;

    transform-origin: center;
}


/* =========================================================
   08. CONTEÚDO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-content {

    width: 100% !important;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   09. TÍTULO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-title {

    width: 100%;

    margin:
        0 auto !important;

    padding: 0;

    text-align: center !important;
}


/* LINK DO TÍTULO */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-title a {

    display: inline-block;

    text-align: center !important;
}


/* =========================================================
   10. DESCRIÇÃO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5a4c2e1b .elementor-icon-box-description {

    width: 100%;

    margin:
        8px auto 0 !important;

    text-align: center !important;
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-5a4c2e1b {

        --icon-area-size: 56px;

        --icon-size: 36px;

        --icon-text-gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5d99769b *//* =========================================================
   ICON BOX — ALINHAMENTO EXATO ÍCONE + TEXTO
   Elementor > Caixa com Ícone > Avançado > CSS Personalizado

   ✓ Todos os ícones no mesmo eixo
   ✓ Área do ícone padronizada
   ✓ Texto centralizado
   ✓ Mesmo espaçamento em todos os cards
   ✓ Desktop + Mobile
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b {

    /* ÁREA PADRÃO DO ÍCONE */
    --icon-area-size: 60px;

    /* TAMANHO VISUAL DO ÍCONE */
    --icon-size: 40px;

    /* DISTÂNCIA ÍCONE / TEXTO */
    --icon-text-gap: 14px;
}


/* =========================================================
   02. WRAPPER PRINCIPAL
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-wrapper {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
}


/* =========================================================
   03. ÁREA DO ÍCONE
   TODOS PASSAM A TER EXATAMENTE O MESMO ESPAÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-icon {

    width: var(--icon-area-size) !important;
    height: var(--icon-area-size) !important;

    min-width: var(--icon-area-size) !important;
    min-height: var(--icon-area-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;

    margin:
        0 auto
        var(--icon-text-gap) !important;

    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   04. CONTAINER DO ÍCONE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b
.elementor-icon-box-icon
.elementor-icon {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   05. ÍCONE FONT AWESOME / ICON FONT
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-icon i {

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: var(--icon-size);

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   06. CORRIGE O GLIFO INTERNO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-icon i::before {

    display: block;

    margin: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   07. SVG
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-icon svg {

    display: block !important;

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    max-width: var(--icon-size) !important;
    max-height: var(--icon-size) !important;

    margin: auto !important;

    flex: 0 0 auto;

    object-fit: contain;

    transform-origin: center;
}


/* =========================================================
   08. CONTEÚDO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-content {

    width: 100% !important;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   09. TÍTULO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-title {

    width: 100%;

    margin:
        0 auto !important;

    padding: 0;

    text-align: center !important;
}


/* LINK DO TÍTULO */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-title a {

    display: inline-block;

    text-align: center !important;
}


/* =========================================================
   10. DESCRIÇÃO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-5d99769b .elementor-icon-box-description {

    width: 100%;

    margin:
        8px auto 0 !important;

    text-align: center !important;
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-5d99769b {

        --icon-area-size: 56px;

        --icon-size: 36px;

        --icon-text-gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1dfaf6e0 *//* =========================================================
   ICON BOX — ALINHAMENTO EXATO ÍCONE + TEXTO
   Elementor > Caixa com Ícone > Avançado > CSS Personalizado

   ✓ Todos os ícones no mesmo eixo
   ✓ Área do ícone padronizada
   ✓ Texto centralizado
   ✓ Mesmo espaçamento em todos os cards
   ✓ Desktop + Mobile
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 {

    /* ÁREA PADRÃO DO ÍCONE */
    --icon-area-size: 60px;

    /* TAMANHO VISUAL DO ÍCONE */
    --icon-size: 40px;

    /* DISTÂNCIA ÍCONE / TEXTO */
    --icon-text-gap: 14px;
}


/* =========================================================
   02. WRAPPER PRINCIPAL
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-wrapper {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
}


/* =========================================================
   03. ÁREA DO ÍCONE
   TODOS PASSAM A TER EXATAMENTE O MESMO ESPAÇO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-icon {

    width: var(--icon-area-size) !important;
    height: var(--icon-area-size) !important;

    min-width: var(--icon-area-size) !important;
    min-height: var(--icon-area-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;

    margin:
        0 auto
        var(--icon-text-gap) !important;

    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   04. CONTAINER DO ÍCONE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0
.elementor-icon-box-icon
.elementor-icon {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   05. ÍCONE FONT AWESOME / ICON FONT
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-icon i {

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: var(--icon-size);

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   06. CORRIGE O GLIFO INTERNO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-icon i::before {

    display: block;

    margin: 0 !important;

    line-height: 1 !important;

    text-align: center !important;
}


/* =========================================================
   07. SVG
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-icon svg {

    display: block !important;

    width: var(--icon-size) !important;
    height: var(--icon-size) !important;

    max-width: var(--icon-size) !important;
    max-height: var(--icon-size) !important;

    margin: auto !important;

    flex: 0 0 auto;

    object-fit: contain;

    transform-origin: center;
}


/* =========================================================
   08. CONTEÚDO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-content {

    width: 100% !important;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   09. TÍTULO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-title {

    width: 100%;

    margin:
        0 auto !important;

    padding: 0;

    text-align: center !important;
}


/* LINK DO TÍTULO */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-title a {

    display: inline-block;

    text-align: center !important;
}


/* =========================================================
   10. DESCRIÇÃO
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-1dfaf6e0 .elementor-icon-box-description {

    width: 100%;

    margin:
        8px auto 0 !important;

    text-align: center !important;
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-1dfaf6e0 {

        --icon-area-size: 56px;

        --icon-size: 36px;

        --icon-text-gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8a1db9b *//* =========================================================
   SANFONA ELEMENTOR — CLEAN + LINHA FADE
   Compatível com:
   ✓ Accordion antigo
   ✓ Nested Accordion / Sanfona nova
   ========================================================= */


/* =========================================================
   01. CONFIGURAÇÕES
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-8a1db9b {

    --faq-color-1: #ED008C;
    --faq-color-2: #D7B69E;

    --faq-title: #2F2924;

    --faq-text:
        rgba(47, 41, 36, .68);

    --faq-ease:
        cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   02. REMOVE TODAS AS BORDAS NATIVAS
   ========================================================= */

/* NOVA SANFONA */

.elementor-22 .elementor-element.elementor-element-8a1db9b .e-n-accordion,

.elementor-22 .elementor-element.elementor-element-8a1db9b .e-n-accordion-item,

.elementor-22 .elementor-element.elementor-element-8a1db9b .e-n-accordion-item-title,

.elementor-22 .elementor-element.elementor-element-8a1db9b .e-n-accordion-item-title-header,

.elementor-22 .elementor-element.elementor-element-8a1db9b .e-n-accordion-item-title-text,

.elementor-22 .elementor-element.elementor-element-8a1db9b .e-n-accordion-item > div {

    border:
        none !important;

    outline:
        none !important;

    box-shadow:
        none !important;
}


/* SANFONA ANTIGA */

.elementor-22 .elementor-element.elementor-element-8a1db9b .elementor-accordion,

.elementor-22 .elementor-element.elementor-element-8a1db9b .elementor-accordion-item,

.elementor-22 .elementor-element.elementor-element-8a1db9b .elementor-tab-title,

.elementor-22 .elementor-element.elementor-element-8a1db9b .elementor-tab-content {

    border:
        none !important;

    outline:
        none !important;

    box-shadow:
        none !important;
}


/* =========================================================
   03. ITEM
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-8a1db9b .e-n-accordion-item,

.elementor-22 .elementor-element.elementor-element-8a1db9b .elementor-accordion-item {

    position:
        relative;

    background:
        transparent !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   04. LINHA INFERIOR COM FADE
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-8a1db9b .e-n-accordion-item::after,

.elementor-22 .elementor-element.elementor-element-8a1db9b .elementor-accordion-item::after {

    content: "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        0;

    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            90deg,

            transparent 0%,

            var(--faq-color-1) 14%,

            var(--faq-color-1) 38%,

            var(--faq-color-2) 72%,

            transparent 100%
        );

    opacity:
        .65;

    pointer-events:
        none;

    transition:
        opacity .35s ease,
        height .35s ease;
}


/* =========================================================
   05. TÍTULO — NOVA SANFONA
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-8a1db9b
.e-n-accordion-item-title {

    padding:
        22px 6px !important;

    background:
        transparent !important;

    color:
        var(--faq-title) !important;

    cursor:
        pointer;

    transition:
        transform .4s var(--faq-ease),
        color .3s ease;
}


.elementor-22 .elementor-element.elementor-element-8a1db9b
.e-n-accordion-item-title-text {

    color:
        var(--faq-title) !important;
}


/* =========================================================
   06. TÍTULO — SANFONA ANTIGA
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-8a1db9b
.elementor-tab-title {

    padding:
        22px 6px !important;

    background:
        transparent !important;

    color:
        var(--faq-title) !important;

    transition:
        transform .4s var(--faq-ease);
}


/* =========================================================
   07. CONTEÚDO
   ========================================================= */

/* ANTIGA */

.elementor-22 .elementor-element.elementor-element-8a1db9b
.elementor-tab-content {

    padding:
        0 6px 24px !important;

    background:
        transparent !important;

    color:
        var(--faq-text) !important;

    line-height:
        1.7;
}


/* NOVA */

.elementor-22 .elementor-element.elementor-element-8a1db9b
.e-n-accordion-item > div {

    background:
        transparent !important;

    color:
        var(--faq-text);
}


/* =========================================================
   08. HOVER
   ========================================================= */

@media (hover: hover) {

    .elementor-22 .elementor-element.elementor-element-8a1db9b
    .e-n-accordion-item-title:hover,

    .elementor-22 .elementor-element.elementor-element-8a1db9b
    .elementor-tab-title:hover {

        transform:
            translateX(4px);
    }


    .elementor-22 .elementor-element.elementor-element-8a1db9b
    .e-n-accordion-item:hover::after,

    .elementor-22 .elementor-element.elementor-element-8a1db9b
    .elementor-accordion-item:hover::after {

        opacity:
            1;
    }

}


/* =========================================================
   09. ITEM ABERTO
   ========================================================= */

/* NOVA SANFONA */

.elementor-22 .elementor-element.elementor-element-8a1db9b
.e-n-accordion-item[open]::after {

    opacity:
        1;

    height:
        2px;
}


/* ANTIGA */

.elementor-22 .elementor-element.elementor-element-8a1db9b
.elementor-accordion-item:has(
    .elementor-tab-title.elementor-active
)::after {

    opacity:
        1;

    height:
        2px;
}


/* =========================================================
   10. ÍCONE + / -
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-8a1db9b
.e-n-accordion-item-title-icon,

.elementor-22 .elementor-element.elementor-element-8a1db9b
.elementor-accordion-icon {

    transition:
        transform .4s var(--faq-ease);

    color:
        var(--faq-title) !important;
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-8a1db9b
    .e-n-accordion-item-title,

    .elementor-22 .elementor-element.elementor-element-8a1db9b
    .elementor-tab-title {

        padding:
            18px 4px !important;
    }


    .elementor-22 .elementor-element.elementor-element-8a1db9b
    .elementor-tab-content {

        padding:
            0 4px 20px !important;
    }

}/* End custom CSS */