.elementor-56 .elementor-element.elementor-element-9c0f792 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-9c0f792:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-9c0f792 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-9c0f792 > .elementor-container{max-width:1017px;}.elementor-56 .elementor-element.elementor-element-9c0f792{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 0px 19px 0px;}.elementor-56 .elementor-element.elementor-element-9c0f792 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-3e53b6a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-3e53b6a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-3e53b6a.elementor-column > .elementor-widget-wrap{justify-content:center;}.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-56 .elementor-element.elementor-element-494c04c{width:100%;max-width:100%;margin:-100px -100px calc(var(--kit-widget-spacing, 0px) + -100px) -100px;padding:-10px -10px -10px -10px;}.elementor-56 .elementor-element.elementor-element-494c04c.elementor-element{--align-self:center;}.elementor-56 .elementor-element.elementor-element-494c04c img{width:18%;max-width:100%;}.elementor-56 .elementor-element.elementor-element-2ee874c:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-2ee874c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBF2;}.elementor-56 .elementor-element.elementor-element-2ee874c > .elementor-container{max-width:1017px;}.elementor-56 .elementor-element.elementor-element-2ee874c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 0px 19px 0px;}.elementor-56 .elementor-element.elementor-element-2ee874c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-2ee874c > .elementor-shape-top svg{width:calc(262% + 1.3px);height:88px;transform:translateX(-50%) rotateY(180deg);}.elementor-56 .elementor-element.elementor-element-289b2c3{--spacer-size:50px;}.elementor-56 .elementor-element.elementor-element-cd75e10{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-b117df6 img{border-radius:33px 33px 33px 33px;}.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-56 .elementor-element.elementor-element-017ea14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-56 .elementor-element.elementor-element-017ea14 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:800;color:#222222;}.elementor-56 .elementor-element.elementor-element-56dabcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-56 .elementor-element.elementor-element-56dabcc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#555555;}.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-56 .elementor-element.elementor-element-a40b53c .elementor-button{background-color:#5E0055;}.elementor-56 .elementor-element.elementor-element-1374990d:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-1374990d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFEFE;}.elementor-56 .elementor-element.elementor-element-1374990d > .elementor-container{max-width:1050px;}.elementor-56 .elementor-element.elementor-element-1374990d > .elementor-background-overlay{opacity:0.77;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-1374990d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:90px 0px 90px 0px;}.elementor-56 .elementor-element.elementor-element-1374990d > .elementor-shape-top svg{height:27px;transform:translateX(-50%) rotateY(180deg);}.elementor-56 .elementor-element.elementor-element-1374990d > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-56 .elementor-element.elementor-element-1374990d > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-1374990d > .elementor-shape-bottom svg{height:27px;transform:translateX(-50%) rotateY(180deg);}.elementor-56 .elementor-element.elementor-element-1374990d > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-56 .elementor-element.elementor-element-d5062a7{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-56 .elementor-element.elementor-element-aa53f33.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-56 .elementor-element.elementor-element-aa53f33.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-56 .elementor-element.elementor-element-aa53f33.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-56 .elementor-element.elementor-element-aa53f33 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-56 .elementor-element.elementor-element-aa53f33 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-56 .elementor-element.elementor-element-aa53f33 .elementor-image-box-title{color:#F48FB1;}.elementor-56 .elementor-element.elementor-element-aa53f33 .elementor-image-box-description{color:#B0B0B0;}.elementor-56 .elementor-element.elementor-element-02b30f8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-56 .elementor-element.elementor-element-02b30f8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-56 .elementor-element.elementor-element-02b30f8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-56 .elementor-element.elementor-element-02b30f8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-56 .elementor-element.elementor-element-02b30f8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-56 .elementor-element.elementor-element-02b30f8 .elementor-image-box-title{color:#F48FB1;}.elementor-56 .elementor-element.elementor-element-02b30f8 .elementor-image-box-description{color:#B0B0B0;}.elementor-56 .elementor-element.elementor-element-e26c1b7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-56 .elementor-element.elementor-element-e26c1b7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-56 .elementor-element.elementor-element-e26c1b7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-56 .elementor-element.elementor-element-e26c1b7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-56 .elementor-element.elementor-element-e26c1b7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-56 .elementor-element.elementor-element-e26c1b7 .elementor-image-box-title{color:#F48FB1;}.elementor-56 .elementor-element.elementor-element-e26c1b7 .elementor-image-box-description{color:#B0B0B0;}.elementor-56 .elementor-element.elementor-element-81f7904.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-56 .elementor-element.elementor-element-81f7904.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-56 .elementor-element.elementor-element-81f7904.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-56 .elementor-element.elementor-element-81f7904 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-56 .elementor-element.elementor-element-81f7904 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-56 .elementor-element.elementor-element-81f7904 .elementor-image-box-title{color:#F48FB1;}.elementor-56 .elementor-element.elementor-element-81f7904 .elementor-image-box-description{color:#B0B0B0;}.elementor-56 .elementor-element.elementor-element-1d04a068:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-1d04a068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBF2;}.elementor-56 .elementor-element.elementor-element-1d04a068 > .elementor-container{max-width:911px;}.elementor-56 .elementor-element.elementor-element-1d04a068{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-1d04a068 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-1d04a068 > .elementor-shape-bottom svg{height:52px;transform:translateX(-50%) rotateY(180deg);}.elementor-56 .elementor-element.elementor-element-f20cd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-56 .elementor-element.elementor-element-f20cd3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:700;line-height:1.1em;color:#38BFBA;}.elementor-56 .elementor-element.elementor-element-3396112{border-radius:20px 20px 20px 20px;}.elementor-56 .elementor-element.elementor-element-3396112 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-56 .elementor-element.elementor-element-fb17b24{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-56 .elementor-element.elementor-element-b4653d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;grid-column:span 2;grid-row:span 4;--e-icon-list-icon-size:20px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-56 .elementor-element.elementor-element-b4653d2.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-icon i{color:#E61B5F;transition:color 0.3s;}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-icon svg{fill:#E61B5F;transition:fill 0.3s;}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-56 .elementor-element.elementor-element-b4653d2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-56 .elementor-element.elementor-element-e316333{--spacer-size:50px;}.elementor-56 .elementor-element.elementor-element-38e29c00 .elementor-button{background-color:#38BFBA;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:65px 65px 65px 65px;padding:20px 120px 20px 120px;}.elementor-56 .elementor-element.elementor-element-38e29c00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-6c2125d:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-6c2125d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBF2;}.elementor-56 .elementor-element.elementor-element-6c2125d > .elementor-container{max-width:911px;}.elementor-56 .elementor-element.elementor-element-6c2125d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-6c2125d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-6c2125d > .elementor-shape-bottom svg{height:52px;transform:translateX(-50%) rotateY(180deg);}.elementor-56 .elementor-element.elementor-element-e8ad14d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-56 .elementor-element.elementor-element-e8ad14d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:700;line-height:1.1em;color:#F48FB1;}.elementor-56 .elementor-element.elementor-element-514f8ca{border-radius:20px 20px 20px 20px;}.elementor-56 .elementor-element.elementor-element-514f8ca .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-56 .elementor-element.elementor-element-596839c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-fbeb83e{--spacer-size:0px;margin:-98px -98px calc(var(--kit-widget-spacing, 0px) + -98px) -98px;padding:-19px -19px -19px -19px;}.elementor-56 .elementor-element.elementor-element-fbeb83e.elementor-element{--align-self:flex-start;}.elementor-56 .elementor-element.elementor-element-effb429{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;grid-column:span 3;grid-row:span 4;--e-icon-list-icon-size:20px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-56 .elementor-element.elementor-element-effb429.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-icon i{color:#E61B5F;transition:color 0.3s;}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-icon svg{fill:#E61B5F;transition:fill 0.3s;}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-56 .elementor-element.elementor-element-effb429 .elementor-icon-list-text{transition:color 0.3s;}.elementor-56 .elementor-element.elementor-element-e5d1ebe{--spacer-size:50px;}.elementor-56 .elementor-element.elementor-element-83938d1 .elementor-button{background-color:#38BFBA;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:65px 65px 65px 65px;padding:20px 120px 20px 120px;}.elementor-56 .elementor-element.elementor-element-83938d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-1cbdf06b:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-1cbdf06b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-1cbdf06b > .elementor-container{max-width:1050px;}.elementor-56 .elementor-element.elementor-element-1cbdf06b > .elementor-background-overlay{opacity:0.77;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-1cbdf06b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:90px 0px 70px 0px;}.elementor-56 .elementor-element.elementor-element-1cbdf06b > .elementor-shape-top svg{height:27px;transform:translateX(-50%) rotateY(180deg);}.elementor-56 .elementor-element.elementor-element-1cbdf06b > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-56 .elementor-element.elementor-element-30e9155e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-e08f4e5{text-align:center;}.elementor-56 .elementor-element.elementor-element-e08f4e5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:800;color:#F48FB1;}.elementor-56 .elementor-element.elementor-element-42d7c70{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-01df259{border-radius:19px 19px 19px 19px;}.elementor-56 .elementor-element.elementor-element-01df259 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-widget-testimonial .elementor-testimonial-content{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 .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{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-56 .elementor-element.elementor-element-b893958 .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-b893958 .elementor-testimonial-content{color:#434343;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-56 .elementor-element.elementor-element-5f01f68{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-e8eb208 .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-e8eb208 .elementor-testimonial-content{color:#434343;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-56 .elementor-element.elementor-element-f9bf53d .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-f9bf53d .elementor-testimonial-content{color:#434343;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-56 .elementor-element.elementor-element-b33313d .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-b33313d .elementor-testimonial-content{color:#434343;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-56 .elementor-element.elementor-element-d368c37{--spacer-size:50px;}.elementor-56 .elementor-element.elementor-element-99aaa73:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-99aaa73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-99aaa73 > .elementor-container{max-width:1050px;}.elementor-56 .elementor-element.elementor-element-99aaa73 > .elementor-background-overlay{opacity:0.77;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-99aaa73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:90px 0px 70px 0px;}.elementor-56 .elementor-element.elementor-element-99aaa73 > .elementor-shape-top svg{height:27px;transform:translateX(-50%) rotateY(180deg);}.elementor-56 .elementor-element.elementor-element-99aaa73 > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-56 .elementor-element.elementor-element-425ec6c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-4fcd1b9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-3f56341{grid-row:span 4;}.elementor-56 .elementor-element.elementor-element-3f56341 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-56 .elementor-element.elementor-element-a17402c{margin:47px 47px calc(var(--kit-widget-spacing, 0px) + 47px) 47px;text-align:center;}.elementor-56 .elementor-element.elementor-element-6b0e092 .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-6b0e092 .elementor-testimonial-content{color:#434343;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-56 .elementor-element.elementor-element-d605380 .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-d605380 .elementor-testimonial-content{color:#434343;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-56 .elementor-element.elementor-element-08e3b1b .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-08e3b1b .elementor-testimonial-content{color:#434343;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-56 .elementor-element.elementor-element-3c16715{--spacer-size:50px;}.elementor-56 .elementor-element.elementor-element-8ad051c{--spacer-size:50px;}.elementor-56 .elementor-element.elementor-element-64f3c80:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-64f3c80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EEF2;}.elementor-56 .elementor-element.elementor-element-64f3c80 > .elementor-background-overlay{opacity:0.03;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-64f3c80{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:75px;padding:18px 0px 50px 0px;}.elementor-56 .elementor-element.elementor-element-491fbc8:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-491fbc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-491fbc8 > .elementor-container{max-width:900px;}.elementor-56 .elementor-element.elementor-element-491fbc8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-56 .elementor-element.elementor-element-491fbc8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-ffc0f73:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-ffc0f73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-ffc0f73 > .elementor-container{max-width:900px;}.elementor-56 .elementor-element.elementor-element-ffc0f73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-56 .elementor-element.elementor-element-ffc0f73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-c6aa925{padding:0px 80px 0px 80px;text-align:center;}.elementor-56 .elementor-element.elementor-element-c6aa925 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.5em;font-weight:700;color:#9C27B0;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-56 .elementor-element.elementor-element-216d55e{border-radius:18px 18px 18px 18px;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-tab-title{border-width:1px;border-color:#B634EC;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-tab-content{border-width:1px;border-block-end-color:#B634EC;color:#31003A;font-family:"Montserrat", Sans-serif;font-size:1em;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-toggle-item:not(:last-child){margin-block-end:10px;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-toggle-title, .elementor-56 .elementor-element.elementor-element-216d55e .elementor-toggle-icon{color:#9C27B0;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-toggle-icon svg{fill:#9C27B0;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-tab-title.elementor-active a, .elementor-56 .elementor-element.elementor-element-216d55e .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#F00087;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-toggle-title{font-family:"Montserrat", Sans-serif;font-size:1.1em;font-weight:500;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-tab-title .elementor-toggle-icon i:before{color:#000000;}.elementor-56 .elementor-element.elementor-element-216d55e .elementor-tab-title .elementor-toggle-icon svg{fill:#000000;}.elementor-56 .elementor-element.elementor-element-1086743:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-1086743 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7FF;}.elementor-56 .elementor-element.elementor-element-1086743 > .elementor-container{max-width:900px;}.elementor-56 .elementor-element.elementor-element-1086743{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-56 .elementor-element.elementor-element-1086743 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56 .elementor-element.elementor-element-d50349f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-d50349f:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-d50349f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111216;}.elementor-56 .elementor-element.elementor-element-d50349f > .elementor-container{min-height:400px;}.elementor-56 .elementor-element.elementor-element-d50349f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-8px;margin-bottom:-8px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-d50349f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-56 .elementor-element.elementor-element-94fa7f9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-56 .elementor-element.elementor-element-94fa7f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-56 .elementor-element.elementor-element-94fa7f9.elementor-column > .elementor-widget-wrap{justify-content:center;}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-3e53b6a{width:100%;}}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-9c0f792 > .elementor-container{max-width:500px;}.elementor-56 .elementor-element.elementor-element-9c0f792{margin-top:-16px;margin-bottom:-16px;}.elementor-56 .elementor-element.elementor-element-3e53b6a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:-8px -8px -8px -8px;}.elementor-56 .elementor-element.elementor-element-494c04c{margin:-12px -12px calc(var(--kit-widget-spacing, 0px) + -12px) -12px;padding:-102px -102px -102px -102px;text-align:center;}.elementor-56 .elementor-element.elementor-element-494c04c img{width:23%;}.elementor-56 .elementor-element.elementor-element-56dabcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-1374990d{padding:40px 0px 80px 0px;}.elementor-56 .elementor-element.elementor-element-d5062a7{--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-fb17b24{--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-38e29c00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-38e29c00 .elementor-button{padding:15px 50px 15px 50px;}.elementor-56 .elementor-element.elementor-element-596839c{--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-83938d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-83938d1 .elementor-button{padding:15px 50px 15px 50px;}.elementor-56 .elementor-element.elementor-element-1cbdf06b{padding:50px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-42d7c70{--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-5f01f68{--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-99aaa73{padding:50px 0px 40px 0px;}.elementor-56 .elementor-element.elementor-element-4fcd1b9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-9c0f792{padding:10px 0px 10px 0px;}.elementor-56 .elementor-element.elementor-element-494c04c{margin:-7px -7px calc(var(--kit-widget-spacing, 0px) + -7px) -7px;padding:-47px -47px -47px -47px;}.elementor-56 .elementor-element.elementor-element-494c04c img{width:32%;max-width:66%;}.elementor-56 .elementor-element.elementor-element-2ee874c{padding:10px 0px 10px 0px;}.elementor-56 .elementor-element.elementor-element-017ea14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-56 .elementor-element.elementor-element-017ea14 .elementor-heading-title{font-size:25px;}.elementor-56 .elementor-element.elementor-element-56dabcc{text-align:center;}.elementor-56 .elementor-element.elementor-element-56dabcc .elementor-heading-title{font-size:18px;}.elementor-56 .elementor-element.elementor-element-a40b53c.elementor-element{--align-self:center;}.elementor-56 .elementor-element.elementor-element-1374990d{padding:050px 10px 50px 10px;}.elementor-56 .elementor-element.elementor-element-d5062a7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-aa53f33 .elementor-image-box-img{margin-bottom:15px;}.elementor-56 .elementor-element.elementor-element-02b30f8 .elementor-image-box-img{margin-bottom:15px;}.elementor-56 .elementor-element.elementor-element-e26c1b7 .elementor-image-box-img{margin-bottom:15px;}.elementor-56 .elementor-element.elementor-element-81f7904 .elementor-image-box-img{margin-bottom:15px;}.elementor-56 .elementor-element.elementor-element-1d04a068{padding:30px 10px 30px 10px;}.elementor-56 .elementor-element.elementor-element-f20cd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-f20cd3 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-56 .elementor-element.elementor-element-fb17b24{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-b4653d2{grid-column:span 1;grid-row:span 1;}.elementor-56 .elementor-element.elementor-element-e316333{--spacer-size:25px;}.elementor-56 .elementor-element.elementor-element-38e29c00{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-38e29c00 .elementor-button{font-size:15px;padding:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-6c2125d{padding:30px 10px 30px 10px;}.elementor-56 .elementor-element.elementor-element-e8ad14d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-e8ad14d .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-56 .elementor-element.elementor-element-596839c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-83938d1{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-83938d1 .elementor-button{font-size:15px;padding:15px 15px 15px 15px;}.elementor-56 .elementor-element.elementor-element-1cbdf06b{padding:50px 10px 50px 10px;}.elementor-56 .elementor-element.elementor-element-42d7c70{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-b893958 .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-b893958 .elementor-testimonial-content{font-size:15px;}.elementor-56 .elementor-element.elementor-element-5f01f68{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-e8eb208 .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-e8eb208 .elementor-testimonial-content{font-size:15px;}.elementor-56 .elementor-element.elementor-element-f9bf53d .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-f9bf53d .elementor-testimonial-content{font-size:15px;}.elementor-56 .elementor-element.elementor-element-b33313d .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-b33313d .elementor-testimonial-content{font-size:15px;}.elementor-56 .elementor-element.elementor-element-99aaa73{padding:50px 10px 50px 10px;}.elementor-56 .elementor-element.elementor-element-4fcd1b9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-6b0e092 .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-6b0e092 .elementor-testimonial-content{font-size:15px;}.elementor-56 .elementor-element.elementor-element-d605380 .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-d605380 .elementor-testimonial-content{font-size:15px;}.elementor-56 .elementor-element.elementor-element-08e3b1b .elementor-testimonial-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-08e3b1b .elementor-testimonial-content{font-size:15px;}.elementor-56 .elementor-element.elementor-element-64f3c80{margin-top:-58px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-491fbc8{margin-top:-2px;margin-bottom:-11px;padding:11px -1px -2px -1px;}.elementor-56 .elementor-element.elementor-element-ffc0f73{margin-top:-2px;margin-bottom:-11px;padding:11px -1px -2px -1px;}.elementor-56 .elementor-element.elementor-element-c6aa925{padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-c6aa925 .elementor-heading-title{font-size:1.8em;}.elementor-56 .elementor-element.elementor-element-1086743{margin-top:-2px;margin-bottom:-11px;padding:11px -1px -2px -1px;}.elementor-56 .elementor-element.elementor-element-d50349f{margin-top:-2px;margin-bottom:-11px;padding:11px -1px -2px -1px;}}/* Start custom CSS for html, class: .elementor-element-33db64f *//* ===== Paleta e tokens ===== */
:root{
  --fr-primary:#7A2AEF;
  --fr-secondary:#D96AD9;
  --fr-text:#222531;
  --fr-muted:#585A66;
  --fr-bg:#F7F1FA;
  --radius:18px;
  --shadow:0 10px 28px rgba(122,42,239,.15);
  --soft:0 6px 18px rgba(0,0,0,.07);
  --grad:linear-gradient(90deg, var(--fr-primary) 0%, var(--fr-secondary) 100%);
}

/* ===== Container ===== */
.fr-wrap{
  max-width: 980px;          /* << limita no desktop (antes 1120) */
  margin: 0 auto;
  padding: 0 18px;
}

/* força centralização mesmo se a coluna do Elementor estiver left */
.fr-offer{
  text-align: center;
}
.fr-offer *{ box-sizing: border-box; }

/* ===== Título ===== */
.fr-offer__title{
  font-weight: 900;
  letter-spacing: .5px;
  color: var(--fr-primary);
  font-size: clamp(26px, 4.2vw, 42px);   /* menos “grande” em telas largas */
  margin: 8px 0 10px;
}

/* ===== Chips (contador label e selo de envio) ===== */
.fr-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #EEE;
  color: var(--fr-muted);
  margin: 6px auto 14px;
  box-shadow: var(--soft);
}
.fr-chip--light{ background:#fff; border-color:#F0E8FB; color:#6A5C9E }

/* ===== Countdown ===== */
.fr-countdown{
  display: flex; gap: 14px; justify-content: center;
  margin: 6px auto 14px;
  max-width: 360px; /* mantém compacto e centralizado */
}
.fr-count{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  background: rgba(255,255,255,.6);
  border: 1px solid #EDE7FB; border-radius: 14px; padding: 12px 16px;
  box-shadow: var(--soft); backdrop-filter: blur(6px);
  min-width: 110px;
}
.fr-count .num{ font-weight: 800; font-size: clamp(24px, 3.6vw, 34px); color: var(--fr-primary) }
.fr-count .lbl{ font-size: 12px; color: var(--fr-muted) }

/* ===== Produto + badge ===== */
.fr-product{
  position: relative; display:flex; justify-content:center;
  margin: 14px auto 6px; max-width: 560px;
}
.fr-prod-img{
  width: 100%; height: auto;
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.08));
}
.fr-tag{
  position:absolute; right: 12px; top: 10px;
  background:#fff; color:#7A2AEF; font-weight:900;
  border:1px solid #EEE; border-radius:999px; padding:10px 14px;
  box-shadow: var(--soft); font-size: 14px;
}

/* ===== Preço ===== */
.fr-price{
  display:flex; flex-direction:column; align-items:center;
  gap:6px; margin: 10px auto 16px;
  max-width: 520px;
}
.fr-price .before{ color:#8A8F9A; font-weight:600 }
.fr-price s{ color:#99A1AB }
.fr-price .now{ color:var(--fr-text); font-size: clamp(20px, 3.2vw, 26px) }
.fr-price .now strong{ font-size: clamp(28px, 3.8vw, 34px) }

/* ===== Botão ===== */
.fr-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding: 14px 26px; border-radius: 999px; border: none;
  color:#fff; background: var(--grad); font-weight: 800;
  box-shadow: var(--shadow); transition: transform .15s ease, filter .15s ease;
  margin: 6px auto 10px; text-decoration: none;
}
.fr-btn:hover{ transform: translateY(-1px); filter: saturate(1.06) }

/* ===== Ajustes responsivos ===== */
@media (max-width: 768px){
  .fr-wrap{ max-width: 620px; }
  .fr-count{ min-width: 100px; padding: 10px 14px; }
  .fr-tag{ right: 10px; top: 8px; }
}
@media (min-width: 1400px){
  .fr-wrap{ max-width: 920px; } /* reduz um pouco em telas muito grandes */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33cf20e *//* === Força o fundo escuro do footer, mesmo se a seção/coluna tiver cor clara === */
.elementor .fr-footer,
.elementor .fr-footer * {
  box-sizing: border-box;
}
.elementor .fr-footer {
  background:#0f0f13 !important; /* preto grafite */
  color:#E8E9F1;
}

/* container interno */
.fr-footer .fr-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 20px 40px;
}

/* barras de confiança (chips) */
.fr-footer .fr-topbar{
  display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-start;
  margin-bottom:16px;
}
.fr-footer .fr-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 14px; border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:#EDEBFF;
}

/* divisores */
.fr-footer .fr-divider{
  height:1px; width:100%;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.06));
  margin:18px 0;
}

/* grid 3 colunas (responsivo) */
.fr-footer .fr-grid{
  display:grid; gap:26px;
  grid-template-columns: 1.1fr 1fr 1.1fr;
}
@media (max-width:980px){
  .fr-footer .fr-grid{ grid-template-columns: 1fr; }
}

/* títulos e textos */
.fr-footer .fr-title{ color:#FFFFFF; font-weight:800; margin:0 0 10px; }
.fr-footer .fr-text { color:#C9CCD6; line-height:1.65; }

.fr-footer strong{ color:#FFFFFF; font-weight:800; }

/* cards (newsletter e box legal) */
.fr-footer .fr-card{
  background:#191b22;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:16px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* formulário da newsletter */
.fr-footer .fr-news input[type="email"],
.fr-footer .fr-news input[type="text"]{
  width:100%;
  height:46px;
  border-radius:10px;
  padding:0 14px;
  background:#0f0f13;
  border:1px solid #2A2C35;
  color:#FFFFFF;
  outline:none;
}
.fr-footer .fr-news input::placeholder{ color:rgba(255,255,255,.55); }

/* botão dentro da newsletter herda seu .fr-btn, mas garantimos contraste */
.fr-footer .fr-btn{
  margin-top:10px;
  width:100%;
  color:#fff;
  background: linear-gradient(90deg, #7A2AEF 0%, #D96AD9 100%);
  font-weight:800;
  border:none;
  border-radius:999px;
  padding:12px 18px;
  box-shadow: 0 10px 28px rgba(122,42,239,.22);
}

/* lista links legais */
.fr-footer a{
  color:#CFCBFF; text-decoration:none;
}
.fr-footer a:hover{
  color:#FFFFFF; text-decoration:underline;
}

/* mini-badges de “Pago cifrado” / “Devolución 90 días” */
.fr-footer .fr-badges .fr-badge{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:#EDEBFF;
}

/* logos de transportadoras e pagamentos (mantém as cores) */
.fr-footer .fr-carriers img,
.fr-footer .fr-payments img{
  display:inline-block; vertical-align:middle; margin-right:10px;
  filter:none; /* garante que não inverta no dark */
}

/* rodapé legal final */
.fr-footer .fr-legal{
  text-align:center;
  color:#A8ADBA;
  font-size:13px;
}

/* corrige casos em que a seção do Elementor tenha padding ou fundo aplicado */
.elementor-section:has(.fr-footer){ background:transparent !important; }/* End custom CSS */
/* Start custom CSS *//* ========= 1) Paleta do rodapé SEM poluir :root ========= */
.fr-footer{
  --fr-primary:#F48FB1;
  --fr-secondary:#9C27B0;
  --fr-text:#EDEDED;
  --fr-dim:#BDBDBD;
  --fr-bg:#111216;
  --fr-bg-soft:#181a20;
  --fr-border:#24262e;
  background:var(--fr-bg);
  color:var(--fr-text);
  font-family:'Lato',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
/* links do footer */
.fr-footer a{color:var(--fr-dim);text-decoration:none}
.fr-footer a:hover{color:var(--fr-primary);text-decoration:underline}
/* cartão/grades no footer */
.fr-footer .fr-card{background:var(--fr-bg-soft);border:1px solid var(--fr-border);border-radius:14px;padding:16px}
.fr-footer .fr-divider{height:1px;background:var(--fr-border);margin:28px 0}
.fr-footer .fr-title{font-family:'Montserrat',sans-serif;font-weight:800;color:#fff;margin:0 0 10px;font-size:18px}
.fr-footer .fr-text{color:var(--fr-dim);line-height:1.7;margin:0}

/* ========= 2) Footer realmente full-width ========= */
/* garanta que a seção do Elementor não limite a largura */
section.fr-footer, .elementor-section.fr-footer { width:100%; }
/* se o tema impõe max-width no container, forçamos fundo 100vw */
.fr-footer{ position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw; }
/* mantemos o conteúdo interno centralizado */
.fr-footer .fr-wrap{ max-width:1200px; margin:0 auto; padding:40px 20px; }

/* ========= 3) Contraste e centralização da seção OFERTA ========= */
.fr-offer { text-align:center; }
.fr-offer__title{ color:#7A2AEF !important; }           /* contraste do título */
.fr-price .before{ color:#6B6F7A !important; }          /* “Antes” mais legível */
.fr-price .now{ color:#222531 !important; }             /* preço atual escuro */

/* container da oferta mais controlado em telas grandes */
.fr-offer .fr-wrap{ max-width:980px; margin:0 auto; padding:0 18px; }

/* ========= 4) Responsividade e overflow (bloqueia rolagem lateral) ========= */
html, body { overflow-x:hidden; }
img, video, .fr-prod-img { max-width:100%; height:auto; }
.elementor-section, .elementor-container, .elementor-column { min-width:0; }

/* Botões com aparência consistente mesmo se o tema sobrescrever */
a.fr-btn, a.fr-cta, .elementor a.elementor-button, .elementor .elementor-button {
  font-family:'Montserrat',sans-serif;
  background:linear-gradient(90deg,#7A2AEF,#D96AD9) !important;
  color:#fff !important; border-radius:999px; font-weight:800;
  box-shadow:0 10px 28px rgba(122,42,239,.15);
}
a.fr-btn:hover, .elementor .elementor-button:hover{ filter:brightness(1.06); transform:translateY(-1px); }

/* Melhora dos chips/contador (quando o tema impõe cores) */
.fr-chip{ background:#fff !important; border:1px solid #EEE !important; color:#585A66 !important; }
.fr-count .num{ color:#7A2AEF !important; }/* End custom CSS */