.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding: 10px 15px;
    font-size: 14px;
    border: 1px solid #DDD;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
    float:left;
    width:70px;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li{
    margin-bottom:20px;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
    margin-bottom:5px;
}

.woocommerce-products-header__title.page-title{
    margin-top: 5px;
    position: relative;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 28px;
    color: #212529;
    padding-left: 10px;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
    float: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px !important;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering a:first-child{
    margin-left:0px !important;
}
.woocommerce-result-count{
    display: none;
}
.woocommerce-Reviews-left{
    border-right:1px solid #e5e7eb;
}

.filter-sort__title{
    font-size: 14px;
    color: #444;
    margin-right: 15px;
}
a.btn-order-product{
    cursor: pointer;
    color: #6e6b6b;
    border: 1px solid #e5e7eb;
    border-radius: 0px;
    background: #fff;
    padding: 5px 10px;
    margin: 0px;
    font-size: 14px;
    display: inline-block;
    align-items: center;
    white-space: nowrap;
    font-weight: 300;
    margin-left:-2px;
}
a.btn-order-product:hover,
a.btn-order-product[selected]{
    border: 1px solid #d70018;
    background: #fef2f2;
    color: #d70018;
    z-index:10;
}
.woocommerce .left-single-product .onsale,
.woocommerce .box-item-loop-product .onsale,
.woocommerce .products .box-item-loop-product .onsale{
    position: absolute;
    height: 28px;
    bottom: 25px;
    left: -4px;
    background: url("../images/sale.svg") 50% no-repeat;
    min-width:auto;
    min-height:auto;
    padding:0px;
    border-radius:0px !important;
    line-height: 26px !important;
    font-size:12px;
    background-size: 100% 100%;
    top: inherit;
    padding-right:5px;
}
.woocommerce-notices-wrapper .woocommerce-message{
    display: none;
}
.woocommerce-notices-wrapper .woocommerce-message:first-child{
    display: block;
}
.container-rating {
    display: flex;
    font-size:12px;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}
.container-rating .star-rating{
    margin-bottom:0px !important;
    color:#f59e0b;
    margin-right:5px !important;
}
.woocommerce .star-rating span{
    font-family: 'star';
    color:#f59e0b;
}
.box-item-loop-product{
    flex:0 0 auto;
    width:25%;
    padding:0px;
}
.archive-product-client-sidebar .box-item-loop-product{
    width:calc(100% / 3);
}

.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price,
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: #FF0000;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    width: 100%;
    z-index:10;
    position: relative;
    margin-bottom: 10px;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price del,
.woocommerce div.product .price del {
    color: #707070;
    opacity: 1 !important;
    float:right;
    margin-top: 5px;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins,
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none !important;
    float:left;
    flex-basis: 130px;
    width: 130px;
    height: 28px;
    border-radius: 15px;
    background-color: #cb1c22;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    overflow: hidden;
    position: relative;
    color: #fff;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins:after,
.woocommerce div.product p.price ins:after, .woocommerce div.product span.price ins:after{
    content:"";
    background: #ef8573;
    position: absolute;
    width:30px;
    height:100%;
    top:0px;
    right:0px;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins *,
.woocommerce div.product p.price *,
.woocommerce div.product span.price *{
    position: relative;
    z-index:1;
}
.item-loop-product{
    width: 100%;
    z-index:11;
    border-radius: 10px;
    padding-left: 12px;
    padding-right: 12px;
    border:1px solid transparent;
    transition: all 0.2s;
    border:1px solid #0000001f;
}
.box-item-loop-product:hover:before{
    box-shadow: 0px 3px 5px 0 #00000047;
    border:1px solid #dee2e6;
    width:100%;
    height:calc(100% + 45px);
    content:"";
    position: absolute;
    left:0px;
    top:0px;
    z-index: 10;
    background: #FFF;
    border-radius: 10px;
}
.box-item-loop-product:hover .item-loop-product{
    border-color: transparent;
}

.box-item-loop-product:hover{
    z-index:99;
}
.item-loop-product .woocommerce-loop-product__title{
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    font-size: 17px;
    font-weight: 500;
    position: relative;
    z-index: 10;
    margin-top: 15px;
    color: #444;
    padding: 0px 10px;
    text-align: left;
    margin-bottom:15px;
}
.item-loop-product img {
    max-width: 165px;
    display: block;
    margin: 0px auto;
    width: 100%;
    max-height: 165px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.list_brand img{
    max-height:40px;
}
.list_brand{
    height:72px;
    overflow: hidden;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    padding:1em 2em 1em 3.5em !important;
}
.bg-gradient-red{
    background: linear-gradient(rgb(241, 50, 55), rgb(248, 207, 214));
    border-radius: 10px;
}
.owl-item .box-item-loop-product{
    width:100% !important;
    box-shadow: none !important;
}
.client-product-carousel .item{
    padding:0px 10px;
}
.owl-product-category .box-item-loop-product{
    width:100% !important;
    padding:0px 10px;
}
.clock_countdown span{
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #222;
    margin-left:10px;
    padding: 2px 5px;
    width: 25px;
    height: 25px;
}
.woocommerce ul.product_list_widget li img{
    margin: 0px;
    margin-right: 10px;
}
.woocommerce ul.product_list_widget li span{
    font-weight: 500;
}
.woocommerce ul.product_list_widget li span.amount{
    color:#FF0000;
}
.woocommerce ul.product_list_widget li del span.amount{
    color:#999;
}
.woocommerce ul.product_list_widget li .star-rating{
    font-size: 0.8em;
}
.woocommerce ul.product_list_widget li ins{
    text-decoration: none;
}
.template-single-product .related.products .related-product-title{
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.template-single-product .up-sells.upsells.products,
.template-single-product .related.products{
    margin-top:20px;
}
.product_title.entry-title{
    color: #0a263c;
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
    margin: 0px;
}
.woocommerce .left-single-product .price {
    text-align: left !important;
    font-size: 18px !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #cb1c22 !important;
}

a.add-to-cart-link span {
    color: #e04040;
    font-size: 7.5px;
    text-align: center;
    margin-top: 4px;
    display: block;
}
a.add-to-cart-link {
    height: 60px;
    width: 60px;
    border: 2px solid #e04040;
    background-color: unset;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    padding-top: 6px;
    margin-left: 10px;
}
a.add-to-cart-link img {
    width: 25px;
    object-fit: contain;
    margin: 0px auto;
}
.grouped_form button[type='submit'] strong,
.form-simple-add-to-cart button[type='submit'] strong {
    text-transform: uppercase;
    display: block;
    width: 100%;
}
.grouped_form button[type='submit'] span,
.form-simple-add-to-cart button[type='submit'] span {
    display: block;
    margin-top: 7px;
    font-weight: 300;
    width: 100%;
}

.woocommerce div.product .woocommerce-product-rating{
    font-size:13px;
    color:#333;
}
.woocommerce div.product .woocommerce-product-rating a{
    color:#333;
}
.added_to_cart.wc-forward{
    display: none !important;
}
.single_add_to_cart_button{
    height:60px;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description{
    box-shadow:0 0 3px 0 #dee2e6;
    background: #FFF;
    padding: 15px !important;
    border-radius: 10px;
    margin-bottom:20px;
    padding-bottom:70px !important;
}
.woocommerce .woocommerce-tabs .panel h2, .woocommerce .woocommerce-tabs .panel h1 {
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
    background: #f3f4f6;
    border-radius: 0px;
    font-size:13px;
    padding: 10px 15px;
    margin-left:0px;
    width:100%;
    border: 1px solid #e1e4e6;
}

.woocommerce-Reviews-title{
    margin-top: 20px;
    margin-bottom: 15px;
    display: inline-block;
    margin-left:20px;
}
.woocommerce #review_form #respond .form-submit #submit{
    width: 100%;
    font-weight: 400;
    text-align: center;
    border-radius: 10px;
    background-color: #d7000e;
    color: #FFF;
    padding:10px 15px;
    text-transform: uppercase;
    font-size: 14px;
    margin-top:10px;
}

.length-progress-rating {
    height: 8px;
    border-radius: 5px;
    background: #EDEDED;
    position: relative;
    width: calc(100% - 130px);
}
.length-progress-rating span{
    position: absolute;
    width:auto;
    height:100%;
    left:0px;
    top:0px;
    background: #f59e0b;
}
.info-item-rating {
    width: 100px;
    text-align: right;
    font-size: 14px;
    font-weight: 400;
}
.box-rating-product{
    width:35px;
}
.item-progress-rating i {
    color: #f59e0b;
}
a.action-review-product{
    text-align: center;
    border-radius: 10px;
    background-color: #d7000e;
    padding: 7px 15px;
    display: inline-block;
    color: #FFF;
    width: 100%;
    max-width: 150px;
    font-size: 14px;
    text-transform: uppercase;
}
.woocommerce #reviews #comments ol.commentlist{
    padding:0px;
}
#ModalReviewProduct .modal-dialog {
    max-width: 600px !important;
}

#ModalReviewProduct .modal-content {
    width: 100%;
    max-width: 600px;
    border-radius: 10px;
    overflow: hidden;
}
#review_form_wrapper {
    padding: 0px;
}
#reply-title {
    background: #d70018;
    color: #FFF;
    font-size: 16px;
    text-transform: inherit;
    margin: 0px;
    display: block;
    padding: 10px 15px;
    font-weight: 500;
}
#ModalReviewProduct #commentform{
    padding: 15px;
}
.woocommerce #review_form #respond p {
    margin-top: 15px;
}
.woocommerce #review_form #respond textarea {
    background-color: #fff;
    border-color: #dbdbdb;
    border-radius: 4px;
    color: #363636;
    height: 128px;
    outline: none !important;
    padding: 10px;
}
#ModalReviewProduct .comment-form-rating .stars span {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
}
.woocommerce p.stars a {
    color: #f59e0b;
    font-size: 22px;
}

#ModalReviewProduct .comment-form-rating p.stars a {
    width: 20%;
    text-indent: 0;
    text-align: center;
    overflow: hidden;
}
#ModalReviewProduct .comment-form-rating .stars a:before {
    left: 50%;
    transform: translate(-50%,0);
    position: relative;
}
.woocommerce #review_form #respond p.form-submit {
    margin-top: 0px;
    margin-bottom: 0px;
}
#CloseModalReviewProduct {
    top: 30px;
    right:30px;
    color: #FFF;
    font-size: 30px;
    z-index: 10;
}

#ModalReviewProduct #commentform input[type='email'], #ModalReviewProduct #commentform input[type='text'] {
    width: 100%;
    border: 1px solid #dbdbdb;
    padding: 6px 10px;
    border-radius: 10px;
    outline: none !important;
}
.comment-form-cookies-consent{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 13px;
    color: #999;
}
#wp-comment-cookies-consent{
    margin-right:4px;
}
#ModalReviewProduct .comment-form-rating p.stars a span{
    color: #333;
    font-size: 13px;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 5px;
}

.header-client-product-sale {
    grid-gap: 10px;
    gap: 10px;
    background-color: #fee2e2;
    color: #d70018;
    font-size: 16px;
    font-weight:500;
}
.item-product-promotion .number_promotion {
    width: 15px;
    height: 15px;
    text-align: center;
    font-size: 10px;
    border-radius: 50%;
    font-weight:500;
    background: #CC0F2C;
    color: #FFF;
    display: inline-block;
    margin-right: 5px;
}
.item-product-promotion a {
    font-size: 14px;
    color: #333;
}
.header-client-product-sale svg {
    fill: #d70018;
    margin-right: 10px;
}
.item-product-promotion a:hover{
    text-decoration: underline;
}
.woocommerce div.product form.cart .button[type='submit']{
    width:100%;
    border-radius: 5px !important;
}
.box-address-single-product,
.promise-product {
    border: 1px solid #EEE;
    border-radius: 10px;
}
.title-address-single-product,
.title-promise-product {
    background: #EEE;
    height: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 8px;
    padding-left: 10px;
    border-radius: 10px 10px 0px 0px;
}
.phone-address-store,
.promise-store{
    margin: 0px;
    list-style: none;
    font-size:14px;
}
ul.phone-address-store li,
ul.promise-store li {
    padding: 2px 0px;
    list-style: none;
    margin: 0px;
}
ul.phone-address-store li img,
ul.promise-store li img {
    margin-right: 5px;
    max-width: 15px;
}
ul.phone-address-store li img{
    max-width: 22px;
}
ul.phone-address-store li strong{
    color:#FF0000;
}
.woocommerce-grouped-product-list a{
    color:#333;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price{
    text-align: left;
}
.template-single-product .up-sells.upsells.products .box-item-loop-product{
    width:100%;
    clear:both;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
    display: none !important;
}

.woocommerce-product-gallery .flex-control-nav .owl-item li{
    width:100% !important;
}
.woocommerce-message{
    margin-top:20px;
    border-top-color:#d70018;
}
.woocommerce-message::before{
    color:#d70018;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    border-radius: 0px !important;
}
.woocommerce table.shop_table{
    border-radius: 0px;
}
.woocommerce table.shop_table tr th{
    background: #0000000d;
    color:#000;
    text-transform: uppercase;
    padding:10px !important;
    font-size:14px;
    font-weight: 500;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width:55px;
}
.woocommerce table.shop_table td a{
    color:#333;
}
.woocommerce-order .woocommerce-table--order-details tfoot td,
.woocommerce-order .woocommerce-table--order-details tfoot th{
    font-weight: 400 !important;
}
.woocommerce-order .woocommerce-table--order-details tfoot .woocommerce-Price-amount,
table.woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount,
table.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table td.product-price{
    color:#FF0000;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size:16px;
}
.woocommerce .quantity .qty{
    border: 1px solid #EEE;
    padding: 10px 15px;
    width: 70px;
    outline: none !important;
}
.woocommerce .cart td.actions button[name='update_cart']{
    font-weight: 300;
}
.woocommerce .cart td.actions button[name='update_cart'],
.woocommerce table.cart td.actions .coupon button{
    height:34px;
    font-weight: 300;
    font-size:14px;
    background: #333;
    color:#FFF;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    width:150px;
    border:1px solid #EEE;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals h2{
    font-weight: 500;
    font-size:18px;
    text-transform: uppercase;
}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table{
    font-size:15px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background: #d70018 !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 15px;
    padding: 10px 15px;
    font-weight: 500;
}
form.woocommerce-checkout .input-text{
    border:1px solid #cdcdcd;
    padding:8px 15px;
}
button#place_order{
    text-transform: uppercase;
    padding:15px 20px;
    width:100%;
}
#payment{
    background: #FFF;
}
.woocommerce-customer-details .woocommerce-column__title,
#order_review_heading{
    font-size:16px;
    text-transform: uppercase;
}
.woocommerce form .form-row textarea{
    min-height:120px;
}
.woocommerce-billing-fields .form-row{
    width:50% !important;
    flex: 0 0 auto;
    padding:5px !important;
}
.woocommerce-billing-fields__field-wrapper{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.woocommerce-error li{
    display: none;
}
.woocommerce-error li:first-child{
    display: block;
}
.woocommerce-order .woocommerce-order-details__title{
    font-size:16px;
    text-transform: uppercase;
}
.woocommerce-order-details{
    float: left;
    width: 100%;
}
.woocommerce-customer-details{
    float:left;
    width:30%;
}
.woocommerce .woocommerce-customer-details address{
    border-radius: 0px;
    background: #EEE;
    border:0px;
    padding:10px 15px;
}
.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form input[type=submit]{
    background: #d70018;
}
ul#list_sub_menu_account{
    position: absolute;
    right:0px;
    width:200px;
    background: #FFF;
    top:100%;
    z-index:10;
    padding-top:5px;
    padding-bottom:5px;
}
ul#list_sub_menu_account a{
    color:#333;
    font-size:14px;
    display: block;
    padding:10px 15px;
}
ul#list_sub_menu_account li{
    height:auto;
    justify-content: flex-start;
    padding:0px;
    text-align: left;
}
ul#list_sub_menu_account a:hover{
    background: #EEE;
}
ul#list_sub_menu_account a i{
    margin-right:4px;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-Price-amount{
    color:#FF0000;
    font-size:14px;
    font-weight: 500;
}
.woocommerce table.my_account_orders td{
    padding:5px 10px;
}
.woocommerce-additional-fields h3,
.woocommerce-EditAccountForm.edit-account fieldset legend,
.woocommerce-order-downloads{
    margin-top:15px;
}
.woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-additional-fields h3,
.woocommerce-EditAccountForm.edit-account fieldset legend,
.woocommerce-order-downloads__title{
    font-size:16px !important;
    text-transform: uppercase;
    font-weight: 500;
}
.woocommerce table.shop_table{
    border-collapse: collapse;
}
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row{
    float: none;
    width:50%;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .input-text,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input.input-text{
    padding:10px 15px;
    border:1px solid #ccc;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #shipping_country_field,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #shipping_address_2_field{
    display: none !important;
}
.itheme-content table tr.cart-subtotal{
    color:#FF0000;
}
.itheme-content table tr.woocommerce-shipping-totals.shipping td{
    font-weight: 400;
    text-transform: none;
}
.itheme-content table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-calculator a.shipping-calculator-button{
    color: #006fed;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding: 10px 15px;
    font-size: 14px;
}
.select2-container .select2-selection--single{
    height:35px;
    border-radius: 0px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    line-height: 35px;
}
#billing_country_field{
    display: none !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    font-size:14px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    font-weight: 500 !important;
    background: #cd1818 !important;
    color: #FFF !important;
}
.woocommerce-MyAccount-content h3,
.woocommerce-Address-title.title h3{
    font-size:16px !important;
    margin-bottom:0px !important;
    display: inline-block;
}
.woocommerce-Address-title.title{
    border: 1px solid #EEE;
    padding: 10px;
    border-radius: 0px;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    font-size:14px;
}
.woocommerce-Address-title.title a{
    float: right;
    color:#333;
}
.woocommerce-Address.u-column2,
.woocommerce-Address.u-column1{
    margin-top:10px;
}
.woocommerce-error a{
    display: none !important;
}
.woocommerce-order-overview__payment-method.method{
    display: block;
    width: 100% !important;
    margin-top: 15px;
}
.woocommerce-grouped-product-list-item{
    background: #EEE;
    padding: 10px 15px;
    display: inline-block;
    margin-bottom: 10px !important;
    margin-right: 10px;
}
.woocommerce div.product form.cart table.variations select{
    padding:7px 15px;
    border:1px solid #EEE;
    outline: none !important;
    font-size:14px;
}
.box-thumbnail-image-content-product{
    height: 215px;
    /*
    background: url("../images/bg_box.png");
     */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}
.client-archive-product{
    padding: 10px;
    box-shadow: 0 0 3px 0 #dee2e6;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background:#000;
    border-radius: 0px !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background: #cd1818;
    border-radius: 0px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    width: 6px;
    margin-left:0px;
}
.pswp__bg{
    background: #000000bf !important;
}
.client-box-single-product{
    box-shadow: 0 0 3px 0 #dee2e6;
}
.related_single_product .row.content_archive_client{
    margin:0px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
    font-size:13px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description{
    font-size:14px;
}
body.single-product .related.products .box-item-loop-product{
    width:20%;
}
body.single-product .related.products .box-item-loop-product .woocommerce-loop-product__title{
    font-weight: 400;
    font-size: 14px;
    line-height: inherit;
}
body.single-product .related.products .box-item-loop-product .woocommerce-loop-product__title:hover{
    color:#0d6efd;
}
body.single-product .related.products .box-item-loop-product .price del{
    display: none !important;
}
body.single-product .related.products .box-item-loop-product .price ins{
    background: none;
    color:#cb1c22;
    padding: 0px;
    width: auto;
    font-size:14px;
    border-radius: 0px;
}
body.single-product .related.products .box-item-loop-product .price ins:after{
    display: none;
}
body.single-product .related.products .box-item-loop-product .price{
    margin-bottom:0px;
}

.template-single-product .up-sells.upsells.products .box-item-loop-product .item-loop-product{
    padding:0px !important;
    margin-bottom: 5px !important;
    min-height:80px;
}

.woocommerce div.product div.summary,
.left-single-product div.images{
    width:100% !important;
    margin-bottom:0px;
}
.woocommerce .template-single-product .summary.entry-summary p.price *{
    font-size:30px !important;
    font-weight: 500;
}
.woocommerce .template-single-product .summary.entry-summary p.price ins{
    width:auto;
    font-weight: 500;
    color: #cb1c22;
    height:auto;
    line-height: inherit;
    background: transparent;
    border-radius: 0px !important;
}
.woocommerce .template-single-product .summary.entry-summary p.price ins:after{
    display: none !important;
    border-radius: 0px !important;
}
.woocommerce .template-single-product .summary.entry-summary p.price del *,
.woocommerce .template-single-product .summary.entry-summary p.price del{
    font-size:22px !important;
    margin-top:10px;
    font-weight: 500;
}
.woocommerce .template-single-product .summary.entry-summary p.price{
    display: inline-block;
    width: auto;
}
.woocommerce .template-single-product .summary.entry-summary p.price del{
    margin-left:15px !important;
    color:#99a2aa !important;
}
.woocommerce .template-single-product .left-single-product .onsale{
    bottom: inherit;
    top: 0px;
    left: 15px;
    background: #d70018;
    padding: 0px 10px;
    height: auto;
}
.product_badge span{
    color:#212529;
}
.product_badge i{
    color:#48bb78;
}
.product_badge{
    border: 1px solid #e9ecef;
    border-radius: 0 0 4px 4px;
    background: #f8f9fa;
}
.product_badge ul li,
.product_badge ul{
    list-style: none;
    margin:0px;
    padding:0px;
}
.product_badge ul{
    padding:10px;
}
.product_badge ul li{
    padding:3px 0px;
}
.product_badge ul li a{
    display: inline-block;
}
.client-product-sale ul,
.client-product-sale ul li{
    list-style: none;
    margin:0px;
    padding:0px;
}
.client-product-sale ul li .box_image{
    margin-right:10px;
    width:60px;
    height:60px;
}
.flex-control-nav .owl-item li{
    padding:15px;
}
.flex-control-nav.owl-theme .owl-dots .owl-dot span{
    background: #0000006b !important;
}
.flex-control-nav{
    margin-top:20px;
}
.hotline_contact_client a{
    color: #cb1c22;
    font-weight: 500;
}
.extract-client-product ul,
.extract-client-product ul li{
    list-style: none;
    display: inline-flex;
    padding:0px;
    flex-direction: row;
    align-items: center;

}
.extract-client-product .icon-top{
    width: 20px;
}
.extract-client-product .icon-truck{
    width:24px;
}
.item-detail-product *{
    color: #495057;
    line-height: 16px;
}
.params-product-client{
    padding: 15px 20px;
    border-radius: 4px;
    border: solid 1px #e9ecef;
    background-color: #f8f9fa;
    margin-bottom: 16px;
}
.params-product-client ul,
.params-product-client ul li{
    list-style: none;
    margin:0px;
    padding:0px;
    color: #000000b5;
    display: inline-block;
}
.params-product-client i{
    color:#cecece;
}
.specifications-archive-product,
.specifications-archive-product li{
    list-style: none;
    margin:0px;
    padding:0px;
    display: inline-block;
    color: #68768D;
}
.specifications-archive-product li{
    margin-right:5px;
    padding:2px 0px;
    font-size:14px;
}
.specifications-archive-product{
    background: #fff;
    padding: 10px !important;
    border-radius: 6px;
    position: relative;
    margin-bottom:0px !important;
}
.specifications-archive-product li i{
    color: #68768D;
}
.archive_product_sale img{
    max-width: 45px;
    position: relative;
    transform: inherit;
    top: auto;
    left: auto;
    width: auto;
}
ul.archive_product_sale li{
    width: 45px;
    height: 45px;
    line-height: 45px;
    border: 1px solid #00000014;
}
ul.archive_product_sale li.active_item{
    border:1px solid #0000002e;
}
.client_quick_product{
    bottom: -30px;
    left: 0px;
    z-index: 10;
    opacity: 0;
}
.item-loop-product:hover .client_quick_product{
    opacity: 1;
}
.woocommerce div.product{
    padding:5px;
}
.bg-buy-now{
    background: #cb1c22;
}
.bg-detail{
    background: #99a2aa;
}
.bg-detail:hover{
    background: #6c757d;
}
.bg-buy-now:hover{
    background: #ae1427;
}
.category-in-post ul,
.category-in-post ul li{
    list-style: none;
    margin:0px;
    padding:0px;
}
.category-in-post ul li{
    min-height:65px;
    color:#000;
    margin-bottom:10px;
}
.category-in-post ul li a{
    color:#000;
}
.category-in-post ul li img{
    max-width:80px;
    max-height:60px;
    border-radius: 5px;
}
.category-li{
    margin-top:10px;
}
.category-li a{
    padding: 2px 8px;
    border-radius: 4px;
    color: #6c757d;
    background: #f8f9fa;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    cursor: pointer;
    margin-right:10px;
}
.category-in-post ul li a:hover{
    color: #0168fa;
}
.related_single_product .box-item-loop-product:before,
.related_single_product .client_quick_product,
.related_single_product .specifications-archive-product,
.related_single_product .client_client_product_sale{
    display: none !important;
}
.item-sub-specifications{
    border-bottom:1px solid #edeeef;
}
.data-sub-specifications .item-sub-specifications:last-child{
    border-bottom: none;
}
.left-item-sub-specifications{
    color: #99a2aa;
}
#SingleProductGallery img{
    max-height:400px;
    width:auto;
    height:auto;
}
#SingleProductGallery i.fa-solid{
    background: #FFF;
    color: #000;
    fill: #000;
    border: 1px solid #CCC;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.LeftSingleProduct{
    width:calc(100% - 120px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.RightSingleProduct{
    width:120px;
}
#SliderRightSingleProduct img{
    margin:0px auto;
    max-height:70px;
    width:70px;
    height: 70px;
}

#SliderRightSingleProduct .flex-viewport li{
    border-radius: 4px;
    border: solid 1px #dee2e6;
    float: none !important;
    min-width: 90px;
    margin-bottom: 10px;
    padding: 10px;
    width: 90px !important;
}
#SliderRightSingleProduct .flex-viewport li a{
    display: block;
    width: 70px;
    height: 70px;
}

#SliderRightSingleProduct{
    position: relative;
    width: 90px;
}
#SliderRightSingleProduct .flex-viewport{
    height: 400px !important;
}

#SliderRightSingleProduct .flex-direction-nav li a:before{
    font-size:18px;
}
#SliderRightSingleProduct .flex-direction-nav{
    position: absolute;
    width: 100%;
    right: 0px;
    top: 0px;
    height: 100%;
    margin: 0px;
}
#SliderRightSingleProduct .flex-direction-nav .flex-nav-prev{
    position: absolute;
    top: 0px;
    left: 30px;
    overflow: hidden;
    width: 30px;
}
#SliderRightSingleProduct .flex-direction-nav .flex-nav-next{
    position: absolute;
    bottom:0px;
    left: 30px;
    transform: rotate(180deg);
    overflow: hidden;
    width: 30px;
}
#SliderRightSingleProduct .flex-direction-nav li a{
     position: relative;
    margin: 0px;
    left: auto;
    right: auto;
    width: 30px;
    height: 30px;
    background: #000;
    color: #fff;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    top: auto;
    padding-left: 100px;
    overflow: hidden;
    opacity: 1;
}

#SliderLeftSingleProduct img{
    max-height:400px;
    margin:0px auto;
    max-width:500px;
    width:auto !important;
}
#SliderRightSingleProduct .flex-viewport li.flex-active-slide{
    border:solid 1px #cb1c22;
}
#ModalDetailSpecifications .modal-dialog{
    margin-top:100px;
    margin-bottom: 100px;
}
#accordionFAQ .accordion-header i{
    color: #ced4da;
}
#accordionFAQ .accordion-button{
    box-shadow: none !important;
    outline: none !important;
}

.flexslider ul,
.flexslider ul li{
    list-style: none;
    padding:0px;
    text-align: center;
}
#SliderRightSingleProduct .flex-direction-nav li a:before{
font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f106";
    color: #fff;
    top: 3px;
    display: inline-block;
    position: absolute;
    left: 8px;
}
#SliderRightSingleProduct .flex-direction-nav li a.flex-next:before{
    top: 0px;
}
.woocommerce div.product p.stock{
    font-weight: 500;
    font-size: 15px;
    margin: 10px 0px;
    position: relative;
    background: #cc1918;
    padding: 20px 40px;
    border-radius: 5px;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
}
.woocommerce div.product p.stock:before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0da";
    color: #fff;
    position: absolute;
    left: 20px;
    top: 20px;
}
.woocommerce div.product form.cart .reset_variations{
    display: none !important;
}
.woocommerce-grouped-product-list-item.product{
    width:100%;
    padding:5px 15px !important;
    border-radius: 5px;
    background: #fafafa;
}
.woocommerce-grouped-product-list-item.product label{
    font-weight:500;
    margin-top:5px;
    display: block;
    margin-bottom:10px;
}
.item-filter-product{
    margin-bottom:15px;
}
.item-filter-product a.btn-filter-product{
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    color: #212529;
    margin-bottom: 15px;
}
.sub-filter-product a{
    display:inline-block;
    position: relative;
    font-size: 14px;
    color: #4d4d4d;
    margin:5px 7px;
    padding-left:30px;
}
.sub-filter-product a:before{
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: solid 1px #97a3b9;
    background-color: #fff;
    display: inline-block;
    content:"";
    top:2px;
    left:0px;
}
.sub-filter-product a.active_filter_product:before{
    border: solid 1px #cb1c22;
    background-color: #cb1c22;
}
.sub-filter-product a.active_filter_product:after{
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    display: table;
    width: 5px;
    height: 11px;
    border: 2px solid #fff;
    border-top-width: 0;
    border-left-width: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
a.remove-all-filter,
a.btn-current-filter{
    border:1px solid #EEE;
    color:#333;
    font-size:12px;
    color:#8392a5;
}
a.remove-all-filter i,
a.btn-current-filter i{
    margin-right:5px;
}
a.btn-current-filter:hover,
a.remove-all-filter:hover{
    border: solid 1px #ea9d02;
    color: #ea9d02;
}
body.home .ProductHot .client_quick_product{
    display: none !important;
}
body.home .ProductHot .box-item-loop-product:hover:before{
    height:100% !important;
}
.TitleProductHot{
    color:#cd1817;
    padding-left:45px;
}
.TitleProductHot img{
    width:34px;
    position: absolute;
    left: 10px;
    top: -7px;
}
.margin10{
    margin-left:-10px;
    margin-right:-10px;
}
.itemNewFlexSlider{
    padding-left:80px;
    min-height:40px;
}
.itemNewFlexSlider img{
    position: absolute;
    left:0px;
    top:0px;
    max-width:70px;
    max-height:40px;
}
.itemNewFlexSlider a{
    color:#333;
}

.wc-block-components-notice-banner ul li{
    display:none;
}
.wc-block-components-notice-banner ul li:first-child{
    display: block;
}
.box-filter-product{
        background: #FFF;
    padding: 20px 15px;
    box-shadow: 0 0 3px 0 #dee2e6;
}
.BoxProductHotComponent .owl-carousel .owl-stage{
    padding-bottom: 10px;
    padding-top: 10px;
    display: flex;
}
.BoxProductHotComponent .owl-carousel .box-item-loop-product{
    height: 100%;
}