/*
	Theme Name:     Checkout Custom Fields Builder Theme
	Author:         Stylemix Themes
	Author URI:     https://stylemixthemes.com/
	Template:       hello-elementor
	Version:        1.0.2
	License:        GNU General Public License v2 or later
	License URI:    http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain:    storefront-child
	Tags:           checkout-form, woocommerce
 */

.ccfbw-form-wrapper {
    border-radius: 12px;
    background: #fff;
    border: 1px solid #E7E7E9;
}

.elementor-40 .elementor-element.elementor-element-bfec9f4 .ccfbw-form-container .ccfbw-form-row .input-text,
.elementor-40 .elementor-element.elementor-element-bfec9f4 .ccfbw-form-container .ccfbw-form-row .select2 .select2-selection {
    box-shadow: 0px 2px 4px 0px #0000000D;
}

#ccfbw_coupon_code {
    border: 1px solid #E1E1E2 !important;
    box-shadow: 0px 2px 4px 0px #0000000D;
}

.elementor-40 .elementor-element.elementor-element-bfec9f4 .ccfbw-form-container .ccfbw-form-row .input-text:focus, .elementor-40 .elementor-element.elementor-element-bfec9f4 .ccfbw-form-container .ccfbw-form-row .select2 .select2-selection:focus, #ccfbw_coupon_code:focus {
    border-width: 1.5px;
    box-shadow: 0px 0px 4px 0px #0650EC4D;
}

.ccfbw-form-row:focus-within label {
    color: #7F54B3 !important;
}

.woocommerce form.checkout .ccfbw-form-container .input-checkbox:checked+label:before, .woocommerce form.checkout .ccfbw-form-container .input-checkbox:checked+span:before, .woocommerce form.checkout .ccfbw-form-container .woocommerce-form__input-checkbox:checked+label:before, .woocommerce form.checkout .ccfbw-form-container .woocommerce-form__input-checkbox:checked+span:before {
    background: #7F54B3;
    border-color: #7F54B3;
}

.ccfbw-additional-fields h3,
.ccfbw-additional-fields .ccfbw-section-subtitle {
    display: none;
}

.ccfbw-billing-fields__field-wrapper #order_comments_field {
    display: none;
}

.woocommerce form.checkout .ccfbw-form-row textarea {
    height: 8em;
}

.woocommerce form.checkout .ccfbw-form-container input[type=radio]+label:after {
    background: #7F54B3;
}

.woocommerce form.checkout .ccfbw-form-container input[type=radio]+label:before {
    border-color: #7F54B3;
}

.ccfbw-form-coupon-wrapper {
    margin: 40px 40px 0px !important;
    padding: 25px !important;
    background-color: #F9F9F9;
    border: 1px solid #EFEFEF;
}

.ccfbw_show_coupon {
    display: none;
}

.woocommerce form.checkout .ccfbw-form-container .ccfbw-form-coupon {
    display: flex !important;
}

.woocommerce form.checkout .ccfbw-form-container #ccfbw_payment ul.ccfbw_payment_methods {
    border-radius: 12px;
    border: 1px solid #E7E7E9;
}

.woocommerce form.checkout .ccfbw-form-container #ccfbw_payment div.payment_box {
    padding: 0 0 16px 55px;
}

.ccfbw-form-row.ccfbw-place-order {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (max-width: 494px) {
    .woocommerce form.checkout .ccfbw-form-row-first, .woocommerce form.checkout .ccfbw-form-row-last {
        width: 100%;
    }

    .woocommerce form.checkout .ccfbw-form-row-last {
        margin-left: 0 !important;
    }

    .woocommerce form.checkout .ccfbw-form-container input[type=radio]+label:after {
        top: 21px;
        left: 15px;
    }
}

.site-branding img {
    width: 54px;
}
