.elementor-234 .elementor-element.elementor-element-7749fac{--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;--overlay-opacity:0.5;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-7749fac:not(.elementor-motion-effects-element-type-background), .elementor-234 .elementor-element.elementor-element-7749fac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FF7400 0%, #000000 58%);}.elementor-234 .elementor-element.elementor-element-7749fac::before, .elementor-234 .elementor-element.elementor-element-7749fac > .elementor-background-video-container::before, .elementor-234 .elementor-element.elementor-element-7749fac > .e-con-inner > .elementor-background-video-container::before, .elementor-234 .elementor-element.elementor-element-7749fac > .elementor-background-slideshow::before, .elementor-234 .elementor-element.elementor-element-7749fac > .e-con-inner > .elementor-background-slideshow::before, .elementor-234 .elementor-element.elementor-element-7749fac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-234 .elementor-element.elementor-element-e2088cc{padding:0px 0px 40px 0px;text-align:center;}.elementor-234 .elementor-element.elementor-element-e2088cc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:49px;font-weight:600;color:#FFFFFF;}.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-234 .elementor-element.elementor-element-d55c528{padding:50px 0px 50px 0px;font-family:"Poppins", Sans-serif;font-weight:400;color:#F0F0F0;}.elementor-234 .elementor-element.elementor-element-d55c528.elementor-element{--align-self:center;}.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-234 .elementor-element.elementor-element-dfbe0fd{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 52px 0px;--e-icon-list-icon-size:24px;--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-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-item > a{font-family:"Metropolis", Sans-serif;font-size:1em;font-weight:700;}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-text{color:#E4E4E4;transition:color 0.3s;}.elementor-234 .elementor-element.elementor-element-71fcd8f{--display:flex;--min-height:max-height: fit-content;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.26;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-71fcd8f:not(.elementor-motion-effects-element-type-background), .elementor-234 .elementor-element.elementor-element-71fcd8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #000000 0%, #000000 100%);}.elementor-234 .elementor-element.elementor-element-71fcd8f::before, .elementor-234 .elementor-element.elementor-element-71fcd8f > .elementor-background-video-container::before, .elementor-234 .elementor-element.elementor-element-71fcd8f > .e-con-inner > .elementor-background-video-container::before, .elementor-234 .elementor-element.elementor-element-71fcd8f > .elementor-background-slideshow::before, .elementor-234 .elementor-element.elementor-element-71fcd8f > .e-con-inner > .elementor-background-slideshow::before, .elementor-234 .elementor-element.elementor-element-71fcd8f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-234 .elementor-element.elementor-element-71fcd8f.e-con{--align-self:center;}.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-234 .elementor-element.elementor-element-439013e .elementor-button{background-color:transparent;font-family:"Metropolis", Sans-serif;font-size:1.38em;font-weight:700;line-height:2em;fill:#151514;color:#151514;background-image:linear-gradient(180deg, #FF8148 0%, #CE480B 100%);border-style:solid;border-width:3px 0px 0px 0px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-234 .elementor-element.elementor-element-439013e{margin:72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-c2fddd5{--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;--align-items:center;--overflow:hidden;--padding-top:250px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-c2fddd5:not(.elementor-motion-effects-element-type-background), .elementor-234 .elementor-element.elementor-element-c2fddd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-234 .elementor-element.elementor-element-b69e997{padding:0px 0px 60px 0px;text-align:center;}.elementor-234 .elementor-element.elementor-element-b69e997 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-85055be.elementor-element{--align-self:center;}.elementor-234 .elementor-element.elementor-element-a750c1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-a750c1e:not(.elementor-motion-effects-element-type-background), .elementor-234 .elementor-element.elementor-element-a750c1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-234 .elementor-element.elementor-element-a750c1e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-234 .elementor-element.elementor-element-b909d59{text-align:center;}.elementor-234 .elementor-element.elementor-element-b909d59 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-07da603{padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#B8B8B8;}.elementor-234 .elementor-element.elementor-element-9379de5{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#B8B8B8;}.elementor-234 .elementor-element.elementor-element-38a2875{--display:flex;}.elementor-234 .elementor-element.elementor-element-9292946{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-a6fab39{padding:100px 0px 0px 0px;text-align:center;}.elementor-234 .elementor-element.elementor-element-a6fab39 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-cc42fe4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-eb6acb5{padding:100px 0px 0px 0px;text-align:center;}.elementor-234 .elementor-element.elementor-element-eb6acb5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-420b7d0{--display:flex;}.elementor-234 .elementor-element.elementor-element-1d172ce{--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-234 .elementor-element.elementor-element-983ab18{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-2a93ea1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:20px 30px 30px 30px;--n-accordion-title-normal-color:#000000;--n-accordion-icon-size:15px;}.elementor-234 .elementor-element.elementor-element-2a93ea1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-color:#000000;}.elementor-234 .elementor-element.elementor-element-2a93ea1 :where( .elementor-234 .elementor-element.elementor-element-2a93ea1 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-234 .elementor-element.elementor-element-e75a7be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-816dcc6{padding:100px 0px 0px 0px;text-align:center;}.elementor-234 .elementor-element.elementor-element-816dcc6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-198652f{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#B8B8B8;}.elementor-234 .elementor-element.elementor-element-3db3f84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-c636abd{padding:100px 0px 0px 0px;text-align:center;}.elementor-234 .elementor-element.elementor-element-c636abd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-8dfd4ae{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#B8B8B8;}.elementor-234 .elementor-element.elementor-element-d7460d3{--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-234 .elementor-element.elementor-element-c0ae293{--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-234 .elementor-element.elementor-element-670392e{border-radius:20px 20px 20px 20px;}.elementor-234 .elementor-element.elementor-element-670392e .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-234 .elementor-element.elementor-element-8d49225{--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-234 .elementor-element.elementor-element-e023fa1{border-radius:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-e023fa1 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-234 .elementor-element.elementor-element-d265d77{--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-234 .elementor-element.elementor-element-d8ab97d .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-234 .elementor-element.elementor-element-de27d3a{--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-234 .elementor-element.elementor-element-f3464be .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-234 .elementor-element.elementor-element-e820fcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-59f863a{text-align:center;}.elementor-234 .elementor-element.elementor-element-59f863a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-5887c5d{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#B8B8B8;}.elementor-234 .elementor-element.elementor-element-e077521{--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;--overlay-opacity:0.5;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-e077521::before, .elementor-234 .elementor-element.elementor-element-e077521 > .elementor-background-video-container::before, .elementor-234 .elementor-element.elementor-element-e077521 > .e-con-inner > .elementor-background-video-container::before, .elementor-234 .elementor-element.elementor-element-e077521 > .elementor-background-slideshow::before, .elementor-234 .elementor-element.elementor-element-e077521 > .e-con-inner > .elementor-background-slideshow::before, .elementor-234 .elementor-element.elementor-element-e077521 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-234 .elementor-element.elementor-element-22a62d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-b381b41{padding:100px 0px 0px 0px;text-align:center;}.elementor-234 .elementor-element.elementor-element-b381b41 .elementor-heading-title{color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-59403f9{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#B8B8B8;}.elementor-234 .elementor-element.elementor-element-f34a26f{--display:flex;}.elementor-234 .elementor-element.elementor-element-102b2e6{--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-234 .elementor-element.elementor-element-26ce118{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-5b7ae8d{--display:flex;}.elementor-234 .elementor-element.elementor-element-d4a5595{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-0a6a9b0{--display:flex;}.elementor-234 .elementor-element.elementor-element-bbed82c{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-d2c538c{--display:flex;}.elementor-234 .elementor-element.elementor-element-3bd514a{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-94dca0f{--display:flex;}.elementor-234 .elementor-element.elementor-element-a0196a1{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-d1159a7{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-active-color:#F75D00;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-d1159a7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#000000;border-style:groove;border-color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-b39b615{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-f6964ff{padding:100px 0px 0px 0px;text-align:center;}.elementor-234 .elementor-element.elementor-element-f6964ff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-234 .elementor-element.elementor-element-84f8d40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-56076dd{text-align:center;}.elementor-234 .elementor-element.elementor-element-56076dd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.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-234 .elementor-element.elementor-element-8058c45{--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-234 .elementor-element.elementor-element-f07490f{padding:60px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}@media(min-width:768px){.elementor-234 .elementor-element.elementor-element-71fcd8f{--content-width:1280px;}.elementor-234 .elementor-element.elementor-element-c2fddd5{--content-width:1174px;}.elementor-234 .elementor-element.elementor-element-c0ae293{--width:25%;}.elementor-234 .elementor-element.elementor-element-8d49225{--width:25%;}.elementor-234 .elementor-element.elementor-element-d265d77{--width:25%;}.elementor-234 .elementor-element.elementor-element-de27d3a{--width:25%;}}@media(max-width:767px){.elementor-234 .elementor-element.elementor-element-7749fac:not(.elementor-motion-effects-element-type-background), .elementor-234 .elementor-element.elementor-element-7749fac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(184deg, #FF7400 0%, #000000 26%);}.elementor-234 .elementor-element.elementor-element-7749fac{--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-234 .elementor-element.elementor-element-e2088cc{padding:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-e2088cc .elementor-heading-title{font-size:21px;}.elementor-234 .elementor-element.elementor-element-d55c528{padding:0px 20px 0px 20px;text-align:center;font-size:12px;}.elementor-234 .elementor-element.elementor-element-dfbe0fd{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 30px 20px;}.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-item > a{font-size:0.75em;}.elementor-234 .elementor-element.elementor-element-71fcd8f{--margin-top:170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:30px;}.elementor-234 .elementor-element.elementor-element-439013e{width:100%;max-width:100%;margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-439013e.elementor-element{--align-self:center;}.elementor-234 .elementor-element.elementor-element-439013e .elementor-button{font-size:1.13em;}.elementor-234 .elementor-element.elementor-element-c2fddd5{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-b69e997{padding:0px 20px 20px 20px;}.elementor-234 .elementor-element.elementor-element-a750c1e{--width:351px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-9379de5{padding:0px 20px 0px 20px;font-size:14px;}.elementor-234 .elementor-element.elementor-element-38a2875{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-234 .elementor-element.elementor-element-5ead63e{padding:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-9292946{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-a6fab39{padding:0px 20px 0px 20px;}.elementor-234 .elementor-element.elementor-element-a6fab39 .elementor-heading-title{font-size:19px;}.elementor-234 .elementor-element.elementor-element-62bc26a{padding:0px 20px 0px 20px;}.elementor-234 .elementor-element.elementor-element-cc42fe4{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-eb6acb5{padding:0px 20px 0px 20px;}.elementor-234 .elementor-element.elementor-element-eb6acb5 .elementor-heading-title{font-size:17px;}.elementor-234 .elementor-element.elementor-element-2a93ea1{padding:0px 20px 0px 20px;}.elementor-234 .elementor-element.elementor-element-e75a7be{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-816dcc6{padding:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-198652f{padding:20px 20px 20px 20px;}.elementor-234 .elementor-element.elementor-element-0d221b2{padding:0px 25px 0px 25px;}.elementor-234 .elementor-element.elementor-element-3db3f84{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-c636abd{padding:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-e820fcf{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-e395dfc{padding:0px 25px 0px 25px;}.elementor-234 .elementor-element.elementor-element-e077521{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-7f774b5{padding:0px 025px 0px 025px;}.elementor-234 .elementor-element.elementor-element-22a62d8{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-b381b41{padding:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-d1159a7{padding:0px 25px 0px 25px;}.elementor-234 .elementor-element.elementor-element-b39b615{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-f6964ff{padding:0px 0px 0px 0px;}.elementor-234 .elementor-element.elementor-element-bf878bf{padding:0px 25px 0px 25px;}.elementor-234 .elementor-element.elementor-element-84f8d40{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-56076dd{padding:0px 25px 0px 25px;}.elementor-234 .elementor-element.elementor-element-56076dd .elementor-heading-title{font-size:21px;}.elementor-234 .elementor-element.elementor-element-a2f868e{padding:0px 25px 0px 25px;}}/* Start custom CSS for icon-list, class: .elementor-element-dfbe0fd */.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-widget-container{
    overflow: visible;
}

.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-items{
    background: #363636;
    padding: 6px 0px 6px 8px !important;
    border-radius: 300px;
}

.elementor-234 .elementor-element.elementor-element-dfbe0fd .elementor-icon-list-item{
    flex-direction: row-reverse;
    column-gap: 16px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-439013e */.elementor-234 .elementor-element.elementor-element-439013e .elementor-button-wrapper{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    transition: ease 1s;
}

.elementor-234 .elementor-element.elementor-element-439013e .elementor-button{
    box-shadow: 0 15px 25px #F55D1835, 0 0 10px #F55D1850;
}

.elementor-234 .elementor-element.elementor-element-439013e .elementor-button:before, .elementor-button:after{
    content: "";
    position: absolute;
}

.elementor-234 .elementor-element.elementor-element-439013e .elementor-button:before{
    width: 100%;
    height: 30%;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, #FFDCCD, transparent);
    border-radius: 10px 10px 0 0;
    pointer-events: none;
}

.elementor-234 .elementor-element.elementor-element-439013e .elementor-button:after{
    width: 85px;
    height: 100%;
    top: 0;
    left: 50%;
    background: linear-gradient(to bottom, #FFFFFF, transparent);
    clip-path: polygon(49% 0, 100% 0%, 53% 100%, 0 100%);
    opacity: 75%;
    transition: ease 1s;
}

/* HOVER */

.elementor-234 .elementor-element.elementor-element-439013e .elementor-button:hover:after{
    transform: translatex(125px);
}

.elementor-234 .elementor-element.elementor-element-439013e .elementor-button-wrapper:hover{
    transform: scale(1.075);
}

.elementor-234 .elementor-element.elementor-element-439013e .elementor-button-wrapper:hover .elementor-button-icon{
    animation: seta 0.6s linear infinite alternate running;
    position: relative;
}

@keyframes seta{
    0%{
        left: 0px;
    }
    100%{
        left: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85055be *//* Variáveis para cores */
:root {
    --card-bg: #1c1c1c; 
    --main-bg: #111111; 
    --text-color: #f0f0f0; 
    --light-text-color: #cccccc; 
    --orange-color: #CE480B; 
    --border-color: #2a2a2a; 
}

/* Reset básico e estilo de fundo */
body {
    font-family: 'Poppins', Arial, sans-serif !important; 
    background-color: var(--main-bg) !important;
    color: var(--text-color) !important;
    margin: 0 !important;
    padding: 50px 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 100vh;
}

/* Container para organizar os cards em grid */
.cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    max-width: 1200px; 
    width: 100%;
}

/* Estilo individual do Card */
.card {
    background-color: var(--card-bg);
    border-radius: 12px; 
    padding: 18px; 
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); 
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out; 
    display: flex;
    flex-direction: column;
    height: 100%; 
}

/* Efeito de Hover (Escala e Glow Laranja) */
.card:hover {
    transform: scale(1.03); 
    box-shadow: 0 0 15px rgba(206, 72, 11, 0.7), 0 4px 20px rgba(0, 0, 0, 0.5) !important;  
}

/* Estilo do cabeçalho do card (ícone + título) */
.card-header {
    display: flex !important;
    /* ALTERAÇÃO: Aumenta o espaço entre ícone e título para 15px para melhor alinhamento visual */
    gap: 15px !important; 
    
    /* GARANTE ALINHAMENTO VERTICAL (LADO A LADO) */
    align-items: center !important;
    
    /* CORREÇÃO PARA REMOÇÃO DE LINHA E ESPAÇAMENTO ENTRE CABEÇALHO E CORPO */
    border-bottom: none !important; 
    padding-bottom: 0px !important; 
    margin-bottom: 25px !important; /* Aumentado para o espaço que a imagem sugere */
}

/* Estilo da Imagem do Ícone (Diretamente) */
.card-header img.card-icon {
    width: 50px !important; 
    height: 50px !important; 
    object-fit: contain !important; 
    flex-shrink: 0 !important; 
    display: block !important; 
}


/* Estilo do Título (pergunta) */
.card-title {
    font-size: 0.95em !important; 
    font-weight: 600 !important; 
    margin: 0 !important;
    line-height: 1.4 !important;
    color: var(--text-color) !important;
}

/* Estilo do corpo do texto (resposta) */
.card-body {
    font-size: 0.85em !important; 
    color: var(--light-text-color) !important; 
    font-weight: 400 !important; 
    line-height: 1.6 !important;
    margin: 0 !important;
    margin-top: 0 !important; /* Remove margin-top extra, pois o card-header tem margin-bottom */
    flex-grow: 1 !important; 
}

/* Media Queries para responsividade */
@media (max-width: 900px) {
    .cards-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .cards-container {
        grid-template-columns: 1fr !important;
    }
    body {
        padding: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ead63e *//* Variáveis para cores */
:root {
    --card-bg: #1c1c1c; /* Fundo dos cards */
    --main-bg: #111111; /* Fundo principal (próximo ao preto da imagem) */
    --text-color: #f0f0f0; /* Cor do texto principal (Título) */
    --light-text-color: #cccccc; /* ALTERADO: Cinza sutil para diferenciar do título */
    --orange-color: #CE480B; /* Laranja/Âmbar exato solicitado */
    --border-color: #2a2a2a; /* Borda sutil dos cards */
}

/* Reset básico e estilo de fundo */
body {
    /* Aplica a fonte Poppins como principal */
    font-family: 'Poppins', Arial, sans-serif; 
    background-color: var(--main-bg);
    color: var(--text-color);
    margin: 0;
    padding: 50px 20px;
    display: flex;
    justify-content: center;
}

/* ================================================= */
/* ESTILOS PARA OS NOVOS CARDS DE PASSOS (STEPS) */
/* ================================================= */

.steps-container {
    display: flex;
    flex-direction: column; /* Organiza verticalmente (EMPILHADO) */
    gap: 40px;
    max-width: 600px; 
    width: 100%;
    margin: 50px auto; 
}

.step-card {
    background-color: var(--card-bg);
    border-radius: 12px;
    padding: 30px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}

.step-card:hover {
    transform: scale(1.01);
    /* Glow usando a cor #CE480B */
    box-shadow: 0 0 15px rgba(206, 72, 11, 0.7), 0 4px 20px rgba(0, 0, 0, 0.5); 
}

/* Estilo do Ícone Principal */
.icon-header {
    display: flex;
    justify-content: center; /* Centraliza o ícone */
    margin-bottom: 25px;
}

.icon-header img.main-step-icon {
    width: 60px; /* Tamanho do ícone principal */
    height: 60px;
    object-fit: contain; 
}


/* Título do Passo */
.step-title {
    font-size: 1.2em;
    font-weight: 600;
    color: var(--text-color); /* Usa a cor mais clara: #f0f0f0 */
    text-align: center;
    margin-top: 0;
    margin-bottom: 15px;
}

/* Descrição do Passo */
.step-description {
    font-size: 0.95em;
    font-weight: 400;
    color: var(--light-text-color); /* Usa a cor sutilmente mais escura: #cccccc */
    text-align: center;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* Lista de Vantagens (features) */
.step-features {
    list-style: none; /* Remove marcadores padrão */
    padding: 0;
    text-align: left;
    max-width: 350px; 
    margin: 0 auto;
}

.step-features li {
    font-size: 0.9em;
    color: var(--text-color); /* Mantém as features com a cor mais clara para destaque */
    margin-bottom: 10px;
    
    display: flex;
    align-items: center; 
}

/* Ícone de Check nas vantagens (IMAGEM) */
.feature-img-icon {
    width: 18px; 
    height: 18px;
    
    margin-right: 10px;
    flex-shrink: 0;
}

/* Media Query para telas menores */
@media (max-width: 600px) {
    .steps-container {
        padding: 0 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38a2875 *//* Variáveis para cores */
:root {
    --card-bg: #1c1c1c; /* Fundo dos cards */
    --main-bg: #111111; /* Fundo principal (próximo ao preto da imagem) */
    --text-color: #f0f0f0; /* Cor do texto principal (Título) */
    --light-text-color: #cccccc; /* ALTERADO: Cinza sutil para diferenciar do título */
    --orange-color: #CE480B; /* Laranja/Âmbar exato solicitado */
    --border-color: #2a2a2a; /* Borda sutil dos cards */
}

/* Reset básico e estilo de fundo */
body {
    /* Aplica a fonte Poppins como principal */
    font-family: 'Poppins', Arial, sans-serif; 
    background-color: var(--main-bg);
    color: var(--text-color);
    margin: 0;
    padding: 50px 20px;
    display: flex;
    justify-content: center;
}

/* ================================================= */
/* ESTILOS PARA OS NOVOS CARDS DE PASSOS (STEPS) */
/* ================================================= */

.steps-container {
    display: flex;
    flex-direction: column; /* Organiza verticalmente (EMPILHADO) */
    gap: 40px;
    max-width: 600px; 
    width: 100%;
    margin: 50px auto; 
}

.step-card {
    background-color: var(--card-bg);
    border-radius: 12px;
    padding: 30px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}

.step-card:hover {
    transform: scale(1.01);
    /* Glow usando a cor #CE480B */
    box-shadow: 0 0 15px rgba(206, 72, 11, 0.7), 0 4px 20px rgba(0, 0, 0, 0.5); 
}

/* Estilo do Ícone Principal */
.icon-header {
    display: flex;
    justify-content: center; /* Centraliza o ícone */
    margin-bottom: 25px;
}

.icon-header img.main-step-icon {
    width: 60px; /* Tamanho do ícone principal */
    height: 60px;
    object-fit: contain; 
}


/* Título do Passo */
.step-title {
    font-size: 1.2em;
    font-weight: 600;
    color: var(--text-color); /* Usa a cor mais clara: #f0f0f0 */
    text-align: center;
    margin-top: 0;
    margin-bottom: 15px;
}

/* Descrição do Passo */
.step-description {
    font-size: 0.95em;
    font-weight: 400;
    color: var(--light-text-color); /* Usa a cor sutilmente mais escura: #cccccc */
    text-align: center;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* Lista de Vantagens (features) */
.step-features {
    list-style: none; /* Remove marcadores padrão */
    padding: 0;
    text-align: left;
    max-width: 350px; 
    margin: 0 auto;
}

.step-features li {
    font-size: 0.9em;
    color: var(--text-color); /* Mantém as features com a cor mais clara para destaque */
    margin-bottom: 10px;
    
    display: flex;
    align-items: center; 
}

/* Ícone de Check nas vantagens (IMAGEM) */
.feature-img-icon {
    width: 18px; 
    height: 18px;
    
    margin-right: 10px;
    flex-shrink: 0;
}

/* Media Query para telas menores */
@media (max-width: 600px) {
    .steps-container {
        padding: 0 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62bc26a *//* Variáveis globais para cores */
:root {
    --card-bg: #1c1c1c; 
    --main-bg: #111111;
    --text-color: #f0f0f0; 
    --light-text-color: #f0f0f0;
    --warning-color: #FF2C2C; /* Vermelho */
    --success-color: #008000; /* Verde */
}

/* Estilos base (Poppins e Fundo Escuro) */
body {
    font-family: 'Poppins', Arial, sans-serif; 
    background-color: var(--main-bg);
    color: var(--text-color);
    margin: 0;
    padding: 50px 20px; 
    display: flex;
    justify-content: center;
    min-height: 100vh;
    box-sizing: border-box;
}

/* Container principal: GRID PARA LADO A LADO */
.steps-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Duas colunas de tamanho igual */
    gap: 25px; /* Espaçamento entre os cards */
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; 
}

/* Estilo base do card para o hover (escala e glow) */
.step-card {
    background-color: var(--card-bg);
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}

/* Efeito de hover */
.step-card:hover {
    transform: scale(1.01); 
}

/* Estilos Comuns de Título/Header */
.card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 15px;
}
 
.card-title {
    font-size: 1.2em;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

.card-list {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.card-list li {
    font-size: 0.95em;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
}

/* Ícone de Imagem na Lista (Check/Times) */
.card-list-icon-img {
    width: 18px; 
    height: 18px;
    margin-right: 10px;
    flex-shrink: 0;
    object-fit: contain;
}
 
/* ÍCONE GRANDE DO HEADER */
.card-header-icon-img {
    width: 30px; 
    height: 30px;
    flex-shrink: 0;
    object-fit: contain;
}

.card-description {
    font-size: 0.9em;
    font-weight: 400;
    color: var(--light-text-color);
    line-height: 1.6;
    margin: 0;
    font-style: italic;
}

/* ================================================= */
/* 1. ESTILOS PARA O CARD DE AVISO (VERMELHO) */
/* ================================================= */
.warning-card {
    border: 1px solid var(--warning-color); 
}

.warning-card:hover {
    box-shadow: 0 0 15px rgba(255, 44, 44, 0.7), 0 4px 20px rgba(0, 0, 0, 0.5); 
}

.warning-card .card-header {
    border-bottom-color: var(--warning-color);
}

.warning-card .card-list li {
    color: var(--warning-color); 
}
 
.warning-card .card-title {
    color: var(--warning-color);
}


/* ================================================= */
/* 2. ESTILOS PARA O CARD DE RESULTADO (VERDE) */
/* ================================================= */
.success-card {
    border: 1px solid var(--success-color); 
}

.success-card:hover {
    box-shadow: 0 0 15px rgba(0, 128, 0, 0.7), 0 4px 20px rgba(0, 0, 0, 0.5); 
}
 
.success-card .card-header {
    border-bottom-color: var(--success-color);
}
 
.success-card .card-title {
    color: var(--success-color);
}

.success-card .card-list li {
    color: var(--success-color); 
}
 
/* ================================================= */
/* RESPONSIVIDADE: Volta para coluna em telas pequenas (celulares) */
@media (max-width: 800px) {
    .steps-container {
        grid-template-columns: 1fr; /* Apenas uma coluna */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d221b2 *//* Variáveis para cores */
:root {
    /* Cores ajustadas para simular o visual escuro e laranja da imagem */
    --card-bg: #1c1c1c; 
    --main-bg: #111111; 
    --text-color: #f0f0f0; /* Título: Branco forte */
    --light-text-color: #aaaaaa; /* Corpo: Cinza sutil */
    --orange-color: #CE480B; /* Laranja/Âmbar ajustado para o #CE480B */
    --border-color: #2a2a2a; /* Borda sutil dos cards */
}

/* ... (body e cards-container permanecem iguais) ... */

/* Estilo individual do Card */
.card {
    background-color: var(--card-bg);
    border-radius: 12px; /* Cantos arredondados */
    padding: 25px;
    border: 1px solid var(--border-color); /* Borda sutil */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Sombra escura sutil */
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out; 
    display: flex;
    flex-direction: column;
}

/* Efeito de Hover (Escala e Glow Laranja) */
.card:hover {
    transform: scale(1.03); 
    box-shadow: 0 0 15px rgba(206, 72, 11, 0.7), 0 4px 20px rgba(0, 0, 0, 0.5); 
}

/* Estilo do cabeçalho do card (ícone + título) */
.card-header {
    display: flex;
    align-items: center;
    gap: 15px; /* Espaço entre o ícone e o título */
    
    /* REVERTIDO E CORRIGIDO: O layout original da imagem é lado a lado */
    flex-direction: row; /* Ícone e título lado a lado */
    align-items: center; /* Alinha verticalmente no centro */

    /* REMOÇÃO DA LINHA: Nenhuma borda deve ser definida aqui */
    border-bottom: none; /* Garante que não há linha divisória */
    padding-bottom: 0; 
    margin-bottom: 20px; /* Adiciona o espaço entre o cabeçalho e o corpo do texto */
}

/* Estilo da Imagem do Ícone (Aplicando o tamanho diretamente) */
.card-header img.card-img-icon {
    width: 60px; 
    height: 60px; 
    object-fit: contain;
    flex-shrink: 0;
    display: block;
    /* Nenhuma margem extra é necessária se estivermos usando gap: 15px no header */
}

/* Estilo do Título (pergunta) */
.card-title {
    font-size: 1.2em; /* Tamanho do título */
    font-weight: 600; 
    margin: 0;
    line-height: 1.4;
    color: var(--text-color); /* BRANCO FORTE */
}

/* Estilo do corpo do texto (resposta) */
.card-body {
    font-size: 1em; /* Tamanho do corpo */
    color: var(--light-text-color); /* CINZA SUTIL */
    font-weight: 400; 
    line-height: 1.6;
    margin: 0;
}

/* ... (Media Queries permanecem iguais) ... *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e395dfc *//* ---------------------------------------------------------------- */
/* VARIÁVEIS DE COR */
/* ---------------------------------------------------------------- */
:root {
    --card-custom-bg: #1c1c1c; 
    --main-page-bg: #000000; 
    --text-custom-color: #f0f0f0; /* Branco Forte (Texto do Card) */
    --light-custom-text-color: #aaaaaa; 
    --success-color-dark: #225f2d; 
    --success-color-light: #5cb85c; 
    --cta-button-color: #31F44B; /* Cor do Botão: VERDE NEON */
    --cta-text-color: #f0f0f0; /* Texto Branco para contraste no botão */
    --card-border-glow: #31F44B; 
}

/* ---------------------------------------------------------------- */
/* ESTILOS CRÍTICOS PARA O CARD */
/* ---------------------------------------------------------------- */

/* Fundo da Página: PRETO ABSOLUTO */
body {
    background-color: var(--main-page-bg) !important; 
    font-family: 'Poppins', Arial, sans-serif !important; 
    color: var(--text-custom-color) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important; 
}

/* Containers WordPress/Elementor (Isolamento de estilo) */
.elementor-section, .elementor-container, .elementor-column, .elementor-widget-container {
    background-color: transparent !important;
    padding: 0 !important;
}

/* ESTILO DO CARD DE OFERTA PERSONALIZADO */
.offer-card-custom {
    background-color: var(--card-custom-bg) !important; 
    color: var(--text-custom-color) !important;
    text-align: center !important;
    
    /* ALTERAÇÃO AQUI: Aumentando a largura máxima do card */
    max-width: 650px !important; /* Ajuste para o valor que melhor se encaixa no seu design */
    
    width: 100% !important;
    padding: 40px 30px !important; 
    
    border-radius: 12px !important; 
    
    border: 1px solid var(--card-border-glow) !important; 
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important; 
    
    margin: 50px auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    transition: box-shadow 0.4s ease !important;
}

/* EFEITO DE GLOW VERDE NO CARD (Sutilmente como na imagem) */
.offer-card-custom:hover {
    transform: scale(1.0) !important; 
    box-shadow: 
        0 0 10px 1px rgba(60, 179, 113, 0.4), 
        0 4px 20px rgba(0, 0, 0, 0.7) !important; 
}

.offer-title-custom {
    font-size: 1.8em !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
    color: var(--text-custom-color) !important;
}

/* ======================================= */
/* ESTILO DO BLOCO DE PREÇO (GRÁTIS) */
/* ======================================= */

.price-box-custom {
    background-color: var(--success-color-dark) !important; 
    width: 90% !important;
    max-width: 350px !important;
    padding: 20px 0 !important;
    border-radius: 8px !important;
    margin: 0 auto 15px !important; 
    text-align: center !important;
    
    box-shadow: 0 0 10px rgba(34, 95, 45, 0.8) !important; 
}

.price-main-text {
    font-size: 2.5em !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: var(--text-custom-color) !important; 
}

.price-sub-text {
    font-size: 1.1em !important;
    font-weight: 500 !important;
    color: var(--text-custom-color) !important; 
    margin-top: 5px !important;
}


.payment-info-custom {
    font-size: 0.9em !important;
    color: var(--light-custom-text-color) !important; 
    margin-bottom: 40px !important;
    font-weight: 400 !important;
}

.benefits-list-custom {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto 40px !important;
    text-align: left !important;
    
    /* Ajustar largura máxima da lista para acompanhar o card */
    max-width: 500px !important; /* Aumentei de 400px para caber no card maior */
}

.benefit-item-custom {
    display: flex !important;
    align-items: center !important;
    font-size: 1em !important; 
    font-weight: 500 !important;
    margin-bottom: 15px !important;
    color: var(--text-custom-color) !important;
}

.check-img-icon-custom {
    width: 22px !important; 
    height: 22px !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
}

/* ======================================= */
/* ESTILO DO BOTÃO CTA */
/* ======================================= */

.cta-button-custom {
    background-color: var(--cta-button-color) !important; 
    color: var(--cta-text-color) !important; 
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1em !important; 
    padding: 16px 30px !important;
    border-radius: 8px !important;
    display: inline-block !important;
    width: 90% !important;
    max-width: 350px !important; /* Mantém a largura do botão como estava */
    margin-bottom: 20px !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease-out !important;
    border: 1px solid var(--cta-button-color) !important;
    cursor: pointer !important;
    text-align: center !important;
    
    box-shadow: 0 0 10px rgba(49, 244, 75, 0.6) !important; 
}

.cta-button-custom:hover {
    background-color: #31F44B !important; 
    color: #000000 !important; 
    
    box-shadow: 
        0 0 20px 5px rgba(49, 244, 75, 0.9), 
        0 0 30px rgba(49, 244, 75, 0.5) !important; 
}

.offer-disclaimer-custom {
    font-size: 0.85em !important;
    color: var(--light-custom-text-color) !important; 
    margin-bottom: 0 !important;
    font-style: italic !important;
}

/* Media Query para responsividade em telas menores */
@media (max-width: 550px) {
    .offer-card-custom {
        padding: 30px 20px !important;
        margin: 30px auto !important;
    }
    .price-main-text {
        font-size: 2em !important;
    }
    .offer-title-custom {
        font-size: 1.4em !important;
    }
    /* Ajuste a largura máxima da lista para 90% em telas menores */
    .benefits-list-custom {
        max-width: 90% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f774b5 *//* ---------------------------------------------------------------- */
/* VARIÁVEIS DE COR (Para o novo card "Por que está tão barato") */
/* ---------------------------------------------------------------- */
:root {
    --milo-info-bg: #1c1c1c; /* Fundo do container principal (Card Escuro) */
    --milo-info-text: #f0f0f0; /* Texto principal (Branco) */
    --milo-info-light-text: #aaaaaa; /* Texto mais claro (para alguns detalhes) */
    --milo-warning-box-bg: #3f2a24; /* Fundo do box marrom */
    --milo-warning-box-border: #8b4513; /* Borda do box marrom */
    --milo-success-box-bg: #1f3d24; /* Fundo do box verde */
    --milo-success-box-border: #2e8b57; /* Borda do box verde */
    --milo-border-color-main: #2a2a2a; /* Borda principal do card */
    --milo-page-bg: #000000; /* Fundo da página (Preto Absoluto) */
    --milo-card-glow-color: #8b4513; /* Cor do glow no hover do card */
}

/* ---------------------------------------------------------------- */
/* ESTILOS GLOBAIS (Certifique-se que já existem ou adicione) */
/* ---------------------------------------------------------------- */
body {
    font-family: 'Poppins', Arial, sans-serif !important;
    background-color: var(--milo-page-bg) !important;
    color: var(--milo-info-text) !important;
    margin: 0 !important;
    padding: 50px 20px !important; /* Adiciona padding para o card não colar nas bordas */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    overflow-x: hidden !important;
}

/* Containers WordPress/Elementor (para garantir fundo transparente) */
.elementor-section, .elementor-container, .elementor-column, .elementor-widget-container {
    background-color: transparent !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------------- */
/* ESTILOS ESPECÍFICOS DO CARD "POR QUE ESTÁ TÃO BARATO" */
/* ---------------------------------------------------------------- */

.milo-info-card-container {
    background-color: var(--milo-info-bg) !important;
    border-radius: 12px !important;
    border: 1px solid var(--milo-border-color-main) !important; /* Borda sutil como na imagem */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5) !important;
    padding: 40px 30px !important;
    max-width: 700px !important; /* Ajuste para a largura da imagem */
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important; /* Centraliza o card */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    transition: box-shadow 0.3s ease-out !important; /* Transição para o glow */
}

/* Efeito de glow no hover (sutilmente como a imagem) */
.milo-info-card-container:hover {
    box-shadow: 
        0 0 15px rgba(139, 69, 19, 0.6), /* Glow marrom sutil */
        0 8px 30px rgba(0, 0, 0, 0.6) !important;
}

.milo-info-icon {
    width: 60px !important; /* Tamanho do ícone de dinheiro */
    height: 60px !important;
    margin-bottom: 25px !important;
    object-fit: contain !important;
}

.milo-info-title {
    font-size: 2em !important;
    font-weight: 700 !important;
    color: var(--milo-info-text) !important;
    margin-bottom: 25px !important;
    line-height: 1.2 !important;
}

.milo-info-description {
    font-size: 1.1em !important;
    color: var(--milo-info-text) !important;
    line-height: 1.6 !important;
    margin-bottom: 35px !important;
    max-width: 600px !important; /* Limita a largura do texto para melhor leitura */
    text-align: center !important; /* Centraliza o parágrafo */
}

.milo-info-box {
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important; /* Espaço entre os boxes */
    max-width: 600px !important;
    width: 100% !important;
    text-align: center !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4) !important; /* Sombra sutil nos boxes */
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out !important;
}

.milo-info-box:hover {
    transform: translateY(-3px) !important; /* Leve levantada no hover */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.6) !important; /* Sombra mais intensa */
}

.milo-info-box p {
    font-size: 1em !important;
    font-weight: 500 !important;
    color: var(--milo-info-text) !important;
    margin: 0 !important; /* Remove margem padrão do parágrafo */
    line-height: 1.5 !important;
}

/* Box de Aviso (Marrom) */
.milo-info-box.warning-box {
    background-color: var(--milo-warning-box-bg) !important;
    border: 1px solid var(--milo-warning-box-border) !important;
}

/* Box de Sucesso (Verde) */
.milo-info-box.success-box {
    background-color: var(--milo-success-box-bg) !important;
    border: 1px solid var(--milo-success-box-border) !important;
}

/* ======================================= */
/* RESPONSIVIDADE */
/* ======================================= */
@media (max-width: 768px) {
    .milo-info-card-container {
        padding: 30px 20px !important;
    }
    .milo-info-title {
        font-size: 1.7em !important;
    }
    .milo-info-description {
        font-size: 1em !important;
    }
    .milo-info-box {
        padding: 18px !important;
    }
    .milo-info-box p {
        font-size: 0.95em !important;
    }
}

@media (max-width: 480px) {
    .milo-info-card-container {
        padding: 25px 15px !important;
    }
    .milo-info-title {
        font-size: 1.5em !important;
    }
    .milo-info-icon {
        width: 50px !important;
        height: 50px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-d1159a7 */.elementor-234 .elementor-element.elementor-element-d1159a7 .elementor-accordion-item{
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #fff;
}

.elementor-234 .elementor-element.elementor-element-d1159a7 .elementor-tab-content{
    border-top: none;
    padding-left: 0px
}

.elementor-234 .elementor-element.elementor-element-d1159a7 .elementor-tab-title{
    padding-left: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.elementor-234 .elementor-element.elementor-element-d1159a7 .elementor-accordion-icon-closed{
    content: url("https://escoladosnaturais.store/wp-content/uploads/2024/06/acordion-closed-2.svg");
}

.elementor-234 .elementor-element.elementor-element-d1159a7 .elementor-accordion-icon-opened{
    content: url("https://escoladosnaturais.store/wp-content/uploads/2024/06/acordion-active.svg");
    position: relative;
    top: 7px;
}

.elementor-234 .elementor-element.elementor-element-d1159a7 .elementor-accordion-icon-opened, .elementor-accordion-icon-closed:hover{
    transform: scale(1.3);
    transition: 1s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf878bf *//* ---------------------------------------------------------------- */
/* VARIÁVEIS DE COR (USAR AS MESMAS DOS OUTROS CARDS) */
/* ---------------------------------------------------------------- */
:root {
    --card-custom-bg: #1c1c1c; /* Cinza Escuro do Card */
    --main-page-bg: #000000; /* PRETO ABSOLUTO do Fundo da Página */
    --text-custom-color: #f0f0f0; 
    --light-custom-text-color: #aaaaaa;
    --orange-custom-color: #CE480B; /* Laranja para o destaque */
    --border-custom-color: #2a2a2a; 
    --success-custom-color: #4CAF50; /* Verde do Botão */
}

/* ---------------------------------------------------------------- */
/* ESTILOS CRÍTICOS PARA O CARD "SOBRE" (Com !important para sobrepor Elementor) */
/* ---------------------------------------------------------------- */

/* Fundo da Página: PRETO ABSOLUTO (Garante que o body continue preto) */
body {
    background-color: var(--main-page-bg) !important; 
    font-family: 'Poppins', Arial, sans-serif !important; 
    color: var(--text-custom-color) !important;
    margin: 0 !important;
    padding: 0 !important; 
    overflow-x: hidden !important; 
}

/* Container da Seção Elementor: Precisa ser transparente para mostrar o body preto */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-container {
    background-color: transparent !important;
    padding: 0 !important; /* Zera padding para evitar espaços indesejados */
}

/* ESTILO DO CARD "SOBRE" PERSONALIZADO */
.about-card-custom {
    background-color: var(--card-custom-bg) !important; /* CINZA ESCURO (Fundo do Card) */
    color: var(--light-custom-text-color) !important; /* Cor mais clara para o texto padrão */
    text-align: center !important;
    max-width: 700px !important; /* Ajustado para ser um pouco mais largo que o card de oferta */
    width: 100% !important;
    padding: 40px 30px !important; 
    
    border-radius: 12px !important; 
    border: 1px solid var(--border-custom-color) !important; 
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5) !important; 
    
    margin: 50px auto !important; /* Centraliza o card e adiciona margem superior/inferior */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Centraliza o conteúdo interno */

    line-height: 1.6em !important; /* Espaçamento entre linhas para melhor leitura */
    font-size: 1.05em !important; /* Tamanho da fonte padrão */

    transition: transform 0.4s ease, box-shadow 0.4s ease !important; 
}

/* EFEITO DE HOVER SIMPLES NO CARD "SOBRE" */
.about-card-custom:hover {
    transform: scale(1.01) !important; /* Escala suave */
    box-shadow: 
        0 0 15px rgba(206, 72, 11, 0.4), /* Brilho laranja sutil */
        0 8px 30px rgba(0, 0, 0, 0.6) !important; 
}

/* ESTILO PARA BLOCOS DE TEXTO INTERNOS */
.about-text-block-custom {
    margin-bottom: 20px !important;
    text-align: left !important;
    color: var(--light-custom-text-color) !important;
}

/* DESTAQUES DE TEXTO */
.highlight-orange-custom {
    color: var(--orange-custom-color) !important; /* Laranja para destaque */
    font-weight: 700 !important;
}

.highlight-bold-custom {
    font-weight: 700 !important; /* Negrito padrão */
    color: var(--text-custom-color) !important; /* Cor de texto normal para o negrito */
}

/* PROPÓSITO FINAL (Texto maior e laranja) */
.about-purpose-custom {
    color: var(--orange-custom-color) !important; /* Laranja mais intenso para o propósito */
    font-weight: 700 !important;
    font-size: 1.3em !important; /* Maior que o texto normal */
    margin: 30px 0 !important;
    text-align: center !important;
}

/* ESTILO DO BOTÃO CTA (Mesmo estilo dos outros botões) */
.cta-button-about-custom {
    background-color: var(--success-custom-color) !important; 
    color: var(--main-page-bg) !important; /* Texto preto para contrastar com o verde */
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1.2em !important;
    padding: 18px 40px !important;
    border-radius: 8px !important;
    display: inline-block !important;
    width: 90% !important;
    max-width: 350px !important;
    margin-top: 30px !important; /* Margem para separar do texto acima */
    margin-bottom: 20px !important;
    
    transition: background-color 0.3s ease, box-shadow 0.3s ease-out !important; 
    border: none !important;
    cursor: pointer !important;
    text-align: center !important;
    box-shadow: 0 4px 10px rgba(76, 175, 80, 0.4) !important; 
}

.cta-button-about-custom:hover {
    background-color: #5cb85c !important; 
    box-shadow: 
        0 0 15px 5px rgba(76, 175, 80, 0.8), 
        0 0 30px rgba(76, 175, 80, 0.4) !important; 
}

/* Media Query para responsividade em telas menores */
@media (max-width: 768px) {
    .about-card-custom {
        padding: 30px 20px !important;
        margin: 30px auto !important;
    }
    .about-purpose-custom {
        font-size: 1.1em !important;
    }
    .cta-button-about-custom {
        font-size: 1.1em !important;
        padding: 15px 30px !important;
    }
}
/* ESTILO DO BOTÃO CTA (AGORA LARANJA E FORÇADO) */
.cta-button-about-custom {
    /* COR DE FUNDO LARANJA FORÇADA */
    background-color: var(--orange-custom-color) !important; 
    
    color: var(--main-page-bg) !important; /* Texto preto para contrastar com o laranja */
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1.2em !important;
    padding: 18px 40px !important;
    border-radius: 8px !important;
    display: inline-block !important;
    width: 90% !important;
    max-width: 350px !important;
    margin-top: 30px !important; 
    margin-bottom: 20px !important;
    
    transition: background-color 0.3s ease, box-shadow 0.3s ease-out !important; 
    border: none !important;
    cursor: pointer !important;
    text-align: center !important;
    
    /* Sombra inicial Laranja suave */
    box-shadow: 0 4px 10px rgba(206, 72, 11, 0.4) !important; 
}

.cta-button-about-custom:hover {
    /* Laranja mais claro no hover */
    background-color: #e05e1a !important; 
    
    /* Glow/Brilho Laranja Aprimorado */
    box-shadow: 
        0 0 15px 5px rgba(206, 72, 11, 0.8), /* Brilho interno mais forte */
        0 0 30px rgba(206, 72, 11, 0.4) !important; /* Brilho externo difuso */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b39b615 */.elementor-234 .elementor-element.elementor-element-b39b615::before,
.elementor-234 .elementor-element.elementor-element-b39b615::after {
  content: "";
  display: block;
  height: 1px; /* Agora bem fininha */
  width: 100%;
  background: linear-gradient(to right, transparent, #FF5300, transparent);
  mask-image: linear-gradient(to right, transparent 0%, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 50%, transparent 100%);
}

.elementor-234 .elementor-element.elementor-element-b39b615::before {
  margin-bottom: 10px;
}

.elementor-234 .elementor-element.elementor-element-b39b615::after {
  margin-top: 10px;
}/* End custom CSS */