.elementor-11682 .elementor-element.elementor-element-3bda23e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11682 .elementor-element.elementor-element-3bda23e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11682 .elementor-element.elementor-element-0495aa1{width:100%;max-width:100%;}.elementor-11682 .elementor-element.elementor-element-0495aa1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11682 .elementor-element.elementor-element-a2baeaf{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11682 .elementor-element.elementor-element-74be21e{width:100%;max-width:100%;}.elementor-11682 .elementor-element.elementor-element-74be21e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11682 .elementor-element.elementor-element-74be21e.elementor-element{--align-self:stretch;}.elementor-11682 .elementor-element.elementor-element-d2522bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11682 .elementor-element.elementor-element-d2522bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11682 .elementor-element.elementor-element-10ee46b{width:100%;max-width:100%;}.elementor-11682 .elementor-element.elementor-element-0d59199{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11682 .elementor-element.elementor-element-0d59199.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11682 .elementor-element.elementor-element-cbdf58d{width:100%;max-width:100%;}.elementor-11682 .elementor-element.elementor-element-cbdf58d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11682 .elementor-element.elementor-element-2d8c653{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11682 .elementor-element.elementor-element-6c5271a{width:100%;max-width:100%;}.elementor-11682 .elementor-element.elementor-element-2761f10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11682 .elementor-element.elementor-element-34b5b890:not(.elementor-motion-effects-element-type-background), .elementor-11682 .elementor-element.elementor-element-34b5b890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://solarbyesmay.com/wp-content/uploads/2025/08/Form_Desktop-scaled.jpg");background-position:-16px 1px;}.elementor-11682 .elementor-element.elementor-element-34b5b890 > .elementor-container{max-width:813px;text-align:start;}.elementor-11682 .elementor-element.elementor-element-34b5b890, .elementor-11682 .elementor-element.elementor-element-34b5b890 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-11682 .elementor-element.elementor-element-34b5b890{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:var( --e-global-color-primary );margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;z-index:0;}.elementor-11682 .elementor-element.elementor-element-34b5b890 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11682 .elementor-element.elementor-element-34b5b890 .elementor-heading-title{color:#0D0D0E;}.elementor-11682 .elementor-element.elementor-element-34b5b890 a{color:var( --e-global-color-primary );}.elementor-11682 .elementor-element.elementor-element-34b5b890 a:hover{color:var( --e-global-color-primary );}.elementor-11682 .elementor-element.elementor-element-56b47aef > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:var( --e-global-color-primary );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-11682 .elementor-element.elementor-element-56b47aef > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11682 .elementor-element.elementor-element-56b47aef .elementor-element-populated .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11682 .elementor-element.elementor-element-56b47aef .elementor-element-populated a{color:var( --e-global-color-primary );}.elementor-11682 .elementor-element.elementor-element-414cc6ca > .elementor-widget-container{margin:-35px 0px -25px 0px;padding:0px 0px 0px 0px;}.elementor-11682 .elementor-element.elementor-element-414cc6ca{font-family:"Open Sans", Mundo Sans;font-size:40px;color:#FFFFFF;}.elementor-11682 .elementor-element.elementor-element-53f8aab5 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-11682 .elementor-element.elementor-element-53f8aab5{column-gap:0px;text-align:start;font-family:"Open Sans", Mundo Sans;font-size:15px;color:#FFFFFF;}.elementor-11682 .elementor-element.elementor-element-29c4df0f{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-11682 .elementor-element.elementor-element-34b5b890:not(.elementor-motion-effects-element-type-background), .elementor-11682 .elementor-element.elementor-element-34b5b890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-11682 .elementor-element.elementor-element-3bda23e{--width:100%;}.elementor-11682 .elementor-element.elementor-element-d2522bc{--width:109.284%;}.elementor-11682 .elementor-element.elementor-element-0d59199{--width:100.39%;}}@media(max-width:767px){.elementor-11682 .elementor-element.elementor-element-34b5b890:not(.elementor-motion-effects-element-type-background), .elementor-11682 .elementor-element.elementor-element-34b5b890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://solarbyesmay.com/wp-content/uploads/2025/08/Form_Mobile-scaled.jpg");background-position:0px 0px;}.elementor-11682 .elementor-element.elementor-element-414cc6ca{font-size:25px;}.elementor-11682 .elementor-element.elementor-element-53f8aab5{font-size:14px;}}/* Start custom CSS for text-editor, class: .elementor-element-53f8aab5 *//* ============================================================
   REQUEST A QUOTE  FULL SECTION STYLING
   Paste into the parent SECTION's Custom CSS:
   Advanced > Custom CSS  (on the outer section, NOT the form widget)
   ============================================================ */

/* ===== Headings and text widgets in this section ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 h1,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 h2,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 h3,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 h4,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .elementor-heading-title {
    color: #1f4068 !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 p,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .elementor-widget-text-editor,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .elementor-widget-text-editor *,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .elementor-widget-heading * {
    color: #1f4068 !important;
}

/* ===== White card wrapper around the form ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-ui {
    background: #ffffff;
    border-radius: 20px;
    padding: 56px 64px;
    box-shadow: 0 12px 40px rgba(15, 36, 68, 0.18);
    max-width: 760px;
    margin: 0 auto;
}

/* ===== Reset form text color ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-custom-form,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-custom-form *,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-label,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-input,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-select {
    color: #1f4068 !important;
    background-color: transparent;
    border: none;
    font-family: 'Open Sans', sans-serif !important;
}

/* ===== Labels above each input ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-label,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-floating--input {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1f4068 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 6px !important;
    line-height: 1.2 !important;
    pointer-events: auto !important;
    display: block !important;
    opacity: 1 !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-required {
    color: #1f4068 !important;
}

/* ===== Field spacing ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-field {
    position: relative;
    margin-bottom: 24px;
}

/* ===== Text inputs: underline only ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-input,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 input[type="text"],
.elementor-11682 .elementor-element.elementor-element-53f8aab5 input[type="email"],
.elementor-11682 .elementor-element.elementor-element-53f8aab5 input[type="tel"] {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #c8ccd2 !important;
    border-radius: 0 !important;
    padding: 6px 0 8px !important;
    font-size: 16px !important;
    color: #1f4068 !important;
    width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.2s;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-input:focus,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-input:hover {
    border-bottom-color: #1f4068 !important;
    box-shadow: none !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-input--wrap {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-input--wrap::before,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-input--wrap::after {
    display: none !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-input::placeholder {
    color: #8a909a !important;
}

/* ===== Select dropdowns (boxed) ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-select,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .select2-selection {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #c8ccd2 !important;
    border-radius: 6px !important;
    height: 52px !important;
    box-shadow: none !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .select2-selection__rendered {
    line-height: 50px !important;
    padding: 0 18px !important;
    color: #1f4068 !important;
    font-size: 15px !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .select2-selection__placeholder {
    color: #8a909a !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .select2-selection__arrow {
    height: 50px !important;
    width: 40px !important;
    right: 6px !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .select2-container--open .select2-selection {
    border-color: #1f4068 !important;
}

/* ===== Checkbox ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-field-checkbox .forminator-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    cursor: pointer !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-checkbox-box {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: 1.5px solid #c8ccd2 !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 input[type="checkbox"]:checked + .forminator-checkbox-box {
    background: #1f4068 !important;
    border-color: #1f4068 !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-checkbox-label {
    font-size: 11px !important;
    color: #6b7280 !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

/* ===== Submit button ===== */
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-row-last {
    text-align: center !important;
    margin-top: 12px !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-row-last .forminator-col {
    flex: 0 0 auto !important;
    margin: 0 auto !important;
    width: auto !important;
    text-align: center;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-button-submit,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .custom-submit {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 36px !important;
    background: linear-gradient(180deg, #f5a623 0%, #ec7c20 100%) !important;
    background-color: #ec7c20 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(236, 124, 32, 0.4) !important;
    transition: transform 0.15s, box-shadow 0.15s, background 0.2s !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-button-submit:hover,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .custom-submit:hover {
    background: linear-gradient(180deg, #ff9947 0%, #d96f1a 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(236, 124, 32, 0.5) !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-button-submit span,
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-button-submit * {
    color: #ffffff !important;
}
.elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-button-submit span[aria-hidden="true"]::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    margin-left: 4px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    vertical-align: middle !important;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-ui {
        padding: 36px 24px;
        border-radius: 14px;
    }
    .elementor-11682 .elementor-element.elementor-element-53f8aab5 .forminator-col-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-56b47aef *//* ============================================================
   REQUEST A QUOTE  FULL SECTION STYLING
   Paste into the parent SECTION's Custom CSS:
   Advanced > Custom CSS  (on the outer section, NOT the form widget)
   ============================================================ */

/* ===== Headings and text widgets in this section ===== */
.elementor-11682 .elementor-element.elementor-element-56b47aef h1,
.elementor-11682 .elementor-element.elementor-element-56b47aef h2,
.elementor-11682 .elementor-element.elementor-element-56b47aef h3,
.elementor-11682 .elementor-element.elementor-element-56b47aef h4,
.elementor-11682 .elementor-element.elementor-element-56b47aef .elementor-heading-title {
    color: #1f4068 !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef p,
.elementor-11682 .elementor-element.elementor-element-56b47aef .elementor-widget-text-editor,
.elementor-11682 .elementor-element.elementor-element-56b47aef .elementor-widget-text-editor *,
.elementor-11682 .elementor-element.elementor-element-56b47aef .elementor-widget-heading * {
    color: #1f4068 !important;
}

/* ===== White card wraps the inner column with heading + form ===== */
.elementor-11682 .elementor-element.elementor-element-56b47aef > .elementor-container > .elementor-column,
.elementor-11682 .elementor-element.elementor-element-56b47aef .elementor-column-wrap,
.elementor-11682 .elementor-element.elementor-element-56b47aef .elementor-widget-wrap {
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 40px rgba(15, 36, 68, 0.18) !important;
    padding: 56px 64px !important;
    max-width: 760px !important;
    margin: 0 auto !important;
}

/* Strip the form's own white background since the column now provides it */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-ui,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-custom-form,
.elementor-11682 .elementor-element.elementor-element-56b47aef form.forminator-custom-form {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
}

/* ===== Reset form text color ===== */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-custom-form,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-custom-form *,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-label,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-input,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-select {
    color: #1f4068 !important;
    background-color: transparent;
    border: none;
    font-family: 'Open Sans', sans-serif !important;
}

/* ===== Labels above each input ===== */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-label,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-floating--input {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1f4068 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 6px !important;
    line-height: 1.2 !important;
    pointer-events: auto !important;
    display: block !important;
    opacity: 1 !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-required {
    color: #1f4068 !important;
}

/* ===== Field spacing ===== */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-field {
    position: relative;
    margin-bottom: 24px;
}

/* ===== Text inputs: underline only ===== */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-input,
.elementor-11682 .elementor-element.elementor-element-56b47aef input[type="text"],
.elementor-11682 .elementor-element.elementor-element-56b47aef input[type="email"],
.elementor-11682 .elementor-element.elementor-element-56b47aef input[type="tel"] {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #c8ccd2 !important;
    border-radius: 0 !important;
    padding: 6px 0 8px !important;
    font-size: 16px !important;
    color: #1f4068 !important;
    width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.2s;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-input:focus,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-input:hover {
    border-bottom-color: #1f4068 !important;
    box-shadow: none !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-input--wrap {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-input--wrap::before,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-input--wrap::after {
    display: none !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-input::placeholder {
    color: #8a909a !important;
}

/* ===== Select dropdowns (boxed) ===== */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-select,
.elementor-11682 .elementor-element.elementor-element-56b47aef .select2-selection {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #c8ccd2 !important;
    border-radius: 6px !important;
    height: 52px !important;
    box-shadow: none !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .select2-selection__rendered {
    line-height: 50px !important;
    padding: 0 18px !important;
    color: #1f4068 !important;
    font-size: 15px !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .select2-selection__placeholder {
    color: #8a909a !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .select2-selection__arrow {
    height: 50px !important;
    width: 40px !important;
    right: 6px !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .select2-container--open .select2-selection {
    border-color: #1f4068 !important;
}

/* ===== Checkbox ===== */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-field-checkbox .forminator-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    cursor: pointer !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-checkbox-box {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: 1.5px solid #c8ccd2 !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef input[type="checkbox"]:checked + .forminator-checkbox-box {
    background: #1f4068 !important;
    border-color: #1f4068 !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-checkbox-label {
    font-size: 11px !important;
    color: #6b7280 !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

/* ============================================================
   SUBMIT BUTTON  fixed version
   ============================================================ */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-row-last {
    text-align: center !important;
    margin-top: 12px !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-row-last .forminator-col {
    flex: 0 0 auto !important;
    margin: 0 auto !important;
    width: auto !important;
    text-align: center;
}

/* Hide ALL spans inside the button except the text span, then add
   a clean arrow as a background image on the button itself. */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit span[aria-hidden="true"],
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit i,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit svg {
    display: none !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit span[aria-hidden="true"]::before,
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit span[aria-hidden="true"]::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit,
.elementor-11682 .elementor-element.elementor-element-56b47aef .custom-submit {
    position: relative !important;
    display: inline-block !important;
    padding: 14px 56px 14px 36px !important;
    background: linear-gradient(180deg, #f5a623 0%, #ec7c20 100%) !important;
    background-color: #ec7c20 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(236, 124, 32, 0.4) !important;
    transition: transform 0.15s, box-shadow 0.15s, background 0.2s !important;
}
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit span {
    color: #ffffff !important;
    display: inline-block !important;
}

/* The arrow, drawn on the button itself */
.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit::after {
    content: "" !important;
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    width: 16px !important;
    height: 16px !important;
    margin-top: -8px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    pointer-events: none !important;
}

.elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-button-submit:hover,
.elementor-11682 .elementor-element.elementor-element-56b47aef .custom-submit:hover {
    background: linear-gradient(180deg, #ff9947 0%, #d96f1a 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(236, 124, 32, 0.5) !important;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-ui {
        padding: 36px 24px;
        border-radius: 14px;
    }
    .elementor-11682 .elementor-element.elementor-element-56b47aef .forminator-col-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================================
   SOLAR BY ESMAY  Shared homepage styles
   Add this ONCE on the page (or globally in Customize > Additional CSS).
   All body.elementor-page-11682s are prefixed .esmay- to avoid theme conflicts.
   ========================================================================= */

:root {
    --esmay-orange: #f7a325;
    --esmay-orange-light: #fbc46b;
    --esmay-orange-dark: #e89313;
    --esmay-blue: #1f4068;
    --esmay-blue-dark: #16294a;
    --esmay-navy: #1f4068;
    --esmay-text: #2b2b2b;
    --esmay-muted: #6b7280;
    --esmay-bg: #ffffff;
    --esmay-bg-soft: #f7f8fa;
    --esmay-border: #e5e7eb;
    --esmay-card-shadow: 0 2px 12px rgba(15, 36, 68, 0.08);
}

/* base */
.esmay-section *, .esmay-section *::before, .esmay-section *::after { box-sizing: border-box; }
.esmay-section img { max-width: 100%; height: auto; display: block; }
.esmay-section h1, .esmay-section h2, .esmay-section h3 {
    font-family: "Montserrat", "Open Sans", sans-serif;
    color: var(--esmay-blue);
    margin: 0 0 0.4em;
    line-height: 1.15;
    font-weight: 700;
}
.esmay-section p { margin: 0 0 1em; color: var(--esmay-text); }
.esmay-section a { color: inherit; text-decoration: none; }
.esmay-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
    color: var(--esmay-text);
    line-height: 1.55;
    font-size: 16px;
}

/* Buttons */
.esmay-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 26px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
}
.esmay-btn-primary {
    background: linear-gradient(180deg, #f9b54a 0%, #f29420 100%);
    color: var(--esmay-blue);
    box-shadow: 0 3px 10px rgba(247, 163, 37, 0.4);
}
.esmay-btn-primary:hover {
    background: linear-gradient(180deg, #fbc057 0%, #e89313 100%);
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(247, 163, 37, 0.5);
}
.esmay-btn.esmay-btn-blue {
    background: var(--esmay-blue);
    color: #fff !important;
}
.esmay-btn.esmay-btn-blue:hover { background: var(--esmay-blue-dark); color: #fff !important; }
.esmay-btn.esmay-btn-blue .esmay-arrow { color: var(--esmay-orange); }
.esmay-btn .esmay-arrow {
    display: inline-block;
    line-height: 1;
}
.esmay-btn-text {
    background: none;
    color: var(--esmay-blue);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 0;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
.esmay-btn-text:hover { color: var(--esmay-orange); }

/* Section accent (orange) */
.esmay-accent { color: var(--esmay-orange); }
.esmay-accent-blue { color: var(--esmay-blue); }

/* Anchor target */
#quote { scroll-margin-top: 40px; }

/* Responsive */
@media (max-width: 960px) {
    .esmay-card-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .esmay-testimonial-grid { grid-template-columns: 1fr !important; }
    .esmay-gallery { grid-template-columns: 1fr !important; }
    .esmay-promo-banner-grid { grid-template-columns: 1fr !important; text-align: center; }
    .esmay-promo-right { align-items: center !important; }
    .esmay-footer-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
    .esmay-quote-card { padding: 30px 24px !important; }
    .esmay-form-row { grid-template-columns: 1fr !important; }
    .esmay-warranty-title { text-align: center !important; }
}
@media (max-width: 600px) {
    .esmay-card-grid { grid-template-columns: 1fr !important; }
    .esmay-section { padding: 50px 0 !important; }
    .esmay-tabs { gap: 18px !important; }
    .esmay-promo-savings { font-size: 36px !important; }
}/* End custom CSS */