.wc-block-components-notice-banner.is-info {
    display: none;
}

.woocommerce-checkout {
    margin-top: 90px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #c3c3c3;
    padding: 15px 20px;
    border-radius: 30px;
}

.woocommerce-billing-fields__field-wrapper {
    margin-top: 30px;
}

.select2-container .select2-selection--single {
    height: 50px;
    border-radius: 30px !important;
}

.select2-container--default .select2-selection--single {
    padding: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
    right: 12px;
}

.woocommerce form .form-row label {
    margin-top: 15px;
}

.select2-container--open .select2-dropdown--below {
    border-top: 1px solid #979797;
    padding: 20px;
    border-radius: 30px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    border-radius: 30px;
    padding: 7px;
    margin-bottom: 10px;
    background: #f5f5f5;
}

#order_comments {
    margin-top: 10px;
    resize: vertical;
    transition: all 0s ease 0s;
    min-height: 200px;
}

#order_review_heading {
    margin: 40px 0;
}

.woocommerce table.shop_table {
    padding: 25px;
    border-radius: 30px !important;
}

.woocommerce table.shop_table td {
    border-top: 0px;
}

.cart_item:last-child {
    margin-bottom: 20px !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #ffffff !important;
    margin-bottom: 100px !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    background: #ebf4ff00 !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #ffffff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #ffffff;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin-top: 30px;
    border-radius: 30px;
    padding: 20px 45px;
    background: #2e6db5;
}

#ship-to-different-address-checkbox {
    transform: scale(1.2);
}

@media(max-width: 570px) {
    #ship-to-different-address {
        margin-top: 30px;
    }

    .cart_item {
        flex-direction: column;
    }

    .woocommerce table.shop_table th {
        display: none;
    }

    #shipping_method:first-child {
        margin-top: 10px;
    }
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #e0eeff;
    border-radius: 5px;
    padding: 20px;
    border-radius: 30px;
}