.checkout_sect {
    background-color: #F5F5F5;
}
.checkout_sect .sect_title {
    margin: 0 0 1.1em;
    text-align: left;
}
.checkout_sect .form_cols {
    display: flex;
    margin: 0 -0.625em;
    align-items: flex-start;
    justify-content: center;
}
.checkout_sect .form_cols:not(:first-child) {
    margin-top: 1.25em;
}
.checkout_sect .form_col {
    margin: 0 0.625em;
    width: calc(50% - 1.25em);
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 1.25em;
    box-sizing: border-box;
    position: relative;
}
.checkout_sect .form_title {
    background-color: #333333;
    padding: 1em 2em;
    color: #FFFFFF;
    font-size: 1em;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
}
.checkout_sect .form_title.form_title_first,
.checkout_sect #customer_login .form_title,
.checkout_sect .form_title#order_review_heading {
    border-radius: 1.25em 1.25em 0 0;
}
.checkout_sect .ship-to-different-address {
    font-weight: 600;
    padding: 0 2em 2em;
}
.checkout_sect .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
}
.checkout_sect .woocommerce-form__label-for-checkbox .checkbox {
    margin-right: 0.75em
}
.checkout_sect .woocommerce-form__label-for-checkbox .checkbox_label {
    font-size: 0.875em;
}
.checkout_sect .form-rows,
.checkout_sect .woocommerce-billing-fields__field-wrapper,
.checkout_sect .woocommerce-shipping-fields__field-wrapper,
.checkout_sect .woocommerce-account-fields__field-wrapper,
.checkout_sect .woocommerce-additional-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 1.375em;
}
.checkout_sect .woocommerce-account-fields__field-wrapper,
.checkout_sect .woocommerce-additional-fields__field-wrapper {
    margin-top: -2em;
    padding-top: 0.75em;
}
.checkout_sect .form-row {
    width: calc(50% - 1.25em);
    margin: 0.625em;
    flex-grow: 1;
}
.checkout_sect .form-row-wide:not(#billing_state_field, #billing_postcode_field, #billing_phone_field, #billing_email_field, #shipping_state_field, #shipping_postcode_field, #shipping_phone_field, #shipping_email_field) {
    width: calc(100% - 1.25em);
}
.checkout_sect .form-row label:not(.woocommerce-form__label-for-checkbox) {
    display: block;
    font-size: 0.75em;
    margin: 0 0 0.66em;
    line-height: 1.33;
}
.checkout_sect .form-row label .required {
    text-decoration: none;
    color: #EF4444;
}
.checkout_sect .form-row .butt {
    width: 100%;
}
.checkout_sect .input-text,
.checkout_sect select {
    display: block;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    border-radius: 0.25em;
    font-size: 0.875em;
    padding: 0 1.15em;
    height: 2.86em;
    outline: none;
    width: 100%;
    color: #111827;
    font-family: inherit;
}
.checkout_sect .input-text:focus,
.checkout_sect select:focus {
    border: 1px solid #4B5563;
}
.checkout_sect .input-text::placeholder {
    color: #D1D5DB;
}
.checkout_sect textarea.input-text {
    padding-top: 0.85em;
    padding-bottom: 0.85em;
    height: 6em;
    resize: none;
}
.checkout_sect .cart-subtotal {
    border-top: 1px solid #E2E8F0;
}
.checkout_sect .order-total {
    border-top: 1px dashed #D9D9D9;
}
.checkout_sect .place-order {
    border-top: 1px dashed #D9D9D9;
    padding: 2em;
}
.checkout_sect .place-order .butt {
    min-width: 16em;
    text-transform: uppercase;
    margin: 0 auto;
    display: flex;
}
.checkout_sect .woocommerce-privacy-policy-text {
    font-size: 0.75em;
    line-height: 1.5;
    color: #64748B;
    margin: 0 0 1em;
}
.checkout_sect .woocommerce-privacy-policy-text p {
    margin: 0;
}
.checkout_sect .wc_payment_methods {
    border-top: 1px dashed #D9D9D9;
    padding: 2em;
    margin: 0;
    list-style-type: none;
}
.checkout_sect .woocommerce-notice {
    padding: 1em;
    border: 1px solid #6B7280;
    border-radius: 0.25em;
    line-height: 1.5;
    box-sizing: border-box;
    color: #6B7280;
    background-color: #ffffff;
}
.checkout_sect .methods_container {
    padding: 2em;
    border-top: 1px dashed #D9D9D9;
}
.checkout_sect .methods_title {
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 0.75em;
}
.checkout_sect .methods {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 0.625em;
}
.checkout_sect .method {
    padding: 1em;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
}
.checkout_sect li:not(:last-child) .method {
    border-bottom: 1px solid #D9D9D9;
}
.checkout_sect .method_input {
    margin: 0.25em 0.5em 0 0;
}
.checkout_sect .method_info {
    width: calc(100% - 1.5em);
    flex-grow: 1;
    min-height: 1.5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.checkout_sect .method_label {
    font-size: 0.875em;
    display: block;
}
.checkout_sect .method_label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.checkout_sect .method_label img {
    max-height: 1.7em !important;
}
.checkout_sect .select2-container--default .select2-selection--single {
    border: 1px solid #D9D9D9;
    height: 2.5em;
    box-sizing: border-box;
}
.checkout_sect .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 100%;
    box-sizing: border-box;
    font-size: 0.875em;
    padding: 0 1.5em 0 1.15em;
    display: flex;
    align-items: center;
}
.checkout_sect .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}
.checkout_sect .payment_method_paypalpro.payment_box {
    display: flex;
    margin: 0.625em -0.625em -0.625em;
    flex-wrap: wrap;
}
.checkout_sect .payment_method_paypalpro .form-row:nth-of-type(1),
.checkout_sect .payment_method_paypalpro .form-row:nth-of-type(2) {
    width: calc(100% - 1.25em);
}
/*
.checkout_sect .payment_method_paypalpro .form-row:nth-of-type(3),
.checkout_sect .payment_method_paypalpro .form-row:nth-of-type(4) {
    width: calc(25% - 1.25em);
}*/
.checkout_sect .payment_method_paypalpro .form-row:nth-of-type(3) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.checkout_sect .payment_method_paypalpro .form-row:nth-of-type(3) label {
    width: 100%;
}
.checkout_sect .payment_method_paypalpro .form-row:nth-of-type(3) select {
    width: calc(50% - 0.625em);
}
.checkout_sect .payment_method_paypalpro .form-row:nth-of-type(4) .input-text {
    width: calc(50% - 0.625em);
}
.checkout_sect .woocommerce-password-strength {
    font-size: 0.875em;
    margin-top: 0.25em;
    font-weight: 600;
    color: #F26B21;
}
.checkout_sect .woocommerce-password-strength.good {
    color: #4B4EFC;
}
.checkout_sect .woocommerce-password-hint {
    margin-top: 0.25em
}
.checkout_sect .woocommerce-form-login-toggle {
    margin: 0 0 1.25em;
}
.checkout_sect .create-account {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.checkout_sect #customer_login.form_cols {
    align-items: normal;
}
/*
.checkout_sect #customer_login .form_col {
    display: flex;
    flex-direction: column;
}
.checkout_sect #customer_login .form-rows {
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between;
}*/
.checkout_sect .checkout_coupon {
    margin: 0 0 1em;
    background-color: #ffffff;
    padding: 2em;
    border-radius: 0.25em;
    border: 1px solid #D9D9D9;
}
.checkout_sect .woocommerce-form-coupon-toggle {
    margin: 0 0 1em;
}
.checkout_sect .checkout_coupon .coupon_inputs {
    display: flex;

}
.checkout_sect .checkout_coupon .text_input {
    height: auto;
    flex-grow: 1;
    border: 1px solid #2F3132;
    border-right: 1px;
    padding-left: 3.75em;
    background-size: auto 1.5em;
    background-position: 1em center;
    background-image: url(../img/icons/coupon.svg);
    background-repeat: no-repeat;
    border-radius: 0.25em 0 0 0.25em;
}
.checkout_sect .checkout_coupon .butt {
    padding: 0 2em;
    width: max-content;
    min-width: 12em;
}


.checkout_sect .coupon_input_container {
    padding: 1em 2em;
    border-top: 1px dashed #D9D9D9;
}
.checkout_sect .coupon_input_container .coupon_input_title {
    margin-bottom: 0.25em;
}
.checkout_sect .coupon_input_container .coupon_inputs {
    display: flex;
}
.checkout_sect .coupon_input_container .text_input {
    height: auto;
    flex-grow: 1;
    border: 1px solid #2F3132;
    border-right: 1px;
    padding-left: 3.75em;
    background-size: auto 1.5em;
    background-position: 1em center;
    background-image: url(../img/icons/coupon.svg);
    background-repeat: no-repeat;
    border-radius: 0.25em 0 0 0.25em;
}
.checkout_sect .coupon_input_container .butt {
    min-width: 10em;
    padding: 0 1em;
}
@media(max-width: 1199px) {
    .checkout_sect .sect_title {
        margin: 0 0 0.5em;
    }
    .checkout_sect .form_cols {
        margin: 0;
        display: block;
    }
    .checkout_sect .form_col {
        width: 100%;
        margin: 0;
    }
    .checkout_sect .form_col:not(:last-child) {
        margin-bottom: 1.25em;
    }
}
@media (max-width: 767px) {
    .checkout_sect .form_title {
        padding: 1em;
    }
    .checkout_sect .form-rows,
    .checkout_sect .woocommerce-billing-fields__field-wrapper,
    .checkout_sect .woocommerce-shipping-fields__field-wrapper,
    .checkout_sect .woocommerce-account-fields__field-wrapper,
    .checkout_sect .woocommerce-additional-fields__field-wrapper {
        padding: 1em;
        display: block;
    }
    .checkout_sect .form-row,
    .checkout_sect .form-row-wide:not(#billing_state_field, #billing_postcode_field, #billing_phone_field, #billing_email_field, #shipping_state_field, #shipping_postcode_field, #shipping_phone_field, #shipping_email_field) {
        width: 100%;
        margin: 0 0 1em;
    }
    .checkout_sect .form-row:last-child,
    .checkout_sect .form-row-wide:not(#billing_state_field, #billing_postcode_field, #billing_phone_field, #billing_email_field, #shipping_state_field, #shipping_postcode_field, #shipping_phone_field, #shipping_email_field):last-child {
        margin-bottom: 0;
    }
    .checkout_sect .woocommerce-account-fields__field-wrapper,
    .checkout_sect .woocommerce-additional-fields__field-wrapper {
        margin-top: 0;
        padding-top: 0;
    }
    .checkout_sect .ship-to-different-address {
        position: static;
        color: inherit;
        padding: 0 1em 1em;
    }
    .checkout_sect .ship-to-different-address .checkbox.white span {
        border-color: #333333;
    }
    .checkout_sect .ship-to-different-address .checkbox input:checked + span {
        background-image: url(../img/icons/checked-333.svg);
    }
    .checkout_sect .form_col {
        border-radius: 0.25em;
    }
    .checkout_sect .form_title.form_title_first,
    .checkout_sect #customer_login .form_title,
    .checkout_sect .form_title#order_review_heading {
        border-radius: 0.25em 0.25em 0 0;
    }
    .checkout_sect .methods_container,
    .checkout_sect .place-order {
        padding: 1em;
    }
    .checkout_sect .place-order .butt {
        width: 100%;
    }
    .checkout_sect .coupon_input_container {
        padding: 1em;
    }
    .checkout_sect .coupon_input_container .coupon_input_title {
        font-size: 1em;
    }
    .checkout_sect .coupon_input_container .butt {
        padding: 0 1em;
        min-width: 8em;
    }
    .checkout_sect .coupon_input_container .butt .butt_label {
        font-size: 0.75em;
    }
}