/*
Theme Name: IClient V3
Author: Embebo672019@gmail.com
Version: 2.7
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&amp;display=swap');
body{
    font-size:14px;
    font-family: 'Roboto', sans-serif;
    color:#4a4a4a;
    padding-top:70px;
    transform: none !important;
}
body .mm-page.mm-slideout{
    transform: none !important;
}
body.modal-open .mm-page,
.mm-menu--offcanvas.mm-menu--opened{
    z-index:9999;
}
img{
    max-width:100%;
    height:auto
}
a{
    text-decoration: none;
}

.container{
    max-width:1200px;
}
/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.header-template{
    background-color: #1b57cb;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
    z-index: 1000;
    padding-top:10px;
    padding-bottom:10px;
}
#menu_app_header svg{
    height: 20px;
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8px;

}
.logo svg{
    width: 161px;
    height: 30px;
}
.item-header ul,
.item-header li{
    list-style: none;
    margin:0px;
    padding:0px;
    display: inline-block;
    font-size:12px;
}
.item-header li a{
    color:#FFF;
}
.item-header li svg{
    fill: #FFF;
    position: absolute;
    left:5px;
    top:7px;
    overflow: hidden;
    vertical-align: middle;
}
.item-header p{
    margin:0px;
}
.item-header li{
    padding:3px 8px;
    padding-left:35px;
    position: relative;
    border-radius: 10px;
    line-height: 15px;
    height:42px;
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
    align-items: center;
}
.cls-1, .cls-2, .cls-3 {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cls-1 {
    stroke-width: 1.66px;
}
.cls-2 {
    stroke-width: 1.66px;
}
.cls-3 {
    stroke-width: 1.8px;
}
.item-header li.order-header{
    padding-left:50px;
}
.item-header li #icon-smember{
    position: relative;
    top: inherit;
    left: inherit;
    display: block;
    margin: 0px auto;
}

#icon-smember .cls-1 {
    fill: none;
    stroke: #fff;
    stroke-width: 30px;
}
.item-header li.menu-mobile-header a,
.item-header li.account-header a{
    display: block;
    width:100%;
}
.item-header li.menu-mobile-header,
.item-header li.account-header{
    background: hsla(0,0%,100%,.2);
    padding: 5px 8px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    padding-bottom:3px;
}
.item-header li.menu-mobile-header{
    width:50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:22px;
}
.item-header li:hover{
    background: hsla(0,0%,100%,.2);
}

#searchform input{
    height: 34px;
    font-size: 16px;
    border-radius: 10px !important;
    box-shadow: none !important;
    outline: none !important;
    border:0px !important;
    padding-left:35px;
}
#searchform svg{
    position: absolute;
    left:10px;
    top:10px;
    color:#707070;
}
a#menu_app_header{
    display: flex;
    align-items: center;
    height: 42px;
    padding: 3px 12px;
    border-radius: 10px;
    text-decoration: none!important;
    position: relative;
    background: hsla(0,0%,100%,.2);
    color:#FFF;
    font-size:12px;
}
a#menu_app_header svg{
    margin-right:3px;
}
.breadcrumb-template{
    font-size:12px;
    color: #707070;
    padding:6px 15px;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
}
.breadcrumb-template a{
    color:#707070;
}
.title-page,
.page-title-taxonomy{
    font-size:24px;
    position: relative;
}
.taxonomy-description{
    color:#444;
}
.woocommerce-products-header__title.page-title{
    font-size:20px;
    margin-top:20px;
    position: relative;
    margin-bottom:30px;
}
.woocommerce-products-header__title.page-title:after,
.page-title-taxonomy:after{
    content:"";
    position: absolute;
    bottom:-10px;
    left:0px;
    width:100px;
    background: #333;
    height:2px;
}
a.title-info-post-loop{
    font-size: 22px;
    font-weight: 500;
    color: #000;
    line-height: 28px;
}
.description-info-post{
    color:#444;
}
.widget-sidebar-template h2{
    text-transform: uppercase;
    display: block;
    margin-bottom:20px;
    font-size:17px;
    position: relative;
}
.widget-sidebar-template{
    margin-bottom:20px;
    clear: both;
}
.widget-sidebar-template h2:after{
    content: '';
    position: absolute;
    bottom:-10px;
    left:0px;
    height:2px;
    width:100px;
    background: #333;
}
.widget-sidebar-template ul,
.widget-sidebar-template ul li{
    list-style: none;
    margin:0px;
    padding:0px;
}
.widget-sidebar-template ul li{
    display: block;
    width:100%;
}
.widget-sidebar-template a{
    color:#333;
}
.widget-sidebar-template a:hover{
    text-decoration: underline;
}
.randompost,
.randompost li{
    list-style: none;
    margin:0px;
    padding:0px;
}
.randompost li a{
    color:#333;
}
.list-template-post-related .title-box a{
    color:#333;
}
.thumbnail-post-info img{
    border-radius: 10px;
}
.font14{
    font-size:14px;
}

.font13{
    font-size:13px;
}
.date-item-posts{
    color:#999;
}
a.title-first-post-item{
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color:#333;
}
.line2,
.line3,
.line4{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.line3{
    -webkit-line-clamp: 3;
}
.line2{
    -webkit-line-clamp: 2;
}
.header-first-post-item img{
    border-radius: 10px;
}
.font24{
    font-size:24px;
}
.font20{
    font-size:20px;
}
a.title-side-post-item{
    color:#333;
}
.right-first-box-archives .side-post-item:last-child{
    border:0px !important;
}

.pagination-template a,
.pagination-template span{
    display: inline-block;
    padding:3px 10px;
    border:1px solid #EEE;
    margin:0px 1px;
    color:#333;
}
.pagination-template span.current{
    background: #000;
    color:#FFF;
}
.fix-support{
    background: #d70018;
    bottom: 0px;
    left: 0px;
    font-size: 16px;
    z-index: 9999;
}
.item-fix-support {
    border-right: 1px solid #FFF;
    padding-top: 6px;
    padding-bottom: 6px;
}

.item-fix-support:last-child {
    border: none;
}
.item-fix-support img{
    width:35px;
}
a.title-info-post-loop:hover{
    color:#288ad6;
}
.tags-template a{
    display: inline-block;
    padding:3px 6px;
    background:#EEE;
    margin:2px;
    color:#333;
    font-size:13px;
}
.kksr-muted{
    display: none !important;
}
.kksr-legend{
    font-size:14px !important;
}
.content-box-widget-sidebar{
    display: block;
    overflow: hidden;
    line-height: 26px;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 0 6px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    margin-bottom:10px;
    margin-top:15px;
    clear: both;
}
.tagcloud a{
    display: inline-block;
    background: #ccc;
    position: relative;
    color: #000;
    font-size: 11px !important;
    margin: 2px 5px 7px 12px;
    padding: 0 15px 0 12px;
    height: 24px;
    line-height: 24px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.tagcloud a:before{
    content: "";
    float: left;
    position: absolute;
    top: 0;
    left: -12px;
    width: 0;
    height: 0;
    border-color: transparent #ccc transparent transparent;
    border-style: solid;
    border-width: 12px 12px 12px 0;
}
.wp-calendar-table{
    width:100%;
}
.wp-calendar-table td{
    padding-top:5px;
    padding-bottom:5px;
}
.wp-calendar-table td:hover{
    background:#EEE;
}
.custom-list-post-news img{
    float: left;
    max-width: 75px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.widget-sidebar-template .custom-list-post-news li{
    float: left;
    width:100%;
    margin-bottom: 15px !important;
}
.widget-sidebar-template .custom-list-post-news li a{
    color:#333;
    overflow: hidden;
    line-clamp: 2;
    text-overflow: ellipsis;
}
.widget-sidebar-template .custom-list-post-news li:first-child img{
    max-width:100%;
    margin:0px;
    border-radius: 5px;
}
.widget-sidebar-template .custom-list-post-news li:first-child a{
    color:#333;
    font-weight: bold;
    font-size:18px;
    display: block;
    margin-top:5px;
}
.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:10px;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
    margin-bottom:5px;
}
.footer-template{
    margin-top: 20px;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
    clear: both;
}
.item-end-page ul,
.item-end-page ul li,
.item-footer ul,
.item-footer ul li{
    margin:0px;
    padding:0px;
    list-style: none;
    display: block;
}
.title-footer{
    font-size: 16px;
    font-weight: 700;
    margin-bottom:10px;
    color: #363636;
    text-transform: capitalize;
}
.item-footer a{
    font-size: 12px;
    margin-bottom: 5px;
    color:#4a4a4a;
}
.end-page{
    background:#f8f8f8;
}
.info-site{
    font-size: 10px;
    color: rgba(0,0,0,.5);
    margin-bottom: 5px;
    line-height: 2;
}
.item-end-page a{
    font-size: 10px;
    line-height: 2;
    color:#4a4a4a;
}
.list-payment img{
    border: 1px solid #dee2e6;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom:5px;
}
a#loadMore{
    display: block;
    width:100%;
    border:1px solid #EEE;
    background: #EEE;
}
.elm-wrapper button{
    padding:10px;
    margin: 0 auto 15px;
    background: #fff !important;
    font-size: 14px;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
    border-radius: 5px;
    max-width: 335px;
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    border:1px solid #2f80ed !important;
    color:#2f80ed !important;
    outline: none !important;
}
.elm-wrapper button:active,
.elm-wrapper button:hover {
    color: #d70018 !important;
    background-color: rgba(217, 83, 79, .1) !important;
    border: 1px solid #d70018 !important;
}
#btnZaloChat {
    width: 45px;
    height: 45px;
    display: flex;
    border-radius: 50%;
    background-color: #028fe3;
    box-shadow: 0 0 0 0 #028fe3;
    position: fixed;
    right: calc(50% - 600px);
    bottom: 50px;
    overflow: hidden;
    z-index: 100;
    transform: scale(1);
    -webkit-animation: pulse-blue 2s infinite;
    animation: pulse-blue 2s infinite;
}

#backToTop {
    width: 60px;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2px;
    border-radius: 50px;
    background: #1b57cb;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
    color: #fff;
    text-decoration: none;
    position: fixed;
    bottom: 102px;
    right: 23px;
    z-index: 100;
    border: 0;
    cursor: pointer;
    opacity: 1;
}
#backToTop .icon-up {
    width: 10px;
    fill: #FFF;
}

#backToTop strong {
    font-size: 10px;
    color: #fff;
    font-weight: 400;
}

@-webkit-keyframes pulse-blue {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(2, 143, 227, 0.7000000000000001);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(2, 143, 227, 0);
    }
    to {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(2, 143, 227, 0);
    }
}
@keyframes pulse-blue {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(2, 143, 227, 0.7000000000000001);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(2, 143, 227, 0);
    }
    to {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(2, 143, 227, 0);
    }
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
    float: none;
    width:100%;
}
.woocommerce-result-count{
    display: none;
}
a.sub-btn-filter-product,
a.btn-filter-product,
a.btn-order-product{
    cursor: pointer;
    color: #6e6b6b;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f3f4f6;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    font-size: 12px;
    display: inline-block;
    align-items: center;
    white-space: nowrap;
}
a.current-filter-product,
a.btn-order-product[selected]{
    border: 1px solid #d70018;
    background: #fef2f2;
    color: #d70018;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering a:first-child{
    margin-left:0px !important;
}
.filter-sort__title{
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    color:#444;
}
a.btn-filter-product i{
    margin-left:5px;
}
.sub-filter-product{
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 50%);
    padding: 10px 10px 0;
    width: 350px;
    transition: .5s;
    z-index:10;
    opacity: 0;
    visibility: hidden;
    padding-top:25px !important;
}
.sub-filter-product:after{
    content: "";
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    top: -10px;
    left: 30px;
}
.show-filter-product.sub-filter-product{
    opacity: 1;
    visibility: inherit;
}
.box-item-loop-product{
    flex:0 0 auto;
    width:20%;
}
.item-loop-product{
    width:100%;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
    border-radius: 10px;
    padding-left:5px;
    padding-right:5px;
    overflow: hidden;
}
.item-loop-product .woocommerce-loop-product__title{
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    height: 42px;
    overflow: hidden;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    z-index: 10;
    margin-top:10px;
    color:#444;
    padding:0px 10px;
    text-align: center;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color:#FF0000;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width:100%;
    margin-bottom:10px;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.woocommerce div.product .price del{
    color:#707070;
    opacity: 1 !important;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    text-decoration: none !important;
}
.item-loop-product img{
    max-width:160px;
    display: block;
    margin:0px auto;
    width:100%;
}

.woocommerce span.onsale{
    width: 40px;
    position: absolute;
    height: 28px;
    top: -1px;
    left: 10px;
    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%;
}
.woocommerce .box-info-single-product span.onsale{
    left:0px;
}
.header-box{
    z-index:999 !important;
    position: fixed;
    left:0px;
    top:0px;
}
.promotion{
    width: auto;
    display: flex;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    align-items: flex-start;
    margin-left: 0;
    font-size: 12px;
    line-height: 1.5;
    text-transform: none;
    overflow: hidden;
}
.promotion p{
    margin:0px;
}
a.item-product-badge{
    font-size: 11px;
    color: #3a3a3a;
    border: 1px solid #d1d5db;
    padding: 1px 5px;
    margin-right: 7px;
    margin-bottom:2px;
    display: inline-block;
}
.woocommerce .star-rating span{
    font-family: 'star';
    color:#f59e0b;
}
.woocommerce p.stars a{
    color:#f59e0b;
    font-size:22px;
}
.woocommerce #review_form #respond p{
    margin-top:15px;
}
#reply-title{
    background: #d70018;
    color: #FFF;
    font-size: 16px;
    text-transform: inherit;
    margin: 0px;
    display: block;
    padding: 13px 25px;
}
.woocommerce #review_form #respond textarea{
    background-color: #fff;
    border-color: #dbdbdb;
    border-radius: 4px;
    color: #363636;
    height: 128px;
    outline: none !important;
    padding: 10px;
}
.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;
}

.read-more__link-wrap {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    margin-top:70px;
}
.read-more__link-wrap a.read-more__link {
    border: 1px solid #2f80ed;
    border-radius: 5px;
    color: #2f80ed;
    padding: 10px 5px;
    text-align: center;
    width: 100%;
    display: block;
    max-width: 340px;
    margin: 0px auto;
    position: relative;
    z-index: 10;
}
.read-more__link-wrap:after {
    content: '';
    background: linear-gradient(to bottom,rgba(255 255 255/0),rgb(255 255 255 / 75%),rgba(255 255 255/1));
    bottom: 0px;
    height: 150px;
    left: 0;
    position: absolute;
    width: 100%;
}
a.item_list_brand{
    display: inline-flex;
    padding: 10px 15px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    margin: 0 10px 10px 0;
    position: relative;
}
.item_list_brand img{
    max-height:15px;
}
.list-product-sale .box-item-loop-product{
    width:100% !important;
    box-shadow: none !important;
}
.list-product-sale .item{
    padding:0px 5px;
}
.owl-carousel{
    position: relative;
}
.owl-carousel .owl-nav{
    position: absolute;
    width: 100%;
    left: 0px;
    top:50%;
    transform: translate(0,-50%);
    z-index:10;
    height:1px;
}
.owl-carousel .owl-nav button{
    position: absolute;
    margin:0px !important;
    color:#000 !important;
    font-size:50px !important;
    width:30px;
    height:60px;
    line-height: 0px;
    opacity: 1;
    background: #fff !important;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 20%);
}
.owl-carousel .owl-nav button span{
    display: block;
    line-height: 60px;
    position: absolute;
    color:#000;
    top:0px;
}
.owl-carousel .owl-nav .owl-prev{
    left:10px;
    top:-50px;
    border-radius: 0px 100px 100px 0px;
}
.owl-carousel .owl-nav .owl-prev span{
    left:3px;
}
.owl-carousel .owl-nav .owl-next{
    right:10px;
    top:-50px;
    border-radius: 100px 0px 0px 100px;
}
.owl-carousel .owl-nav .owl-next span{
    right:3px;
}
.box-list-product-sale{
    background: linear-gradient(rgb(241, 50, 55), rgb(248, 207, 214));
    border-radius: 10px;
}
.list-product-sale .item-loop-product{
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%) !important;
    width:100%;
}
#clock_countdown span{
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    color: #222;
    margin-left:10px;
    padding: 2px 5px;
    width: 25px;
    height: 25px;
}
.close-sub-filter-product{
    background: #000;
    color:#FFF !important;
    font-size:12px;
    padding-top:2px;
    width:20px;
    height:20px;
    text-align: center;
    border-radius: 50%;
    right:2px;
    top:2px;
}
.elm-wrapper{
    width:100%;
}
.related-product-title{
    font-size:20px;
    text-transform: uppercase;
    padding-bottom:10px;
    margin-bottom:15px;
}
.shadow{
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%) !important;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews,
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description{
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%) !important;
    background: #FFF;
    padding:15px !important;
    border-radius: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h1{
    font-size:18px;
    text-transform: uppercase;
    color:#000;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
    background: #f3f4f6;
    border-radius: 10px;
    border:0px !important;
    font-size:13px;
    padding: 10px 15px;
    margin-left:30px;
    width:calc(100% - 30px)
}
.woocommerce-Reviews-title{
    margin-top: 10px;
    margin-bottom: 25px;
}
.title-excerpt-product{
    font-size: 18px;
    color: #d70018;
    font-weight: 600;
    text-align: center;
    margin-bottom:5px !important;
}
.excerpt-product{
    width: 100%;
    margin: auto;
    background-color: #f2f2f2;
    border-radius: 0.5rem;
    margin-bottom:15px;
    padding:10px 15px;
}
.woocommerce #review_form #respond .form-submit #submit{
    width: 100%;
    font-weight: 400;
    text-align: center;
    border-radius: 10px;
    background-color: #d7000e;
    color: #FFF;
    padding: 9px 15px;
    text-transform: uppercase;
    font-size: 16px;
}
.float-right{
    float:right;
}
.woocommerce #reviews #comments ol.commentlist{
    padding-left:0px !important;
}
.date-item-comment{
    color: #707070;
    font-size: 12px;
    font-weight: 600;
}
.username-item-comment{
    font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
}
.first-name-author-comment{
    display: inline-flex;
    margin-right:5px;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background-color: #ddd;
    font-weight: 600;
    border-radius: 5px;
    overflow: hidden;
    text-transform: uppercase;
    text-align: center;
}
.item-comment_content{
    font-weight: 300;
}
.font15{
    font-size:15px;
}
.font16{
    font-size:16px;
}
.font18{
    font-size:18px;
}
.font17{
    font-size:17px;
}
.woocommerce-Reviews-Box{
    border: 1px solid #e5e7eb;
    border-radius: 20px;
}
.font-300{
    font-weight: 300;
}
.font-500{
    font-weight: 500;
}
a.btn-show-review-product{
    text-align: center;
    border-radius: 10px;
    background-color: #d7000e;
    padding:5px 15px;
    display: inline-block;
    color:#FFF;
    width:100%;
    max-width:300px;
    font-size:16px;
}
.length-progress-rating{
    height: 8px;
    border-radius: 5px;
    background: #EDEDED;
    position: relative;
}
.w35{
    width:35px;
}
.item-progress-rating i{
    color: #f59e0b;
}
.info-item-rating{
    width:85px;
    text-align: right;
    font-size:12px;
    font-weight: 300;
}
.length-progress-rating{
    width:calc(100% - 120px);
}
.woocommerce-Reviews-left{
    border-right:1px solid #e5e7eb;
}
#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: 700;
}
#ModalReviewProduct .modal-content{
    width:100%;
    max-width:600px;
    border-radius: 20px;
    overflow: hidden;
}
#ModalReviewProduct .modal-dialog{
    max-width:600px !important;
}
#ModalReviewProduct #commentform{
    padding:15px;
}
#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:5px;
}
.woocommerce #review_form #respond p.form-submit{
    margin-top:0px;
    margin-bottom:0px;
}
#ModalReviewProduct .comment-form-rating p.stars a{
    width:20%;
    text-indent: 0;
    text-align: center;
    height: auto;
}
#ModalReviewProduct .comment-form-rating .stars span{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width:100%;
}
#ModalReviewProduct .comment-form-rating .stars a:before{
    left:50%;
    transform: translate(-50%,0);
    position: relative;
}
#ModalReviewProduct .comment-form-rating p.stars a span{
    color:#333;
    font-size:13px;
    width:100%;
    display: block;
    text-align: center;
    margin-top:5px;
}
#CloseModalReviewProduct{
    top: 50px;
    right: 20px;
    color: #FFF;
    font-size: 30px;
    z-index: 10;
}
.length-progress-rating span{
    position: absolute;
    left:0px;
    top:0px;
    height:100%;
    background: #d70018;
}
.box-single-info-product{
    border-radius: 10px;
}
.info-single-info-product .specifications-product{
    background: #f2f2f2;
}
.info-single-info-product{
    border:1px solid #EEE;
    border-radius: 10px;
}
.info-single-info-product .specifications-product:nth-child(2n){
    background: #FFF;
}
a.btn-view-modal{
    width: 100%;
    border-radius: 10px;
    font-size: 14px;
    grid-gap: 5px;
    gap: 5px;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
    transition: background-color .5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#363636;
    border:1px solid #dbdbdb;
    padding:7px 10px;
}
a.btn-view-modal:hover{
    color: red;
    background-color: #fef2f2;
    transition: background-color .5s ease-out;
    border: 1px solid red;
}
#ModalSpecifications .modal-header{
    background: #1b57cb;
    color:#FFF;
}
#ModalSpecifications .modal-content{
    border-radius: 10px;
    overflow: hidden;
}
#ModalSpecifications button.btn-close{
    color:#FFF !important;
}
.modal{
    background: rgba(10,10,10,.70) !important;
}
.header-single-product-info{
    padding-bottom: 10px;
    border-bottom:1px solid #DDD;
    margin-bottom:10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.header-single-product-info h1.product_title{
    color: #0a263c;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    margin:0px !important;
    margin-right:10px !important;
}
.header-single-product-info .woocommerce-product-rating{
    display: inline-block;
    margin:0px !important;
}
.woocommerce .left-single-product .box-info-single-product .price{
    text-align: left !important;
    font-size:16px;
}
.form-simple-add-to-cart button[type='submit']{
    width: calc(100% - 70px);
    height: 60px;
    background: linear-gradient(#f52f32,#e11b1e) !important;
    color: #fff;
    border-radius: 10px;
    outline: none;
    border: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
}
.form-simple-add-to-cart button[type='submit'] strong{
    text-transform: uppercase;
    display: block;
    width:100%;
}
.form-simple-add-to-cart button[type='submit'] span{
    display: block;
    margin-top:7px;
    font-weight: 300;
    width:100%;
}
.tagcloud{
    position: relative;
}
.woocommerce div.product form.cart{
    margin-bottom:0px;
}
.box-product-promotion{
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #fee2e2;
}
.header-box-product-promotion{
    grid-gap: 10px;
    gap: 10px;
    background-color: #fee2e2;
    color: #d70018;
    font-size:16px;
    font-weight: 700;
}
.header-box-product-promotion svg{
    fill: #d70018;
    margin-right:10px;
}
.item-product-promotion .number_promotion{
    width: 15px;
    height: 15px;
    text-align: center;
    font-size: 10px;
    border-radius: 50%;
    font-weight: 600;
    background: #CC0F2C;
    color:#FFF;
    display: inline-block;
    margin-right:5px;
}
.item-product-promotion a{
    font-size: 14px;
    color:#333;
}
.item-product-promotion a:hover{
    text-decoration: underline;
}
.box-more-promotion{
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #d1d5db;
}
.box-more-promotion .header-box-more-promotion{
    font-size: 14px;
    width: 100%;
    padding: 10px;
    background-color: #d1d5db;
}
.box-more-promotion ul,
.box-more-promotion ul li{
    list-style: none;
    margin:0px;
    padding:0px;
}
.box-more-promotion ul{
    padding:0px 5px;
}
.box-more-promotion ul li{
    display: block;
    padding: 2px 5px;
    font-size: 13px;
    width:100%;
}
.box-more-promotion ul li i{
    color:#4CAF4F;
    margin-right:5px;
}
.box-more-promotion ul li a{
    color:#333;
}
.box-more-promotion ul li a:hover{
    text-decoration: underline;
}
a.installment-button{
    border-radius: 10px;
    border: none;
    outline: none;
    background: linear-gradient(180deg,#3a78d0,#277cea);
    padding:10px 5px;
}
a.installment-button span{
    font-weight: 300;
}
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;
}
a.add-to-cart-link span{
    color: #e04040;
    font-size: 7.5px;
    text-align: center;
    margin-top:4px;
    display: block;
}
.phone-address-store,
.phone-address-store li{
    list-style: none;
    margin:0px;
    padding:0px;
}
.phone-address-store li{
    display: block;
    width:100%;
    font-size:13px;
    color:#333;
    padding:4px 5px;
}
.phone-address-store li a{
    color:#333;
}

.phone-address-store li svg{
    fill:#f14668;
}
.phone-address-store li span{
    color:#f14668;
    font-weight: bold;
}
.detail-short-product{
    width: 100%;
    display: inline-block;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
}
.detail-short-product ul,
.detail-short-product ul li{
    list-style: none;
    margin:0px;
    padding:0px;
}
.detail-short-product li img{
    max-width:20px;
    max-height:20px;
    margin-right:4px;
}
.detail-short-product ul li{
    padding:4px 0px;
}
.owl-product-in-category .box-item-loop-product{
    width:100%;
}
.owl-product-in-category .item{
    padding:0px 10px;
}
form.variations_form .variations th.label{
    display: none;
}
.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: #dbdbdb;
    color:#000;
    text-transform: uppercase;
}
#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 table.cart td.actions .coupon button{
    height:34px;
    font-weight: 300;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    width:120px;
}
.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: 16px;
    padding: 10px 15px;
}
form.woocommerce-checkout .input-text{
    border:1px solid #cdcdcd;
    padding:8px 15px;
}
button#place_order{
    text-transform: uppercase;
    padding:15px 20px;
    width:100%;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #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-MyAccount-content .woocommerce-order-details,
.woocommerce-order .woocommerce-order-details{
    float: left;
    width: 70%;
    padding-right:1%;
}
.woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-order .woocommerce-customer-details{
    float:left;
    width:30%;
}
.woocommerce .woocommerce-customer-details address{
    border-radius: 0px;
    background: #EEE;
    border:0px;
    padding:10px 15px;
}
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li{
    list-style: none;
    margin:0px;
    padding:0px;
}
.woocommerce-MyAccount-navigation ul li a{
    color:#333;
    display: block;
    padding:10px 35px;
    position: relative;
}
.woocommerce-MyAccount-navigation ul li{
    border-bottom:1px solid rgba(0, 0, 0, 0.04);
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
    background: #666666;
    color:#FFF;
}
.woocommerce-MyAccount-navigation ul li a:before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left:7px;
    top:7px;
    font-size:16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content{
    width:100%;
}
.woocommerce-MyAccount-navigation ul li:first-child a:before{
    content: "\f624";
}
.woocommerce-MyAccount-navigation ul li:nth-child(2) a:before{
    content: "\f07a";
}
.woocommerce-MyAccount-navigation ul li:nth-child(3) a:before{
    content: "\f019";
}
.woocommerce-MyAccount-navigation ul li:nth-child(4) a:before{
    content: "\f3c5";
}
.woocommerce-MyAccount-navigation ul li:nth-child(5) a:before{
    content: "\f007";
}
.woocommerce-MyAccount-navigation ul li:nth-child(6) a:before{
    content: "\f2f5";
}

.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: 700;
}
.woocommerce table.my_account_orders td{
    padding:5px 10px;
}
.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title{
    font-size:18px !important;
    text-transform: uppercase;
}
.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;
}
.box-header-menu-modal{
    top:0px;
    left:0px;
    z-index:99;
}
.bg-box-header-menu-modal{
    background: #0000009c;
    top:0px;
    left:0px;
}
.content-menu-modal{
    width:210px;
    z-index:10;
    background: #FFF;
    border-radius: 10px;
}
.box-header-menu-modal ul,
.box-header-menu-modal ul li{
    list-style: none;
    margin:0px;
    padding:0px;
    padding-bottom: 8px;
    padding-top: 5px;
}
.box-header-menu-modal ul li a{
    color:#333;
    padding:5px 15px;
    display: block;
    width:100%;
    font-weight: 500;
    position: relative;
}
.box-header-menu-modal ul li:first-child a{
    border-radius: 10px 10px 0px 0px;
}
.box-header-menu-modal ul li:last-child a{
    border-radius: 0px 0px 10px 10px;
}
.box-header-menu-modal ul li a:hover{
    background: #EEE;
}
.box-header-menu-modal img{
    max-width:25px;
    max-height:25px;
    width:auto !important;
    height:auto !important;
    margin-right:10px !important;
}
.box-header-menu-modal i._mi{
    font-size:25px;
    margin-right:10px !important;
}
.box-header-menu-modal ul li a:after{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f105";
    position: absolute;
    right:10px;
    top:6px;
}
.box-header-menu-modal ul li ul{
    position: absolute;
    left:100%;
    top:0px;
    background: #FFF;
    width:100%;
    flex-wrap: wrap;
    flex-direction: row;
    border-radius: 10px;
    padding:15px;
    overflow: auto;
    max-height: calc(100vh - 110px);
    min-height:100% !important;
    display: none;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
    
}
.box-header-menu-modal ul li:hover ul{
    display: flex;
}
.box-header-menu-modal ul li:hover ul li ul{
    display: block !important;
    min-height: auto !important;
}

.box-header-menu-modal ul li ul li{
    width:25%;
}
.box-header-menu-modal ul li ul li ul{
    width:100% !important;
    position: relative;
    left:auto;
    top:auto;
    height:auto !important;
    box-shadow: none !important;
}
.box-header-menu-modal ul li ul li ul li{
    width:100%;
    padding-bottom:0px;
}
.box-header-menu-modal ul li ul li a{
    font-weight: 700 !important;
    padding:2px 5px;
}
.box-header-menu-modal ul li ul li a:after,
.box-header-menu-modal ul li ul li ul li a:after{
    display: none;
}
.box-header-menu-modal ul li ul li a:hover{
    background: transparent;
    color:#FF0000;
}
.box-header-menu-modal ul li ul li ul li a{
    font-weight: 400 !important;
    color:#666;
    font-size:13px;
}
.box-header-menu-modal ul li ul li ul{
    padding:0px 2px !important;
    height:auto !important;
}
.box-header-menu-modal ul li:hover ul li ul ul,
body .box-header-menu-modal ul li ul li ul ul{
    display: none !important;
}
body .box-header-menu-modal ul li ul li ul li:hover ul{
    display: block !important;
}
body .box-header-menu-modal ul li ul li ul ul{
    padding-left: 10px !important;
}
.owl-product-category .box-item-loop-product{
    width:100% !important;
    padding:0px 10px;
}
.title-module-product{
    font-weight: 600;
    color: #444;
    font-size:22px;
}
.title-module-product1{
    font-weight: 600;
    color: #fff;
    font-size:22px;
    margin-top: 13px;
    text-align: center;
}
.list-sub-category h3{
display: inline-block;
}
.list-sub-category a{
    display: inline-block;
    border-radius: 10px;
    background-color: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #444;
    padding: 5px 10px;
    font-size: 13px;
    margin-right:10px;
}
.list-sub-category a:last-child{
    margin-right:0px;
}
.item-component-outer{
    width:11.11%;
    padding:5px;
}
.box-item-component-outer{
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%);
}
.box-item-component-outer .title-box-item-outer{
    margin-top: 5px;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    display: block;
    width:100%;
}
.flex-control-nav{
    margin-top:15px !important;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label a{
    font-weight: 500;
    font-size:15px;
    color:#333;
}
.woocommerce-grouped-product-list-item{
    padding:10px 15px;
    border:1px;
    border-color:#ccc;
    border-style: dashed;
    margin-bottom:10px !important;
    width:100%;
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price{
    color:#FF0000;
    font-weight: 700;
}
.cross-sells h2{
    margin-bottom:15px;
    font-size:18px;
    text-transform: uppercase;
}
.logo-mobile-menu{
    background: #d70018;
    padding: 15px;
    text-align: center;
}
.logo-mobile-menu img{
    max-width: 160px;
}
.mm-wrapper__blocker{
    transition: none !important;
    transform:none !important;
}

.loader_animation {
    color: #ffffff;
    font-size: 20px;
    margin: 0px auto;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    z-index:999;
}
@-webkit-keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}
@keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}
#loadding_page{
    z-index:99999;
    top:0px;
    left:0px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#loadding_page:after{
    content:"";
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background: #00000094;
}
.woocommerce-notices-wrapper .woocommerce-message{
    display: none;
}
.woocommerce-notices-wrapper .woocommerce-message:first-child{
    display: block;
}
body.logged-in.admin-bar .header-box{
    margin-top:32px;
}
a.btn-insurance-apple,
a.btn-insurance{
    background: #d70018;
    padding: 7px 10px;
    border-radius: 10px;
    font-size:12px;
    height:50px;
}
a.btn-insurance strong{
    font-size:13px;
}
a.btn-insurance-apple{
    background: #334168;
}
.widget-sidebar-template ul.menu li{
    position: relative;
}
.widget-sidebar-template ul.menu li a{
    display: block;
    padding:8px 15px;
    padding-left:25px;
    position: relative;
    text-decoration: none;
}
.widget-sidebar-template ul.menu li a:hover{
    background:#333;
    color:#FFF;
}
.widget-sidebar-template ul.menu li a:hover:after{
    color:#FFF !important;
}
.widget-sidebar-template ul.menu li:hover ul{
    display: block;
}
.widget-sidebar-template ul.menu li ul{
    display: none;
    position: absolute;
    left:100%;
    top:0px;
    width:280px;
    background:#FFF;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%) !important;
}
.widget-sidebar-template ul.menu li a:after{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\2b";
    position: absolute;
    left:5px;
    top:10px;
    color: #0a53be;
    font-size:10px;
}
.widget-sidebar-template ul.menu li ul li ul{
    display: none !important;
}
.widget-sidebar-template ul.menu li ul a:after{
    content: "\f068";
}
.sidebar-template form .search-field{
    display: block;
    width:100%;
    padding:10px 15px;
    border:1px solid #EEE;
    outline: none !important;
}
button.btn-search-form-product{
    border:0px;
    background: #d70018;
    color:#FFF;
    position: absolute;
    height:100%;
    width:50px;
    top:0px;
    right:0px;
}
.text-about-footer{
    text-align: justify;
}
.phone-hotline-footer span{
    color:#d70018;
    font-weight: bold;
}
.phone-hotline-footer i{
 color:#d70018;
    padding:5px;
    border-radius: 100%;
    border:1px solid #d70018;
    margin-right:3px;
}
.item-blog a{
    color:#000;
}
.component-subscribers{
    background: #e1e1e1;
}
.component-subscribers .emaillist{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width:100%;
    justify-content: flex-end;
    position: relative;
}
.component-subscribers form.es_subscription_form{
    max-width:500px;
    width:100%;
}
.component-subscribers form.es_subscription_form .es_required_field{
    border:0px;
    height:40px;
    padding-left:30px;
    padding-right:30px;
    border-radius: 30px;
    width:100%;
}
.component-subscribers .es_subscription_message{
    font-size:13px;
    display: block;
    width:100%;
    text-align: right;
}
.component-subscribers form.es_subscription_form .es_subscription_form_submit{
    border:0px;
    position: absolute;
    right:0px;
    top:0px;
    height:40px;
    border-radius: 0px 30px 30px 0px;
    width:90px;
    background: #d70018;
    color: #FFF;
}
.component-subscribers .es-field-wrap label,
.component-subscribers .es-field-wrap{
    width:100%;
    display: block;
    position: relative;
}
.component-slider .left-slider{
    width:240px;
}
.component-slider .right-slider{
    width:calc(100% - 240px);
}
.component-slider .left-slider .shadow{
    border-radius: 10px;
}






.swiper-container {
    width: 100%;
    overflow: hidden;
}

.swiper-slide-container {
    text-align: center;
    font-size: 18px;
    background: #fff;
    margin:auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.gallery-top {
    width: 100%;
}
.gallery-thumbs .swiper-slide {
    width: 20%;
    opacity: 0.4;
    overflow: hidden;
    border-bottom:2px solid transparent;
}
.gallery-thumbs .swiper-slide-active {
    opacity: 1;
    font-weight: 500;
    border-bottom:2px solid #FF0000;
}
.title-slider{
    text-transform: uppercase;
    font-size: 12px;
    display: block;
    width: 100%;
/*    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom:3px;*/
}
.sub-title-slider{
    font-size:12px;
    display: block;
    width:100%;
    margin-bottom:0px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.gallery-thumbs .swiper-slide-container{
    flex-direction: row;
    flex-wrap: wrap;
    padding:15px 5px;
}
.left-right-slider{
    width:70%;
}
.right-right-slider{
    width:30%;
}
.social-header a{
 height: 42px;
    width: 32px;
    border-radius: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.social-header:hover{
    background: none !important;
}

.sidebar-template #searchform input{
    border: 1px solid #EEE !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    height: 42px !important;
}
.sidebar-template #searchform svg{
    top: 13px !important;
}
.breadcrumb-template .woocommerce-breadcrumb{
 margin: 0px;   
}

.right-slider .row .col-12.mb-3 {
 margin-bottom: 0.6rem !important;        
}
.banner-component {
 margin-bottom: 10px;
}
a.sub-btn-filter-product.active_filter_product{
    border: 1px solid #d70018;
    background: #fef2f2;
    color: #d70018;
    position: relative;
}
a.sub-btn-filter-product.active_filter_product:after{
    content: "✓";
    width: 15px;
    height: 10px;
    border-radius: 8px 0 10px 0;
    background-color: #d70018;
    color: #fff;
    font-size: 7px;
    padding-left: 0;
    padding-bottom: 8px;
    position: absolute;
    top: 0;
    left: 0;
}
a.remove-all-filter,
a.btn-curent-filter,
a.btn-search-view-filter,
a.btn-close-filter-product{
    font-size: 14px;
    background-color: #feecf0;
    color: #cc0f35;
    border-radius: 2px;
    cursor: pointer;
    justify-content: center;
    padding: calc(0.5em - 1px) 1em;
    text-align: center;
    white-space: nowrap;
    width:100%;
    display: block;
}
a.btn-search-view-filter{
    background: #cc0f35;
    color:#FFF;
}
a.remove-all-filter,
a.btn-curent-filter{
    width:auto;
    display: inline-block;
    color:#D70019;
    border:1px solid #d70018;
    border-radius: 10px;
    font-size:12px;
    padding:4px 10px;
}
a.remove-all-filter i,
a.btn-curent-filter i{
    color:#D70019;
    margin-right:5px;
}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body,
.wp-video{
    width: 100% !important;
}
.phone-address-store img{
        max-width: 23px;
    margin-right: 5px;
}
.phone-address-store strong{
    color: #FF0000;
}
.title-alert-single-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;
}
.box-alert-single-product{
        border: 1px solid #EEE;
    border-radius: 10px;
}
ul.commit-store,
ul.commit-store li{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul.commit-store{
    padding: 4px;
}
ul.commit-store li{
    padding: 2px 0px;
}
ul.commit-store li img{
    margin-right: 5px;
    max-width: 23px;
}
@media (min-width: 561px){
body .devvn_toolbar {
    left: auto;
    right: 20px;
    bottom: 80px;
}

body .devvn_toolbar ul li a {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
}

body .devvn_toolbar ul li a img {
    max-width: 32px;
    height: auto;
    max-height: 32px;
}
body .devvn_toolbar ul li a span {
    left: auto;
    right: calc(100% + 10px);
    height: 45px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    padding: 0 25px;
    transform: translateY(-50%);
    margin: 0;
}

body .devvn_toolbar ul li a span::after {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 10px;
    border: 1px solid;
    border-radius: 99px;
    z-index: 1;
    display:none;
}
}
@media (min-width: 561px){
    body .devvn_toolbar{
        bottom: 160px;
    }
}

.page:not(.home) .content-area,
.page:not(.home) .entry-content {
 font-size: 16px !important;
}

a.btn-search-mobile{
    display: none;
    margin:0px 15px;
    color: #FFF !important;
    font-size: 22px;
}
.search_form_mobile_template #searchform input{
    border-radius: 0px !important;
}
.search_form_mobile_template{
    position: absolute;
    top: 100%;
    width: 100%;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / 10%), 0 2px 6px 2px rgb(60 64 67 / 15%) !important;
    display: none;
}
.js-read-more{
    overflow: hidden;
}
.box-lesslink,
.box-morelink{
    position: relative;
    width: 100%;
    margin-top: -100px;
    height: 100px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box-lesslink{
    margin-top:0px;
}
a.btn-lesslink,
a.btn-morelink{
   display: inline-block;
    padding: 10px;
    text-align: center;
    border: 1px solid #0d6efd;
    border-radius: 5px;
    width: 200px;
    margin: 0px auto;
    z-index: 1;
    position: relative;
    background: #FFF;
}
.box-morelink:before{
     content: '';
    background: linear-gradient(to bottom,rgba(255 255 255/0),rgb(255 255 255 / 75%),rgba(255 255 255/1));
    bottom: 0px;
    height: 150px;
    left: 0;
    position: absolute;
    width: 100%;
}
h2{font-size: 20px; font-weight: bold; }
h3{font-size: 18px; font-weight: bold; }
h4{font-size: 16px; font-weight: bold; }
.wp-video {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 23px;
}
@media only screen and (min-width: 601px) {
      #devvn_contact_1 {
     background-color: #1b57cb;
display: none;
}
}
@media only screen and (max-width: 600px) {
  #devvn_contact_1 {
     background-color: #1b57cb;
    display:inline-block;
}
}
.row .tragop {
display: none;
}