.elementor-215 .elementor-element.elementor-element-5159ab3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-0067357{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-0067357:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-0067357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #B4D4F1 0%, #F2295B00 16%);}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
                .elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .large{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body input[type="submit"].gform-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-215 .elementor-element.elementor-element-c346b56 .gform_wrapper li.gfield_error textarea{border-width:1px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-215 .elementor-element.elementor-element-0067357{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-655f258 */p.subtext a {
    pointer-events: none;
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-c346b56 *//* ====================== MAGIC SUDS GRAVITY FORMS - IMPROVED ====================== */
:root {
    --primary: #2563eb;
    --primary-light: #3b82f6;
    --accent: #67e8f9;
    --dark: #1e3a8a;
    --border: #e2e8f0;
    --radius: 20px;
}

/* Main Form Container */
.gform_wrapper {
    background: white !important;
    border-radius: 28px !important;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1) !important;
    padding: 50px 45px !important;
    max-width: 820px !important;
    margin: 30px auto !important;
}

/* Progress Bar */
.gf_progressbar {
    height: 8px !important;
    background: #e2e8f0 !important;
    border-radius: 9999px !important;
}
.gf_progressbar .gf_progressbar_progress {
    background: linear-gradient(90deg, var(--primary), var(--primary-light)) !important;
}

/* Service Selection Cards */
.gfield_radio li {
    margin: 12px 0 !important;
}

.gfield_radio input[type="radio"] {
    display: none;
}

.gfield_radio label {
    border: 2px solid var(--border) !important;
    border-radius: var(--radius) !important;
    padding: 20px 24px !important;
    display: flex !important;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: all 0.4s ease !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    background: white;
}

.gfield_radio label:hover {
    border-color: #93c5fd;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.1);
}

.gfield_radio input[type="radio"]:checked + label {
    border-color: var(--primary) !important;
    background: linear-gradient(135deg, #f0f9ff, #e0f2fe) !important;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.2) !important;
}

/* Radio Icon (Visible Circle) */
.gfield_radio label:before {
    content: '';
    width: 24px;
    height: 24px;
    border: 2px solid #94a3b8;
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.3s;
}

.gfield_radio input[type="radio"]:checked + label:before {
    border-color: var(--primary);
    background: var(--primary);
    box-shadow: inset 0 0 0 4px white;
}

/* Buttons Fix */
.gform_page_footer {
    display: flex !important;
    gap: 20px;
    justify-content: center;
    margin-top: 40px !important;
    flex-wrap: wrap;
}

/* Next Button */
.gform_next_button, #gform_submit_button_1 {
    background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
    color: white !important;
    padding: 18px 52px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    border: none !important;
    box-shadow: 0 12px 25px rgba(37, 99, 235, 0.4) !important;
    transition: all 0.4s ease !important;
    min-width: 160px;
}

.gform_next_button:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 35px rgba(37, 99, 235, 0.5) !important;
}

/* Previous Button */
.gform_previous_button {
    background: transparent !important;
    color: #475569 !important;
    border: 2px solid var(--border) !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    min-width: 140px;
}

.gform_previous_button:hover {
    background: #f8fafc !important;
    border-color: #64748b !important;
}

/* Price Display */
.gfield_total {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--dark) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .gform_wrapper {
        padding: 35px 25px !important;
    }
    .gform_page_footer {
        flex-direction: column;
        align-items: center;
    }
}



/* ====================== VALET LAUNDRY & PRICE SECTION ====================== */

/* Main Product Box */
#gform_fields_book-pay .gfield.gfield_price,
#gform_fields_book-pay fieldset#gfield_1_26,
#gform_fields_book-pay .gfield_product {
    background: #f8fafc !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 28px 32px !important;
    margin: 25px 0 !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
}

/* Price Section Styling */
.gfield_price .gfield_label,
.gproduct_name {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1e3a8a !important;
    margin-bottom: 8px !important;
}

.gfield_price .ginput_price {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #2563eb !important;
    margin: 8px 0 !important;
}

/* Estimated Laundry Weight Field */
#ginput_1_27,
input#ginput_1_27 {
    padding: 16px 20px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 16px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    width: 100% !important;
    max-width: 180px !important;
}

#ginput_1_27:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15) !important;
}

/* Total Estimated Price */
.gfield_total {
    background: linear-gradient(135deg, #f0f9ff, #e0f2fe) !important;
    border: 2px solid #bae6fd !important;
    border-radius: 20px !important;
    padding: 20px 28px !important;
    margin-top: 20px !important;
}

.gfield_total .gfield_label {
    font-size: 17px !important;
    color: #334155 !important;
    font-weight: 600 !important;
}

.gfield_total .ginput_total {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #1e40af !important;
    margin-top: 6px !important;
}

/* Make the whole section cleaner */
.gform_page .gfield.gfield--type-product {
    border: none !important;
    background: none !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0067357 */html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gform_body .gform_page_footer input[type="button"] {
    width: 200px;
}


html body .elementor-215 .elementor-element.elementor-element-c346b56 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"] {
    width: 300px !important;
    margin-top: 5px;
}/* End custom CSS */