.checkout-cart-index .page-title-wrapper {
    text-align: center;
}

.checkout-cart-index .page-title-wrapper .page-title {
    margin-top: 30px;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;
}

.cart.table-wrapper {
    border-top: 1px dashed #ebebeb;
}

.cart.table-wrapper .items thead {
    display: none;
}

.checkout-cart-index .terms-and-condition {
    display: none;
}
.cart.table-wrapper .table > tbody + tbody {
    border-top: 1px dashed #ebebeb;
}

.cart.table-wrapper .product-item-photo .product-image-container {
    border: 1px solid #ebebeb;
    padding: 5px;
}
.cart.table-wrapper .product-item-name {
    font-size: 16px;
    font-weight: 700;
    margin-top: 15px;
}
.cart-container .reviewmgr-stream {
    border-radius: 0;
}
.cart.table-wrapper .product-item-name a {
    color: #154576;
    letter-spacing: 0.5px;
}
.cart.table-wrapper .single-item.price .price {
    font-size: 15px;
    color: #c20000;
}

.cart.table-wrapper .single-item.price:before {
    content: "Price:";
    font-size: 13px;
    color: #000000;
    font-weight: 400;
    margin-right: 5px;
}

.cart.table-wrapper .single-item.price {
    display: flex;
    align-items: flex-end;
}
.subtotal .cart-price .price {
    font-size: 18px;
    color: #000000;
}

.col.item-actions .actions-toolbar .action.action-edit {
    display: none;
}

.col.item-actions {
    vertical-align: middle;
}

.cart.table-wrapper .actions-toolbar > .action-delete:before {
    font-family: flaticon;
    content: "\f1a0";
    transform: rotate(45deg);
}

.cart.table-wrapper .col.subtotal {
    vertical-align: middle;
}

.cart.table-wrapper .col.qty {
    vertical-align: middle;
}

.cart.table-wrapper .actions-toolbar {
    min-height: auto;
}
.cart-summary {
    border: 1px solid #cccccc;
    top: 0 !important;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
}

.cart-summary .title {
    width: 100%;
    order: -1;
    font-size: 24px;
    color: #000000;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.5px;
    border-top: 0;
}

.cart-summary .discount {
    width: 100%;
    border-top: 0;
}

.cart-summary .discount .title {
    text-align: left;
    border-top: 0;
    color: #265e98;
}

.cart-summary .discount .title:after {
    display: none;
}

.cart-summary .discount .title strong {
    text-decoration: underline;
    padding-bottom: 5px;
    margin: 0;
}
.abs-shopping-cart-items-desktop,
.block-cart-failed,
.cart-container .form-cart,
.cart-container .cart-gift-item {
    width: 72% !important;
}
.cart-summary .block .fieldset .field input[type="text"] {
    height: 40px;
}

.cart-summary .fieldset .actions-toolbar .primary .action.apply {
    margin: 0;
    width: 100%;
    padding: 8px 15px;
    border-radius: 0;
    background: #265e98;
    border-color: #265e98;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 400;
}
.cart-summary .fieldset .actions-toolbar .primary .action.cancel {
    margin: 0;
    width: 100%;
    padding: 8px 15px;
    border-radius: 0;
    background: #fb7b4c;
    border-color: #fb7b4c;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 400;
}
.cart-summary .fieldset .actions-toolbar .primary {
    width: 100%;
}

.abs-discount-block .actions-toolbar .action.primary:not(:focus),
.abs-discount-block .actions-toolbar .action.cancel:not(:focus),
.cart-summary .block .actions-toolbar > .primary .action.primary:not(:focus),
.cart-summary .form.giftregistry .fieldset .action.primary:not(:focus),
.block-compare .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.cancel:not(:focus),
.cart-discount .actions-toolbar .action.primary:not(:focus),
.cart-discount .actions-toolbar .action.cancel:not(:focus) {
    box-shadow: none;
}

.cart-summary .fieldset .actions-toolbar .primary .action.apply:hover {
    background: #fb7b4c;
    border-color: #fb7b4c;
    color: #ffffff;
}
.abs-discount-block .block .content,
.cart-summary .block .content,
.paypal-review-discount .block .content,
.cart-discount .block .content {
    padding: 5px 15px 0;
}
.page-main .cart-summary .block {
    width: 100%;
}

.cart-summary .block > .title {
    padding-right: 0;
    text-align: left;
    border-top: 0;
    padding-top: 0;
}

.cart-summary .block > .title:after {
    display: none;
}

.cart-summary .block > .title strong {
    color: #265e98;
    text-decoration: underline;
}

.fieldset.coupon {
}

#discount-coupon-form .label {
    display: none;
}

.cart-summary .block .fieldset .field select {
    height: 40px;
}

.cart-totals tbody .mark,
.cart-totals tfoot .mark {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
}

.cart-totals tbody .amount,
.cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {
    font-size: 18px;
    color: #333333;
    font-weight: 600;
}
#cart-totals {
    width: 100%;
}
.cart-totals,
.opc-block-summary .table-totals {
    border-top: 0;
    padding-top: 0;
}

div#block-summary {
    border-bottom: 1px dashed #ebebeb;
    margin-bottom: 10px;
}

form#co-shipping-method-form {
}

#co-shipping-method-form .fieldset {
    margin-bottom: 0px;
}

.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark {
    font-size: 20px;
    color: #000000;
    border-top: 1px dashed #ebebeb;
}

.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
    font-size: 22px;
    color: #000000;
    border-top: 1px dashed #ebebeb;
}

.opc-block-summary .table-totals .grand strong {
    font-weight: 800;
}

.cart-totals .grand .mark strong {
    font-weight: 600;
}

.cart-totals .grand .amount strong {
    font-weight: 800;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    margin: 0;
    width: 100%;
    padding: 8px 15px;
    border-radius: 0;
    background: #fb7b4c;
    border-color: #fb7b4c;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 400;
}

.cart-summary .checkout-methods-items {
    width: 100%;
    margin-top: 0px;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background: #265e98;
    border-color: #265e98;
}
.cart-container .form-cart .actions.main .action {
    background: #fb7b4c;
    border-color: #fb7b4c;
    box-shadow: none;
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase;
}

.cart-container .form-cart .actions.main .action:hover {
    background: #265e98;
    border-color: #265e98;
}
.gift-item-block {
    border-bottom: 1px dashed #ebebeb;
}

.gift-item-block .title {
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: underline;
}

.gift-item-block .title:after {
    display: none;
}

.cart-discount .block > .title strong {
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: underline;
}

.cart-discount .block > .title:after {
    display: none !important;
}
div.block.crosssell .products-grid .product-item {
    width: 100%;
}

div.block.crosssell .products-grid .product-item .product-item-info {
    width: 100%;
}
/* .checkout-cart-index .ammenu-nav-sections {
    display: none;
} */

.block.crosssell {
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 30px 0;
    margin-bottom: 0 !important;
}
.block.crosssell:before {
    content: "";
    position: absolute;
    width: 100vw;
    margin-left: -50.6vw;
    left: 50%;
    height: 100%;
    background: #f8f7f7;
    top: 0;
    z-index: 0;
}
.block.crosssell .title {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 28px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 1px;
    font-weight: 400;
    position: relative;
    z-index: 9;
}

.block.crosssell .title strong {
    font-weight: 400;
    font-size: 28px;
}
.block.crosssell .product-crowsel .owl-item .product-item {
    width: 100% !important;
}

.block.crosssell .product-crowsel .owl-item .product-item .product-item-info {
    width: 100%;
    background: #ffffff;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.block.crosssell .products-grid .product-item-info:hover,
.block.crosssell .products-grid .product-item-info.active {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: 0;
}
.block.crosssell
    .product-crowsel
    .owl-item
    .product-item
    .product-item-info
    .product-item-photo {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.block.crosssell
    .product-crowsel
    .owl-item
    .product-item
    .product-item-info
    .product-item-details {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    padding-bottom: 15px;
}

.block.crosssell
    .product-crowsel
    .owl-item
    .product-item
    .product-item-info
    .product-item-details
    .product.name {
    height: 40px;
    overflow: hidden;
    text-transform: uppercase;
}

.block.crosssell
    .product-crowsel
    .owl-item
    .product-item
    .product-item-info
    .product-item-details
    .price-box {
    margin-top: 10px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.block.crosssell
    .product-crowsel
    .owl-item
    .product-item
    .product-item-info
    .product-item-details
    .price-box
    .old-price {
    order: -1;
    margin: 0;
    margin-right: 60px;
}

.block.crosssell
    .product-crowsel
    .owl-item
    .product-item
    .product-item-info
    .product-item-details
    .price-box
    .price-label {
    display: none;
}

.block.crosssell
    .product-crowsel
    .owl-item
    .product-item
    .product-item-info
    .product-item-details
    .price-box
    .old-price
    .price {
    text-decoration: line-through;
    color: #7d7d7d;
}
.block.crosssell
    .product-crowsel
    .owl-item
    .product-item
    .product-item-info
    .product-item-details
    .product-item-actions {
    display: none;
}
.checkout-cart-index.page-layout-1column .column.main {
    padding-bottom: 0;
}

.checkout-cart-index .page-footer {
    display: none;
}
.gift-options .actions-toolbar .action {
    padding: 7px 15px;
    background: #fb7b4c;
    border-color: #fb7b4c;
    box-shadow: none;
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
    left: 1px;
    font-size: 13px;
}

.gift-options .actions-toolbar .secondary .action-cancel {
    margin-top: 0 !important;
    background: #265e98;
    border-color: #265e98;
    color: #ffffff;
    text-decoration: none;
}
.paypal-review-discount .fieldset input,
.cart-discount .fieldset input {
    height: 40px;
}

.paypal-review-discount .actions-toolbar .action,
.cart-discount .actions-toolbar .action {
    height: 40px;
    padding: 0 15px;
    background: #fb7b4c !important;
    border-color: #fb7b4c !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.paypal-review-discount .actions-toolbar .action:hover,
.cart-discount .actions-toolbar .action:hover {
    background: #265e98 !important;
    border-color: #265e98 !important;
    text-decoration: none;
}
div.cart-discount .block > .title {
    padding: 0;
    border-top: 0;
}
.paypal-review-discount .actions-toolbar .secondary,
.cart-discount .actions-toolbar .secondary {
    bottom: -40px;
    left: 0;
    position: absolute;
}
.cart-discount .block.giftcard .content {
    padding-left: 0;
    padding-right: 0;
    max-width: 500px;
}
.cart.table-wrapper .actions-toolbar .action.action-towishlist {
    display: none;
}
.custom-helpcontent .pdp-payment-shipping-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: left;
    margin: 20px 0 0;
}
.payment-info-section {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    font-size: 13px;
    color: #333333;
    margin-right: 15px;
    order: 1;
    margin-bottom: 10px;
}

.payment-info-section:before {
    content: "";
    width: 54px;
    height: 21px;
    background: url(../images/cart-zippay.png) no-repeat;
    display: inline-block;
    margin-right: 10px;
}
.payment-info-section .excludes {
    font-size: 12px;
    opacity: 0.6;
}
.payment-info-section .excludes:after {
    content: "\f101";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 3px;
}
.shipping-section {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 13px;
    color: #333333;
    margin-right: 0;
    order: 3;
    text-transform: uppercase;
}

.shipping-section:before {
    content: "\f10a";
    font-family: flaticon;
    font-size: 35px;
    color: #265e98;
    line-height: 21px;
    font-style: normal;
    margin-right: 10px;
}

.charges-section {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.5);
    margin-right: 0;
    text-transform: uppercase;
    order: 2;
    margin-bottom: 10px;
}
.charges-section .pdp-charges-info {
    color: #eeb313;
}
.charges-section:before {
    content: "\f1c2";
    font-family: flaticon;
    font-size: 18px;
    font-style: normal;
    margin-right: 10px;
    line-height: 21px;
}
div.cart.table-wrapper .col.qty .input-text {
    margin: 0 5px;
    width: 60px;
}

div.cart.table-wrapper .col.qty .control.qty {
    display: flex;
    align-items: flex-start;
}

div.cart.table-wrapper .col.qty .control.qty button {
    box-shadow: none;
    width: 20px;
    height: 36px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    border-color: #cbcaca;
}
.checkout-cart-index .cart-empty {
    text-align: center;
    letter-spacing: 1px;
    font-weight: 700;
}
.cart-summary-wrapper {
    width: 28%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    position: relative;
}

.cart-summary-wrapper .cart-summary {
    width: 100%;
}

.cart-summary-custom {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 15px;
}

.cart-summary-custom a {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
    color: #265e98;
    text-decoration: underline;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
}
.checkout-cart-review {
    width: 72%;
    float: left;
    border: 0;
    box-sizing: border-box;
    padding-right: 4%;
}
.cart.table-wrapper .single-item.price .regular-price .price {
    color: #666666;
    text-decoration: line-through;
    font-weight: 400;
    margin-right: 10px;
}
#gift-options-cart .cart-gift-item {
    display: none;
}

#opc-sidebar .checkout-agreements .action.action-show {
    display: inline-block;
    width: auto;
    padding: 0;
    text-align: left;
    background: transparent;
    border: 0;
    color: #333;
    line-height: 22px;
    font-weight: 400;
}
#opc-sidebar .checkout-agreements .action.action-show:after {
    content: "*";
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}
#opc-sidebar .checkout-agreements .label {
    display: inline-block;
}
#opc-sidebar .checkout-agreements .label:after {
    display: none;
}

#opc-sidebar .checkout-agreement {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-top: 10px;
}
.products-grid .product-item .product-image-container {
    padding: 10px;
}

.cart-totals .totals-tax-summary.expanded {
    pointer-events: none;
}

.cart-totals .totals-tax-details.shown {
    display: none !important;
}

.cart-totals .totals-tax-summary .amount .price {
    padding-right: 0 !important;
}

.cart-totals .totals-tax-summary .amount .price:after {
    display: none !important;
}

#shopping-cart-table .checkstock_message {
    display: flex;
}
#shopping-cart-table .checkstock_message p {
    padding-right: 10px;
    font-size: 14px;
    margin-bottom: 0px;
}
#shopping-cart-table .checkstock_message span {
    font-size: 14px !important;
}

@media only screen and (max-width: 767px) {
    .checkout-cart-index .ammenu-menu-toggle:not(.-hamburger) {
        display: none;
    }
    .checkout-cart-index button.ammenu-button.-hamburger.-trigger {
        visibility: hidden;
    }
    .checkout-cart-index .column.main {
        padding-left: 15px;
        padding-right: 15px;
    }

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        width: 100% !important;
    }

    .checkout-cart-index .cart-container {
        display: flex;
        flex-wrap: wrap;
    }

    .checkout-cart-index .cart-container .form.form-cart {
        order: -1;
    }

    .checkout-cart-index .cart-container #gift-options-cart {
        width: 100%;
    }

    .cart.table-wrapper .product-item-name {
        margin-top: 0;
    }

    .gift-item-block .title {
        padding-left: 0;
        padding-right: 0;
    }
    .block.crosssell {
        padding: 15px 10px;
    }

    .block.crosssell .title strong {
        font-size: 22px;
    }

    .block.crosssell .title {
        font-size: 22px;
        line-height: 26px;
        margin: 15px 0;
    }
    .checkout-cart-review {
        width: 100%;
        padding-right: 0;
    }

    .cart-summary-wrapper {
        width: 100%;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
    }
    .cart-discount {
        width: 100%;
        border-bottom: 0;
        text-align: center;
    }

    #shopping-cart-table .checkstock_message {
        display: block;
        margin-top: 10px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
    .cart-container {
        display: flex;
        flex-wrap: wrap;
    }
    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        width: 100% !important;
        padding-right: 0 !important;
        -ms-flex-order: -1 !important;
        -webkit-order: -1 !important;
        order: -1 !important;
    }
    .cart-summary {
        width: 100% !important;
        -ms-flex-order: inherit !important;
        -webkit-order: inherit !important;
        order: inherit !important;
    }
    .cart-summary-wrapper {
        width: 100%;
        -ms-flex-order: inherit;
        -webkit-order: inherit;
        order: inherit;
    }
    #gift-options-cart {
        width: 100%;
    }

    .cart-discount {
        width: 100%;
        padding-right: 0;
    }

    .checkout-cart-review {
        width: 100%;
        padding-right: 0;
    }
}
