.elementor-3034 .elementor-element.elementor-element-c628064{--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-3034 .elementor-element.elementor-element-c628064:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-c628064 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFCF6;}.elementor-3034 .elementor-element.elementor-element-d05dd1b{--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-3034 .elementor-element.elementor-element-5c07eaa .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;}.elementor-3034 .elementor-element.elementor-element-0809790{color:#000000;}.elementor-3034 .elementor-element.elementor-element-4ce0225{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3034 .elementor-element.elementor-element-7134489{text-align:center;}.elementor-3034 .elementor-element.elementor-element-7134489 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;color:#000000;}.elementor-3034 .elementor-element.elementor-element-432a483{text-align:center;font-weight:400;color:#000000;}.elementor-3034 .elementor-element.elementor-element-f0d2512{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3034 .elementor-element.elementor-global-2391 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3034 .elementor-element.elementor-global-2391 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3034 .elementor-element.elementor-global-2391 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3034 .elementor-element.elementor-global-2391 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-field-type-html{padding-bottom:0px;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3034 .elementor-element.elementor-global-2391 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-3034 .elementor-element.elementor-global-2391 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3034 .elementor-element.elementor-global-2391 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3034 .elementor-element.elementor-global-2391 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3034 .elementor-element.elementor-global-2391 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3034 .elementor-element.elementor-global-2391{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#040A05;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:10px;--e-form-steps-divider-gap:0px;}.elementor-3034 .elementor-element.elementor-element-9e0bd96{--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-3034 .elementor-element.elementor-element-aa70ce6{text-align:center;}.elementor-3034 .elementor-element.elementor-element-f28825b{--display:flex;}.elementor-3034 .elementor-element.elementor-element-f28825b:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-f28825b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-3034 .elementor-element.elementor-element-438761d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.1);--margin-top:109px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:55px;--padding-left:55px;--padding-right:55px;--z-index:1;}.elementor-3034 .elementor-element.elementor-element-438761d:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-438761d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3034 .elementor-element.elementor-element-294ed77{width:var( --container-widget-width, 66.814% );max-width:66.814%;--container-widget-width:66.814%;--container-widget-flex-grow:0;}.elementor-3034 .elementor-element.elementor-element-294ed77.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper .elementskit-section-title{color:#110729;margin:0px 0px 20px 0px;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-3034 .elementor-element.elementor-element-294ed77 .ekit-heading__title-has-border::before{width:5px;height:100%;top:0px;}.elementor-3034 .elementor-element.elementor-element-294ed77 .ekit-heading__title-has-border{padding-left:30px;}.elementor-3034 .elementor-element.elementor-element-294ed77 .ekit-heading__title-has-border ~ *{padding-left:30px;}.elementor-3034 .elementor-element.elementor-element-294ed77 .ekit-heading__subtitle-has-border{margin-left:30px;}.elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper .elementskit-section-title > span{color:#ffcc03;}.elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper p{color:#565656;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:25px;margin:0px 0px 0px 0px;}.elementor-3034 .elementor-element.elementor-element-6fd2fce .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-3034 .elementor-element.elementor-element-a55e665{--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-3034 .elementor-element.elementor-element-a55e665:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-a55e665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFC;}.elementor-3034 .elementor-element.elementor-element-170eda6{--spacer-size:25px;}.elementor-3034 .elementor-element.elementor-element-80fd179{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:08px 08px;--row-gap:08px;--column-gap:08px;}.elementor-3034 .elementor-element.elementor-element-80fd179:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-80fd179 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFC;}.elementor-3034 .elementor-element.elementor-element-54753d0{text-align:center;}.elementor-3034 .elementor-element.elementor-element-d51b129{text-align:center;}.elementor-3034 .elementor-element.elementor-element-d704443{--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-3034 .elementor-element.elementor-element-d704443:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-d704443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-3034 .elementor-element.elementor-element-0f7781f{text-align:center;}.elementor-3034 .elementor-element.elementor-element-0f7781f .elementor-heading-title{font-family:"Georgia", Sans-serif;}.elementor-3034 .elementor-element.elementor-element-6d87c0e{text-align:center;}.elementor-3034 .elementor-element.elementor-element-0eca8fd{--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-3034 .elementor-element.elementor-element-0eca8fd:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-0eca8fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-3034 .elementor-element.elementor-element-47d7616{--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-3034 .elementor-element.elementor-element-105af7a{--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-3034 .elementor-element.elementor-element-94d70c5{--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-3034 .elementor-element.elementor-element-5496af7{--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-3034 .elementor-element.elementor-element-04c4ba0{--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-3034 .elementor-element.elementor-element-04c4ba0:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-04c4ba0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-3034 .elementor-element.elementor-element-a730a8d{--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-3034 .elementor-element.elementor-element-ba13f5b .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;}.elementor-3034 .elementor-element.elementor-element-8b54b03{text-align:start;}.elementor-3034 .elementor-element.elementor-element-1c945b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3034 .elementor-element.elementor-element-ea8b8ab{--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-3034 .elementor-element.elementor-element-2e2f1d7{--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-3034 .elementor-element.elementor-element-2e2f1d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3034 .elementor-element.elementor-element-fce205a .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;}.elementor-3034 .elementor-element.elementor-element-a6fd543{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3034 .elementor-element.elementor-element-605d906 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:500;}.elementor-3034 .elementor-element.elementor-element-320ad51{--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-3034 .elementor-element.elementor-element-320ad51:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-320ad51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-3034 .elementor-element.elementor-element-6a78242 > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-3034 .elementor-element.elementor-element-6a78242{text-align:center;}.elementor-3034 .elementor-element.elementor-element-6a78242 .elementor-heading-title{font-family:"Roboto", Sans-serif;}.elementor-3034 .elementor-element.elementor-element-b82c4a0{text-align:center;}.elementor-3034 .elementor-element.elementor-element-00409c4{--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-3034 .elementor-element.elementor-element-00409c4:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-00409c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-3034 .elementor-element.elementor-element-5c054e7{--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-3034 .elementor-element.elementor-element-8016f66 .elementor-heading-title{font-size:24px;}.elementor-3034 .elementor-element.elementor-element-5eb265d{--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-3034 .elementor-element.elementor-element-f4eb491{text-align:center;}.elementor-3034 .elementor-element.elementor-element-f4eb491 .elementor-heading-title{font-size:24px;}.elementor-3034 .elementor-element.elementor-element-b8aa098{--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-3034 .elementor-element.elementor-element-c42aa7f{text-align:center;}.elementor-3034 .elementor-element.elementor-element-c42aa7f .elementor-heading-title{font-size:24px;}.elementor-3034 .elementor-element.elementor-element-8382582{--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-3034 .elementor-element.elementor-element-8382582:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-8382582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-3034 .elementor-element.elementor-element-52a0385{--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-3034 .elementor-element.elementor-element-eb270a4{text-align:center;}.elementor-3034 .elementor-element.elementor-element-eb270a4 .elementor-heading-title{color:#182255;}.elementor-3034 .elementor-element.elementor-element-15ca1e7{--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-3034 .elementor-element.elementor-element-d2fb81f{--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-3034 .elementor-element.elementor-element-838814a .elementor-heading-title{font-size:30px;}.elementor-3034 .elementor-element.elementor-element-429f0e1{text-align:center;}.elementor-3034 .elementor-element.elementor-element-429f0e1 .elementor-heading-title{font-size:24px;}.elementor-3034 .elementor-element.elementor-element-5761763{--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-3034 .elementor-element.elementor-element-0e35f02{--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-3034 .elementor-element.elementor-element-0e35f02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3034 .elementor-element.elementor-element-ddc73da .elementor-heading-title{font-size:24px;}.elementor-3034 .elementor-element.elementor-element-e13b1a5{width:var( --container-widget-width, 179.375% );max-width:179.375%;--container-widget-width:179.375%;--container-widget-flex-grow:0;}.elementor-3034 .elementor-element.elementor-element-e13b1a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3034 .elementor-element.elementor-element-662bfb3 .elementor-heading-title{font-size:23px;}.elementor-3034 .elementor-element.elementor-element-838c72c{--display:flex;}.elementor-3034 .elementor-element.elementor-element-838c72c:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-838c72c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-3034 .elementor-element.elementor-element-670d3df{text-align:center;}.elementor-3034 .elementor-element.elementor-element-670d3df .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;}.elementor-3034 .elementor-element.elementor-element-86177ed{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;text-align:center;}.elementor-3034 .elementor-element.elementor-element-86177ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3034 .elementor-element.elementor-element-86177ed p{margin-block-end:0px;}.elementor-3034 .elementor-element.elementor-element-2836184{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-3034 .elementor-element.elementor-element-2836184:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-2836184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-3034 .elementor-element.elementor-element-35d9e6f{--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-3034 .elementor-element.elementor-element-e2e629c{--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-3034 .elementor-element.elementor-element-b3d0fdb{--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-3034 .elementor-element.elementor-element-cfd8e48{--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-3034 .elementor-element.elementor-element-46e88e2{--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-3034 .elementor-element.elementor-element-3acdb73{--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-3034 .elementor-element.elementor-element-a6109ea{--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-3034 .elementor-element.elementor-element-3135bfa{--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-3034 .elementor-element.elementor-element-813585b{--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-3034 .elementor-element.elementor-element-675e121{--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-3034 .elementor-element.elementor-element-675e121:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-675e121 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8F6;}.elementor-3034 .elementor-element.elementor-element-d8e8f76{--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-3034 .elementor-element.elementor-element-ca90544{text-align:center;}.elementor-3034 .elementor-element.elementor-element-ca90544 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:500;}.elementor-3034 .elementor-element.elementor-element-5d46b76{text-align:center;}.elementor-3034 .elementor-element.elementor-element-2383463{--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-3034 .elementor-element.elementor-element-a0adef4{text-align:center;}.elementor-3034 .elementor-element.elementor-element-a0adef4 .elementor-heading-title{font-family:"Georgia", Sans-serif;}.elementor-3034 .elementor-element.elementor-element-18f1cf8 .elementskit-single-faq .elementskit-faq-header{padding:21px 40px 21px 40px;}.elementor-3034 .elementor-element.elementor-element-18f1cf8 .elementskit-single-faq .elementskit-faq-body{padding:30px 40px 30px 40px;}.elementor-3034 .elementor-element.elementor-element-f246b39{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.1);--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:55px;--padding-left:55px;--padding-right:55px;--z-index:1;}.elementor-3034 .elementor-element.elementor-element-f246b39:not(.elementor-motion-effects-element-type-background), .elementor-3034 .elementor-element.elementor-element-f246b39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3034 .elementor-element.elementor-element-1473908{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper .elementskit-section-title{color:#110729;margin:0px 0px 20px 0px;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper .elementskit-section-title > span{color:#F88611;}.elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper p{color:#565656;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:25px;margin:0px 0px 0px 0px;}.elementor-3034 .elementor-element.elementor-element-b3dc611 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-3034 .elementor-element.elementor-element-b3dc611 .elementskit-btn{background-color:#F88611;padding:022px 45px 22px 045px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:#222222;fill:#222222;border-style:none;border-radius:30px 30px 30px 30px;}.elementor-3034 .elementor-element.elementor-element-b3dc611 .elementskit-btn:hover{background-color:#222222;color:#ffffff;fill:#ffffff;}.elementor-3034 .elementor-element.elementor-element-b3dc611{width:auto;max-width:auto;}.elementor-3034 .elementor-element.elementor-element-b3dc611 .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-3034 .elementor-element.elementor-element-b3dc611 .elementskit-btn > i, .elementor-3034 .elementor-element.elementor-element-b3dc611 .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-3034 .elementor-element.elementor-element-b3dc611 .elementskit-btn > i, .rtl .elementor-3034 .elementor-element.elementor-element-b3dc611 .elementskit-btn > svg{margin-left:5px;margin-right:0;}.elementor-3034 .elementor-element.elementor-element-6c1ec0a{--display:flex;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-blog-block-post, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-image-card, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-card{background-color:rgba(255,255,255,0);box-shadow:10px 10px 30px 0px rgba(0,0,0,0.1);border-radius:0px 0px 0px 0px;margin:0px 5px 0px 5px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-meta-lists .elementskit-single-meta{background-color:#F88611;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:24px;}.elementor-3034 .elementor-element.elementor-element-794469e > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-image-card{display:block;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-blog-block-post .elementskit-post-body{padding:35px 30px 20px 25px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-image-card .elementskit-post-body{padding:35px 30px 20px 25px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-entry-thumb{border-radius:0px 0px 0px 0px;} .elementor-3034 .elementor-element.elementor-element-794469e .ekit-wid-con .elementskit-entry-thumb{padding:0px 0px 0px 0px;}.elementor-3034 .elementor-element.elementor-element-794469e .post-meta-list a, .elementor-3034 .elementor-element.elementor-element-794469e .post-meta-list .meta-date-text{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;line-height:25px;}.elementor-3034 .elementor-element.elementor-element-794469e .post-meta-list{text-align:center;margin:0px 0px 15px 0px;}.elementor-3034 .elementor-element.elementor-element-794469e .post-meta-list > span{color:#110729;fill:#110729;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-meta-lists.elementskit-style-tag{bottom:10px;left:-10px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-meta-lists .elementskit-single-meta .elementskit-meta-wraper strong{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;line-height:16px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-meta-lists.elementskit-style-tag > .elementskit-single-meta{padding:0px 15px 0px 15px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-meta-lists.elementskit-style-tag > .elementskit-single-meta::before{color:#634e00;border-width:5px;left:0%;top:-10px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-body .entry-title, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-entry-header .entry-title, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:800;line-height:30px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-body .entry-title a{color:#110729;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-entry-header .entry-title a{color:#110729;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-body .entry-title a:hover{color:#110729;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-entry-header .entry-title a:hover{color:#110729;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-card:hover .entry-title a{color:#110729;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-image-card:hover .entry-title a{color:#110729;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-body .entry-title{text-align:center;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-entry-header .entry-title{text-align:center;}@media(min-width:768px){.elementor-3034 .elementor-element.elementor-element-d05dd1b{--width:50%;}.elementor-3034 .elementor-element.elementor-element-4ce0225{--width:50%;}.elementor-3034 .elementor-element.elementor-element-f0d2512{--width:100%;}.elementor-3034 .elementor-element.elementor-element-47d7616{--width:25%;}.elementor-3034 .elementor-element.elementor-element-105af7a{--width:25%;}.elementor-3034 .elementor-element.elementor-element-94d70c5{--width:25%;}.elementor-3034 .elementor-element.elementor-element-5496af7{--width:25%;}.elementor-3034 .elementor-element.elementor-element-a730a8d{--width:100%;}.elementor-3034 .elementor-element.elementor-element-1c945b6{--width:100%;}.elementor-3034 .elementor-element.elementor-element-2e2f1d7{--width:55%;}.elementor-3034 .elementor-element.elementor-element-a6fd543{--width:50%;}.elementor-3034 .elementor-element.elementor-element-5c054e7{--width:33%;}.elementor-3034 .elementor-element.elementor-element-5eb265d{--width:33%;}.elementor-3034 .elementor-element.elementor-element-b8aa098{--width:33%;}.elementor-3034 .elementor-element.elementor-element-52a0385{--width:100%;}.elementor-3034 .elementor-element.elementor-element-d2fb81f{--width:50%;}.elementor-3034 .elementor-element.elementor-element-5761763{--width:50%;}.elementor-3034 .elementor-element.elementor-element-0e35f02{--width:92.5%;}.elementor-3034 .elementor-element.elementor-element-35d9e6f{--width:33.3333%;}.elementor-3034 .elementor-element.elementor-element-e2e629c{--width:33.3333%;}.elementor-3034 .elementor-element.elementor-element-b3d0fdb{--width:33.3333%;}.elementor-3034 .elementor-element.elementor-element-cfd8e48{--width:33.3333%;}.elementor-3034 .elementor-element.elementor-element-46e88e2{--width:33.3333%;}.elementor-3034 .elementor-element.elementor-element-3acdb73{--width:33.3333%;}.elementor-3034 .elementor-element.elementor-element-a6109ea{--width:33.3333%;}.elementor-3034 .elementor-element.elementor-element-3135bfa{--width:33.3333%;}.elementor-3034 .elementor-element.elementor-element-813585b{--width:33.3333%;}}@media(max-width:1024px){.elementor-3034 .elementor-element.elementor-element-438761d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-3034 .elementor-element.elementor-element-294ed77{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3034 .elementor-element.elementor-element-f246b39{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-3034 .elementor-element.elementor-element-1473908{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3034 .elementor-element.elementor-element-b3dc611 .ekit-btn-wraper .elementskit-btn{justify-content:flex-start;}.elementor-3034 .elementor-element.elementor-element-b3dc611{width:100%;max-width:100%;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-blog-block-post, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-image-card, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-card{margin:15px 15px 15px 15px;}}@media(max-width:767px){.elementor-3034 .elementor-element.elementor-element-438761d{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper .elementskit-section-title{font-size:24px;line-height:36px;}.elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-3034 .elementor-element.elementor-element-294ed77 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:24px;line-height:36px;}.elementor-3034 .elementor-element.elementor-element-f246b39{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper .elementskit-section-title{font-size:24px;line-height:36px;}.elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-3034 .elementor-element.elementor-element-1473908 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:24px;line-height:36px;}.elementor-3034 .elementor-element.elementor-element-b3dc611 .ekit-btn-wraper .elementskit-btn{justify-content:flex-start;}.elementor-3034 .elementor-element.elementor-element-b3dc611{width:auto;max-width:auto;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-blog-block-post, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-image-card, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-card{margin:0px 0px 30px 0px;}.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-body .entry-title, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-entry-header .entry-title, .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-3034 .elementor-element.elementor-element-794469e .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-3034 .elementor-element.elementor-element-794469e .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-23e25ef */.stats-section {
  background: #FEFCF6;
  padding: 32px 16px; /* reduced */
}

.stats-inner {
  max-width: 1100px; /* slightly smaller */
  margin: 0 auto;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; /* reduced gap */
}

.stat-card {
  background: #ffffff;
  border: 1px solid #eceae6;
  border-radius: 12px; /* smaller radius */
  padding: 22px; /* reduced padding */
}

.stat-icon {
  font-size: 18px; /* smaller icon */
  margin-bottom: 10px;
}

.stat-value {
  font-size: 22px; /* reduced number size */
  font-weight: 700;
  color: #111827;
  white-space: nowrap;
  margin-bottom: 4px;
}

.stat-label {
  font-size: 14px; /* slightly smaller */
  font-weight: 500;
  color: #374151;
  margin-bottom: 4px;
}

.stat-note {
  font-size: 12px; /* smaller helper text */
  color: #6b7280;
  line-height: 1.35;
}

/* Mobile */
@media (max-width: 600px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4969702 */.solar-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  background-color: #FFFFFF;
  border-radius: 14px;
  padding: 16px 20px;
  max-width: 520px;
}

.solar-icon {
  width: 44px;
  height: 44px;
  background-color: #f59e0b;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.solar-text h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

.solar-text p {
  margin: 4px 0 0;
  font-size: 14px;
  color: #6b7280;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d2512 *//* FORM CARD */
.elementor-widget-form {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px 28px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    max-width: 520px;
    margin: auto;
}

/* FORM TITLE (ADD MANUALLY ABOVE FORM) */
.solar-form-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 6px;
}

.solar-form-subtitle {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 24px;
}

/* LABELS */
.elementor-form .elementor-field-label {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}

/* INPUTS + SELECTS */
.elementor-form input,
.elementor-form select,
.elementor-form textarea {
    height: 48px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 10px 14px;
    font-size: 14px;
    transition: all 0.2s ease;
}

.elementor-form textarea {
    height: auto;
}

/* FOCUS STATE */
.elementor-form input:focus,
.elementor-form select:focus,
.elementor-form textarea:focus {
    border-color: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
    outline: none;
}

/* FIELD SPACING */
.elementor-field-group {
    margin-bottom: 18px;
}

/* MULTI STEP INDICATOR */
.e-form__indicators {
    margin-bottom: 24px;
}

.e-form__indicators__indicator__number {
    background: #f59e0b !important;
    color: #fff !important;
    font-weight: 600;
}

/* BUTTONS */
.elementor-button {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    padding: 14px;
    transition: all 0.25s ease;
}

.elementor-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(249, 115, 22, 0.3);
}

/* NEXT / PREVIOUS BUTTONS */
.e-form__buttons__wrapper__button-next,
.e-form__buttons__wrapper__button-previous {
    width: 100%;
}

/* MOBILE */
@media (max-width: 768px) {
    .elementor-widget-form {
        padding: 24px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e0bd96 *//* ===== Content Section UI (SAFE) ===== */
.elementor-element-9e0bd96 {
  background: #fbf7ef !important;
  border: 1px solid #f0ece2 !important;
  border-radius: 18px !important;
  padding: 26px 20px !important;
}

/* Give inner content breathing room */
.elementor-element-9e0bd96 > .e-con-inner {
  padding: 4px 6px !important;
}

/* Main title */
.elementor-element-9e0bd96 h2 {
  margin: 0 0 14px !important;
  color: #111827 !important;
  font-weight: 800 !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.3px !important;
}

/* Paragraph readability */
.elementor-element-9e0bd96 p {
  margin: 0 0 14px !important;
  color: #374151 !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
}

/* Subheadings (h4) */
.elementor-element-9e0bd96 h4 {
  margin: 18px 0 10px !important;
  color: #111827 !important;
  font-weight: 750 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

/* Links (clean underline + accent) */
.elementor-element-9e0bd96 a {
  color: #c56a00 !important;              /* warm solar orange */
  text-decoration: none !important;
  border-bottom: 1px solid rgba(197,106,0,0.35) !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
}
.elementor-element-9e0bd96 a:hover {
  color: #9a5200 !important;
  border-bottom-color: rgba(197,106,0,0.7) !important;
}

/* ===== Modern checklist list ===== */
.elementor-element-9e0bd96 ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 10px 0 16px !important;
}

/* Sometimes Elementor wraps list text in <p> inside <li> */
.elementor-element-9e0bd96 li p {
  margin: 0 !important;
}

/* Each bullet becomes a card-like row */
.elementor-element-9e0bd96 li {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid #eceae6 !important;
  border-radius: 12px !important;
  padding: 14px 14px 14px 44px !important;
  margin: 0 0 12px !important;
  color: #374151 !important;
  line-height: 1.65 !important;
}

/* Check icon */
.elementor-element-9e0bd96 li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(245,158,11,0.18) !important;
  color: #f59e0b !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

/* Bold emphasis */
.elementor-element-9e0bd96 strong,
.elementor-element-9e0bd96 b {
  color: #111827 !important;
  font-weight: 700 !important;
}

/* Remove empty paragraphs Elementor sometimes adds */
.elementor-element-9e0bd96 p:empty {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-181f4cc */.solar-advisory {
  background:  #FDFDFC;
  padding: 36px 20px;
  border-radius: 16px;
}

.solar-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.solar-intro {
  font-size: 16px;
  color: #1f2937;
  margin-bottom: 20px;
}

.solar-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px;
  margin-bottom: 24px;
}

.solar-points {
  list-style: none;
  padding: 0;
  margin: 0;
}

.solar-points li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  color: #374151;
  font-size: 14.5px;
  line-height: 1.5;
}

.solar-points li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #4f8f6f; /* soft solar green */
  font-size: 20px;
  line-height: 1;
}

.solar-box {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
}

.solar-box h4 {
  font-size: 15px;
  margin-bottom: 12px;
  color: #111827;
}

.solar-box ul {
  padding-left: 18px;
  margin: 0;
}

.solar-box li {
  font-size: 14px;
  margin-bottom: 10px;
  color: #374151;
}

.solar-goal {
  font-size: 15px;
  color: #1f2937;
  margin-top: 10px;
}

/* Mobile */
@media (max-width: 700px) {
  .solar-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d704443 *//* ===== Heading + intro block (SAFE UI) ===== */
.elementor-element-d704443{
  background: #fbf7ef !important;              /* same warm bg */
  border: 1px solid #f0ece2 !important;
  border-radius: 16px !important;
  padding: 20px 18px !important;
}

/* Accent line on left */
.elementor-element-d704443 > .e-con-inner{
  position: relative !important;
  padding-left: 16px !important;
}

.elementor-element-d704443 > .e-con-inner::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:6px !important;
  bottom:6px !important;
  width:4px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg,#2E7D5B,#F59E0B) !important;
}

/* Title */
.elementor-element-d704443 h2{
  margin: 0 0 8px !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.3px !important;
}

/* Intro text */
.elementor-element-d704443 p{
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}

/* Make bold words pop nicely */
.elementor-element-d704443 b,
.elementor-element-d704443 strong{
  color: #111827 !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0eca8fd *//* ===== EXACT STEP CARD LOOK (only for your section) ===== */

/* Section background like screenshot */
.elementor-element-0eca8fd {
  background: #fbf7ef !important; /* warm light */
  padding: 34px 18px !important;
  border-radius: 0 !important;
}

/* spacing between cards */
.elementor-element-0eca8fd > .e-con-inner {
  gap: 26px !important;
}

/* Card base */
.elementor-element-0eca8fd > .e-con-inner > .e-con {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  padding: 28px 24px 24px !important;
  box-shadow: none !important;

  position: relative !important;
  overflow: visible !important; /* allow badge outside */
}

/* ===== Step number badge (circle) ===== */
.elementor-element-47d7616::before,
.elementor-element-105af7a::before,
.elementor-element-94d70c5::before,
.elementor-element-5496af7::before {
  content: "" !important;
  position: absolute !important;
  top: -18px !important;
  left: -18px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: #f59e0b !important;
  color: #111827 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 16px !important;
}

/* Numbers */
.elementor-element-47d7616::before { content: "1" !important; }
.elementor-element-105af7a::before { content: "2" !important; }
.elementor-element-94d70c5::before  { content: "3" !important; }
.elementor-element-5496af7::before  { content: "4" !important; }

/* ===== Icon styling (works for Elementor Icon widget + inline SVG) ===== */
.elementor-element-0eca8fd .elementor-icon,
.elementor-element-0eca8fd svg {
  color: #f59e0b !important;
  fill: #f59e0b !important;
}

/* If you used Icon widget */
.elementor-element-0eca8fd .elementor-icon {
  font-size: 28px !important;
}

/* Add space below icon widget container */
.elementor-element-0eca8fd .elementor-widget-icon,
.elementor-element-0eca8fd .elementor-widget-image {
  margin-bottom: 10px !important;
}

/* ===== Headings ===== */
.elementor-element-0eca8fd h2,
.elementor-element-0eca8fd h3 {
  margin: 10px 0 12px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1.25 !important;
}

/* ===== Text ===== */
.elementor-element-0eca8fd p {
  margin: 0 0 12px !important;
  color: #6b7280 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

/* ===== Checklist bullets like screenshot ===== */
.elementor-element-0eca8fd ul {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-element-0eca8fd li {
  position: relative !important;
  padding-left: 22px !important;
  margin: 0 0 10px !important;
  color: #6b7280 !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

.elementor-element-0eca8fd li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #f59e0b !important;
  font-weight: 800 !important;
}

/* Orange emphasis line in last card */
.elementor-element-5496af7 p:last-child {
  color: #f59e0b !important;
  font-weight: 600 !important;
}

/* Hide empty paragraphs from &nbsp; */
.elementor-element-0eca8fd p:empty {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03dd423 *//* ===== Solar Calculator CTA Button ===== */
.solar-cta-wrap {
  margin-top: 22px;
  text-align: left; /* change to center if needed */
}

.solar-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  background: linear-gradient(135deg, #f59e0b, #f97316);
  color: #111827;

  padding: 14px 22px;
  border-radius: 999px;

  font-size: 15px;
  font-weight: 700;
  text-decoration: none;

  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.35);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

/* Hover */
.solar-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(245, 158, 11, 0.45);
  background: linear-gradient(135deg, #f97316, #f59e0b);
}

/* Optional arrow icon (pure CSS) */
.solar-cta-btn::after {
  content: "→";
  font-size: 16px;
  font-weight: 800;
  transition: transform 0.18s ease;
}

.solar-cta-btn:hover::after {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04c4ba0 *//* ===== Layout: editorial left + card right (SAFE) ===== */
.elementor-element-04c4ba0{
  background: ##FDFDFC !important;
  padding: 44px 18px !important;
}

/* Keep Elementor layout, only adjust gap */
.elementor-element-04c4ba0 > .e-con-inner{
  gap: 34px !important;
}

/* LEFT column: remove card feel, make it editorial */
.elementor-element-04c4ba0 .elementor-element-a730a8d{
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RIGHT column: premium bordered card */
.elementor-element-04c4ba0 .elementor-element-1c945b6{
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 26px 22px !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06) !important;
}

/* ===== Typography ===== */

/* Big headline like your screenshot */
.elementor-element-04c4ba0 .elementor-element-a730a8d h2{
  margin: 0 0 16px !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.6px !important;
  color: #111827 !important;
}

/* Body text */
.elementor-element-04c4ba0 .elementor-element-a730a8d p{
  margin: 0 0 16px !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #4b5563 !important;
}

/* Links */
.elementor-element-04c4ba0 a{
  color: #2E7D5B !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(46,125,91,0.35) !important;
}
.elementor-element-04c4ba0 a:hover{
  border-bottom-color: rgba(46,125,91,0.7) !important;
}

/* ===== Right card title (your "Key factors..." line) ===== */
.elementor-element-04c4ba0 .elementor-element-1c945b6 strong{
  display: block !important;
  margin: 0 0 14px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111827 !important;
}

/* ===== Checklist styling (right card) ===== */
.elementor-element-04c4ba0 .elementor-element-1c945b6 ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-element-04c4ba0 .elementor-element-1c945b6 li{
  position: relative !important;
  padding-left: 44px !important;
  margin: 0 0 14px !important;
  color: #4b5563 !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}

/* If Elementor wraps li content in p */
.elementor-element-04c4ba0 .elementor-element-1c945b6 li p{
  margin: 0 !important;
}

/* Soft orange check badge */
.elementor-element-04c4ba0 .elementor-element-1c945b6 li::before{
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;

  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;

  display: grid !important;
  place-items: center !important;

  background: rgba(245, 158, 11, 0.14) !important;
  color: #f59e0b !important;
  font-weight: 900 !important;
  font-size: 14px !important;
}

/* ===== Button: like screenshot, clean and bold ===== */
.elementor-element-04c4ba0 .solar-cta-wrap{
  margin-top: 18px !important;
}

.elementor-element-04c4ba0 .solar-cta-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;

  background: #f59e0b !important;
  color: #111827 !important;

  padding: 14px 22px !important;
  border-radius: 12px !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  box-shadow: 0 10px 24px rgba(245,158,11,0.25) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.elementor-element-04c4ba0 .solar-cta-btn:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(245,158,11,0.32) !important;
}

/* Arrow */
.elementor-element-04c4ba0 .solar-cta-btn::after{
  content: "→" !important;
  font-weight: 900 !important;
  transition: transform 0.18s ease !important;
}
.elementor-element-04c4ba0 .solar-cta-btn:hover::after{
  transform: translateX(3px) !important;
}

/* Remove empty paragraphs (&nbsp;) */
.elementor-element-04c4ba0 p:empty{
  display: none !important;
}

/* Responsive: smaller headline on mobile */
@media (max-width: 767px){
  .elementor-element-04c4ba0{
    padding: 34px 16px !important;
  }
  .elementor-element-04c4ba0 .elementor-element-a730a8d h2{
    font-size: 32px !important;
  }
}
/* Stop Elementor from stretching the Key Factors box */
.elementor-element-04c4ba0 > .e-con-inner {
  align-items: flex-start !important;
}

/* Make sure right box hugs its content */
.elementor-element-04c4ba0 .elementor-element-1c945b6 {
  align-self: flex-start !important;
}
/* Center the Key Factors box vertically */
.elementor-element-04c4ba0 > .e-con-inner {
  align-items: center !important;
}

/* Make sure the right box stays content-height */
.elementor-element-04c4ba0 .elementor-element-1c945b6 {
  align-self: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea8b8ab *//* ===== Premium Advisory Section UI (SAFE) ===== */
.elementor-element-ea8b8ab{
  background: linear-gradient(180deg, #fbf7ef, #ffffff) !important;
  border: 1px solid #f0ece2 !important;
  border-radius: 22px !important;
  padding: 40px 26px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Subtle top accent */
.elementor-element-ea8b8ab::before{
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 5px !important;
  background: linear-gradient(90deg, #2E7D5B, #F59E0B) !important;
  opacity: 0.95 !important;
}

/* Keep Elementor layout, just spacing */
.elementor-element-ea8b8ab > .e-con-inner{
  gap: 34px !important;
}

/* Optional: slight visual separation between the two columns */
.elementor-element-ea8b8ab .elementor-element-a6fd543{
  border-left: 1px solid rgba(229,231,235,0.9) !important;
  padding-left: 26px !important;
}

/* Headings */
.elementor-element-ea8b8ab h2{
  font-size: 32px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.4px !important;
  color: #111827 !important;
  margin: 0 0 14px !important;
  position: relative !important;
}

/* Underline accent under headings */
.elementor-element-ea8b8ab h2::after{
  content: "" !important;
  display: block !important;
  width: 64px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: rgba(245,158,11,0.55) !important;
  margin-top: 10px !important;
}

/* Paragraphs */
.elementor-element-ea8b8ab p{
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #374151 !important;
  margin: 0 0 14px !important;
}

/* Strong emphasis looks premium */
.elementor-element-ea8b8ab strong,
.elementor-element-ea8b8ab b{
  color: #111827 !important;
  font-weight: 750 !important;
}

/* Links (calm green) */
.elementor-element-ea8b8ab a{
  color: #2E7D5B !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(46,125,91,0.35) !important;
}
.elementor-element-ea8b8ab a:hover{
  border-bottom-color: rgba(46,125,91,0.7) !important;
}

/* Lists become premium “check rows” */
.elementor-element-ea8b8ab ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 16px 0 18px !important;
}

.elementor-element-ea8b8ab li{
  position: relative !important;
  padding-left: 44px !important;
  margin: 0 0 12px !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: #374151 !important;
}

/* Check badge */
.elementor-element-ea8b8ab li::before{
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;

  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;

  display: grid !important;
  place-items: center !important;

  background: rgba(46,125,91,0.12) !important;
  color: #2E7D5B !important;
  font-weight: 900 !important;
  font-size: 14px !important;
}

/* Turn the first bold line into a “callout strip” feel */
.elementor-element-ea8b8ab .elementor-element-7532def p{
  background: #ffffff !important;
  border: 1px solid #eceae6 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  box-shadow: 0 8px 22px rgba(17,24,39,0.05) !important;
}

/* Remove &nbsp; empty paragraphs */
.elementor-element-ea8b8ab p:empty{
  display: none !important;
}

/* Mobile: remove divider padding (prevents cramped look) */
@media (max-width: 767px){
  .elementor-element-ea8b8ab{
    padding: 32px 16px !important;
  }
  .elementor-element-ea8b8ab .elementor-element-a6fd543{
    border-left: none !important;
    padding-left: 0 !important;
  }
  .elementor-element-ea8b8ab h2{
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00409c4 *//* =========================================================
   BOX DESIGN + TOP ICONS
   Container ID: 00409c4
   ========================================================= */

.elementor-3034 .elementor-element.elementor-element-00409c4{
  --bg:#f8fafc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e2e8f0;
  --accent:#f59e0b;

  padding: clamp(50px, 6vw, 90px) 0;
  background: linear-gradient(180deg,#ffffff 0%, var(--bg) 100%);
  position: relative;
}

/* top accent bar */
.elementor-3034 .elementor-element.elementor-element-00409c4::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:80px;
  height:4px;
  border-radius:999px;
  background:var(--accent);
}

/* width control */
.elementor-3034 .elementor-element.elementor-element-00409c4 > .e-con-inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

/* =========================================================
   BOX STYLE
   ========================================================= */

.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-5c054e7,
.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-5eb265d,
.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-b8aa098{
  background:var(--card);
  padding:60px 28px 32px; /* extra top padding for icon */
  border-radius:18px;
  border:1px solid var(--line);
  box-shadow: 0 10px 25px rgba(15,23,42,.05);
  transition: all .25s ease;
  position:relative;
  text-align:center;
}

@media (hover:hover){
  .elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-5c054e7:hover,
  .elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-5eb265d:hover,
  .elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-b8aa098:hover{
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15,23,42,.08);
  }
}

/* =========================================================
   ICON BADGES
   ========================================================= */

/* shared icon style */
.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-5c054e7::before,
.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-5eb265d::before,
.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-b8aa098::before{
  position:absolute;
  top:-26px;
  left:50%;
  transform:translateX(-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}

/* ICONS PER BOX */
.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-5c054e7::before{
  content:"💰"; /* Federal Tax Credit */
}

.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-5eb265d::before{
  content:"🔋"; /* Battery Rebate */
}

.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-element-b8aa098::before{
  content:"⚡"; /* Net Billing */
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.elementor-3034 .elementor-element.elementor-element-00409c4 h2,
.elementor-3034 .elementor-element.elementor-element-00409c4 h3{
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-weight:700;
  color:var(--text);
  line-height:1.15;
  margin:0 0 16px;
}

.elementor-3034 .elementor-element.elementor-element-00409c4 h2{ font-size: clamp(1.4rem,2vw,1.75rem); }
.elementor-3034 .elementor-element.elementor-element-00409c4 h3{ font-size: clamp(1.25rem,1.8vw,1.5rem); }

.elementor-3034 .elementor-element.elementor-element-00409c4 p{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto;
  font-size:1rem;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 14px;
}

/* =========================================================
   LISTS
   ========================================================= */

.elementor-3034 .elementor-element.elementor-element-00409c4 ul{
  list-style:none;
  padding:0;
  margin:16px 0;
  display:grid;
  gap:10px;
  text-align:left;
}

.elementor-3034 .elementor-element.elementor-element-00409c4 ul li{
  position:relative;
  padding-left:28px;
  font-size:.98rem;
  color:#334155;
  line-height:1.6;
}

.elementor-3034 .elementor-element.elementor-element-00409c4 ul li p{ margin:0; }

/* accent bullet */
.elementor-3034 .elementor-element.elementor-element-00409c4 ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 4px rgba(245,158,11,.15);
}

/* subtle bottom separation */
.elementor-3034 .elementor-element.elementor-element-00409c4 .elementor-widget-text-editor p:last-of-type{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--line);
  font-size:.95rem;
  color:#475569;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1cf62c */.lws-quote-inspector{
  margin-top: 24px;
  padding: 26px 24px;
  background: linear-gradient(180deg, #F4F8F6, #FFFFFF);
  border: 1px solid #E2ECE8;
  border-radius: 20px;
}

/* Header */
.lws-quote-header{
  margin-bottom: 18px;
}

.lws-quote-badge{
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2E7D5B;
  background: rgba(46,125,91,0.12);
  border-radius: 999px;
}

.lws-quote-header h4{
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  color: #111827;
}

.lws-quote-header p{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: #374151;
}

/* Grid list */
.lws-quote-grid{
  list-style: none;
  padding: 0;
  margin: 18px 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.lws-quote-grid li{
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 14px;
  padding: 14px 16px;
}

.lws-quote-grid strong{
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 4px;
}

.lws-quote-grid span{
  font-size: 14.5px;
  line-height: 1.55;
  color: #374151;
}

/* Footnote */
.lws-quote-footnote{
  padding-top: 14px;
  border-top: 1px solid #E5E7EB;
  font-size: 14.5px;
  line-height: 1.6;
  color: #111827;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15ca1e7 *//* =========================================================
   SAFE Elementor design (does NOT override layout)
   Section: elementor-element-15ca1e7
   ========================================================= */

.elementor-3034 .elementor-element.elementor-element-15ca1e7{
  --bg:#fbfbfd;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e8edf5;

  --accent:#ffb800;
  --accent2:#ff6b35;

  --navy:#0a4d8c;
  --navy2:#042a4d;

  --danger:#e74c3c;

  --radius:18px;
  --shadow: 0 12px 28px rgba(15, 23, 42, .08);
  --shadowHover: 0 18px 44px rgba(15, 23, 42, .12);

  background: var(--bg);
  padding: clamp(44px, 6vw, 80px) 0;
  position: relative;
}

/* subtle top line */
.elementor-3034 .elementor-element.elementor-element-15ca1e7::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);
}

/* Keep Elementor layout. Just control max width nicely. */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 > .e-con-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}

/* =========================================================
   Cards (your column containers)
   ========================================================= */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-d2fb81f,
.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-5761763{
  background:#fff;
  border:1px solid #eef2f7;
  border-radius: var(--radius);
  padding: clamp(22px, 3.2vw, 40px);
  box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease;
  position: relative;
  overflow: hidden;
}

/* top accent bar */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-d2fb81f::before,
.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-5761763::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:5px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent2) 100%);
}

@media (hover:hover){
  .elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-d2fb81f:hover,
  .elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-5761763:hover{
    transform: translateY(-5px);
    box-shadow: var(--shadowHover);
  }
}

/* =========================================================
   Typography
   ========================================================= */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 h2{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.15;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
  margin: 0 0 14px;
}

.elementor-3034 .elementor-element.elementor-element-15ca1e7 p{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans";
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--muted);
  margin: 0 0 14px;
}

/* =========================================================
   H3 inside the right content block (your d2fb81f text area)
   ========================================================= */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-7ae5abe h3{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--navy);
  margin: 22px 0 10px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-7ae5abe h3:first-of-type{
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

/* =========================================================
   Lists (no Tailwind dependency)
   ========================================================= */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 ul{
  list-style: none;
  margin: 16px 0 10px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.elementor-3034 .elementor-element.elementor-element-15ca1e7 ul li{
  position: relative;
  padding-left: 34px;
  font-size: 0.98rem;
  color: #334155;
  line-height: 1.55;
}

/* small orange dot bullet */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 ul li::before{
  content:"";
  position:absolute;
  left: 10px;
  top: .65em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 6px 14px rgba(255,184,0,.25);
}

/* =========================================================
   Callout (this is safer than "last-child" styling)
   If you want: add a class "lws-callout" to a paragraph in HTML widget
   ========================================================= */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 .lws-callout{
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);
  color:#fff !important;
  border-radius: 14px;
  padding: 18px 18px;
  margin-top: 18px;
  box-shadow: 0 14px 30px rgba(10,77,140,.20);
}

.elementor-3034 .elementor-element.elementor-element-15ca1e7 .lws-callout strong{
  color: #fff !important;
}

/* =========================================================
   Warning box (your elementor-element-e13b1a5)
   ========================================================= */
.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-e13b1a5{
  background: #fff6e9;
  border: 1px solid #f4a261;
  border-radius: 14px;
  padding: 18px;
  margin: 16px 0;
}

.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-e13b1a5 p:first-child{
  color: #b45309;
  font-weight: 700;
}

.elementor-3034 .elementor-element.elementor-element-15ca1e7 .elementor-element-e13b1a5 p:first-child::before{
  content:"⚠ ";
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2836184 *//* ===== Questions section ===== */
.elementor-element-2836184{
  background: #fbf7ef !important;
  border: 1px solid #f0ece2 !important;
  border-radius: 18px !important;
  padding: 34px 18px !important;
}

/* Counter reset */
.elementor-element-2836184 > .e-con-inner{
  counter-reset: qnum !important;
}

/* Target ALL direct child containers (this is the fix) */
.elementor-element-2836184 > .e-con-inner > .e-con{
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  padding: 18px 18px 18px 52px !important;
  box-shadow: 0 10px 22px rgba(17,24,39,0.06) !important;
  position: relative !important;
  overflow: visible !important;
}

/* Number badge */
.elementor-element-2836184 > .e-con-inner > .e-con::before{
  counter-increment: qnum !important;
  content: counter(qnum) !important;

  position: absolute !important;
  left: 16px !important;
  top: 16px !important;

  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;

  display: grid !important;
  place-items: center !important;

  background: rgba(245,158,11,0.14) !important;
  color: #b45309 !important;
  font-weight: 800 !important;
  font-size: 13px !important;

  z-index: 2 !important;
}

/* Text */
.elementor-element-2836184 p{
  margin: 0 !important;
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Clean strong */
.elementor-element-2836184 strong{
  font-weight: 650 !important;
}

/* Kill the extra &nbsp; lines */
.elementor-element-2836184 p:empty{
  display:none !important;
}

/* Hover polish */
.elementor-element-2836184 > .e-con-inner > .e-con:hover{
  border-color: rgba(46,125,91,0.28) !important;
  box-shadow: 0 14px 28px rgba(17,24,39,0.10) !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42a0e38 */.ca-installer-checklist{
  background:#F4F8F6;
  border:1px solid #f0ece2;
  border-radius:18px;
  padding:28px 22px;
}

.ca-installer-checklist h2{
  margin:0 0 12px;
  font-size:30px;
  font-weight:800;
  line-height:1.15;
  color:#111827;
}

.ca-installer-intro{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.75;
  color:#374151;
}

.ca-installer-list{
  list-style:none;
  padding:0;
  margin:14px 0 18px;
}

.ca-installer-list li{
  position:relative;
  padding-left:42px;
  margin:0 0 12px;
  color:#374151;
  font-size:15.5px;
  line-height:1.6;
}

.ca-installer-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(46,125,91,0.12);
  color:#2E7D5B;
  font-weight:900;
  font-size:14px;
}

.ca-installer-note{
  margin:0;
  padding:14px 16px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid #eceae6;
  color:#111827;
  font-size:15.5px;
  line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for elementskit-faq, class: .elementor-element-18f1cf8 *//* ===== FAQ SECTION WRAPPER ===== */
.elementor-element-2383463 {
  background: #fbf7ef !important;
  border: 1px solid #f0ece2 !important;
  border-radius: 18px !important;
  padding: 28px 20px !important;
}

/* Section title */
.elementor-element-2383463 h2.elementor-heading-title {
  margin: 0 0 18px !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.3px !important;
}

/* ===== EACH FAQ ITEM (CARD) ===== */
.elementor-element-2383463 .elementskit-single-faq {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06) !important;
}

/* Header row */
.elementor-element-2383463 .elementskit-faq-header {
  padding: 16px 18px !important;
  cursor: pointer !important;
  position: relative !important;
}

/* Question text */
.elementor-element-2383463 .elementskit-faq-title {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1.35 !important;
  padding-right: 44px !important; /* space for plus button */
}

/* ===== PLUS BUTTON (right side) ===== */
.elementor-element-2383463 .elementskit-faq-header::after {
  content: "+" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;

  display: grid !important;
  place-items: center !important;

  background: rgba(245, 158, 11, 0.14) !important; /* soft orange */
  color: #f59e0b !important;
  font-weight: 900 !important;
  font-size: 18px !important;
}

/* Body text */
.elementor-element-2383463 .elementskit-faq-body {
  padding: 0 18px 16px !important;
  color: #374151 !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
}

/* ===== OPEN STATE (active) ===== */
/* Elementskit may use .active or .elementskit-active depending on version */
.elementor-element-2383463 .elementskit-single-faq.active,
.elementor-element-2383463 .elementskit-single-faq.elementskit-active {
  border-color: rgba(245, 158, 11, 0.45) !important;
}

/* Open state accent bar */
.elementor-element-2383463 .elementskit-single-faq.active::before,
.elementor-element-2383463 .elementskit-single-faq.elementskit-active::before {
  content: "" !important;
  display: block !important;
  height: 4px !important;
  background: linear-gradient(90deg, #2E7D5B, #F59E0B) !important;
}

/* Change + to − when open */
.elementor-element-2383463 .elementskit-single-faq.active .elementskit-faq-header::after,
.elementor-element-2383463 .elementskit-single-faq.elementskit-active .elementskit-faq-header::after {
  content: "−" !important;
  background: rgba(46, 125, 91, 0.14) !important; /* soft green */
  color: #2E7D5B !important;
}

/* Hover polish */
.elementor-element-2383463 .elementskit-single-faq:hover {
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.10) !important;
  transform: translateY(-1px);
  transition: box-shadow 0.18s ease, transform 0.18s ease !important;
}/* End custom CSS */