/* checkout design changes */
.opc-progress-bar {
    margin: 0 0 20px;
    counter-reset: i;
    display: block;
    font-size: 0;
}
.checkout-index-index ul.opc-progress-bar {
    margin-top: 25px;
    text-align: center;
    margin-bottom: 45px;
}
.opc-progress-bar-item {
    margin: 0 0 10px;
    width: 185px;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
}
.opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #666666;
    font-weight: 300;
    font-size: 1.8rem;
}
.opc-progress-bar-item:before {
    background: #e4e4e4;
    border: 1px solid #cccccc;
    top: 19px;
    transition: background 0.3s;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%;
}
.opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px;
}
.opc-progress-bar-item._active:before {
    background: #ff5501;
    border-color: #ff5501;
}
.opc-progress-bar-item._active > span:before {
    background: #ff5501;
    border-color: #ff5501;
}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    background: #e4e4e4;
    border: 1px solid #cccccc;
    height: 38px;
    margin-left: -19px;
    transition: background 0.3s;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    background: #e4e4e4;
    border: 1px solid #cccccc;
    height: 38px;
    margin-left: -19px;
    transition: background 0.3s;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
}
.opc-progress-bar-item > span:after {
    background: #ffffff;
    height: 26px;
    margin-left: -13px;
    top: 6px;
    width: 26px;
    content: counter(i);
    counter-increment: i;
    color: #333333;
    font-weight: 600;
    font-size: 1.8rem;
}
.opc-progress-bar-item._active > span:after {
    border-color: #ff5501;
    content: '\e610';
    font-family: 'luma-icons';
}
button#btn-minicart-close:before {
    content: "\e92a";
    font-family: mbicon;
    color: #fff;
}
.header .quickcart-wrapper.active .block-quickcart {
    background-color: #fff;
    min-width: 436px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top button.close {
    float: right;
}
#minicart-content-wrapper strong.subtitle {
    display: none;
}
button#btn-minicart-close {
    background-color: transparent;
    border-color: transparent;
}
.block-content-quickcart .quickcart-top button.close {
    height: 52px;
    padding-right: 2px !important;
}
ol#mini-cart {
    padding-left: 14px;
}
#minicart-content-wrapper .product-item-name {
    font-size: 15px;
    padding-right: 10px;
}
#minicart-content-wrapper img.product-image-photo {
    border: 1px solid #ddd;
    padding: 1px;
}

#minicart-content-wrapper span.item-plus.qty-update-v2 {
    margin-left: -7px;
    margin-top: -2px;
    font-size: 15px !important;
    cursor: pointer;
}
#minicart-content-wrapper span.item-minus.qty-update-v2 {
    margin-left: 9px !important;
    font-size: 15px !important;
    margin-top: -2px;
    padding: 0 2px 0 !important;
    cursor: pointer;
}
#minicart-content-wrapper .product-item-pricing input {
    margin-left: 9px !important;
    margin-top: 0px !important;
    font-size: 14px !important;
    background-color: #fff !important;
}
#minicart-content-wrapper i.item.product.product-item.quickcart-product-item {
    margin-right: 17px;
}
html .header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .custom-msg-wrapper .custom-msg, .header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .custom-msg-wrapper .custom-msg span {
    font-size: 17px;
}
#minicart-content-wrapper .subtotal {
    height: 62px;
}
#minicart-content-wrapper span.price-wrapper {
    float: right;
    margin-right: 8px;
}
#minicart-content-wrapper .subtotal span.label {
    float: left;
    margin-left: 4px;
}
html .header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal .price-container span.price {
    font-weight: 500;
}
#minicart-content-wrapper input#quickcart-coupon_code {
    max-width: 228px;
}
html .header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container #quickcart-block-discount .fieldset.coupon .actions-toolbar .primary {
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 2.9px;
    margin-top: -1.2px;
    margin-left: -1px;
    margin-right: 4px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container #quickcart-block-discount .fieldset.coupon .actions-toolbar .primary span {
    font-weight: 500;
}
#minicart-content-wrapper input#quickcart-coupon_code {
    max-width: 228px;
}
#minicart-content-wrapper div#quickcart-block-discount .title {
    display: none;
}
#minicart-content-wrapper .block.discount .content {
    display: block !important;
}
div#quickcart-block-discount {
    background-color: #f6f6f6;
    margin-bottom: 23px !important;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ddd;
    padding-bottom: 0 !important;
}
.minicart-items .action.delete:before {
    content: '\e604';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.minicart-wrapper.quickcart-wrapper.minicart-weltpixel span.counter-number {
    color: #585858;
}
div .minicart-wrapper .loading-mask {
    background-color: transparent;
    height: 33px;
    width: 33px;
    top: -2px;
}
.quickcart-top span.text {
    margin-left: 52px;
}
#minicart-content-wrapper li.item.product.product-item.quickcart-product-item {
    margin-right: 13px;
}
.checkout-cart-index .cart-discount {
    display: none;
}
.checkout-cart-index .block.discount .content {
    display: block !important;
}
.checkout-cart-index .block.discount .title {
    display: none;
}
.checkout-cart-index .page-title {
    text-align: center!important;
}
#shopping-cart-table a.action.action-delete {
    margin-right: 8px !important;
    top: 19px !important;
}
.checkout-index-index ul.opc-progress-bar {
    margin-top: 0px;
    text-align: center;
    margin-bottom: 0px;
}
.firecheckout.fc-form-compact .form-shipping-address.fc-size-l .fieldset .street div.field {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.firecheckout-index-index .opc-block-summary li.product-item {
    text-decoration: none !important;
    list-style: none !important;
}
.minicart-wrapper.quickcart-wrapper.minicart-weltpixel .minicart-items-wrapper {
    max-height: unset !important;
}
.firecheckout-index-index .opc-block-summary strong.product-item-name {
    width: 96%;
    display: inline-block;
    margin: 4px 12px 4px 12px;
}
.firecheckout-index-index .opc-block-summary .details-qty {
    margin-left: 12px;
    margin-top: 0px;
    float: left;
    display: inline-block;
}
.firecheckout-index-index .opc-block-summary .subtotal {
    display: inline-block;
    float: right;
}
.firecheckout-index-index .opc-block-summary ol.minicart-items {
    padding-left: 0;
}
.firecheckout-index-index .opc-block-summary li.product-item {
    text-decoration: none !important;
    list-style: none !important;
}
.firecheckout-index-index fieldset.field.street.admin__control-fields.required {
    padding: 6px !important;
}
.firecheckout-index-index fieldset.field.street.admin__control-fields.required label.label {
    margin-left: 10px !important;
}
.firecheckout-index-index fieldset.field.street.admin__control-fields.required {
    padding-bottom: 0px !important;
}
.firecheckout-index-index .field.additional[name="shippingAddress.street.2"] {
    display: none !important;
}
.firecheckout-index-index li.level0.nav-8.level-top {
    display: none;
}
.tb-cart-box:hover {
    opacity: 1;
}
.firecheckout-index-index div#checkout-shipping-method-load tbody tr.table-row td {
    vertical-align: top;
}
.firecheckout-index-index #checkout-shipping-method-load tbody tr td .fc-dirty input.radio {
    top: -2px !important;
}
.firecheckout-index-index .product-item-details {
    display: inline-block;
    width: 79%;
    margin-left: 1%;
}
.firecheckout-index-index span.product-image-container {
    display: inline-block;
    max-width: 20%;
    margin-left: 0px;
    margin-right: 0px;
}
.firecheckout-index-index .subtotal span.cart-price span.price {
    font-size: 1.5rem;
    font-weight: 500;
}
.firecheckout-index-index .opc-block-summary li.product-item {
    border: 1px solid #f4f4f4;
    border-right: none;
    border-left: none;
}
.firecheckout-index-index .field > input[type="checkbox"] + label {
    padding-left: 0px;
}
.firecheckout-index-index div#rootways_chase_option_wrapper .field > input[type="radio"] + label {
    padding-left: 6px !important;
}
.firecheckout.fc-form-compact #checkout .checkout-payment-method.fc-size-l .checkout-billing-address .fieldset .street div.field[name="billingAddressshared.street.2"] {
    display: none !important;
}
.firecheckout.fc-form-compact #checkout .checkout-payment-method.fc-size-l .checkout-billing-address .fieldset .street div.field {
    padding-left: 0px !important;
}
html .firecheckout #checkout .minicart-items .product-item {
    padding: 4px 0 0px 0px;
}
.firecheckout .opc-block-summary .table-totals {
    margin-left: 12px !important;
}
.firecheckout .block.items-in-cart.opened {
    border-bottom: 2px solid #f4f4f4 !important;
}
.grand.totals th.mark strong {
    font-weight: 600;
}
tr.grand.totals td strong span.price {
    margin-top: 9px;
    display: block;
}
html .firecheckout.firecheckout-col1-set #checkout .opc-sidebar .minicart-items-wrapper {
    max-height: 540px;
}
div#minicart-content-wrapper p#quickcart-custom-msg {
    text-align: center;
}
.partner_page .quickcart-top span span {
    color: #fff !important;
}
.page.messages span.close-message {
    display: none;
}
.firecheckout-index-index main#maincontent {
    margin-bottom: 70px;
}
.amcard-field-container.-cart {
    display: none;
}
html .firecheckout #checkout input:not([type="checkbox"]):not([type="radio"]):not([type="image"]) {
    height: 40px !important;
}
.firecheckout .opc-block-summary .product-image-wrapper {
    position: absolute;
    top: 17px;
    padding-bottom: 0 !important;
    overflow: visible!important;
}
.firecheckout input#billing-address-same-as-shipping-shared {
    margin-left: 3px !important;
}
strong.subtitle.empty.no-items-position {
    display: block;
    margin-top: 52px;
}
.block-content.block-content-quickcart strong.subtitle {
    display: none;
}
.block.discount button.action.quickcart-apply.primary {
    border-width: 1px !important;
}
gift-item-block.block._active .title {
    display: none;
}
html .firecheckout .payment-option, .firecheckout .checkout-payment-method .payment-option {
    margin: 0 0 20px 0;
}
.action.primary.disabled, .action-primary.disabled, .action.primary[disabled], .action-primary[disabled], fieldset[disabled] .action.primary, fieldset[disabled] .action-primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}
/* For Chrome, Safari, Edge, Opera */
.firecheckout input[type=number]::-webkit-outer-spin-button,
.firecheckout input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* For Firefox */
.firecheckout input[type=number] {
    -moz-appearance: textfield;
}
@media (min-width: 767px) {
    .page.messages {
        margin-left: -15px;
        margin-right: -15px;
    }
}
@media (max-width: 767px) {
    #minicart-content-wrapper .product-item-pricing input {
        margin-left: -3px !important;
    }
    .product-item .product-btn {
        z-index: 1;
    }
    .header-main-content.main-midbar {
        visibility: hidden;
        height: 0;
        padding: 0 !important;
    }
    .minicart-wrapper.quickcart-wrapper.minicart-weltpixel {
        margin-top: 6px;
    }
    #minicart-content-wrapper .product-item-details {
        margin-left: 14px;
    }
}