/*---------------- Checkout-Pg1 and General ----------------*/

#aec-container {
    width: 100%;
    width: 100vw;
    overflow-x: hidden;
}

#aec-header * {
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
}

.header {
    margin: 20px auto !important;
}

.container-fluid.main-header {
    margin-bottom: 20px;
}

    #aec-all-departments,
    .container-fluid.main-header .header .header-join-mail {
        display: none !important;
    }

.header-search,
.header-cart {
    display: none !important;
}

.navbar-header .email-container-large {
    margin-left: 0;
}

#aec-body-checkout.container {
    min-height: 320px;
    padding-top: 15px;
    background-color: #fff;
}

.navbar-header .email-container-large {
    margin-left: 0 !important;
}


/* 4K and 8K UHD 7680px */

@media (min-width: 1200px) and (max-width: 7680px) {
    .aec-top-nav .container {
        width: 1170px !important;
    }
}

.navbar-header a#aec-goto-cart {
    display: none !important;
}

@media (min-width: 0px) and (max-width: 1023px) {
    .navbar.navbar-default.navbar-static-top.site-user-nav > .container {
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
    }
}

.site-user-nav .container,
.footer .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 0px) and (max-width: 767px) {
    .site-user-nav .container,
    .footer .container {
        width: 100% !important;
    }

    .navbar.navbar-default.navbar-static-top.site-user-nav > .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .navbar-default.site-user-nav .navbar-toggle#user-menu {
        margin-right: 0 !important;
    }
}

@media (min-width: 1200px) {
    .site-user-nav .container,
    .footer .container {
        width: 1170px !important;
    }
}

@media (min-width: 0px) and (max-width: 1200px) {
    .site-user-nav .container,
    .footer .container {
        width: 100% !important;
    }

    .footer .credit-cards .list-inline > li {
        padding-right: 0;
    }
}

/* 4K and 8K UHD 7680px */

@media (min-width: 992px) and (max-width: 7680px) {
    #aec-body-checkout.container {
        margin: 0 auto;
        max-width: 1170px;
        width: 100% !important;
    }
}

.k-grid-header th.k-header > .k-link {
    font-size: 12px;
    margin: 0;
    vertical-align: top !important;
}

.k-footer-template * {
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 0px) and (max-width: 767px) {
    .k-footer-template * {
        font-size: 12px;
    }
}

@media (min-width: 0px) and (max-width: 995px) {
    #aec-container {
        background: transparent none repeat scroll 0 0;
        margin: 0 auto;
        max-width: 100%;
        min-width: 100%;
        max-width: 100vw;
    }

    #aec-body #aec-main #aec-body-checkout.container {
        width: 100% !important;
    }
}

#aec-printIcon > img {
    display: none;
}

#aec-printIcon {
    font-size: 14px;
    margin-right: 0;
    color: var(--charcoal-gray);
}

    #aec-printIcon:before {
        content: "\f819";
        font-family: WebGlyphs;
    }

    #aec-printIcon:hover {
        color: #EC523E !important;
    }

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

#aec-body-checkout.container {
    position: relative;
}

#aec-body-checkout .k-input {
    font-size: 14px !important;
}

#aec-body-checkout .col-md-3 > span.aec-checkout-title {
    padding-left: 0 !important;
}

.aec-checkout-title {
    font-size: 20px;
}

#aec-top-menu.navbar,
.toggle-left-nav {
    display: none !important;
}

#aec-checkoutpromoamount.aec-checkoutgridfooterpromo {
    text-align: right;
}

.aec-main-header .col-md-3.col-sm-5,
.aec-main-header .col-md-4.col-sm-7 {
    display: none;
}

.aec-header-checkout.pull-right ul li a.bar-checkoutbnt {
    display: none !important;
}

.aec-user-header .navbar-toggle.collapsed {
    right: 80px !important;
}

.aec-checkout-removeLink {
    background-color: #ede7d4;
    border: 1px solid var(--primary-btn-color);
    border-radius: 0 !important;
    color: var(--charcoal-gray);
    font-size: 11px;
    padding: 0 5px;
    text-decoration: none;
    text-transform: lowercase;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
}

    .aec-checkout-removeLink:hover {
        background-color: #ede7d4;
        border-color: var(--primary-btn-color);
        box-shadow: 0 !important;
    }

#aec-body-checkout tbody td b a, .btn.btn-link {
    color: #000;
    font-weight: 600;
}

.aec-checkout-popupAddress > input {
    margin-left: 0 !important;
}

@media (min-width: 320px) and (max-width: 480px) {
    .aec-user-header .navbar-toggle.collapsed {
        margin-right: 0 !important;
        right: 50px !important;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .options-navbar-collapse.collapse,
    .options-navbar-collapse.collapse.in,
    .options-navbar-collapse.collapsing {
        margin-left: -25px !important;
    }
}

.cc-logo {
    padding-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1980px) {
    .cc-logo {
        margin-left: 15px;
    }

    .aec-main-header .col-md-5 {
        width: 42.667%;
    }
}


/* Custom Checkout */

.aec-checkout-label {
    color: var(--charcoal-gray);
    font-weight: 600 !important;
    margin-bottom: 5px;
}

#aec-body-checkout .k-grid tr:hover {
    background-color: transparent !important;
}

#PopupCartAddress .aec-checkout-title + br {
    display: none;
}

#aec-checkoutpromo.aec-checkoutgridfooterpromo {
    text-align: center;
}

#aec-body-checkout .k-numeric-wrap {
    border: 1px solid #ccc !important;
}

h3 {
    font-size: 16px;
    font-weight: bold;
}

.aec-suppressprint {
    border-radius: 4px !important;
    padding: 0 0 20px;
}

#CartGrid > table thead th {
    background-color: #EDE7D4;
    border-color: #F9F7F1;
}

#CartGrid .k-grid-header th.k-header > .k-link {
    color: var(--charcoal-gray) !important;
}		   

#CartGrid .aec-cartTotalLabel, #CartGrid #aec-checkouttotal {
    font-size: 18px;
}

#CartGrid.cartGrid-table .aec-cartTotalLabel, #CartGrid.cartGrid-table #aec-checkouttotal {
    font-size: 18px;
    font-weight: bold;
}

.k-grid-header .k-header .k-link {
    color: var(--charcoal-gray) !important;
    font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1980px) {
    .k-grid-header .k-header .k-link {
        font-size: 14px !important;
    }
}

#CartGrid tbody td {
    font-size: 14px;
}

@media (min-width: 0px) and (max-width: 767px) {
    #CartGrid tbody td {
        font-size: 12px !important;
    }
}

#aec-body-checkout .k-alt,
#aec-body-checkout .k-pivot-layout > tbody > tr:first-child > td:first-child,
#aec-body-checkout .k-resource.k-alt,
#aec-body-checkout .k-separator {
    background-color: #F9F7F1;
    color: var(--charcoal-gray) !important;
}

.k-grid tr td {
    border-color: var(--primary-btn-color);
    border-style: solid;
    color: #555;
}

.k-header {
    border-radius: 0 !important;
}

.aec-suppressprint #aec-checkout-country,
.col-md-3.form-group,
#aec-checkout-shipoptions {
    width: 33.3333% !important;
}

.aec-checkoutgridfooter > div {
    border-bottom: 0 none;
    border-top: 1px solid var(--primary-btn-color);
    padding-left: 0.6em;
    padding-right: 0.6em;
}

    .aec-checkoutgridfooter > div:first-child {
        border-top: 0 none !important;
    }

.aec-outputicons.aec-suppressprint {
    border: medium none;
    padding-right: 20px;
    text-align: right;
}

.aec-suppressprint > h3 {
    border-bottom: 1px solid var(--primary-btn-color);
    margin-bottom: 20px;
    margin-top: 5px;
    padding-bottom: 10px;
}

.aec-suppressprint .k-widget.k-dropdown.k-header {
    position: relative;
    width: 100% !important;
}

.aec-checkout-label,
label[for="GiftMessage"],
.editor-label {
    font-weight: 600 !important;
    font-size: 14px !important;
}

#aec-body-checkout > .row > .col-md-2 {
    padding: 0;
    width: 16% !important;
}

#ShipPostalCode {
    float: left;
    margin-right: 8px;
    width: 50%;
}

.k-grid-header th.k-header > .k-link {
    font-family: Arial, Helvetica;
}

.form-control,
.k-dropdown-wrap {
    border-color: #ccc;
    height: 36px;
}

#aec-webami-loginbox button.btn-close:focus,
#aec-webami-loginbox button.btn-close:focus-visible,
#aec-webami-loginbox button.btn-close:focus-within {
    outline-color: #fff;
}

#aec-checkout-billingaddress .k-widget.k-dropdown.k-header.form-control.ddlCheckout,
#aec-sh-container .k-widget.k-dropdown.k-header.form-control.ddlCheckout {
    border: none !important;
}

#aec-checkout-availabilitynotices {
    margin-left: 0;
}

    #aec-checkout-availabilitynotices > li {
        list-style: outside none none;
        padding-left: 10px;
        font-size: 14px;
    }

#aec-checkout-formpage1 .col-md-5 {
    float: right;
    width: 32.667%;
}

.aec-suppressprint > br {
    display: none;
}

.k-icon {
    color: var(--primary-color);
}

.k-link {
    margin-left: 3px;
}

#aec-checkout-shippingmessage > br {
    display: none;
}

.form-group br {
    display: none;
}

#aec-checkout-shippingmessage {
    color: #555;
    font-size: 12px;
    margin-bottom: 0;
}

#aec-checkout-country .k-widget.k-dropdown.k-header {
    width: 87% !important;
}

#aec-checkout-formpage1 .col-md-7 .form-group div {
    font-size: 14px;
}

#aec-checkout-formpage1 .col-md-7 .aec-checkout-label {
    font-size: 14px !important;
}

#aec-checkouttaxrate,
.aec-AdjTotal,
#aec-checkoutsubtotal,
#aec-checkouttax,
#aec-checkouttotal,
#aec-checkoutshp,
.aec-cartTaxesAmt,
#aec-checkoutdeliveryfee,
.aec-cartPromoAmt {
    text-align: right;
}

#CartGrid tbody .k-alt {
    background-color: #fff;
}

.k-state-default > .k-select {
    background-color: #fff;
    border-bottom-color: #ccc;
    border-left: 1px solid #ccc !important;
    border-right-color: #ccc;
    border-top-color: #ccc;
    position: absolute;
    right: 0;
}

.fixed-header .aec-header-checkout div#aec-cart-count {
    display: none !important;
}

.aec-AdjQty + td {
    text-align: center !important;
}

#aec-body-checkout > .row > .col-md-3 {
    width: 100%;
}

#aec-body-checkout .aec-cartimage {
    float: left;
    margin: 5px 10px 5px 5px;
}

#CartGrid .aec-cartimage {
    width: 77px;
}

.aec-checkoutgridfooterpromo > span#aec-checkoutpromotext,
.aec-checkoutgridfootershp span#aec-checkoutshptext {
    background-color: transparent;
    margin-left: 0px;
    /*margin-left: -7px;*/
    padding-bottom: 0px;
    padding-top: 0px;
}


#aec-checkouttaxrate.aec-checkoutgridfootertax,
.aec-checkoutgridfootertax#aec-checkouttax,
#aec-checkoutpromo.aec-checkoutgridfooterpromo,
#aec-checkoutpromoamount.aec-checkoutgridfooterpromo,
#aec-checkoutshp.aec-checkoutgridfootershp {
    color: var(--charcoal-gray) !important;
}

.aec-checkout-message {
    color: var(--charcoal-gray);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 10px;
    text-align: center;
}

#aec-body-checkout > .row:first-child > .col-md-2 > span.aec-checkout-title,
#aec-body-checkout.container > h2 {
    color: #030303;
    font-weight: 600;
    padding-left: 16px !important;
    text-transform: uppercase;
}

#aec-body-checkout.container > h2 {
    padding-left: 0 !important;
}

@media (min-width: 320px) and (max-width: 767px) {
    .aec-checkout-popupAddress > input {
        float: left;
        margin-left: 0 !important;
    }

    #aec-body-checkout > h3 {
        padding-left: 10px;
    }

    #aec-body-checkout > h3 {
        padding-left: 10px;
    }

    .aec-go-home {
        left: 20px;
        position: absolute !important;
    }

    .container.aec-user-header {
        padding-left: 25px !important;
        padding-right: 25px;
    }

    html > body #aec-main {
        padding: 0 !important;
    }

    #CartGrid,
    #CartGrid2 {
        margin-left: 0;
        margin-right: 0;
    }

        #CartGrid > table {
            font-size: 12px;
        }

    .k-grid tr td {
        padding: 1px;
    }

    #aec-body-checkout > .row > .col-md-2 {
        padding: 0;
        width: 47% !important;
    }

    #aec-body-checkout .col-md-2.aec-outputicons.aec-suppressprint {
        position: absolute;
        right: 20px;
        top: 10px;
    }

    colgroup col:first-child {
        width: 40% !important;
    }

    colgroup col:first-child + col {
        width: 9% !important;
    }

    colgroup col:first-child + col + col {
        width: 9% !important;
    }

    colgroup col:first-child + col + col + col {
        width: 8% !important;
    }

    colgroup col:first-child + col + col + col + col {
        width: 10% !important;
    }

    #CartGrid tbody td:first-child + td + td + td,
    #CartGrid tbody td:first-child + td + td + td + td {
        text-align: center !important;
    }

    #aec-checkout-formpage1 .col-md-7 {
        float: none;
    }

    #aec-checkout-formpage1 .col-md-5 {
        border-radius: 0 !important;
        font-size: 12px;
        height: auto;
        margin-left: 10px;
        margin-right: 33px;
        padding: 9px;
        width: 96%;
        float: none;
    }

    #aec-checkout-shippingmessage {
        margin-bottom: 0;
    }

    .aec-suppressprint #aec-checkout-country,
    .col-md-3.form-group,
    #aec-checkout-shipoptions,
    #GiftMessage {
        width: 100% !important;
    }

    #ShipZip.form-control,
    #BillZip.form-control {
        width: 46.5% !important;
    }

    @media (min-width: 361px) and (max-width: 520px) {     

        #CartGrid tbody td:first-child {
            text-align: left;
        }

        colgroup col:first-child {
            width: 15% !important;
        }      

        #CartGrid .k-footer-template > td {
            overflow: visible;
            white-space: nowrap;
        }

        colgroup col:first-child {
            width: 15% !important;
        }

        .k-footer-template > td:nth-child(2) {
            border-left: 0 none;
        }

        .aec-checkout-removeLink {
            display: inline-block;
            margin-top: 8px;
            padding: 0px;
        }

        #aec-FooterQuantity,
        #aec-FooterPrice {
            border-left: medium none;
        }
    }

    @media (min-width: 320px) and (max-width: 360px) {
        #aec-body {
            padding-left: 5px;
            padding-right: 5px;
        }

        #aec-checkout-formpage1 .col-md-5 {
            width: 94% !important;
        }

        #aec-body-checkout > h3 {
            padding-left: 15px !important;
        }

        #CartGrid > table {
            font-size: 12px;
        }

        #CartGrid tbody td:first-child {
            text-align: left;
        }

        #CartGrid table a {           
            text-align: left;
        }

        #CartGrid .k-numeric-wrap {
            display: block;
            margin-left: auto;
            margin-right: auto;
            overflow: hidden;
            padding: 0;
            text-align: center;
            width: 75%;
        }

        #CartGrid tbody td {
            font-size: 12px;
        }

        .aec-checkoutgridfootershp > span#aec-checkoutshptext {
            overflow: hidden;
            text-align: left;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        colgroup col:first-child {
            width: 18% !important;
        }

        colgroup col:first-child + col + col {
            width: 9% !important;
        }

        colgroup col:first-child + col + col + col {
            width: 11% !important;
        }

        colgroup col:first-child + col + col + col + col {
            width: 11% !important;
        }

        #CartGrid,
        #CartGrid2 {
            margin-left: 1%;
            width: 97% !important;
        }

        #aec-body {
            padding-left: 0;
            padding-right: 0;
        }

        #CartGrid .k-widget.k-numerictextbox {
            width: 95% !important;
        }

        #CartGrid .k-footer-template > td {
            overflow: visible;
            white-space: nowrap;
        }

        .k-grid-header .k-header:first-child + .k-header {
            white-space: normal;
        }

            .k-grid-header .k-header:first-child + .k-header > .k-link {
                font-size: 0;
            }

                .k-grid-header .k-header:first-child + .k-header > .k-link:before {
                    content: "Avail";
                    display: inline-block;
                    font-size: 12px;
                    line-height: 18px;
                    padding-top: 5px;
                    position: relative;
                }

        #CartGrid .k-numeric-wrap.k-state-default .k-select,
        #CartGrid .k-widget.k-numerictextbox .k-numeric-wrap.k-state-default .k-select {
            display: none !important;
        }

        #CartGrid .k-numeric-wrap.k-state-hover {
            background-color: transparent !important;
            background-image: none;
            background-position: 50% 50%;
            border-color: #ccc;
        }

        #CartGrid .k-numeric-wrap .k-input {
            text-align: center;
            text-indent: 0;
        }

        .aec-suppressprint {
            margin-left: 1%;
            width: 98%;
        }

        .k-footer-template > td:nth-child(2) {
            border-left: 0 none;
        }

        .aec-checkout-removeLink {
            display: inline-block;
            margin-top: 8px;
            padding: 0px;
        }

        #aec-FooterQuantity,
        #aec-FooterPrice {
            border-left: medium none;
        }

        #aec-body-checkout .col-md-3 > span.aec-checkout-title {
            padding-left: 0 !important;
            margin-left: 10px !important;
        }
    }
}

@media (min-width: 768px) {
    #CartGrid,
    #CartGrid2 {
        margin-left: 0px;
        margin-right: 0px;
    }

    #aec-body-checkout.container {
        width: 100% !important;
    }

    .container.aec-user-header {
        padding-left: 25px !important;
        padding-right: 25px;
    }

    .aec-suppressprint #aec-checkout-country,
    .col-md-3.form-group,
    #aec-checkout-shipoptions {
        width: 33.3333% !important;
        float: left !important;
    }

    #aec-body-checkout > .row > .col-md-2 {
        padding: 0;
        width: 45% !important;
    }

    #aec-body-checkout .col-md-2.aec-outputicons.aec-suppressprint {
        position: absolute;
        right: 20px;
        top: 0;
    }

    #aec-checkout-formpage1 .col-md-7 {
        float: left;
        width: 59%;
    }

    #aec-checkout-formpage1 .col-md-3 {
        float: left;
        width: 25%;
        margin-top: 15px;
    }

    #aec-checkout-country.col-md-4.form-group {
        width: 37% !important;
    }

        #aec-checkout-country.col-md-4.form-group + div {
            width: 27% !important;
        }

    #ShipZip.form-control,
    #BillZip.form-control {
        width: 46.5% !important;
    }
}

@media (min-width: 992px) {
    #CartGrid,
    #CartGrid2 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .container.aec-user-header {
        padding-left: 25px !important;
        padding-right: 25px;
    }

    .aec-suppressprint #aec-checkout-country,
    .col-md-3.form-group,
    #aec-checkout-shipoptions {
        width: 33.3333% !important;
        float: left !important;
    }

    #aec-body-checkout > .row > .col-md-2 {
        padding: 0;
        width: 30% !important;
    }

    #aec-body-checkout .col-md-2.aec-outputicons.aec-suppressprint {
        position: absolute;
        right: 20px;
        top: 10px;
    }

    #ShipZip.form-control,
    #BillZip.form-control {
        width: 46.5% !important;
    }
}

@media (min-width: 1200px) {
    .container.aec-user-header {
        padding-left: 25px !important;
        padding-right: 25px;
    }

    colgroup col:first-child {
        width: 60% !important;
    }

        colgroup col:first-child + col {
            width: 10% !important;
        }

            colgroup col:first-child + col + col {
                width: 10% !important;
            }

                colgroup col:first-child + col + col + col {
                    width: 10% !important;
                }

                    colgroup col:first-child + col + col + col + col {
                        width: 10% !important;
                    }

    #ShipZip.form-control,
    #BillZip.form-control {
        width: 46.5% !important;
    }
}

#aec-body td#aec-main {
    width: 100% !important;
}

#aec-body-checkout {
    margin-left: 0;
}

/* Custom Checkout Btns */

.row.aec-checkout-btns {
    *display: none !important;
    /* IE 7 and below */
    _display: none !important;
    /* IE 6 and below */
}

.aec-checkout-btns .col-md-3.col-sm-3 {
    text-align: center;
}

.row.aec-checkout-btns {
    padding-top: 12px;
}

.aec-checkout-btns #btncontinueshopping.aec-checkout-textbtn:before {
    font-family: "WebGlyphs";
    content: "\f84c";
    margin-right: 5px;
    font-weight: normal;
}

.aec-checkout-btns #btncontinueshopping.aec-checkout-textbtn {
    background-color: var(--dark-gray);
    border: medium none;
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
    color: #ffffff;
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
    border-radius: 0;
}

.aec-checkout-btns #btncontinueshopping.aec-checkout-textbtn:hover {
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
}

.aec-checkout-btns #btnempty.aec-checkout-textbtn:before {
    font-family: "WebGlyphs";
    content: "\f86b";
    margin-right: 5px;
    font-weight: normal;
}

.aec-checkout-btns #btnempty.aec-checkout-textbtn,
.btn.aec-checkout-removeLink {
    background-color: var(--primary-btn-delete);
    border: medium none;
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
    color: var(--bs-white);
}

    .aec-checkout-btns #btnempty.aec-checkout-textbtn:hover,
    .btn.aec-checkout-removeLink:hover,
    .aec-checkout-btns #btnempty.aec-checkout-textbtn:focus,
    .btn.aec-checkout-removeLink:focus,
    .aec-checkout-btns #btnempty.aec-checkout-textbtn:active,
    .btn.aec-checkout-removeLink:active {
        background-color: var(--primary-btn-delete-hover);
        box-shadow: 0 !important;
        -webkit-box-shadow: 0 !important;
        color: var(--bs-white);
    }

.aec-checkout-btns #btncheckout.aec-checkout-textbtn:before {
    font-family: "WebGlyphs";
    content: "\f805";
    margin-right: 5px;
    font-weight: normal;
    color: var(--bs-white);
}

#cartaddress.aec-checkout-textbtn:before {
    font-family: "WebGlyphs";
    content: "\f827";
    margin-right: 5px;
    font-weight: normal;
}

.aec-checkout-btns #btncheckout.aec-checkout-textbtn,
#cartaddress.aec-checkout-textbtn {
    background-color: var(--primary-btn-color);
    color: var(--bs-white);
    border: medium none;
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
}

.aec-checkout-btns #btncheckout.aec-checkout-textbtn:hover,
#cartaddress.aec-checkout-textbtn:hover {
    background-color: var(--primary-btn-color-hover);
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
    color: var(--bs-black);
}

.aec-checkout-btns #btncheckout.aec-checkout-textbtn *:hover {
    color: var(--bs-black);
}

#btncheckout.aec-checkout-textbtn .aec-buybutton-text {
    background: transparent none repeat scroll 0 0;
    padding-left: 0;
}

.aec-checkout-btns #btnpaypal.aec-checkout-textbtn {
    background-color: #ffc439;
    background-image: url("/customers/importcds/img/paypal-button.svg");
    background-position: center center;
    background-size: 80% auto;
    border-radius: 0 !important;
    border: none;
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
    height: 35px;
    width: 100%;
}

    .aec-checkout-btns #btnpaypal.aec-checkout-textbtn:hover {
        background-color: #FFCC56;
        box-shadow: 0 !important;
        -webkit-box-shadow: 0 !important;
    }

.aec-checkout-textbtn {
    transition: all 0.2s ease-in 0s !important;
    -webkit-transition: all 0.2s ease-in 0s !important;
    text-transform: uppercase;
}

    .aec-checkout-textbtn:hover {
        box-shadow: 0 !important;
        -webkit-box-shadow: 0 !important;
    }

@media (min-width: 768px) and (max-width: 1980px) {
    .aec-checkout-btns #btncontinueshopping.aec-checkout-textbtn {
        float: left;
    }

    .aec-checkout-btns #btncheckout.aec-checkout-textbtn {
        float: right;
    }

    .aec-checkout-btns #btnpaypal.aec-checkout-textbtn {
        margin: 0 auto;
    }
}

@media (min-width: 0px) and (max-width: 480px) {
    .aec-checkout-btns #btnpaypal.aec-checkout-textbtn {
        background-size: 90% auto;
    }
}

.aec-checkout-btns #btn-txtpaypal.aec-checkout-textbtn,
.aec-checkout-btns #btnpaypal.aec-checkout-textbtn .aec-buybutton-text {
    display: none;
}

.aec-checkout-textbtn {
    border-radius: 3px !important;
    min-height: 40px;
    width: 100%;
    font-weight: 500;
}


/* Custom Checkout Btns */

@media (min-width: 680px) and (max-width: 767px) {
    .aec-checkout-textbtn,
    .aec-checkout-btns #btnpaypal.aec-checkout-textbtn {
        width: 80%;
    }

    .aec-checkout-btns #btnpaypal.aec-checkout-textbtn {
        margin-left: 18%;
    }
}

@media (min-width: 0px) and (max-width: 679px) {
    .aec-checkout-textbtn {
        width: 100%;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .row.aec-checkout-btns .col-md-3.col-sm-3 {
        float: left;
        width: 50% !important;
        text-align: left;
        height: 32px;
    }

    .row.aec-checkout-btns .col-md-3:first-child + .col-md-3 {
        clear: both;
        float: left;
        margin-top: 25px;
        width: 50%;
    }

        .row.aec-checkout-btns .col-md-3:first-child + .col-md-3 + .col-md-3 {
            float: right;
            position: relative;
            top: -32px;
            text-align: right;
        }

            .row.aec-checkout-btns .col-md-3:first-child + .col-md-3 + .col-md-3 + .col-md-3 {
                clear: both;
                float: right;
                position: relative;
                top: -32px;
                text-align: right;
            }

    @media (min-width: 399px) and (max-width: 505px) {
        .aec-checkout-textbtn {
            width: 100%;
            font-size: 12px;
        }
    }

    @media (min-width: 320px) and (max-width: 398px) {
        .row.aec-checkout-btns {
            margin: 0 -10px;
        }

            .row.aec-checkout-btns .col-md-3.col-sm-3 {
                float: left;
                text-align: left;
                width: 49%;
                padding: 0 4px;
            }

        .aec-checkout-textbtn {
            padding: 5px 2px;
            width: 100%;
            font-size: 12px;
        }

        .row.aec-checkout-btns {
            padding-top: 20px;
        }
    }
}

@media (min-width: 768px) and (max-width: 835px) {
    .aec-checkout-textbtn {
        font-size: 14px;
    }

    .aec-checkout-btns #btnpaypal.aec-checkout-textbtn {
        background-size: 90% auto !important;
    }
}

@media (min-width: 834px) and (max-width: 1200px) {
    .aec-checkout-textbtn {
        font-size: 14px;
    }
}

@media (min-width: 1200px) {
    .aec-checkout-textbtn {
        width: 100%;
    }

    .aec-checkout-textbtn {
        font-size: 14px;
    }
}

@media (min-width: 320px) and (max-width: 449px) {
    #btncheckout.aec-checkout-textbtn,
    #btncontinueshopping.aec-checkout-textbtn,
    #btnempty.aec-checkout-textbtn {
        font-size: 12px;
    }
}

@media (min-width: 450px) and (max-width: 767px) {
    #btncheckout.aec-checkout-textbtn,
    #btncontinueshopping.aec-checkout-textbtn,
    #btnempty.aec-checkout-textbtn {
        font-size: 14px;
    }
}

@media (min-width: 1200px)and (max-width: 1980px) {
    .aec-checkout-textbtn {
        width: 80% !important;
    }
}


/*---------------- Checkout-PgAddress ----------------*/

#aec-body-checkout > h3 {
    color: var(--charcoal-gray);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    padding-left: 0;
}

#aec-checkout-billingaddress .form-group,
#aec-sh-container .form-group {
    margin-bottom: 4px;
}

#aec-body-checkout .col-md-3 > span.aec-checkout-title {
    padding-left: 0;
    color: var(--charcoal-gray);
}

#aec-checkout-billingaddress,
#aec-sh-container {
    /*border: 1px solid #EDE7D4;*/
    border-radius: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

    #aec-checkout-billingaddress .form-group .control-label,
    #aec-sh-container .form-group .control-label {
        margin: 0 !important;
        padding: 4px 0 0 15px !important;
        color: #232F3E;
    }

#aec-checkout-formpageaddress .col-md-5 > h3,
#aec-checkout-formpageaddress .col-md-offset-3.col-md-4 > h3 {
    margin: 0;
}

.aec-hrspace {
    margin-bottom: 4px;
    margin-top: 4px;
}

#aec-checkout-formpageaddress .col-md-offset-10.col-md-2,
#aec-checkout-availabilitynotices li {
    border: 1px solid #ccc;
    border-radius: 0 !important;
    margin-bottom: 12px;
    font-size: 14px;
}

#aec-checkout-formpageaddress .col-md-offset-10.col-md-2 {
    margin-bottom: 25px;
}

#aec-checkout-formpageaddress {
    margin-top: 15px;
}

#aec-checkout-creditcardinfo .form-group label {
    float: left;
    width: 25%;
}

#aec-checkout-creditcardinfo .form-group label {
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 5px;
    padding: 0 12px 0 0;
    width: 25%;
    color: var(--charcoal-gray);
}

#aec-body-checkout .aec-hrspace + .text-center {
    font-size: 14px;
}

#aec-checkout-creditcardinfo .editor-field.col-md-6 {
    float: left;
}

#aec-checkout-creditcardinfo .editor-field.col-md-6 {
    float: left;
    width: 65%;
}

#aec-checkout-creditcardinfo input#CreditCardNumber.form-control {
    width: 65% !important;
}

#aec-checkout-creditcardinfo input#CreditCardCsc.form-control {
    width: 30% !important;
}

#aec-checkout-ccexp .k-widget.k-dropdown.k-header {
    width: 135px !important;
}

#aec-checkout-formpageaddress .aec-suppressprint {
    border-top: 1px solid var(--primary-btn-color) !important;
    padding: 0;
    border: none;
    border-radius: 0 !important;
}

#aec-checkout-formpageaddress {
    position: relative;
}

    #aec-checkout-formpageaddress.form-horizontal {
        color: var(--charcoal-gray);
    }

    #aec-checkout-formpageaddress .col-md-5 br {
        display: none;
    }

#aec-body-checkout .aec-asterisk:after {
    color: #e00404;
    content: " *";
    font-weight: bold;
}

#aec-checkout-creditcardinfo {
    border-radius: 0 !important;
    padding-top: 12px;
}

#aec-checkout-creditcardtitle > hr {
    display: none;
}


#aec-checkout-popupCartAddress .aec-checkout-center {
    font-size: 14px;
    text-align: left;
}

#aec-checkout-popupButtons.aec-checkout-center {
    border-top: 1px solid var(--primary-btn-color);
    margin-top: 5px;
    padding-top: 8px;
    text-align: center !important;
}

#aec-sh-container .k-state-default,
#aec-checkout-billingaddress .k-state-default {
    width: 100%;
}

@media (min-width: 768px) and (max-width: 992px) {
    #aec-checkout-formpageaddress .col-md-offset-3.col-md-4 {
        float: left;
        width: 50%;
    }

    #aec-checkout-formpageaddress .col-md-5 {
        float: right;
        width: 50%;
    }

    #CreditCardNumber.form-control {
        width: 50%;
    }

    #aec-checkout-formpage1 .col-md-5 {
        float: right;
        width: 35.667%;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    #aec-sh-container {
        margin-left: 7px;
        margin-right: 7px;
    }

    #aec-checkout-formpageaddress .row .col-md-offset-3.col-md-4 + div {
        display: block;
        margin-left: 10px;
        position: absolute;
        top: 760px;
        width: 100%;
    }

    #aec-checkout-formpageaddress .col-md-offset-3.col-md-4 > h3 {
        margin-bottom: 10px !important;
        padding-left: 10px;
    }

    #aec-checkout-billingaddress .form-group .control-label,
    #aec-sh-container .form-group .control-label {
        font-size: 14px;
        padding: 0 0 0 15px !important;
    }

    #aec-checkout-billingaddress .form-group {
        margin-bottom: 10px;
    }

    #aec-sh-container {
        margin-top: 70px;
    }

    #aec-checkout-formpageaddress .col-md-offset-10.col-md-2 {
        margin-left: 5px;
        margin-right: 5px;
    }

    #aec-checkout-creditcardinfo .form-group label {
        float: left;
        margin-bottom: 0;
        margin-left: 25px;
        margin-top: 5px;
        padding: 0;
        width: 32%;
        text-align: right;
    }

    #aec-checkout-formpageaddress .text-center {
        font-size: 12px;
        line-height: normal;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px;
    }

    @media (max-width:320px) {
        #aec-checkout-creditcardinfo .form-group label {
            float: left;
            margin-bottom: 0;
            margin-left: 19px;
            margin-top: 5px;
            padding: 0;
            width: 32%;
        }

        #aec-checkout-creditcardinfo .editor-field.col-md-6 {
            float: left;
            padding: 0 0 0 3px;
            width: 55%;
        }
    }

    #aec-checkout-creditcardinfo .editor-field.col-md-6 {
        float: left;
        padding: 0 0 0 2px;
        width: 57%;
    }

    #aec-checkout-creditcardinfo input#CreditCardNumber.form-control {
        width: 99% !important;
    }

    #aec-checkout-creditcardinfo input#CreditCardCsc.form-control {
        width: 43% !important;
    }

    #aec-body-checkout .col-md-3 > span.aec-checkout-title {
        padding-left: 0;
    }
    /*-- Popup--*/
    .k-widget.k-window {
        margin-left: 0 !important;
        width: 95% !important;
    }

    #aec-checkout-popupCartAddress .aec-checkout-center {
        font-size: 14px;
        text-align: left;
    }

    .aec-checkout-popupAddress {
        float: left;
        margin-left: 0;
        margin-top: 15px;
        width: 95% !important;
    }

    @media (min-width: 640px) and (max-width: 767px) {
        .aec-checkout-popupAddress {
            float: left;
            margin-left: 0;
            margin-top: 15px;
            min-height: 100px;
            width: 47% !important;
        }

        .k-widget.k-window {
            margin-left: 0 !important;
            width: 95% !important;
        }
    }

    @media (min-width: 320px) and (max-width: 360px) {
        .k-widget.k-window {
            margin-left: 0;
            min-height: 410px !important;
            width: 95% !important;
        }

        #aec-checkout-availabilitynotices > li {
            margin-left: 5px;
            margin-right: 5px;
        }

        #aec-checkout-ccexp > span:first-child .k-widget.k-dropdown.k-header {
            width: 100px !important;
        }

        #aec-checkout-ccexp > span:first-child {
            margin-right: 5px;
            width: 100px;
        }

        #aec-checkout-ccexp > span {
            float: left;
            width: 85px;
        }

        #aec-checkout-ccexp .k-widget.k-dropdown.k-header {
            float: left !important;
            width: 80px !important;
        }
    }

    @media (min-width: 361px) and (max-width: 499px) {
        #aec-checkout-ccexp > span:first-child .k-widget.k-dropdown.k-header {
            width: 100px !important;
        }

        #aec-checkout-ccexp > span:first-child {
            margin-right: 5px;
            width: 100px;
        }

        #aec-checkout-ccexp > span {
            float: left;
            width: 85px;
        }

        #aec-checkout-ccexp .k-widget.k-dropdown.k-header {
            float: left !important;
            width: 80px !important;
        }
    }
    /*-- Popup--*/
}

@media (min-width: 992px) and (max-width: 1980px) {
    #aec-checkout-formpageaddress .col-md-offset-3.col-md-4 {
        float: left;
        margin-left: 0;
        width: 48%;
    }

    #aec-checkout-formpageaddress .col-md-5 {
        float: left;
        margin-left: 10px;
        width: 48%;
    }

    .editor-label {
        width: 25%;
    }

    #aec-shp-inputs .form-group,
    #aec-checkout-billingaddress .form-group {
        padding-bottom: 7px;
    }

    #ShipZip.form-control,
    #BillZip.form-control {
        width: 46.5%;
    }

    #aec-checkout-creditcardinfo {
        /*border: 1px solid #EDE7D4;*/
        border-radius: 0 !important;
        /*margin-left: 1%;*/
        padding-top: 12px;
        width: 97%;
    }

        #aec-checkout-creditcardinfo input#CreditCardNumber.form-control {
            width: 40% !important;
        }

        #aec-checkout-creditcardinfo .form-group label {
            width: 13%;
        }

        #aec-checkout-creditcardinfo input#CreditCardCsc.form-control {
            width: 13% !important;
        }

    #aec-checkout-creditcardtitle h3 {
        text-align: left;
    }

    #aec-checkout-formpageaddress .aec-suppressprint {
        border: none !important;
    }

    #aec-checkout-formpageaddress .col-md-offset-10.col-md-2 {
        margin-bottom: 25px;
        margin-left: 0;
        width: 100%;
    }

    #aec-checkout-formpage1 .col-md-5 {
        float: right;
        width: 35.667%;
    }

    #CartGrid tbody td:first-child + td + td + td,
    #CartGrid tbody td:first-child + td + td + td + td {
        text-align: center !important;
    }

    #aec-checkout-popupCartAddress .aec-checkout-center {
        font-size: 14px;
        text-align: left;
    }
}

#aec-checkout-formpageaddress .aec-suppressprint input#cartaddress {
    position: relative;
}

#aec-checkout-formpageaddress .row .col-md-offset-9 {
    border-radius: 0 !important;
    float: right;
    margin: 0 2% 0 0;
    text-align: center;
    width: 211px !important;
}

@media (min-width: 320px) and (max-width: 360px) {
    #aec-checkout-formpageaddress .row .col-md-offset-9 {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

#aec-body-checkout #aec-printbutton > img {
    display: none;
}

#aec-body-checkout #aec-printbutton:before {
    content: '\f819';
    font-family: "WebGlyphs";
}


/*=========================================
	 Holiday Shipping Message START
==========================================*/
#table-message .top-holiday-message {
    background-color: var(--orange) !important;
    border: 1px solid var(--orange) !important;
}
/*=========================================
	 Holiday Shipping Message END
==========================================*/

#CartGrid span.k-numerictextbox {
    max-width: 100px;
    min-width: 50px;
}
#CartGrid span.k-numerictextbox {
    max-width: 80px;
    min-width: 50px;
    margin: 5px;
    display: inline-block;
}


@media (min-width: 0px) and (max-width: 320px) {
    #CartGrid, #CartGrid2 {
        margin-left: 1%;
        width: 97% !important;
    }

    #CartGrid table {
        width: auto;
    }

    #aec-checkout-creditcardinfo {
        margin: 7px !important;
    }
}


@media (min-width: 0px) and (max-width: 540px) {
    #CreditCardId_label {
        display: none;
    }

    .select-payment-wrap {
        text-align: center;
    }

    .select-payment-wrap {
        text-align: center;
    }
}

@media (min-width: 320px) and (max-width: 540px) {
    #ccSelection > .k-widget.k-dropdown.k-header {
        width: inherit;
    }
}

@media (min-width: 0px) and (max-width: 410px) {
    #aec-checkout-creditcardinfo .form-group label {
        display: inline-block;
        margin-left: 2%;
    }

    #ccSelection > .k-widget.k-dropdown.k-header > .k-dropdown-wrap:first-child,
    #ccTypes > .k-widget.k-dropdown.k-header > .k-dropdown-wrap:first-child {
        width: 185px;
    }

    #ccSelection > .k-widget.k-dropdown.k-header,
    #ccTypes > .k-widget.k-dropdown.k-header {
        width: 213px;
    }

    .select-payment-wrap {
        padding: 5px;
    }
}


/*Checkout error alert*/

.field-validation-valid,
.field-validation-error,
.field-validation-error > span {
	float: left;
	font-size: 14px;
	width: 100%;
}

.field-validation-error > span{
	padding-top: 2px;   
}


.check-validation-alert .glyphicon-remove:hover {
    cursor: pointer;
}

.message-alert-checkout {
    color: #fff !important;
}

.validation-summary-errors {
    color: #fff !important;
    font-size: 13px
}

.check-validation-alert {
    position: fixed;
    height: auto;
    max-height: 100px;
    width: 20%;
    top: 5%;
    right: 0;
    bottom: 0;
    background-color: #b7314c;
    color: white;
    padding: 5px 15px;
    z-index: 99999;
}

    .check-validation-alert .glyphicon-remove {
        position: relative;
        top: 20px;
        right: 0;
        display: inline-block;
        border: 1px solid white;
        padding: 5px;
        border-radius: 2px;
    }

    .check-validation-alert .glyphicon-alert {
        top: 20px;
        font-size: 20px;
        left: 15px;
    }

@media (min-width: 1650px) and (max-width: 4096px) {
    .check-validation-alert {
        position: fixed;
        height: auto;
        max-height: 100px;
        width: 20%;
        top: 5%;
        right: 0;
        bottom: 0;
        background-color: #b7314c;
        color: white;
        padding: 5px 15px;
        z-index: 99999;
    }

        .check-validation-alert .glyphicon-remove {
            position: relative;
            top: 20px;
            right: 0;
            display: inline-block;
            border: 1px solid white;
            padding: 5px;
            border-radius: 2px;
        }

        .check-validation-alert .glyphicon-alert {
            top: 20px;
            font-size: 20px;
            left: 15px;
        }
}

@media (min-width: 1300px) and (max-width: 1649px) {
    .check-validation-alert {
        width: 25%;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .check-validation-alert {
        width: 35%;
    }
}

@media (min-width: 820px) and (max-width: 991px) {
    .check-validation-alert {
        width: 40%;
    }
}

@media (min-width: 579px) and (max-width: 819px) {
    .check-validation-alert {
        width: 50%;
    }
}

@media (min-width: 0px) and (max-width: 578px) {
    .check-validation-alert {
        position: fixed;
        height: auto;
        width: 100%;
        left: 0;
        right: 0;
        background-color: #b7314c;
        color: white;
        padding: 5px 15px;
        top: 50px;
        z-index: 99999;
    }

        .check-validation-alert .glyphicon-remove {
            position: relative;
            top: 20px;
            right: 20px;
            display: inline-block;
            border: 1px solid white;
            padding: 5px;
            border-radius: 2px;
        }

        .check-validation-alert .glyphicon-alert {
            top: 20px;
            font-size: 20px;
            left: 15px;
        }

    .validation-summary-errors {
        color: #fff !important;
        font-size: 13px
    }

    .aec-checkout-btns {
        padding: 0 5px !important;
    }
}

.alert-fields {
    display: none;
    text-align: center;
    position: fixed;
    right: 0;
    top: 55px;
    color: #ffffff !important;
    background-color: #b7314c !important;
    border-color: #d44f6a !important;
    font-size: 13px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: all 1s linear;
}


.home-link {
    display: block;
    margin: 0 auto;
}

@media (max-width: 7680px) and (min-width: 992px) {
    .home-link {
        float: left;
        height: 53px;
        max-width: 335px;
        position: relative;
        top: 0;
        width: 100%;
    }
}

.navbar-default.site-user-nav a, .navbar-default.site-user-nav {
    color: #fff;
    font-size: 16px;
    font-weight: 400 !important;
    text-transform: capitalize;
}

.site-user-nav .header-logo {
    float: left;
    top: 5px;
}



/*Modal for login*/

#overlay-login .modal-body {
    padding: 5%;
}

#aec-webamiloginform .btn-default {
    background-color: var(--primary-btn-color);
    color: var(--bs-white);
    width: 100%;
}
    #aec-webamiloginform .btn-default:hover,
    #aec-webamiloginform .btn-default:focus {
        background-color: var(--primary-btn-color-hover);
        color: var(--bs-black);
        width: 100%;
    }

#aec-webamiloginformlinks p {
    margin-top: 2px;
}

#aec-webami-loginbox .modal-header {
    background-color: var(--primary-btn-color) !important;
    color: #fff;
}
/*Modal for login End*/

/*Spinners section*/

.loading-zip {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-image: url(/Content/img/spinball.gif);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 70px 25px;
    background-color: #fff;
    opacity: 0.8;
    display: none;
}

.loading-code {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-image: url(/Content/img/spinball.gif);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 100px 25px;
    background-color: #fff;
    opacity: 0.8;
    display: none;
}
/*Spinners section end*/

#ccSelection span.k-dropdown,
#ccTypes span.k-dropdown,
input#CreditCardCsc,
input#CreditCardNumber {
    width: 20% !important;
}

.form-horizontal .control-label {
    text-align: initial !important;
}

#aec-checkout-creditcardinfo .form-group {
    margin: 0 15px 5px 15px;
}

#wells-btn-submit button.aec-checkout-textbtn {
    width: 20% !important;
}

.aec-selected-paypal {
    margin: 15px;
}

#LoginForm .form-control:focus {
    border-color: #257184 !important;
}

.aec-wells-billing .form-group,
.aec-wells-shipping .form-group {
    padding: 5px 15px !important;
}

#aec-checkout-billingaddress .form-group .control-label,
#aec-sh-container .form-group .control-label {
    padding: 0 !important;
}

/*NEW CHANGES*/

.k-window .k-window-titlebar {
    background-color: #12181f !important;
    color: #ffffff !important;
}

.k-widget.k-window {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#aec-checkout-popupCartAddress .aec-checkout-title {
    white-space: inherit !important;
    font-weight: 500 !important;
}

#aec-checkout-btnSubmitOrder.submit-yes {
    border-radius: 3px;
    background-color: #232f3e;
    color: #fccb45;
}

.k-window-titlebar .k-window-actions {
    display: none !important;
}


#btncontinueshopping:focus,
#btnempty:focus,
#btncheckout:focus,
.aec-checkout-removeLink:hover,
.aec-checkout-removeLink:focus,
#btncontinueshopping:focus,
#btnempty:focus,
#btncheckout:focus,
.aec-checkout-removeLink:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.tab-content .aec-checkout-btns:focus,
.tab-content .aec-checkout-btn:focus,
.tab-content .aec-checkout-btns:hover,
.tab-content .aec-checkout-btn:hover {
    background-color: var(--primary-btn-color-hover) !important;
    color: var(--bs-black) !important;
}

.aec-breadcrumbs-checkout {
    border: 1px solid #e5e5e5;
}
.aec-AdjPrice, .aec-AdjTotal {
    text-align: right;
}

.aec-AdjTotal {
    font-size: 18px;
    font-weight: bold;
}

#CartGrid.cartGrid-table .aec-cartTotalLabel, 
#CartGrid.cartGrid-table #aec-checkouttotal {
   font-size:18px;
}

#CartGrid.cartGrid-table .k-header {
    display: table-cell;
    border-color: var(--primary-color);
    border-bottom: 0 none !important;
    background-color: var(--primary-color);
    padding-left: 10px !important;
    color: #fff;
}

#CartGrid.cartGrid-table tr td {
    border-color: var(--primary-color);
    border-style: solid;
    color: #000000;
}

.aec-checkout-header {
    color: #000000;
    font-size: 14px;
    text-align: center;
}

#aec-checkout-cart2-ordersummary > tbody td {
    font-size: 16px;
}

#CartGrid.cartGrid-table tr.k-footer-template td {
    border-width: 1px;
}

@media (max-width: 767px) {
    #CartGrid.cartGrid-table table {
        width: 100%;
    }
}

#CartGrid.cartGrid-table #aec-FooterQuantity,
#CartGrid.cartGrid-table #aec-FooterPrice,
#CartGrid.cartGrid-table #aec-FooterTotal {
    border-left: none;
}

#CartGrid.cartGrid-table div.k-grid-footer,
#CartGrid.cartGrid-table div.k-grid-header {
    padding-right: 0px;
}

#CartGrid.cartGrid-table table {
    outline-width: 0px !important;    
    outline-offset: -2px !important;
    outline-color: #07508e !important;
}
div.k-grid-footer,
div.k-grid-header {
    border-bottom-width: 0 !important;
    background: transparent;
}

.k-grid-footer-wrap {
    border-right: 0;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*kendo fixes*/
.k-widget * {
    box-sizing: border-box;
}

.k-widget {
    border: none;
    box-shadow: none;
}
				
.k-grid .k-header {
   display: none;
}

.k-grid-header th.k-state-focused, .k-list > .k-state-focused, .k-listview > .k-state-focused, .k-state-focused, td.k-state-focused {
    box-shadow: none;
}

#CartGrid.cartGrid-table tr.k-footer-template td {
    border: none;
}

#CartGrid.cartGrid-table div.k-grid-footer {
    padding-right: 0px;
    border: none;
    margin-top: 20px;
}

#CartGrid.cartGrid-table div.k-grid-header-wrap {
    border:none;
}



#CartGrid.cartGrid-table .aec-checkoutgridfooter,
#CartGrid.cartGrid-table .aec-checkoutgridfooter div {
    padding: 5px;
}

#CartGrid.cartGrid-table tbody .k-alt {
    background-color: transparent;
}
#CartGrid.cartGrid-table tr td:last-child {
    border-right-width: thin;
    border-left-width: thin;
}

#CartGrid.cartGrid-table tr:first-child td {
    border-top-width: thin;
}
#CartGrid.cartGrid-table .cartGrid-header div {
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

#CartGrid.cartGrid-table .cartGrid-header div.hdr-item {
    text-align: left;
}

#aec-body-checkout #CartGrid.cartGrid-table div.row:nth-child(5) {
    border: none;    
    border-radius: 0px;
    margin-left: 0;
    padding-bottom: 0px;
    padding-top: 0px;
    width: auto;
}

#aec-body-checkout #CartGrid.cartGrid-table .row {
    margin-top:0;
}
.cartGrid-table *
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 0px !important;
}   
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*bootstrap 3 fixes*/
@media (max-width: 480px) {

    .col-xs-6 {
        width: 50% !important;
    }

    .col-sm-6 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (min-width: 480px) {
    .col-sm-6 {
        width: 50% !important;
        float: left;
    }
}

@media (max-width: 480px) {
    #CartGrid .aec-cart-xs {
        margin-left: 0px !important;
    }
}

@media (max-width: 480px) {
    #CartGrid .aec-cart-xs {
        margin-left: 0px !important;
    }
}

.cartGrid-table div[class*="col-xs-"] {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/*delivery date*/
.aec-dd-CartItem {
    clear: both;
    float: none;
    display: block;
    padding: 0 0 5px 0;
}

#aec-body-checkout .row {
    margin-top: 2px;
}
div.k-grid-footer, div.k-grid-header {
    padding-right: 0px;
}

#CartGrid.cartGrid-table tbody td {
    padding-right: 0px;
}

#CartGrid tbody td {
    font-size: 13px;
}

#CartGrid .k-footer-template td {
    padding-right: 40px;
}

#CartGrid .k-footer-template td {
    border-bottom: none;
}

#aec-body-checkout .k-footer-template .row {
    margin-top: 0px;
}

.aec-checkout-section {
    border-bottom: 1px solid var(--primary-btn-color);
    padding: 10px;
}

#CartGrid .k-footer-template > td:first-child {
    padding-top: 10px !important;
}

#aec-checkout-summary .cartaddress-disabled {
    color: #5F5F60 !important;
}

.aec-cart-description {
    padding: 5px 0;
}

#CartGrid tbody td {
    padding: 10px 5px !important;
}

.aec-checkout-title {
    font-family: var(--font-family) !important;
    font-size: 20px !important;
}

.aec-checkout-billto,
.aec-header-title {
    padding-left: 0 !important;
}

.k-dropdown-wrap.k-state-default:focus {
    outline-width: 1px !important;
    outline-style: solid !important;
    outline-offset: 2px !important;
    outline-color: var(--secondary-color) !important;
}

#aec-checkout-venmo-form {
    text-align: center;
}

.venmo-button {
    width: 100%;
    background-color: #3d95ce;
    border-radius: 3px;
}

#aec-checkout-fields {
    padding-left: 0;
}

#aec-checkout-summary {
    padding-right: 0;
}

.control-group {
	margin-bottom: 12px;
}

@media (min-width: 0px) and (max-width: 1023px) {
    #aec-checkout-fields {
        padding-right: 0;
    }

    #aec-checkout-summary {
        padding-left: 0;
    }
}

.alert-info.canada-shipping-notice {
    background-color: transparent;
}