/*
Theme Name: Comfort Carpet Clean
Theme URI: https://comfortcarpetclean.com
Author: Digital Guider
Author URI: https://digitalguider.com
Description: Professional Carpet Cleaning Services WordPress Theme with ACF Pro integration. Fully dynamic header, footer, and page templates.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: comfort-carpet
Tags: cleaning, business, custom-menu, custom-logo, featured-images, theme-options
*/
/* Gravity Forms injects spinner after the button — reposition it */
.newsletter-btn .gform_ajax_spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
}

/* Make button relative so spinner can be positioned inside */
.newsletter-btn {
    position: relative;
}

/* Hide the icon while loading */
.newsletter-btn[disabled] .ri-mail-line {
    opacity: 0;
}

.page-banner-content .h1banner {
    font-size: 46px;
    margin-bottom: 15px;
    color: var(--title-color);
    font-weight: 700;
}




.gform_wrapper #gform_1 .gf_page_steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-bottom: 50px;
    border: 0;
}

.gform_wrapper #gform_1 .gf_step {
    position: relative;
    width: 40px;
    height: 40px;
}

.gform_wrapper #gform_1 .gf_step_number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #d9d9d9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 600;
}

.gform_wrapper #gform_1 .gf_step_label {
    display: none;
}

.gform_wrapper #gform_1 .gf_step_active .gf_step_number {
    background: #1d2f6f;
    color: #fff;
}

.gform_wrapper #gform_1 .gf_step_completed .gf_step_number {
    background: #1d2f6f;
    color: #fff;
}

.gform_wrapper #gform_1 .gf_step_completed .gf_step_number:before {
    content: "✓";
    font-size: 16px;
}

.gform_wrapper #gform_1 .gf_step_label {
    display: block;
    position: absolute;
    inset: 0;
    line-height: 40px;
    text-align: center;
    font-weight: 600;
    color: inherit;
    padding-left: 0px;
}

.gform_wrapper #gform_1 .gform_page_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.gform_wrapper #gform_1 .gform_previous_button,
.gform_wrapper #gform_1 .gform_next_button,
.gform_wrapper #gform_1 .gform_button {
    background: #8ecb78 !important;
    color: #004a99 !important;
    border: none !important;
    border-radius: 40px !important;
    min-width: 140px;
    height: 52px;
    font-size: 24px;
    font-weight: 700;
    padding: 0 30px !important;
    cursor: pointer;
}

.gform_wrapper #gform_1 .gform_previous_button:hover,
.gform_wrapper #gform_1 .gform_next_button:hover,
.gform_wrapper #gform_1 .gform_button:hover {
    opacity: .9;
}

.gform_wrapper #gform_1 .gform_page_footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.gform_wrapper #gform_1 .gform_previous_button {
    margin-right: auto;
}

.gform_wrapper #gform_1 .gform_next_button,
.gform_wrapper #gform_1 .gform_button {
    margin-left: auto;
}

.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-weight: 700;
    padding: 0;
    color: var(--title-color);
    margin-bottom: 10px;
    font-size: 18px;
}


@media only screen and (max-width: 767px) {
    .page-banner-content .h1banner {
        font-size: 35px;
        margin-bottom: 10px;
    }

    .page-banner-area {
        padding: 50px 0 50px;
    }
}