/** Checkout Page **/
.opc-progress-bar-item > span {font-weight: 600;}
.opc-progress-bar-item._complete > span {color: #333;}
.opc-progress-bar-item._active > span {color: #006bb4;}
.checkout-index-index .opc-progress-bar {display: flex; justify-content: center; margin: 0 0 30px;}
.checkout-index-index .opc-progress-bar-item {width: 330px;}
.checkout-index-index .opc-progress-bar-item._active:before, .checkout-index-index .opc-progress-bar-item._active > span:before {background: #0095d3;border-color: #0095d3;}
.checkout-index-index .opc-progress-bar-item._active > span:after {border-color: #0095d3;}
.checkout-index-index .opc-progress-bar-item:before, .checkout-index-index .opc-progress-bar-item > span:before, .checkout-index-index .opc-progress-bar-item > span:after {background: #f4f4f4; border-color:#f4f4f4;}

#checkoutSteps {background-color: rgba(0, 119, 182, 0.05); border-radius: 5px; padding: 20px 25px;}
.opc-wrapper .step-title, .opc-block-summary > .title {border-bottom: 1px solid #e7e7e7 !important;  font-weight: 600 !important;  font-size: 22px !important;}

#checkout-payment-method-load {background-color: #fff; padding: 20px; border-radius: 6px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);}
.checkout-index-index #shipping-new-address-form, .checkout-index-index #checkout-shipping-method-load {background-color: #fff; padding: 20px;border-radius: 6px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); display: flex; flex-wrap: wrap; justify-content: space-between;}
.checkout-index-index #shipping-new-address-form > .field {width: 48%;}
.checkout-index-index #shipping-new-address-form > .field.admin__control-fields {width: 100%;}

.checkout-index-index #checkout-shipping-method-load {margin:28px 0px;}
.checkout-index-index #checkout-shipping-method-load .table-checkout-shipping-method {width: 100%;}
.checkout-index-index .table-checkout-shipping-method tbody td {padding-bottom: 2px; padding-top: 2px}

.opc-wrapper .form-shipping-address {max-width: 100%;}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"],  .form-shipping-address  .field select {height: 40px !important; border-radius: 4px !important; border:1px solid #e5e5e5 !important; background-color: rgb(251 251 251) !important;}
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 600;
}

.opc-block-shipping-information .shipping-information-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

.opc-block-shipping-information .shipping-information-content a {
    font-weight: 600;
    display: inline-block;
}

.checkout-index-index .opc-sidebar {margin-top:0px;}
.opc-block-summary > .title {border-bottom:none;}
.opc-block-summary, .opc-block-shipping-information {
    background-color: rgba(0, 119, 182, 0.05) !important;
    border: none;
    padding: 16px 20px;
    border-radius: 5px !important;
}
.opc-block-summary .items-in-cart > .title{border-bottom: 1px solid #e7e7e7;}
.opc-block-summary .items-in-cart > .title strong {font-weight: 600; font-size: 16px;}

.minicart-items .product-item:not(:first-child) {border-top-color:#e7e7e7;}
.checkout-shipping-method .actions-toolbar .action.primary.button {background-color: #0095d3;
            border-color: #0095d3;  padding: 8px 20px; font-size: 16px;}

/*.checkout-payment-method .payment-method-title {margin: 10px 0;background-color: #fff;padding: 20px; border-radius: 5px; border: none !important;}*/
.checkout-payment-method .payment-method-title {font-weight: 600;}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: 1px solid #e7e7e7;
}
.opc-block-shipping-information .shipping-information-title {font-weight: 600; font-size: 22px; margin: 0 0 0px; border-bottom: none;}

.opc-block-summary .table-totals {border-top: 1px solid #e7e7e7;}
.opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount {border-top: 1px solid #e7e7e7;}
.opc-block-summary .table-totals tbody .mark {color: #212529;  font-weight: 600;}
.opc-block-summary .mark .value {font-size: 12px;}

.opc-block-shipping-information {display: none;}

.opc-payment-additional.discount-code {background-color: #fff !important; border-radius: 5px; margin-top: 20px; border: none !important; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);}
.checkout-payment-method .payment-option-title {
    padding-left: 20px;
    border: none !important;
    padding-right: 20px;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #333 !important;
    display: flex;
    width: 100%;
    justify-content: space-between;
   align-items: center;
    font-size: 16px;
}
.checkout-payment-method .payment-option-title .action-toggle:after{color: #fff !important; display: none !important;}
.checkout-payment-method .payment-option._collapsible .payment-option-content {display: block !important;}
.checkout-payment-method .payment-option-content {
    padding: 0 20px 5px 20px !important;
}
.checkout-payment-method .payment-option-content .form-discount {max-width: 100%;}
.checkout-payment-method .payment-option-inner {margin-right: 10px !important;}
.checkout-payment-method .form-discount .action-apply {background-color: #000 !important;
    border: none !important;
    color: #fff !important;
    padding: 0 20px;
    height: 40px;
    border-radius: 4px !important;
    box-shadow: none !important;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary{padding: 9px 17px !important;
    font-size: 15px !important;}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #333;
font-weight: 600;
}
.opc-wrapper .shipping-address-item.selected-item:after{background: #333;}

.opc-wrapper .action-show-popup {
    background-color: #0095d3;
    border: none;
    color: #fff;
    padding: 10px 15px;
}
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {font-weight: 600;}
.checkout-index-index .modal-popup .form-shipping-address {max-width: 100%;}
.checkout-index-index .field .control._with-tooltip input {width: 100%;}
.checkout-index-index .field .control._with-tooltip .field-tooltip {display: none;}
.opc-wrapper .form-login {border-bottom: none; background-color: #fff; padding: 20px; border-radius: 6px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 100%;}
.opc-wrapper .form-login .fieldset {width: 100%;}
.opc-wrapper .form-login .fieldset .action.primary {background:#0095d3; border-color: #0095d3;}
.checkout_coupen_banner .coupon-container {display: flex; padding: 0 20px 20px; gap: 0 10px; flex-wrap: wrap;}
.checkout_coupen_banner .coupon-container .coupon-box-sinup, .checkout_coupen_banner .coupon-container .coupon-box-order-above {background-color: rgba(0, 119, 182, 0.1); padding: 20px; border-radius: 5px;}
.checkout_coupen_banner .coupon-container .coupen-code {font-weight: 600;}
.checkout-index-index .opc-wrapper .form-login{max-width: 100% !important;}
.checkout-index-index .opc-wrapper .form-shipping-address {max-width: 100% !important;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {background: #7a7373 !important; border: none !important; color: #fff !important; height: 40px; border-radius: 4px !important; text-transform: capitalize;}

@media only screen and (max-width: 767px){
    .opc-estimated-wrapper {background: rgba(0, 119, 182, 0.05); border-top-color: #e7e7e7; border-bottom-color: #e7e7e7;}
    #checkoutSteps {padding: 15px;}
    .opc-wrapper .step-title, .opc-block-summary > .title {font-size: 18px; padding-bottom: 8px;}
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {padding: 0; background-color: transparent; margin: 0;}
    .checkout-index-index #shipping-new-address-form > .field {width: 100%;}
    .checkout-index-index #checkout-shipping-method-load {margin: 15px 0 0;}
}
