.elementor-2110 .elementor-element.elementor-element-adxsrge{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrfc{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrfb{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrf6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrf5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrfa{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhi{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhh{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhl{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhk{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-field-type-html{padding-bottom:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-button[type="submit"]{color:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2110 .elementor-element.elementor-element-adxsrhj{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2110 .elementor-element.elementor-element-adxsrhs{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhr{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhv{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-adxsrhz{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh13{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh17{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1k{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1j{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1h{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh21{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh20{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1m{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1z{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-a4288aa{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2110 .elementor-element.elementor-element-a9b344e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-2110 .elementor-element.elementor-element-a9b344e.elementor-element{--align-self:center;}.elementor-2110 .elementor-element.elementor-element-a9b344e .elementor-counter-number-wrapper{color:var( --e-global-color-332724a );font-size:20px;line-height:1.3em;letter-spacing:1px;word-spacing:1px;}.elementor-2110 .elementor-element.elementor-element-a9b344e .elementor-counter-title{color:var( --e-global-color-9286677 );font-size:14px;font-weight:600;line-height:1.3em;letter-spacing:1px;word-spacing:1px;}.elementor-2110 .elementor-element.elementor-element-9c48418{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-2110 .elementor-element.elementor-element-9c48418.elementor-element{--align-self:center;}.elementor-2110 .elementor-element.elementor-element-9c48418 .elementor-counter-number-wrapper{color:var( --e-global-color-332724a );font-size:20px;line-height:1.3em;letter-spacing:1px;word-spacing:1px;}.elementor-2110 .elementor-element.elementor-element-9c48418 .elementor-counter-title{color:var( --e-global-color-9286677 );font-size:14px;font-weight:600;line-height:1.3em;letter-spacing:1px;word-spacing:1px;}.elementor-2110 .elementor-element.elementor-element-03772ee.elementor-element{--align-self:center;}.elementor-2110 .elementor-element.elementor-element-03772ee .elementor-icon-box-wrapper{text-align:center;}.elementor-2110 .elementor-element.elementor-element-03772ee .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-332724a );}.elementor-2110 .elementor-element.elementor-element-03772ee .elementor-icon-box-title, .elementor-2110 .elementor-element.elementor-element-03772ee .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;word-spacing:1px;}.elementor-2110 .elementor-element.elementor-element-03772ee .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;letter-spacing:1px;word-spacing:1px;color:var( --e-global-color-9286677 );}.elementor-2110 .elementor-element.elementor-element-baad75c.elementor-element{--align-self:center;}.elementor-2110 .elementor-element.elementor-element-baad75c .elementor-icon-box-wrapper{text-align:center;}.elementor-2110 .elementor-element.elementor-element-baad75c .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-332724a );}.elementor-2110 .elementor-element.elementor-element-baad75c .elementor-icon-box-title, .elementor-2110 .elementor-element.elementor-element-baad75c .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;word-spacing:1px;}.elementor-2110 .elementor-element.elementor-element-baad75c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;letter-spacing:1px;word-spacing:1px;color:var( --e-global-color-9286677 );}.elementor-2110 .elementor-element.elementor-element-axsrh1y{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh1x .elementor-button:hover, .elementor-2110 .elementor-element.elementor-element-axsrh1x .elementor-button:focus{background-color:var( --e-global-color-044b931 );color:#FFFFFF;border-color:var( --e-global-color-044b931 );}.elementor-2110 .elementor-element.elementor-element-axsrh1x .elementor-button:hover svg, .elementor-2110 .elementor-element.elementor-element-axsrh1x .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2110 .elementor-element.elementor-element-axsrh1x .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-044b931 );}.elementor-2110 .elementor-element.elementor-element-axsrh2m{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh2l{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh23{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh2k{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh27{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh2b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh2f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrh2j{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj2o{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj2q{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj2t{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj2x{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj31{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj35{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj39{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3h{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3g{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3o{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3n{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3m{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3l .elementor-button:hover, .elementor-2110 .elementor-element.elementor-element-axsrj3l .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-044b931 );}.elementor-2110 .elementor-element.elementor-element-axsrj3l .elementor-button:hover svg, .elementor-2110 .elementor-element.elementor-element-axsrj3l .elementor-button:focus svg{fill:var( --e-global-color-044b931 );}.elementor-2110 .elementor-element.elementor-element-axsrj3l .elementor-button{border-style:solid;}.elementor-2110 .elementor-element.elementor-element-axsrj3s{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-2110 .elementor-element.elementor-element-axsrk3u{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2110 .elementor-element.elementor-element-axsrj3q{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2110 .elementor-element.elementor-element-a4288aa{--grid-auto-flow:row;}.elementor-2110 .elementor-element.elementor-element-axsrj3s{--padding-top:1em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}}@media(max-width:767px){.elementor-2110 .elementor-element.elementor-element-a4288aa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2110 .elementor-element.elementor-element-axsrh1y{--justify-content:center;}.elementor-2110 .elementor-element.elementor-element-axsrj3s{--padding-top:2em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}}/* Start custom CSS *//* ===== Easy Love Fencing - ported from HTML widget (main) ===== */
:root {
            /* Restored Original Navy Blue Theme Palette */
            --menu-bar: #0d1e46;         
            --accent-1: #feb23f;         
            --accent-2: #ff9064;         
            --gradient: linear-gradient(90deg, var(--accent-1) 0%, var(--accent-2) 100%);
            --gradient-hover: linear-gradient(90deg, var(--accent-2) 0%, var(--accent-1) 100%);

            --primary: #ff9064; 
            --primary-dark: #d67a11;
            --primary-light: #fef4e8;
            --secondary: #0d1e46; 
            --secondary-light: #1b2f5c;
            --accent-red: #FD4D58; 
            
            --bg-light: #f8f9fa;
            --bg-card: #ffffff;
            --text-main: var(--menu-bar);
            --text-soft: #4c5670;
            --border: #d8dbd6;
            --border-strong: #b7bbb3;
            --radius: 8px; 
            
            --font-heading: 'Philosopher', sans-serif;
            --font-body: 'Open Sans', sans-serif;
            
            --shadow-md: 0 10px 30px rgba(0,0,0,0.08);
            --shadow-sm: 0 4px 12px rgba(0,0,0,0.05);
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font-body); color: var(--text-main); line-height: 1.7; background: var(--bg-card); padding-top: 0; }
        h1, h2, h3, h4, h5 { font-family: var(--font-heading); color: var(--text-main); font-weight: 700; }
        a { text-decoration: none; color: inherit; transition: 0.2s ease; }
        ul { list-style: none; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .section { padding: 90px 0; }
        
        .bg-gray { background-color: var(--bg-light); }
        .bg-navy { background-color: var(--secondary); color: #ffffff; }
        .bg-navy h2, .bg-navy h3, .bg-navy h4, .bg-navy p { color: #ffffff; }

        /* General Buttons */
        .btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 30px; font-weight: 700; border-radius: var(--radius); cursor: pointer; transition: 0.3s; font-size: 0.95rem; font-family: var(--font-body); text-transform: uppercase; letter-spacing: 0.5px; border: none; }
        .btn-primary { background: var(--gradient); color: #fff; box-shadow: 0 4px 15px rgba(254, 178, 63, 0.4); }
        .btn-primary:hover { background: var(--gradient-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(254, 178, 63, 0.6); color: #fff; }

        /* =========================================
           ELEMENTOR FIX FOR "CALL ARI NOW" BUTTON 
           ========================================= */
        #call-ari-btn {
            border: 2px solid #ffffff !important;
            background: transparent !important;
            color: #ffffff !important;
            transition: all 0.3s ease !important;
        }
        #call-ari-btn:hover {
            background: linear-gradient(90deg, #ff9262 0%, #FF896C 100%) !important;
            border-color: transparent !important;
            color: #ffffff !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 20px rgba(255, 137, 108, 0.6) !important;
        }

        /* --- HERO SECTION --- */
        .hero { padding: 80px 0 100px; background: var(--secondary); color: #fff; overflow: hidden; position: relative; }
        .hero h1 { color: #fff; }
        .hero p { color: #d1d5db; font-family: var(--font-body); }
        .hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; align-items: center; }
        
        .hero-content h1 { font-size: 4.5rem; line-height: 1.2; margin-bottom: 25px; font-family: var(--font-heading); }
        .hero-content p { font-size: 1.15rem; margin-bottom: 30px; font-weight: 400; }
        .hero-bullets { display: flex; gap: 20px; margin-bottom: 35px; font-weight: 600; flex-wrap: wrap; font-size: 14px; font-family: var(--font-body);}
        .hero-bullets i { color: var(--primary); font-size: 18px; }
        
        .highlight-contractor { color: var(--primary); position: relative; display: inline-block; white-space: nowrap; }
        .highlight-contractor::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0,10 Q25,20 50,10 T100,10' fill='none' stroke='%23FD4D58' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: repeat-x; background-size: 50px 100%; transform-origin: left; animation: drawWave 3s infinite linear; }
        @keyframes drawWave { 0% { background-position: 0 0; } 100% { background-position: -100px 0; } }

        .hero-img-wrapper { position: relative; margin-bottom: 20px; }
        .hero-img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow-md); object-fit: cover; aspect-ratio: 1/1; border: 5px solid rgba(255,255,255,0.1); }
        
        .hero-badge { position: absolute; top: -20px; right: -20px; background: var(--gradient); color: #fff; padding: 25px; border-radius: 50%; box-shadow: var(--shadow-md); display: flex; flex-direction: column; align-items: center; justify-content: center; width: 120px; height: 120px; text-align: center; border: 4px solid #fff;}
        .hero-badge strong { font-size: 26px; line-height: 1; font-family: var(--font-body); font-weight: 800;}
        .hero-badge span { font-size: 12px; font-weight: 600; font-family: var(--font-body);}
        
        .hero-satisfaction-card { position: absolute; bottom: -25px; left: -20px; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); padding: 16px 28px 16px 20px; border-radius: 8px; box-shadow: 0 15px 35px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 15px; border-left: 6px solid var(--accent-1); border-top: 1px solid rgba(254, 178, 63, 0.2); border-right: 1px solid rgba(254, 178, 63, 0.2); border-bottom: 1px solid rgba(254, 178, 63, 0.2); z-index: 5; }
        .satisfaction-star { color: #fbbc05; font-size: 28px; filter: drop-shadow(0 2px 5px rgba(251, 188, 5, 0.4)); }
        .satisfaction-content strong { display: block; font-size: 18px; font-family: var(--font-heading); color: var(--secondary); line-height: 1.2; font-weight: 700; }
        .satisfaction-content span { font-size: 12px; color: var(--text-soft); font-family: var(--font-body); font-weight: 600; letter-spacing: 0.3px; }

        /* 1. Financing Strip */
        .financing-strip { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 30px; display: flex; align-items: center; justify-content: center; gap: 30px; flex-wrap: wrap; box-shadow: var(--shadow-md); margin: -40px auto 40px; max-width: 900px; position: relative; z-index: 10; }
        .financing-strip h4 { font-family: var(--font-body); font-weight: 700; font-size: 1.1rem; margin: 0; color: var(--secondary); text-transform: uppercase; }
        .fin-logos { display: flex; gap: 20px; align-items: center; }
        .fin-badge { background: var(--bg-light); padding: 8px 15px; border-radius: 20px; font-weight: 700; font-size: 13px; color: var(--text-soft); border: 1px solid var(--border); }

        /* --- QUICK QUOTE BAR --- */
        .quote-bar { background: var(--secondary); padding: 35px; border-radius: var(--radius); box-shadow: var(--shadow-md); margin-top: 0; position: relative; z-index: 10; border: 1px solid var(--border); border-top: 4px solid var(--primary); }
        .quote-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; align-items: end; }
        .form-group { display: flex; flex-direction: column; gap: 8px; }
        .form-group label { font-size: 13px; font-weight: 600; color: #fff; font-family: var(--font-body);}
        .quote-form input, .quote-form select { padding: 14px; border: 1px solid var(--border-strong); border-radius: var(--radius); font-family: var(--font-body); font-size: 14px; background: var(--bg-light); transition: 0.3s; color: var(--text-main);}
        .quote-form input:focus, .quote-form select:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(254, 178, 63, 0.2); background: #fff;}

        /* --- TRUST STRIP --- */
        .trust-strip { padding: 50px 0 30px; border-bottom: 1px solid var(--border); background: #fff; }
        .trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; text-align: center; font-weight: 700; font-size: 13px; color: var(--text-main); text-transform: uppercase; font-family: var(--font-body);}
        .trust-grid i { font-size: 32px; color: var(--primary); display: block; margin-bottom: 15px; }

        /* --- SHARED SECTION STYLES --- */
        .sec-header { text-align: center; margin-bottom: 60px; max-width: 800px; margin-inline: auto; }
        .sec-header h2 { font-size: 2.8rem; margin-bottom: 15px; position: relative; display: inline-block; padding-top: 20px; text-transform: capitalize; font-family: var(--font-heading); color: var(--text-main);}
        .sec-header h2::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: var(--accent-red); }
        .sec-header p { font-size: 1.1rem; color: var(--text-soft); margin-top: 15px; }
        
        /* Bg Navy Typography Overrides */
        .bg-navy .sec-header h2 { color: #ffffff !important; }
        .bg-navy .sec-header p { color: #d1d5db !important; }
        .bg-navy .sec-header h2::before { background: var(--accent-1); }

        /* --- CATEGORY SILOS --- */
        .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 25px; text-align: center; }
        .service-card { padding: 0; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); transition: 0.3s; cursor: pointer; border-bottom: 4px solid transparent; overflow: hidden; box-shadow: var(--shadow-sm);}
        .service-card:hover { border-color: var(--border); border-bottom-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-5px); }
        .service-card img { width: 100%; height: 200px; object-fit: cover; display: block; }
        .service-card h3 { font-size: 20px; text-transform: capitalize; padding: 25px 20px 10px; font-family: var(--font-heading); color: var(--text-main);}
        .service-card p { font-size: 14.5px; color: var(--text-soft); padding: 0 20px 30px; line-height: 1.6; font-family: var(--font-body); margin: 0; }
        
        /* 2. Cost Calculator */
        .calc-wrapper { background: var(--bg-card); padding: 40px; border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow-md); max-width: 800px; margin: 0 auto; border-top: 4px solid var(--secondary); }
        .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
        .calc-input-group { margin-bottom: 25px; }
        .calc-input-group label { display: block; font-weight: 700; margin-bottom: 12px; color: var(--text-main); font-family: var(--font-body); }
        .calc-input-group input[type="range"] { width: 100%; accent-color: var(--primary); cursor: pointer; height: 8px; }
        .calc-input-group select { width: 100%; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); font-family: var(--font-body); outline: none; }
        .calc-input-group select:focus { border-color: var(--primary); }
        .calc-result { background: var(--primary-light); padding: 40px 30px; border-radius: var(--radius); text-align: center; display: flex; flex-direction: column; justify-content: center; border: 1px solid #d1dcf0; }
        .calc-result h3 { font-size: 1.3rem; margin-bottom: 10px; color: var(--text-main); text-transform: uppercase; font-family: var(--font-body); font-weight: 700;}
        .price-display { font-size: 3rem; font-weight: 800; color: var(--primary); margin-bottom: 15px; font-family: var(--font-body); }
        .calc-note { font-size: 12px; color: var(--text-soft); }

        /* 4. Owner About Section */
        .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: stretch; } 
        .about-img-wrapper { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); border: 5px solid #fff; min-height: 600px; }
        .about-img-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
        
        .about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 30px 0; text-align: center; }
        .stat-box { background: var(--bg-card); padding: 20px 10px; border-radius: var(--radius); font-weight: 700; font-size: 14px; border: 1px solid var(--border); box-shadow: var(--shadow-sm); color: var(--text-main); text-transform: uppercase; font-family: var(--font-body);}
        .stat-box span { display: block; font-size: 28px; color: var(--primary); margin-bottom: 5px; font-family: var(--font-body); font-weight: 800;}

        /* --- INFO GRIDS --- */
        .grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }
        .info-card { padding: 40px 30px; background: var(--bg-card); color: var(--text-main); border-radius: var(--radius); border: 1px solid var(--border); text-align: center; transition: 0.3s; border-bottom: 4px solid var(--primary); box-shadow: var(--shadow-sm); }
        .info-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-bottom-color: var(--primary);}
        .info-card h4 { font-size: 20px; margin-bottom: 15px; color: var(--text-main); text-transform: capitalize; font-family: var(--font-heading);}
        .info-card i { font-size: 35px; color: var(--primary); margin-bottom: 20px; display: block; }
        .info-card p { font-size: 14px; color: var(--text-soft); line-height: 1.8; }
        
        /* =========================================
           ELEMENTOR FIX FOR BEFORE/AFTER SLIDER 
           ========================================= */
        .ba-slider-container { position: relative; width: 100%; max-width: 900px; margin: 0 auto; overflow: hidden; border-radius: var(--radius); aspect-ratio: 16/9; box-shadow: var(--shadow-md); border: 5px solid #fff; z-index: 1; }
        
        /* Force Images to hold shape in Elementor */
        .img-after, .img-before {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
            max-width: none !important;
        }
        .img-after { z-index: 1 !important; }
        .img-before { 
            clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); 
            z-index: 2 !important; 
        }
        
        .ba-slider { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: transparent !important; outline: none !important; margin: 0 !important; z-index: 10 !important; cursor: ew-resize !important; -webkit-appearance: none !important; }
        .ba-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 4px; height: 100vh; background: var(--accent-1); cursor: ew-resize; box-shadow: 0 0 10px rgba(0,0,0,0.5); }
        .ba-slider::-moz-range-thumb { width: 4px; height: 100vh; background: var(--accent-1); cursor: ew-resize; border: none; }
        
        .slider-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; background: var(--secondary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 5; pointer-events: none; border: 3px solid var(--accent-1); box-shadow: 0 2px 10px rgba(0,0,0,0.3); font-size: 18px; }

        /* --- PROJECTS GALLERY (Videos) --- */
        .projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-top: 40px; }
        .project-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--radius); transition: 0.3s; border: 3px solid transparent; background: #000; }
        .project-img:hover { transform: scale(1.03); border-color: var(--primary); z-index: 2; position: relative; }

        /* --- COMPARISON TABLE (White Background as requested) --- */
        .table-responsive { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--shadow-sm); border: 1px solid var(--border); }
        .seo-table { width: 100%; border-collapse: collapse; background: var(--bg-card); text-align: left; min-width: 800px; }
        .seo-table th { background: var(--secondary); color: var(--white, #fff); padding: 20px; font-weight: 700; font-family: var(--font-body); font-size: 16px; text-transform: uppercase; }
        .seo-table td { padding: 18px 20px; border-bottom: 1px solid var(--border); font-size: 15px; color: var(--text-soft); }
        .seo-table tr:last-child td { border-bottom: none; }
        .seo-table tr:nth-child(even) { background-color: var(--bg-light); }
        .highlight-col { font-weight: 700; color: var(--text-main); font-family: var(--font-body);}
        .highlight-col i { color: var(--primary); margin-right: 10px; font-size: 18px; }

        /* --- PROCESS --- */
        .steps-grid { display: flex; justify-content: space-between; text-align: center; position: relative; flex-wrap: wrap; gap: 30px; }
        .step-item { flex: 1; min-width: 200px; position: relative; background: var(--bg-card); padding: 40px 20px; border-radius: var(--radius); border: 1px solid var(--border); transition: 0.3s; box-shadow: var(--shadow-sm); }
        .step-item:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-5px);}
        .step-num { width: 60px; height: 60px; background: var(--gradient); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; margin: 0 auto 25px; font-size: 24px; font-family: var(--font-body); border: 4px solid var(--primary-light); }
        
        /* --- QUICK ANSWER SECTION (AEO) --- */
        .quick-answer-card { background: var(--bg-card); border-left: 5px solid var(--primary); padding: 40px 45px; box-shadow: var(--shadow-md); border-radius: 0 8px 8px 0; max-width: 900px; margin: 0 auto 60px; text-align: left; }
        .quick-answer-card h3 { font-family: var(--font-heading); font-size: 26px; color: var(--text-main); margin-bottom: 20px; font-weight: 700; }
        .quick-answer-card p { font-size: 16px; color: var(--text-soft); line-height: 1.8; font-family: var(--font-body); margin: 0;}
        .quick-answer-card strong { color: var(--text-main); }

        /* --- CTA BANNER --- */
        .cta-banner { background: var(--secondary); padding: 80px 40px; border-radius: var(--radius); text-align: center; margin: 80px 0; color: #fff; box-shadow: var(--shadow-md); }
        .cta-banner h2 { color: #fff; font-size: 2.8rem; margin-bottom: 20px; font-family: var(--font-heading);}
        .cta-banner p { color: rgba(255,255,255,0.8); margin-bottom: 35px; font-size: 1.1rem; }
        .cta-banner .btn-primary { background: var(--gradient); color: #fff; box-shadow: 0 4px 15px rgba(254, 178, 63, 0.4);}
        .cta-banner .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(254, 178, 63, 0.6);}
        .cta-banner .btn-outline { border-color: rgba(255,255,255,0.3); color: #fff; background: transparent; }
        .cta-banner .btn-outline:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff;}

        @media (max-width: 768px) {
            .hero-grid, .about-grid, .calc-grid { grid-template-columns: 1fr; }
            .hero-content h1 { font-size: 3rem; }
            .hero { padding: 60px 0; } 
            .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
            .trust-grid div:last-child { grid-column: span 2; }
            .steps-grid { flex-direction: column; }
            .ba-slider-container { aspect-ratio: 4/3; }
            .hero-badge { top: auto; bottom: -20px; right: 20px; width: 100px; height: 100px; }
            .hero-badge strong { font-size: 20px; }
            .hero-satisfaction-card { left: 10px; bottom: -20px; padding: 12px 18px 12px 14px; }
            .satisfaction-star { font-size: 22px; }
            .satisfaction-content strong { font-size: 15px; }
            .satisfaction-content span { font-size: 10px; }
            .about-img-wrapper { min-height: 350px; }
            .quick-answer-card { padding: 30px 20px; }
        }

/* ===== FAQ widget CSS ===== */

    .faq-widget-container {
        font-family: 'Open Sans', sans-serif;
        max-width: 1200px;
        margin: 0 auto;
        padding: 60px 20px;
        background-color: #f8f9fa;
    }
    .faq-sec-header {
        text-align: center;
        margin-bottom: 50px;
        max-width: 800px;
        margin-inline: auto;
    }
    .faq-sec-header h2 {
        font-size: 2.8rem;
        margin-bottom: 15px;
        position: relative;
        display: inline-block;
        padding-top: 20px;
        color: #1a2436;
        font-family: 'Philosopher', sans-serif;
        text-transform: capitalize;
    }
    .faq-sec-header h2::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 3px;
        background: #e74c3c;
    }
    .faq-sec-header p {
        font-size: 1.1rem;
        color: #4c5670;
        margin-top: 15px;
    }
    .faq-item {
        background: #ffffff;
        margin-bottom: 15px;
        border-radius: 5px;
        border: 1px solid #e2e2e2;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }
    .faq-summary {
        padding: 25px 30px;
        font-weight: 700;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 18px;
        transition: 0.2s;
        color: #1a2436;
        font-family: 'Philosopher', sans-serif;
    }
    .faq-summary:hover {
        background: #f8f9fa;
        color: #ff9064;
    }
    .faq-summary::-webkit-details-marker {
        display: none;
    }
    .faq-summary::after {
        content: ' 02B'; /* Plus icon */
        font-weight: 900;
        color: #ff9064;
        font-size: 22px;
        font-family: 'Open Sans', sans-serif; /* Keep plus/minus icon standard */
    }
    details[open] .faq-summary::after {
        content: '2212'; /* Minus icon */
    }
    .faq-content {
        padding: 0 30px 30px;
        color: #4c5670;
        font-size: 15px;
        line-height: 1.8;
    }
    @media (max-width: 768px) {
        .faq-sec-header h2 { font-size: 2.2rem; }
    }

/* ===== Elementor bridge ===== */
.elementor-widget-text-editor>.elementor-widget-container,.elementor-widget-heading>.elementor-widget-container{margin:0;padding:0;}
.elementor-widget-html>.elementor-widget-container{margin:0;padding:0;}
.elf-head-assets,.elf-page-script{display:none;}
.elementor-2110{padding-top:10px;padding-bottom:10px;}
.e-con.elf-faq{padding-top:10px!important;padding-bottom:10px!important;}
.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}

/* --- structural: must beat Elementor per-element --width / --flex vars --- */
.e-con.container{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
.steps-grid .e-con.step-item{flex:1 1 0%!important;min-width:200px!important;}
.about-img-wrapper .elementor-widget-image{position:static!important;}
/* --- restore original BLOCK layout so margins collapse as they did --- */
.e-con.hero-content,.e-con.hero-img-wrapper,.e-con.sec-header,.e-con.service-card,.e-con.info-card,.e-con.step-item,.e-con.quick-answer-card,.e-con.cta-banner{display:block!important;}
/* --- restore widget margins Elementor zeroes --- */
.elementor-widget.hero-bullets{margin-bottom:35px!important;}
.elementor-widget.step-num{margin:0 auto 25px!important;}
/* --- restore theme heading margins removed by .elementor-heading-title{margin:0} --- */
.hero-content h1,.sec-header h2,.step-item h4,.cta-banner h2,.info-card h4,.quick-answer-card h3,.about-content h2,.financing-strip h4{margin-top:8px;}
.service-card h3{margin-top:8px;margin-bottom:16px;}
/* --- hero image: class sits on the widget, not the img --- */
.elementor-widget-image.hero-img{overflow:hidden;}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.elementor-widget-image.hero-img{display:inline-block;}
/* --- widget wrappers block margin-collapsing; drop the doubled gap --- */
.sec-header p{margin-top:0!important;}
.e-con.steps-grid{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;}
.e-con.financing-strip{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;}

/* --- button rows --- */
.hero-btn-row,.about-btn-row,.cta-btn-row{display:flex;gap:15px;flex-wrap:wrap;}
.cta-btn-row{justify-content:center;}
.about-btn-row{margin-top:15px;}
.hero-btn-row .elementor-widget-button,.about-btn-row .elementor-widget-button,.cta-btn-row .elementor-widget-button{width:auto;}
.about-content{display:flex;flex-direction:column;justify-content:center;}
.about-content h2{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:20px;color:var(--text-main);}
.step-item h4{font-family:var(--font-heading);font-size:20px;margin-bottom:10px;color:var(--text-main);}
.quick-answer-card h3{color:var(--text-main);}

/* --- Elementor button widget: neutralise wrapper, style the anchor --- */
.elementor-widget-button.btn{background:none!important;box-shadow:none!important;border:none!important;padding:0!important;}
.elementor-widget-button.btn .elementor-button-wrapper{display:inline-flex;}
.elementor-widget-button.btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;font-weight:700;border-radius:var(--radius);cursor:pointer;transition:.3s;font-size:.95rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;border:none;background:none;line-height:1.7;}
.elementor-widget-button.btn-primary .elementor-button{background:var(--gradient);color:#fff;box-shadow:0 4px 15px rgba(254,178,63,.4);}
.elementor-widget-button.btn-primary .elementor-button:hover{background:var(--gradient-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(254,178,63,.6);color:#fff;}
#call-ari-btn .elementor-button{border:2px solid #ffffff!important;background:transparent!important;color:#ffffff!important;transition:all .3s ease!important;}
#call-ari-btn .elementor-button:hover{background:linear-gradient(90deg,#ff9262 0%,#FF896C 100%)!important;border-color:transparent!important;color:#ffffff!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(255,137,108,.6)!important;}
.about-call-btn .elementor-button{color:var(--secondary);border:none;background:none;}
.cta-call-btn .elementor-button{color:#fff;border:none;background:none;}

/* ===== Elementor Pro Form mapped onto the original .quote-form design ===== */
.quote-form .elementor-form-fields-wrapper{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:15px;
  align-items:end;
  margin:0;
}
.quote-form .elementor-field-group{
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  max-width:100%;
  padding:0;
  margin:0;
}
.quote-form .elementor-field-label{
  font-size:13px;
  font-weight:600;
  color:#fff;
  font-family:var(--font-body);
  margin:0;
  padding:0;
  line-height:1.7;
}
.quote-form .elementor-field-group > .elementor-field{width:100%;}
.quote-form .elementor-field-type-submit{justify-content:flex-end;}
.quote-form .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px;font-weight:700;border-radius:var(--radius);cursor:pointer;
  transition:.3s;font-size:.95rem;font-family:var(--font-body);
  text-transform:uppercase;letter-spacing:.5px;border:none;line-height:1.7;
  width:100%;
  background:var(--gradient);color:#fff;
  box-shadow:0 4px 15px rgba(254,178,63,.4);
}
.quote-form .elementor-button:hover{
  background:var(--gradient-hover);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(254,178,63,.6);
  color:#fff;
}
.quote-form .elementor-field-textual{line-height:1.7;}
.quote-form .elementor-button,
.elementor-widget-form.quote-form .elementor-button{
  background-image:var(--gradient)!important;
  background-color:transparent!important;
  color:#fff!important;
}
.quote-form .elementor-button:hover,
.elementor-widget-form.quote-form .elementor-button:hover{
  background-image:var(--gradient-hover)!important;
}/* End custom CSS */