/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ========= book-now-form ========= */

.grecaptcha-badge {
    z-index: 99999;
}

.subscriptions sup {
    font-size: 32px;
}

.subscriptions sub {
    font-size: 30px;
    color: #AFB2C1;
    font-weight: 400;
    top: 8px;
    margin-left: 5px;
}

.why-choose .elementor-widget-image-box .elementor-image-box-wrapper img {
    width: 40px;
    height: 41px;
}

.book-now-form {

    h1 {
        margin: 0;
    }

    h2 {
        margin: 0;
    }

    h3 {
        margin: 0;
        text-transform: uppercase;
    }

    h4 {
        margin: 0;
    }

    .elementor-shortcode .gform_fields .gfield_required {
        display: none;
    }

    .elementor-shortcode .gform_fields label {
        font-family: 'Urbanist', sans-serif;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.5px;
        color: #333333;
    }

    .elementor-shortcode .gform_fields input:not([type="submit"]) {
        border-radius: 0;
        border: 1px solid rgba(152, 119, 59, 0.27);
        background-color: #FAF6F2;
        padding: 12px 0 12px 20px;
        font-family: 'Urbanist', sans-serif;
        line-height: 24px;
        letter-spacing: 0.5px;
        outline: none;
    }

    .elementor-shortcode .gform_fields input::placeholder {
        opacity: 30%;
    }

    .elementor-shortcode .gform_wrapper.gravity-theme .gfield textarea.large {
        border-radius: 0;
        border: 1px solid rgba(152, 119, 59, 0.27);
        background-color: #FAF6F2;
        padding: 12px 0 12px 20px;
        font-family: 'Urbanist', sans-serif;
        line-height: 24px;
        letter-spacing: 0.5px;
        outline: none;
        resize: none;
        height: 100px;
    }

    .elementor-shortcode .gform_wrapper.gravity-theme .gfield textarea.large::placeholder {
        opacity: 30%;
    }

    .elementor-shortcode .gform_fields .ginput_container_date {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 20px 12px 20px;
        border-radius: 0;
        border: 1px solid rgba(152, 119, 59, 0.27);
        background-color: #FAF6F2;
        cursor: pointer;
    }

    .elementor-shortcode .gform_fields .gfield--type-awaiswp_datetime .ginput_container input {
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.001.462a.43.43 0 0 0-.155-.327A.57.57 0 0 0 3.472 0a.57.57 0 0 0-.374.135.43.43 0 0 0-.155.327v.972c-1.016.07-1.682.244-2.172.672C.281 2.533.081 3.114 0 4h14c-.082-.886-.28-1.467-.771-1.894-.49-.428-1.157-.601-2.172-.673V.462a.43.43 0 0 0-.155-.327.57.57 0 0 0-.374-.135.57.57 0 0 0-.374.135.43.43 0 0 0-.155.327v.93c-.47-.007-.996-.007-1.588-.007H5.59c-.592 0-1.118 0-1.588.008z' fill='%23131C40'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6.653C0 6.037 0 5.49.01 5h13.98c.01.489.01 1.037.01 1.653v1.47c0 2.77 0 4.156-.82 5.016S11.04 14 8.4 14H5.6c-2.64 0-3.96 0-4.78-.861S0 10.893 0 8.122zm10.5 1.47a.68.68 0 0 0 .495-.216.75.75 0 0 0 .205-.52.75.75 0 0 0-.205-.519.68.68 0 0 0-.495-.215.68.68 0 0 0-.495.215.75.75 0 0 0-.205.52c0 .195.074.381.205.52.131.137.31.214.495.214m0 2.938a.68.68 0 0 0 .495-.215.75.75 0 0 0 .205-.52.75.75 0 0 0-.205-.519.68.68 0 0 0-.495-.215.68.68 0 0 0-.495.215.75.75 0 0 0-.205.52c0 .194.074.381.205.519s.31.215.495.215M7.7 7.388a.75.75 0 0 1-.205.52.68.68 0 0 1-.495.214.68.68 0 0 1-.495-.215.75.75 0 0 1-.205-.52c0-.194.074-.381.205-.519A.68.68 0 0 1 7 6.653c.186 0 .364.077.495.215a.75.75 0 0 1 .205.52m0 2.938a.75.75 0 0 1-.205.52.68.68 0 0 1-.495.215.68.68 0 0 1-.495-.215.75.75 0 0 1-.205-.52c0-.194.074-.381.205-.519A.68.68 0 0 1 7 9.592c.186 0 .364.077.495.215a.75.75 0 0 1 .205.52M3.5 8.122a.68.68 0 0 0 .495-.215.75.75 0 0 0 .205-.52.75.75 0 0 0-.205-.519.68.68 0 0 0-.495-.215.68.68 0 0 0-.495.215.75.75 0 0 0-.205.52c0 .195.074.381.205.52.131.137.31.214.495.214m0 2.94a.68.68 0 0 0 .495-.216.75.75 0 0 0 .205-.52.75.75 0 0 0-.205-.519.68.68 0 0 0-.495-.215.68.68 0 0 0-.495.215.75.75 0 0 0-.205.52c0 .194.074.381.205.519s.31.215.495.215' fill='%23131C40'/%3E%3C/svg%3E");
        background-size: 14px;
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }

    .elementor-shortcode .gform_fields .ginput_container_date input {
        border: none;
        background-color: transparent;
        padding: 0;
    }

    .elementor-shortcode .gform_fields legend {
        font-family: 'Urbanist', sans-serif;
        line-height: 34px;
        font-size: 28px;
        letter-spacing: 0.7px;
        font-weight: 700;
        text-transform: uppercase;
        margin-top: 10px;
        margin-bottom: 10px;
        /* color: #98773B; */
    }

    .elementor-shortcode .gform_fields .service-options .gfield_checkbox {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 8px;
    }

    .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2 {
        margin-bottom: 65px;
        position: relative;
    }

    .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2::before {
        content: "(Please label or separate these items so we can easily identify them. Hang-dry orders may require up to 48 hours for processing.)";
        position: absolute;
        bottom: -65px;
        left: 30px;
        font-size: 16px;
        line-height: 20px;
        font-style: italic;
    }

    .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3 {
        margin-bottom: 65px;
        position: relative;
    }

    .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3::before {
        content: "(Please label or separate these items so we can easily identify them. Hang-dry orders may require up to 48 hours for processing.)";
        position: absolute;
        bottom: -65px;
        left: 30px;
        font-size: 16px;
        line-height: 20px;
        font-style: italic;
    }

    .elementor-shortcode .gform_fields .gfield_checkbox .gfield-choice-input {
        width: 18px;
        height: 18px;
        border-radius: 0;
        border: 1px solid rgba(152, 119, 59, 0.27);
        background-color: #FAF6F2;
        cursor: pointer;
        position: relative;
        z-index: 1;
        opacity: 0;
        top: 3px;
    }

    .elementor-shortcode .gform_fields .gfield_checkbox .gchoice {
        position: relative;
        display: flex;
        justify-content: start;
        align-items: start;
        column-gap: 10px;
    }

    .elementor-shortcode .gform_fields .gfield_checkbox .gchoice label {
        display: flex;
        justify-content: start;
        align-content: center;
    }

    .elementor-shortcode .gform_fields .gfield_checkbox .gchoice::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        border-radius: 0;
        border: 1px solid rgba(152, 119, 59, 0.27);
        background-color: #FAF6F2;
        cursor: pointer;
        top: 50%;
        transform: translateY(-50%);
        user-select: all;
        /* pointer-events: none; */
    }

    .elementor-shortcode .gform_fields .gfield_checkbox .gchoice .gform-field-label {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.6px;
    }

    .elementor-shortcode .gform_fields .gfield_checkbox .gfield-choice-input:checked {
        opacity: 1;
    }

    .elementor-shortcode .gform_fields .form-content-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
        row-gap: 15px;
        margin-top: 10px;
    }

    .elementor-shortcode .gform_fields .form-content-box .form-content-heading {
        font-family: 'Urbanist', sans-serif;
        line-height: 34px;
        font-size: 28px;
        letter-spacing: 0.7px;
        font-weight: 700;
        text-transform: uppercase;
        /* color: #98773B; */
    }

    .elementor-shortcode .gform_fields .form-content-box p {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.6px;
    }

    .elementor-shortcode .gform_fields .select-standard .gfield_checkbox {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 8px;
    }

    .elementor-shortcode .gform_fields .no-pref h3 {
        font-family: 'Urbanist', sans-serif;
        line-height: 30px;
        font-size: 22px;
        letter-spacing: 0.7px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .elementor-shortcode .gform_fields .select-standard .gfield_label {
        font-family: 'Urbanist', sans-serif;
        line-height: 26px;
        font-size: 16px;
        letter-spacing: 0.7px;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 15px;
        text-transform: none;
    }

    .elementor-shortcode .gform_fields .spec-req h3 {
        font-family: 'Urbanist', sans-serif;
        line-height: 30px;
        font-size: 22px;
        letter-spacing: 0.7px;
        font-weight: 600;
        text-transform: uppercase;
        color: #98773B;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox {
        row-gap: 10px;
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox .gchoice {
        width: 90%;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_label {
        font-family: 'Urbanist', sans-serif;
        line-height: 26px;
        font-size: 16px;
        letter-spacing: 0.7px;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 15px;
        text-transform: none;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox .gchoice {
        display: flex;
        justify-content: start;
        align-items: start;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox .gfield-choice-input {
        top: 3px;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox .gchoice::after {
        top: 3px;
        transform: unset;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox .gchoice_1_13_4 {
        padding-left: 30px;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox .gchoice_1_13_5 {
        padding-left: 30px;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox .gchoice_1_13_6 {
        padding-left: 30px;
    }

    .elementor-shortcode .gform_fields .all-apply .gfield_checkbox .gchoice_1_13_7 {
        padding-left: 30px;
    }

    .elementor-shortcode .gform_fields .linen h3 {
        font-family: 'Urbanist', sans-serif;
        line-height: 30px;
        font-size: 22px;
        letter-spacing: 0.7px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .elementor-shortcode .gform_fields .lavender .gfield_label {
        font-family: 'Urbanist', sans-serif;
        line-height: 26px;
        font-size: 16px;
        letter-spacing: 0.3px;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 15px;
        text-transform: none;
    }

    .elementor-shortcode .gform_fields .lavender .gfield_checkbox {
        row-gap: 10px;
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }

    .elementor-shortcode .gform_fields .lavender .gfield_checkbox .gchoice {
        width: 85%;
    }

    .elementor-shortcode .gform_fields .lavender .gfield_checkbox .gchoice {
        display: flex;
        justify-content: start;
        align-items: start;
    }

    .elementor-shortcode .gform_fields .lavender .gfield_checkbox .gfield-choice-input {
        top: 3px;
    }

    .elementor-shortcode .gform_fields .lavender .gfield_checkbox .gchoice::after {
        top: 3px;
        transform: unset;
    }

    .elementor-shortcode .gform_fields .add-on .small {
        font-family: 'Urbanist', sans-serif;
        line-height: 26px;
        font-size: 16px;
        letter-spacing: 0.3px;
        font-weight: 600;
        margin-top: 0;
        text-transform: none;
        color: #98773B;
        width: 90%;
    }

    .elementor-shortcode .gform_fields .special-sec .special {
        font-family: 'Urbanist', sans-serif;
        line-height: 26px;
        font-size: 16px;
        letter-spacing: 0.3px;
        font-weight: 700;
        margin-top: 0;
        text-transform: none;
        color: #333333;
    }

    .elementor-shortcode .gform_fields .agreement .gform-field-label {
        font-family: 'Urbanist', sans-serif;
        line-height: 22px;
        font-size: 16px;
        letter-spacing: 0.3px;
        font-weight: 400;
        margin-top: 0;
        margin-bottom: 15px;
        text-transform: none;
        color: #333333;
    }

    .elementor-shortcode .gform_fields .agreement .ginput_container {
        display: flex;
        justify-content: start;
        align-items: start;
        position: relative;
        column-gap: 15px;
    }

    .elementor-shortcode .gform_fields .agreement .ginput_container input {
        width: 27px;
        height: 18px;
        border-radius: 0;
        border: 1px solid rgba(152, 119, 59, 0.27);
        background-color: #FAF6F2;
        cursor: pointer;
        position: relative;
        z-index: 1;
        opacity: 0;
        top: 3px;
    }

    .elementor-shortcode .gform_fields .agreement .ginput_container::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        border-radius: 0;
        border: 1px solid rgba(152, 119, 59, 0.27);
        background-color: #FAF6F2;
        cursor: pointer;
        top: 3px;
    }

    .elementor-shortcode .gform_fields .agreement .ginput_container input:checked {
        opacity: 1;
    }

    .elementor-shortcode .gform_fields .special-sec .textarea {
        height: 50px;
    }

    .elementor-shortcode .gform-footer input[type="submit"] {
        width: 100%;
        background: linear-gradient(90deg, #98773B 0%, #F1CE8F 100%);
        border: none;
        border-radius: 0;
        font-family: 'Urbanist', sans-serif;
        line-height: 28px;
        font-size: 18px;
        letter-spacing: 0.7px;
        font-weight: 600;
        color: #fff;
        padding: 20px 0;
        transition: all 0.5s ease;
    }

    .elementor-shortcode .gform-footer input[type="submit"]:hover {
        background: linear-gradient(270deg, #98773B 0%, #F1CE8F 100%);
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    }

    .elementor-shortcode .gform_confirmation_wrapper .gform_confirmation_message .thank-you {
        display: flex;
        flex-direction: column;
        row-gap: 5px;
        justify-content: center;
        align-items: center;
    }

    .elementor-shortcode .gform_confirmation_wrapper .gform_confirmation_message .thank-you p {
        text-align: center;
    }

    .elementor-shortcode .gform_confirmation_wrapper .gform_confirmation_message .thank-you .reminders {
        width: 100%;
        display: flex;
        flex-direction: column;
        row-gap: 5px;
    }

    .elementor-shortcode .gform_confirmation_wrapper .gform_confirmation_message .thank-you .reminders h4 {
        text-align: center;
    }

    .gfield_consent_label a {
        color: #333333;
        text-decoration: underline;
        transition: all 0.5s ease;
    }

    .gfield_consent_label a:hover {
        color: #131C40 !important;
    }

}

.xdsoft_datetimepicker {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 340px;
}

.xdsoft_timepicker.active {
    width: 27% !important;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
    margin-top: 14px !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -23px -1px !important;
    margin-bottom: 7px !important;
    margin-top: 0 !important;
    width: 100% !important;
    padding: 15px !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    display: none !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    width: 90px;
}

.footer-list .elementor-icon-list-item {
    transition: all 0.5s ease;
    svg path {
        transition: all 0.5s ease;
    }
}

.footer-list .elementor-icon-list-item:hover {
    svg path {
        fill: #131C40;
    }
}

.footer-bottom .copyright_text a {
    color: #98773B;
}

.footer-bottom .copyright_text a:hover {
    color: #F1CE8F !important;
}

@media only screen and (min-width: 1201px) and (max-width: 1365px) {
    html {
        zoom: 0.90;
        zoom: 90%;
    }
}

@media only screen and (min-width: 881px) and (max-width: 1200px) {
    html {
        zoom: 0.80;
        zoom: 80%;
    }

    .subscriptions sup {
        font-size: 22px;
    }

    .subscriptions sub {
        font-size: 22px;
        color: #AFB2C1;
        font-weight: 500;
        top: 8px;
        margin-left: 2px;
    }
}

@media(max-width: 1200px) {
    .book-now-form .elementor-shortcode .gform_fields .select-standard .gfield_checkbox {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }

    .book-now-form .elementor-shortcode .gform_fields .select-standard .gfield_checkbox .gchoice {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 880px) {
    html {
        zoom: 0.80;
        zoom: 80%;
    }

    .book-now-form {

        .elementor-shortcode .gform_fields legend {
            font-size: 24px;
            line-height: 30px;
        }

        .elementor-shortcode .gform_fields .form-content-box .form-content-heading {
            font-size: 24px;
            line-height: 30px;
        }

        .elementor-shortcode .gform_fields .no-pref h3 {
            font-size: 18px;
            line-height: 26px;
        }

        .elementor-shortcode .gform_fields .spec-req h3 {
            font-size: 18px;
            line-height: 26px;
        }

        .elementor-shortcode .gform_fields .linen h3 {
            font-size: 18px;
            line-height: 26px;
        }

        .elementor-shortcode .gform-footer input[type="submit"] {
            padding: 15px 0;
            width: 50%;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2 {
            margin-bottom: 50px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2::before {
            bottom: -50px;
            font-size: 16px;
            line-height: 20px;

        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3 {
            margin-bottom: 50px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3::before {
            bottom: -50px;
            font-size: 16px;
            line-height: 20px;

        }
    }

    .subscriptions sup {
        font-size: 18px;
    }

    .subscriptions sub {
        font-size: 18px;
        margin-left: 0px;
    }
}

@media only screen and (min-width:459px) and (max-width:767px) {
    .book-now-form {
        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2 {
            margin-bottom: 50px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2::before {
            bottom: -50px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3 {
            margin-bottom: 50px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3::before {
            bottom: -50px;
        }

        
    }
}

@media only screen and (min-width: 300px) and (max-width: 767px) {
    html {
        zoom: 0.80;
        zoom: 80%;
    }

    .book-now-form {
        .elementor-shortcode .gform_fields .service-options .gfield_checkbox {
            display: grid;
            grid-template-columns: 1fr;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox {
            display: grid;
            grid-template-columns: 1fr;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice {
            width: 100%;
        }

        .elementor-shortcode .gform_fields .lavender .gfield_checkbox .gchoice {
            width: 100%;
        }

        .elementor-shortcode .gform_fields .add-on .small {
            width: 100%;
        }

        .elementor-shortcode .gform_fields legend {
            font-size: 22px;
            line-height: 26px;
        }

        .elementor-shortcode .gform_fields .form-content-box .form-content-heading {
            font-size: 22px;
            line-height: 26px;
        }

        .elementor-shortcode .gform_fields .no-pref h3 {
            font-size: 18px;
            line-height: 24px;
        }

        .elementor-shortcode .gform_fields .spec-req h3 {
            font-size: 18px;
            line-height: 24px;
        }

        .elementor-shortcode .gform_fields .linen h3 {
            font-size: 18px;
            line-height: 24px;
        }

    }

    .subscriptions sup {
        font-size: 20px;
        margin-right: 2px;
    }

    .subscriptions sub {
        font-size: 20px;
        margin-left: 1px;
    }
}

@media only screen and (min-width: 322px) and (max-width: 344px) {
    .book-now-form {
        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2 {
            margin-bottom: 80px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2::before {
            bottom: -85px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3 {
            margin-bottom: 80px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3::before {
            bottom: -85px;
        }
    }
}

@media only screen and (min-width: 200px) and (max-width: 322px) {
    .book-now-form {
        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2 {
            margin-bottom: 80px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_2::before {
            bottom: -85px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3 {
            margin-bottom: 80px;
        }

        .elementor-shortcode .gform_fields .service-options .gfield_checkbox .gchoice_1_8_3::before {
            bottom: -85px;
        }
    }
}