/*
    CART SYTLES
*/

/* .wcppec-checkout-buttons__separator{
    display: none;
} */

#bcc-cart-content {
    max-width: 1170px;
    margin: 0 auto;
}

header.bcc-checkout {
    border-bottom  : solid 1px #E0E0E0;
    background: #FFEDDD;
    display        : flex;
    justify-content: center;
    filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.13));
    filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.13));
    padding: 10px 0px;
}

.bcc-total {
    display:  none;
}

a.custom-logo-link {
    display: inline-block;
}
a.custom-logo-link img {
	width: 115px;
    height: 127px;
    min-width: 95px;
}

.woocommerce-cart #primary{
    margin-top: 0 !important;
    
}

.woocommerce-cart #content {
    max-width: 1170px;
    margin: 0 auto;
}

.woocommerce-cart .entry-title{
   margin-top: 46px;
   margin-bottom: 46px;
   text-transform: uppercase;
   font-style: normal;
   font-weight: bold;
   font-size: 32px;
   line-height: 44px;
   color: #282727;
}
footer.bcc-checkout {
    background: #39240A;
    color: #FAFAF6;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    padding: 23px;
    text-align: center;
    margin-top: 58px;
    border-top: solid 1px #D3D3D3;
}

footer.bcc-checkout p {
    margin-bottom: 0;
}
footer.bcc-checkout a {
    color: #FFFFFF;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    margin: 0;
    width: 100%;
}

.cart-col {
    padding-right: 0px;
    padding-left: 0px;
}

.blz-coupont-toggle-cont{
    float: left;
    display: flex;
    margin: 0 auto;
}

a.blz-coupon-toggle {
    font-weight: bold;
    font-size: 18px;
    line-height: 140.62%;
    cursor: pointer;
    padding: 10px 40px 10px 34px;
}

a.down:hover::after{
    border-right: 0.1em solid #980000;
    border-top: 0.1em solid #980000;
}

.down:after {
    position: relative;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 0.1em solid #cc0000;
    border-top: 0.1em solid #cc0000;
    transform: rotate(135deg);
    margin-right: 0.5em;
    margin-left: 2em;
    float: right;
    cursor: pointer;
    top: 7px;
}

.up:after {
    position: relative;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 0.1em solid black;
    border-top: 0.1em solid black;
    transform: rotate(315deg);
    margin-right: 0.5em;
    margin-left: 2em;
    float: right;
    cursor: pointer;
    top: 11px;
}

.paypal-button.paypal-button-shape-rect {
    border-radius: 1px !important;
}

.woocommerce a.checkout-button.button {
    text-align: center;
    color: #FFFFFF !important;
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: #BE272D !important;
    border: none !important;
    border-radius: 1px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    font-size: 13.5px;
    line-height: 18px;
    padding-right: 20px;
    padding-left: 20px;
}

button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]{
    background-color: #BE272D !important;
    color: #FFFFFF !important;
}

.card {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid #E8E8E8;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0;
}

.card-header {
    margin-bottom: 0;
    /*background-color: #EBEBEB;*/
}

.card.card-default .card-header.arrow a {
    position: relative;
    padding-right: 40px;
    font-weight: 700;
    letter-spacing: 0!important;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    line-height: 140.62%;
    color: #393939;
}

.card.card-default .card-header.arrow  .card-title{
    margin-bottom: 0;
}

.cart_totals_toggle .card-header a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
}

.card.card-default .card-header.arrow a:before {
    content: " ";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -13px;
    color: #222529;
    text-align: center;
    line-height: 26px;
    font-size: 17px;
    background-color: transparent;
    border: 2px solid #000000;
    transform: rotate(45deg);
    border-left: 0px;
    border-top: 0px;
    margin-top: -8px;
}

.card.card-default .card-header.arrow a.collapsed:before {
    border: 2px solid #000000;
    transform: rotate(45deg);
    border-right: 0px;
    border-bottom: 0px;
    margin-top: -3px;
}

.card.card-default .card-body {
    padding: 15px 15px 15px;
    border-top: none;
    border-radius: 0 0 6.99px 6.99px;
    background-color: #fbfbfb;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.woocommerce form.woocommerce-cart-form .quantity .plus,
.woocommerce form.woocommerce-cart-form .quantity .minus {
    color: #000000;
    font-size: 14px;
}

.woocommerce-cart-form table.woocommerce-cart-form__contents tbody th{
   font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 20px;
    color: #323232;
}

.woocommerce-cart-form .woocommerce-cart-form__contents th{
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 20px;
    color: #323232;
    text-transform: capitalize;
}

.woocommerce-page table.cart td.actions .button.cart-continue-shopping{
    float: left;
    border: 1px solid #DDDDDD;
    color: #B2B2B3;
    background-color: #fff;
    margin-left: 0px;
    padding: 13px 20px;
}

.woocommerce-page table.cart td.actions .coupon {
    display: block !important;
    /* width: 100%; */
}

.woocommerce #content table.cart td.actions .coupon label, 
.woocommerce table.cart td.actions .coupon label, 
.woocommerce-page #content table.cart td.actions .coupon label, 
.woocommerce-page table.cart td.actions .coupon label  {
    text-align: left;
    display: block;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #747474;
    margin-bottom: 13px;
}


.woocommerce-page table.cart td.actions .coupon #coupon_code{
    width: auto;
    min-height: 52px;
}

.woocommerce-page table.cart td.actions .coupon .blz-coupon-form {
    display: flex;
}

table.shop_table td.actions {
    padding: 0;
    padding-top: 18px;
}

.collapse:not(.show) {
    display: none;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0;
}

.box-content {
    background: #FFFFFF;
    border: 1px solid #C2C2C2;
    box-sizing: border-box;
    padding: 16px;
}

#blz-cart-form {
    margin-right: 12px;
}

.woocommerce-shipping-calculator {
    /*display: none;*/
}

.blz-upsell {
    margin-top: 30px;
}


.blz-upsell h3 {
    font-weight: bold;
    font-size: 22px;
    line-height: 27px;
    color: #001423;
    text-align: center;
    background-color: #E3D2C0;
    padding: 10px;
	text-transform: uppercase;
}
/*
    TABLE STYLES borders
*/
.woocommerce table.shop_table, .woocommerce-page table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells{
    border: 0px solid #C2C2C2 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, 
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    border-bottom: 1px solid #C2C2C2;
}
/*.woocommerce table.shop_table.cart td, .woocommerce-page table.shop_table.cart td,*/
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th{
    border-top: 1px solid #C2C2C2 !important;
}

.woocommerce table.shop_table.cart td, .woocommerce-page table.shop_table.cart td{
    border: none;
    /* padding: 25px 12px 6px 0px; */
    padding-top: 0px;
    padding-bottom: 0px;
}

.woocommerce-cart table.shop_table td.product-name{
	padding-top: 25px !important;
}

.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.cart_item {
    border-top: 1px solid #E8E8E8;
    position: relative;
}

form.woocommerce-cart-form table.cart tbody tr.cart_item:nth-child(2){
    border-top: none !important;
}

.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.cart_item.yith-wcpb-child-of-bundle-table-item {
    border-top: none;
}

form.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove a {
    
    position: relative;
    top: -15px;
}

.woocommerce-page table.shop_table.cart td.product-thumbnail {
    width: 176px;
}

.woocommerce-page table.shop_table.cart td.product-thumbnail a img {
    width: auto;
    max-width: 80px;
    margin: 0 auto;
}

.woocommerce-page table.shop_table.cart td.product-name > a  {
   font-style: normal;
   font-weight: normal;
   font-size: 13.68px;
   color: #CA1237 !important;
}

.woocommerce-page table.shop_table.cart td.product-name .yith-wcwl-add-button  a > i {
    display: none;
}

.woocommerce-page table.shop_table.cart td.product-name .yith-wcwl-add-button  a > span{
  font-style: normal;
  font-weight: normal;
  font-size: 13.5px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #263B80;
  text-transform: initial;
}

.woocommerce table.shop_table tbody th{
    border: none;
    color: #393939;
    font-weight: bold;
    font-size: 13.68px;
    line-height: 19px;
}

.woocommerce table.shop_table th{
    font-weight: 400;
}

.woocommerce-cart table.cart tbody tr:first-child th{
    padding-bottom: 0px;
}


.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: #FFFFFF;
}

.woocommerce-cart table.shop_table .woocommerce-Price-amount, .woocommerce-cart table.shop_table td.product-name {
    font-size: 14px;
    line-height: 17px;
    text-transform: capitalize;

}

.woocommerce-cart table.shop_table .woocommerce-Price-amount, .woocommerce-cart table.shop_table td.product-price {
    color: #323232;
    font-style: normal;
    font-weight: normal;
    /* font-size: 13.5px; */
    line-height: 18px;
}

.woocommerce-cart table.shop_table tr.order-total .includes_tax  {
    font-style: normal;
    font-weight: normal;
    font-size: 13.5px;
    line-height: 20px;
    /* identical to box height, or 148% */

    text-align: right;

    color: #323232;
     text-transform: capitalize;
}
.woocommerce-cart table.shop_table tr.order-total .includes_tax .woocommerce-Price-amount {
    font-size: 13px;
    font-weight: normal;  
}

.woocommerce-cart table.shop_table .product-subtotal {
    /* display: none; */
}
/*
    CART BACKGROUND COLORS
*/
.woocommerce #content table.cart .button[name=apply_coupon], 
.woocommerce-page #content table.cart .button[name=apply_coupon] {
    text-align: center;
    color: #FFFFFF;
    background-color: #1E1E1E;
    border-color: #1E1E1E;
    font-size: 13.5px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
}

.cart_totals tr td {
    text-align: right;
}

form.woocommerce-shipping-calculator .shipping-calculator-button{
    text-transform: capitalize;
/*     background-image: url(/wp-content/uploads/2021/03/address-icon-1.png); */
    background-repeat: no-repeat;
    background-position: right;
    /* padding-right: 40px; */
    font-style: normal;
    font-weight: normal;
    font-size: 13.5px;
    line-height: 18px;
/*     display: flex; */
    align-items: center;
    text-decoration-line: underline;
    color: #282727;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th{
    padding-left: 0px;
    padding-right: 0px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr .woocommerce-Price-amount {
    font-style: normal;
    font-weight: bold;
    font-size: 13.5px;
    line-height: 22px;
    text-align: right;
    color: #282727;
}

.woocommerce ul#shipping_method li label{
    font-style: normal;
    font-weight: normal;
    font-size: 13.5px;
    line-height: 16px;
    text-align: right;
    color: #282727;
}

.woocommerce p.woocommerce-shipping-destination{
    font-size: 13.5px;
}

.woocommerce .ast-col-lg-3 .box-content{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
}


#post-5 > div > h2 {
    color: #CC0000;
    font-size: 28px;
}

#post-5 > div > p.p2 {
    font-size: 20px;
}


/*
    Fix for 3 columns upsells products now in one row
*/
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 30.6%;
    margin-top: 50px;
}


.blz-upsell .astra-shop-summary-wrap .woocommerce-loop-product__title{
	text-align: center;
}

.blz-upsell .astra-shop-summary-wrap .price{
	text-align: center;
}

.blz-upsell .astra-shop-summary-wrap .add_to_cart_button{
	text-align: center !important;
    display: block !important;
}

.woocommerce .cart-subtotal th{
    font-weight: 700 !important;
}

.woocommerce .order-total th{
    font-weight: 700 !important;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{
    text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2{
    padding: 20px;
    background-color: #FAFAF6;
    font-weight: 700;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 140.62%;
/* or 28px */
    color: #000;
}

.woocommerce-cart .entry-title{
    text-align: center;
    /* font-size: 40px; */
}

.cart_totals .shop_table .cart-subtotal th{
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 28px;
    color: #393939;
}

.cart_totals .shop_table .cart-subtotal td{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    color: #323232;
}

.saveforlater_button{
    text-decoration-line: underline;
    color: #51A75F;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
}

#ywsfl_general_content{
    display:none;
}

.woocommerce .product-remove-mobile{
    display: none !important;
}

.cart_totals  a.cart-continue-shopping {
    display: inline-block;
    width: 100%;
    text-align: center;
}

@media (max-width: 768px) {
    form.woocommerce-cart-form table.cart tbody tr:first-child{
        display: none;
    }

    a.custom-logo-link img {
        width: 72px;
        min-width: 72px;
		height: 77.68px;
    }

    .woocommerce-cart .entry-title{
      margin-top: 17px;
      margin-bottom: 17px;
      font-style: normal;
      font-weight: bold;
      font-size: 24px;
      line-height: 20px;
    }

    #bcc-cart-content .woocommerce {
        margin-left: 8px;
        margin-right: 8px;
    }

    /*
        Fix for 3 columns upsells products now in one row
    */
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 30.5%;
    }


    #blz-cart-form {
        margin-right: 0px;
        margin-bottom: 24px;
    }


    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        position: static;
    }

    .cart-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .woocommerce a.checkout-button.button {
        margin-bottom: 0;
    }


    .woocommerce-page table.cart .product-name,
    .woocommerce-page table.cart .product-name a {
        display: inline-block;
        /* width: 50%; */
        padding: 0 !important;
        margin: 0 !important;
    }

    #blz-cart-form > form  th.product-thumbnail {
        display: none !important;
    }
    
    .woocommerce .product-remove-mobile{
        display: none !important;
    }

    .woocommerce .product-subtotal{
        display: none !important;
    }

    .woocommerce .product-remove{
        display: block !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        content: attr(data-title) " " !important;
        text-transform: capitalize;
    }

    .woocommerce a.remove{
        margin-left: auto;
    }

   

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-remove, 
    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-remove {
        position: absolute;
        right: 0;
        top: 0;
    }

    #panel-cart-discount .card-body .coupon > button {
        width: unset !important;
    }

    
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-quantity, .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-quantity {
        width: 100%;
        padding: 9px 0px 12px 0px;
        text-align: right !important;
    }
    

    form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-thumbnail{
        width: 100%;
        min-width: 100%;
    }

    form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-thumbnail a{
        text-align: center;
        display: table;
        width: 100%;
    }

    form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-name{
        text-align: center;
        display: table;
        width: 100%;
    }

    form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-price:before{

    }
    
    form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-price {
        padding-left: 0;
        padding-right: 0;

    }

    form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-price .woocommerce-Price-amount{
        font-style: normal;
        font-weight: bold;
        font-size: 13.5px;
        line-height: 18px;
        color: #585858;
    }

     form.woocommerce-cart-form table.shop_table.cart tbody tr th{
       display: none;
       height: 0;
       padding: 0;
       margin: 0;
    }

    form.woocommerce-cart-form table.shop_table.cart tbody tr {
        border-top: none !important;
    }
}

@media (max-width: 550px){
     #panel-cart-discount .card-body .coupon > button {
        width: 48% !important;
    }

    .woocommerce table.cart td.actions .button{
        text-align: center;
        font-size: 12px;
        width: 48% !important;
    }
}

@media (max-width: 425px) {
    /*
        Fix for 3 columns upsells products now in one row
    */
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 44%;
    }

    .blz-coupont-toggle-cont{
        width: 100%;
    }

    a.blz-coupon-toggle {
        padding: 10px 18px 10px 18px;
        width: 100%;
    }

    .zip-widget__wrapper {
        display: none;
    }

    .woocommerce ul#shipping_method li {
        padding-left: 6.7em;
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-price, 
    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-price {
        /* width: 100%; */
        /* display: inline-block; */
        padding: 10px 12px 6px 0px;
    }
}

@media (max-width: 320px) { 
    a.blz-coupon-toggle {
        padding: 10px;
        width: 100%;
        text-align: left;
    }

    .down:after {
        margin-right: 0;
        margin-left: 0; 
    }

    
}


@media (max-width: 768px) and (min-width: 320px){
    form.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove a {

        position: relative;
        top: 0px;
    }

    .blz-checkout-primary-buttons{
        width: 100%;
        max-width: 100%;
        /* position: fixed; */
        /* background: #383838d9; */
        bottom: 0;
        z-index: 99999;
        left: 0;
        /* padding: 25px 25px !important; */
        text-align: center;
        margin: 0;
    }
}

.woocommerce-page table.cart td.actions .coupon{
    display: block !important;
    width: 100%;
}

.woocommerce-page table.cart td.actions .coupon .button {
    /* float: left; */
	background-color: #000;
    color: #fff;
}

.cart-collaterals .cross-sells{
	display: none;
}

.woocommerce-cart table.shop_table td.product-price{
    display: grid;
	margin-bottom: 30px;
}

.product-name .variation{
	display: grid;
    margin-top: 30px;
    margin-bottom: 30px !important;
}

.saveforlater_button a{
	color: #5F4024;
}

.woocommerce-cart-form__cart-item .product-quantity{
	padding-bottom: 30px !important;
}

.variation .variation-YourCharity p{
    font-weight: normal;
}

.blz-upsell span.onsale{
    color: #fff !important;
}