.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-sku{
    border-top: 1px solid #d4d4d4;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{
    text-align: center!important;   
}
.elementor-widget-woocommerce-cart .e-cart__container{
    grid-template-columns: 70% auto!important;    
}
.elementor-add-to-cart .product-desc{
    padding-top: 25px;   
}
.elementor-add-to-cart .product-desc table{
    margin-top: 20px;    
}
.woocommerce div.product form.cart .variations th{
    padding-left: 0!important;    
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0!important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel{
    padding-left: 0!important;    
}
.woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--align-left form.cart div.quantity{
    margin-bottom: 10px;    
}
.print-button button{
    padding-left: 20px!important;
    padding-right: 20px!important;
}
.single-product .elementor-widget-woocommerce-product-title .elementor-widget-container h1.product_title{
    margin-bottom:20px!important;    
}
.product-desc ul li {
    margin-bottom: 10px;
}
.elementor-widget-wc-add-to-cart .quantity .qty, 
.woocommerce div.product.elementor .quantity .qty{
    border-radius:0!important;    
}
.print-button button:hover{
    background-color: var( --e-global-color-text );    
}
/*.elementor-kit-10 a:hover{*/
/*    color: var( --e-global-color-text )!important;   */
/*}*/
.detaildescription blockquote {
    margin-left: 30px!important;
}

.detaildescription blockquote ul {
    margin-left: 35px!important;
}
#print-able-area .elementor-column-gap-default {
    padding-left: 0;
}
.woocommerce.single-product div.product .product_meta .detail-label {
    margin-right: 20px;
}
.detaildescription h4 {
    margin-top: 20px;
}
.widget_shopping_cart_content ul li a {
    font-size: 15px;
}
.widget_shopping_cart_content ul li .quantity {
    margin-top: 10px;
    display: inline-block;
    line-height: 1;
}
body.woocommerce-cart .woocommerce-cart-form .e-cart-section{
    padding-left: 10px;
    padding-right: 10px;  
    padding-top: 10px;
}
body.woocommerce-cart .woocommerce-cart-form table tr td.product-quantity .quantity input{
    margin-left:0!important;    
}

body.woocommerce-cart .woocommerce-cart-form table tr td.product-name a{
    color: var( --e-global-color-primary )!important;    
}
.elementor-widget-woocommerce-cart .woocommerce button.button:hover{
    background-color: #00549b;
    color: #fff!important;    
}
body.woocommerce-cart .elementor-widget-wrap,
body.woocommerce-cart .elementor-column-gap-default{
    padding:0!important;    
}
body.single-product .woocommerce-product-gallery ol {
    display: flex;
    align-items: center;
}
body.single-product .woocommerce-product-gallery ol li {
    margin: 0!important;
    padding: 0 7px;
    width: 25%!important;
}
body.single-product .woocommerce-product-gallery ol li img{
    max-height:60px;    
}

body.single-product .empty-price-msg{
    display: none;
}
/*////////////////////////////////////////////////////////*/
.xoo-cp-left-des {
    display: flex;
}

.xoo-cp-left-des .xoo-cp-pimg {
    padding-right: 20px;
}

.xoo-cp-pdetails-col-2 .product-order-btn {
    display: flex;
    align-items: center;
}

.xoo-cp-pdetails-col-1 {
    margin-bottom: 20px;
}

.xoo-cp-pdetails-col-2 .product-order-btn a {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
}

.xoo-cp-pdetails-col-2 .product-order-btn a.xcp-btn {
    color: #fff;
    text-transform: capitalize;
}

.xoo-cp-ptitle .qty-price-wrap .quantity input {
}

.xoo-cp-ptitle .qty-price-wrap .quantity span,.xoo-cp-ptitle .qty-price-wrap .quantity input {
    width: 45px!important;
    height: 45px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd!important;
    max-width: 45px;
}

.xoo-cp-ptitle .qty-price-wrap {
    display: flex;
    align-items: center;
}

.xoo-cp-ptitle .qty-price-wrap .quantity {
    margin-right: 20px;
}

.xoo-cp-variations {
    margin-bottom: 10px;
}
.xoo-cp-ptitle .qty-price-wrap .quantity input{
    border-left:none!important;
    border-right:none!important;
}
/*/////////////////////////////////////////////////////////*/
.single_add_to_cart_button .xoo-cp-icon-check{
    display:none;    
}
.single_add_to_cart_button .xoo-cp-icon-check:first-child{
    display:inline-block;    
}
.single_add_to_cart_button:after{
    display:none;    
}

body.single.single-product.woocommerce div.product form.cart .variations {
    margin-top: 30px;
    border-bottom: none;
     margin-bottom: 0;
}
.tab-heading{
    padding-top: 15px;
}
body.woocommerce-cart.woocommerce-page #content table.cart td.product-name a{
    font-weight: 500;
}
body.woocommerce-cart.woocommerce-page #content table.cart td.product-name {
    max-width: 42%;
    min-width: 100px;
    width: 100%;
}
body.single.single-product div.product .wc-tabs-wrapper .wc-tab {
    width: 100%!important;
    padding: 5px 0!important;
}
body.single.single-product .wc-tabs-wrapper .wc-tab a {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
}
body.single.single-product .wc-tabs-wrapper .wc-tab a:hover{
    color: #aaa8a8;
}
body.single.single-product .wc-tabs-wrapper .wc-tab a:before {
    content: "";
    position: absolute;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #00549b;
    top: 50%;
    transform: translateY(-50%);
}
body.single.single-product .product-desc .detaildescription h2,
body.single.single-product .product-desc .detaildescription h3{
    margin-top: 20px;
    line-height: 1;
}
body.single.single-product .product-desc .detaildescription h2{
    font-size: 27px;
}
body.single.single-product .product-desc .detaildescription h3{
    font-size: 24px;
}
body.single.single-product .product-desc .detaildescription a{
    font-size: 18px!important;
}
body.single.single-product table.variations tr th,
body.single.single-product table.variations tr td{
    padding-left: 0;
}
body.single.single-product table.variations tr th label{
    font-size: 16px;
}
body.single.single-product table.variations {
    margin-top: 35px!important;
}
body.single.single-product .single_variation_wrap .woocommerce-variation-add-to-cart {
    margin-bottom: 30px!important;
    padding-top: 15px!important;
}
body.single.single-product .single_variation_wrap .woocommerce-variation.single_variation p {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
}
.product-type-variable .pr-pricing{
    display: none;
}
.product-type-variable .variations_form.cart table.variations tr th {
    line-height: 1!important;
    padding-bottom: 5px!important;
}
.product-type-variable .variations_form.cart table.variations tr th + td{
    padding-bottom: 15px!important;
}
body.single.single-product .single_variation_wrap .woocommerce-variation-add-to-cart-disabled{
    display: none;
}
body.woocommerce-checkout span .termnewwindow {
    font-size: .9rem !important;
    margin-left: 1px;
    cursor: pointer;
}
body.woocommerce-checkout span.ectsmallnote {
    margin-left: 3px;
}

@media(max-width: 1024px){
    .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns: repeat(1,1fr)!important;
    }    
}
@media(max-width: 991px){
    .woocommerce div.product.elementor .woocommerce-tabs .panel{
        padding-top: 12px!important;
        padding-bottom: 12px!important;
    } 
    .elementor-1469 .elementor-element.elementor-element-9e698cf .elementor-heading-title{
        margin-bottom: 7px!important;    
    }
    body.woocommerce-cart.woocommerce-page #content table.cart td.product-name a{
        font-size: 16px;
    }
    .ast-header-break-point .ast-primary-header-bar {
        border: 0!important;
        position: relative;
        padding-bottom: 1px!important;
    }

.ast-header-break-point .ast-primary-header-bar:before {
        content: ""!important;
        height: 1px;
        left: -20px;
        right: 0;
        background: #fff;
    }
}
@media(max-width: 921px){
    body.woocommerce-cart.woocommerce-page #content table.cart td.product-name {
        max-width: 100%;
        width: 100%;
    }
    body.woocommerce-cart.woocommerce-page #content table.cart td.product-thumbnail {
        display: block
    }
    body.woocommerce-cart.woocommerce-page #content table.cart td.product-thumbnail:before{
        content: none!important;
    }
    body.woocommerce-cart.woocommerce-page #content table.cart td.product-remove {
        position: absolute;
        right: 22px;
        top: 37px;
        border: none;
        padding-top: 0;
    }
    body.woocommerce-cart.woocommerce-page .woocommerce-cart-form__cart-item.cart_item{
        position: relative;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
        display: inline-block;
        width: 20px;
        height: 20px;
        background: #ff0000;
        color: #fff!important;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }
}
@media(max-width:768px){
     body.woocommerce-cart.woocommerce-page #content table.cart td.product-remove {
        right: 3px;
        top: 50px;
    }  
}

@media(max-width:767px){
    #print-able-area .elementor-column-gap-default {
        padding-right: 0;
    }
    body.woocommerce-cart .woocommerce-cart-form table.cart tr{
        padding-left:0!important;
        padding-right:0!important;
    }
    body.woocommerce-cart table.shop_table_responsive tr td::before {
        margin-right:15px;
    }
    .xoo-cp-pdetails-col-2 .product-order-btn a.xcp-btn{
        width: 40%;    
    }
}
@media(max-width: 575px){
    .xoo-cp-left-des {
        display: block;
    }   
    .xoo-cp-left-des .xoo-cp-pimg {
        padding-right: 0px;
        padding-bottom: 20px;
    }
    .xoo-cp-pdetails-col-2 .product-order-btn{
        display: block;  
        text-align: center;
    }
    .xoo-cp-pdetails-col-2 .product-order-btn a.xcp-btn {
        width: 100%;
        margin-right: 0!important;
    }
}
@media(max-width: 479px){
    .woocommerce div.product.elementor .woocommerce-tabs .panel {
        padding-top: 5px!important;
        padding-bottom: 5px!important;
    } 
    .woocommerce .woocommerce-variation-add-to-cart .qty-parent {
        width: 100%;
    }
    .single-product .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{
        padding:0!important;    
    }
    .detaildescription blockquote {
        margin-left: 0px!important;
        padding-left: 10px;
        padding-right: 0;
        margin-right: 0;
    }
    /*.woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--align-left form.cart button{*/
    /*    margin-top: 15px;    */
    /*}*/
    .elementor-widget-woocommerce-cart .e-cart-section{
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before,
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount{
        font-size: 16px!important;    
    }
    body.single.single-product .product-desc .detaildescription table{
        font-size: 14px;
    }
    body.single.single-product .product-desc .detaildescription ul{
        margin-left: 35px;
    }
    .single-product-bg .elementor-heading-title.elementor-size-default{
       font-size: 32px!important;
    }
    body.single.single-product .product_title.entry-title{
        font-size: 28px!important;
    }
    body.single.single-product .product-desc .detaildescription h2{
        font-size: 25px;
    }
    body.single.single-product .product-desc .detaildescription h3{
        font-size: 22px;
    }
}


/*//////////// new update css ///////////////*/

/* cartpage css fixing */
/*.woocommerce-checkout{
    background:red!important;
}*/

.single_variation_wrap .woocommerce-variation-add-to-cart{
    display:flex;
    flex-direction:column;
}
.single_variation_wrap .woocommerce-variation-add-to-cart > p strong{
    margin-right:5px;
}
body.woocommerce-cart.woocommerce-page #content table.cart td.product-name dl.variation{
    margin-top:8px;
    display:flex;
    flex-wrap: wrap;
    flex-direction: column;
}
/*body.woocommerce-cart.woocommerce-page #content table.cart td.product-name dl.variation dd{*/
/*    width:40%;*/
/*}*/
body.woocommerce-cart.woocommerce-page #content table.cart td.product-name dl.variation dt{
    /*width:60%;*/
    padding-right:12px;
}





/* checkoup page css fixing */

.woocommerce-checkout ul.uael-order-review-table li{
    margin-bottom:10px
}
.woocommerce-checkout ul.uael-order-review-table li .product-name dl.variation{
    display:flex!important;
    margin-top: 8px;
}
.woocommerce-checkout ul.uael-order-review-table li .product-name dt{
    font-weight:600;
    padding-right: 15px;
}
.woocommerce-checkout ul.uael-order-review-table li .product-name dd{
    margin:0;
}
.woocommerce-checkout ul.uael-order-review-table li .product-name dd > p{
    margin-bottom:0;
}
.validate-required{
    padding-left:0!important;
    margin-bottom: 15px!important;
}
.woocommerce-terms-and-conditions-checkbox-text{
    font-weight:400;
}
.woocommerce-terms-and-conditions-checkbox-text a{
    font-size:14px;
}
.woocommerce-checkout .fee {
    display: flex;
    justify-content: space-between;
}


.order-print-button{
    position: fixed!important;
    top: 50%;
    right: 0!important;
    z-index: 9999;
    text-align: right!important;
}
.order-print-button button{
    padding-left: 20px!important;
    padding-right: 20px!important;
}
.order-print-button button:hover{
    background: #333333!important;
    
}

@media(max-width: 768px){
    body.woocommerce-cart.woocommerce-page #content table.cart td.product-name dl.variation dt {
        padding-right: 0;
        margin-right: 0;
    }
}
