.checkout-full-width {
    border-top: 5px solid #1e85be;
}

.checkout-full-width .woocommerce-info {
    border: none !important;
    margin-top: 10px;
}

.checkout-full-width .woocommerce-billing-fields h3 {
    margin-bottom: 10px;
    text-transform: capitalize !important;
}

.checkout-full-width .woocommerce-billing-fields #sch-checkout-controls h3 {
    font-size: 25px !important;
    margin-bottom: 0px !important;
    width: 100%;
}

.checkout-full-width .right-sticky-sidebar {
    margin: 36px 0;
}

.checkout-full-width #sch-checkout-controls {
    font-size: 15px !important;
    display: inline-block !important;
    border-radius: 5px;
    padding: 15px !important;
    width: 100% !important;
}

.checkout-full-width div#sch-checkout-controls {
    background-color: #e7f0efed !important;
    display: flex !important;
    flex-wrap: wrap;
}

#sch-checkout-controls .form-row {
    width: 50%;
}

.checkout-full-width select {
    height: 45px !important;
    font-size: 13px !important;
    color: #7b8984 !important;
    border: 1px solid #cccccc82 !important;
}

.checkout-full-width label {
    color: #757F95 !important;
    font-weight: bold !important;
}

.checkout-full-width .woocommerce-input-wrapper input {
    height: 45px !important;
    font-size: 13px !important;
    color: #7b8984 !important;
    border: 1px solid #cccccc82 !important;
}

.checkout-full-width .select2-selection__rendered {
    height: 45px !important;
    font-size: 13px !important;
    color: #7b8984 !important;
}

.checkout-full-width .woocommerce-input-wrapper #sch-checkout {
    width: 100% !important;
}

.checkout-full-width :where(.woocommerce) .select2-container .select2-dropdown,
:where(.woocommerce) .select2-container .select2-selection {
    border: 1px solid #cccccc82 !important;
    border-radius: 5px !important;
}

.checkout-full-width .woocommerce-billing-fields__field-wrapper {
    background-color: #e9f1f0 !important;
    display: flex !important;
    flex-wrap: wrap;
    border: 1px solid #cccccc82;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    width: 100% !important;
}

.checkout-full-width .woocommerce-billing-fields {
    padding-bottom: 25px !important;
}

.checkout-full-width input .checkout-full-width label#pay-full-amount-label {
    color: rgb(255, 255, 255) !important;
    background-color: #4f9992 !important;
}

.checkout-full-width label#pay-deposit-label {
    color: rgb(255, 255, 255) !important;
    background-color: #006f66 !important;
}

.checkout-full-width .place-order #place_order {
    background-color: #116e63 !important;
}

.checkout-full-width .woocommerce-error li {
    color: #cd1212;

}

.checkout-full-width .woocommerce-error li,
.checkout-full-width .woocommerce-error li a {
    color: #cd1212 !important;
}

.checkout-full-width #sch_education_field {

    float: inline-start;
}

.checkout-inline-error-message {
    font-size: 12px;
    color: #cd1212;
}

.checkout-full-width .woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 50% !important;
}

.checkout-full-width #billing_address_2_field .screen-reader-text {
    margin-bottom: 1px !important;
}

.woocommerce-billing-fields__field-wrapper .form-row {
    width: 50%;
    margin: 0 !important;
}

.checkout-full-width :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 9px;
    line-height: 2.3;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: auto;
}
/* 
div#wc-stripe-express-checkout-element-link {
    position: absolute;
    right: 0px;
    bottom: 0px;
    margin-top: 30px !important;
} */

form.checkout.woocommerce-checkout {
    position: relative;
}

/* Target the Link authentication button specifically */
div#payment .stripe-link-authentication-element,
div#payment .link-payment-element {
    display: none !important;
}


@media (max-width: 1200px) {
    .checkout-full-width .cart_item .product-name {
        font-size: 12px !important;
    }

    .checkout-full-width .right-sticky-sidebar {
        font-size: 13px !important;
    }

    .checkout-full-width .woocommerce {
        margin-top: 60px;
    }
}

@media (max-width: 991px) {
    .checkout-full-width #sch-checkout-controls {
        font-size: 14px !important;
    }

    .checkout-full-width .select2-selection__rendered {
        height: 40px !important;
    }

    .checkout-full-width .woocommerce-input-wrapper input {
        height: 40px !important;
    }

    .checkout-full-width select {
        height: 40px !important;
    }
}

@media (max-width: 767px) {
    .checkout-full-width .right-sticky-sidebar {
        margin: 10px 0 !important;
    }

    .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100%;
    }

    .checkout-full-width .woocommerce form .form-row label {
        font-size: 15px;
    }

    .checkout-full-width .woocommerce form .form-row select {
        font-size: 14px !important;
    }

    .checkout-full-width .woocommerce-input-wrapper input {
        font-size: 10px !important;
    }

    .checkout-full-width .woocommerce form .form-row-first,
    .woocommerce-page form .form-row-first {
        float: none !important;
    }

    .checkout-full-width .woocommerce-billing-fields {
        padding-bottom: 0px !important;
    }

    .checkout-full-width .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .checkout-full-width .woocommerce form .form-row label {
        font-size: 15px;
    }

    .checkout-full-width #payment .place-order {
        margin-bottom: 30px !important;
    }



    .checkout-full-width .right-sticky-sidebar {
        margin: 10px 0 !important;
    }

    .checkout-full-width .woocommerce form .form-row select {
        font-size: 12px !important;
    }

    .checkout-full-width .woocommerce-input-wrapper input {
        font-size: 8px !important;
    }

    .checkout-full-width .woocommerce form .form-row-first,
    .woocommerce-page form .form-row-first {
        float: none !important;
    }

    .checkout-full-width .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100% !important;
    }

    .checkout-full-width .checkout-full-width .woocommerce-billing-fields__field-wrapper {
        width: 100% !important;
    }

    .checkout-full-width .woocommerce-billing-fields h3 {
        font-size: 25px;
    }

    .checkout-full-width .woocommerce-billing-fields #sch-checkout-controls h3 {
        font-size: 20px !important;
    }

}