.row:before, .row:after {display: none !important;}

.hl-pagination{
    display: inline-block;
    width: 100%;
    margin: 30px 0;
}
.nav-links{
    display: flex;
    justify-content: start;
}

.navigation.pagination{
    float: left;
    width: 100%;
    text-align: center;
    display:block;
}

.navigation.pagination .screen-reader-text{
    display:none;
}
.navigation.pagination .page-numbers .icon{
    width:11px;
    height:11px;
    color: #fff;
    fill:#fff;
}
.navigation.pagination .page-numbers{
    background: #ffffff;
    color: #000;
    padding: 8px 12px;
    position: relative;
    border-radius: 0px;
    margin-right: 5px;
    border: 1px solid #ddd;
    line-height: 1;
}
.navigation.pagination .page-numbers:after{
    position:absolute;
    top:45%;
    left:50%;
    transform:translate(-50%,-50%)
}

.navigation.pagination .page-numbers.next:after{
    content:"»";
}

.navigation.pagination .page-numbers.prev:after{
    content:"«";
}

.navigation.pagination .page-numbers.current{
    background: #fb7a1c;
    color: #fff;
    border: 1px solid #fb7a1c;
}

ul.woocommerce-mini-cart.cart_list li{
    float:left;
    width:100%;
}
ul.woocommerce-mini-cart.cart_list li>a, ul.woocommerce-mini-cart.cart_list li>.quantity{
    float:left;
}
ul.woocommerce-mini-cart.cart_list li>a{
    width:20%;
}ul.woocommerce-mini-cart.cart_list li>a.remove{
    width:5%;
}ul.woocommerce-mini-cart.cart_list li>.quantity{
    width:75%;
    text-align:right;
}
ul.woocommerce-mini-cart.cart_list li>.quantity .name{
    font-weight:bold;
}
.woocommerce-page ul.cart_list li img{
    width: 60px !important;
    height: 60px !important;
    float: left;
    margin-right: 10px;
}
.woocommerce-mini-cart__buttons{ text-align:center; }
.woocommerce-mini-cart__total .woocommerce-Price-amount{ float:right; }
.woocommerce-mini-cart__buttons > a{ 
    display:block; margin:0 auto; 
    background: #F62D3E;
    color: #FFFFFF;
    margin-bottom:10px;
}.woocommerce-mini-cart__buttons > a.checkout{
    color: #474C5F;
    background: #EBEBEB;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #F62D3E;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce .quantity .qty{ width:auto; padding:0; }
.woocommerce-products-header .woocommerce-products-header__title{
    padding-top:0;
    margin-top:0;
}

.category-gallery img{ width:100%; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{ background-color:transparent; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    width:100%;
}
.woocommerce span.onsale{ display:none; }

.woocommerce-product-gallery .flex-viewport{
    border: 0px solid #EBEBEB;
}
.woocommerce div.product div.images .flex-control-thumbs{
    margin-top:15px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce div.product div.images .flex-control-thumbs .splide__arrows{
    position: absolute;
    display: contents;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    padding: 5px;
    border: 1px solid #EBEBEB;
    margin-bottom: 5px;
    max-width: 24%;
    flex: 0 0 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    width: 100%;
}
.entry-summary .price ins{ text-decoration:none; }
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #f62d3e;
}
.woocommerce .entry-summary .quantity .qty{
    height: 40px;
}
.woocommerce-product-details__short-description{
    margin-bottom:10px; 
}
.woocommerce div.product .woocommerce-tabs .panel{
    padding: 20px;
    box-shadow: none;
    border: 1px solid #e5e5e5;
}
.woocommerce .woocommerce-ordering select{
    height:34px;
}
.woocommerce-cart-form th, .woocommerce-cart-form td{
    border-left-width:0;
    border-bottom-width: 0;
    border-top-width: 0;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    height: 40px;
}


.pagination_pagetemplate{
    display: flex;
    justify-content: center;
}
.pagination_pagetemplate .page-numbers{
    background: #ffffff;
    color: #000;
    padding: 9px 12px;
    position: relative;
    border-radius: 5px;
    margin-right: 5px;
    border: 1px solid #ddd;
    line-height: 1;
}
.pagination_pagetemplate .page-numbers.current{
    background: #fb7a1c;
    color: #fff;
    border: 1px solid #fb7a1c;
}
.pagination_pagetemplate .screen-reader-text {
    display: none;
}
.pagination_pagetemplate .page-numbers .icon {
    width: 11px;
    height: 11px;
    color: #fff;
    fill: #fff;
}
.pagination_pagetemplate .page-numbers:after {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.pagination_pagetemplate .page-numbers.next:after {
    content: "»";
}
.pagination_pagetemplate .page-numbers.prev:after {
    content: "«";
}

.woocommerce nav.woocommerce-pagination{
    text-align: right;
}
.woocommerce nav.woocommerce-pagination ul{
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li{
    border: 1px solid #ddd;
    margin-right: 5px;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
    padding: 0;
    width: 33px;
    height: 33px;
    text-align: center;
    line-height: 33px;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
    color: #fff;
    border-color: #f574;
    background: #f57224;
}

section.breadcrumb{
    margin: 15px 0;
}
section.breadcrumb >*{
    font-weight: 500;
    color: #8d9293;
    font-size: 13px;
}
section.breadcrumb .woocommerce-breadcrumb{
    margin: 0 !important;
}

footer .back-to-top {
    position: fixed;
    bottom: 70px;
    right: -50px;
    z-index: 100;
    transition: all .5s ease-out;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background-color: #1e73be;
    color: #fff;
    text-align: center;
/*    border-radius: 50%;*/
}
footer .back-to-top.display {
    right: 10px;
}
footer .back-to-top .fa {
    font-size: 20px;
    line-height: 40px;
}


/*/////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////*/

/*HEADER*/
.header_top{
    background: #fff;
    padding: 10px 0px;
}
.header_top .row{
    align-items: center;
}

.logo_hdt{
    margin: 0;
}
.logo_hdt a{
    display: block;
}
.logo_hdt a img{
    max-width: 250px;
    height: auto;
}

.header_top ul.menu_hdt{
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: right;
}
.header_top ul.menu_hdt li{
    display: inline-block;
    margin-left: 40px;
}
.header_top ul.menu_hdt li a{
    display: block;
    color: #000;
    font-size: 22px;
    font-weight: 500;
    padding: 0px 10px;
}
.header_top ul.social_hdt{
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: right;
}
.header_top ul.social_hdt li{
    display: inline-block;
    width: 32px;
    height: 32px;
    background: #939393;
    color: #fff;
    text-align: center;
}
.header_top ul.social_hdt li a{
    color: #fff;
    display: block;
}
.header_top ul.social_hdt li a i{
    font-size: 18px;
    line-height: 32px;
}



.header_main{
    position: relative;
    background: #ED7328;
    background: linear-gradient(90deg,rgba(237, 115, 40, 1) 0%, rgba(239, 140, 49, 1) 100%);
    padding: 10px 0;
}
.header_main .row{
    align-items: center;
}

.menuMain {

}

/* Reset */
.menuMain ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menuMain > ul > li {
    display: inline-block;
    margin-right: 40px;
}

/* Link cấp 1 */
.menuMain a {
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    position: relative;
}

.menuMain > ul > li:first-child > a {
    padding-left: 0;
}

/* Icon dropdown */
.menuMain a i {
    padding-left: 5px;
}
.menuMain a i.p2u_down {
    background: url(../img/p2u_down.png);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
}

/* ===== SUBMENU — áp dụng cho mọi cấp ===== */
.menuMain li {
    position: relative;
}

.menuMain li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    width: max-content;
    background: #fff;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 10%);
    display: none;
    z-index: 99999;
}

/* Hover show */
.menuMain li:hover > ul.sub-menu {
    display: block;
}

/* Item trong submenu */
.menuMain li ul.sub-menu li {
    border-bottom: 1px solid #0d9def;
}

.menuMain li ul.sub-menu li:last-child {
    border-bottom: none;
}

.menuMain li ul.sub-menu a {
    padding: 7px 20px;
    font-size: 16px;
    display: block;
    color: #333;
    font-weight: 500;
    text-transform: none;
}

.menuMain li ul.sub-menu a:hover {
    background: #0d9def;
    color: #fff;
}

/* ===== SUBMENU CẤP 2 TRỞ LÊN ===== */
.menuMain li ul.sub-menu li ul.sub-menu {
    top: 0;
    left: 100%;
}

.searchHdm{
    position: relative;
    display: flex;
    justify-content: end;
    align-items: center;
}
.searchHdm form{
    margin-bottom: 0;
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
}
.searchHdm form input[type="search"]{
    background: #fff;
    width: calc(100% - 50px);
    height: 40px;
    border: 0;
    padding: 4px 0;
    padding-left: 15px;
}
.searchHdm form input[type="search"]:focus,
.searchHdm form input[type="search"]:focus-visible {
    border: none;       /* bỏ viền border */
    outline: none;      /* bỏ viền outline (focus mặc định) */
    box-shadow: none;   /* bỏ đổ bóng khi focus (Safari, iOS) */
}
.searchHdm form input[type="search"]::placeholder{
    font-style: italic;
    color: #666;
}
.searchHdm form button#btn-searh {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    width: 45px;
    height: 30px;
    background: #ee832d;
    border: 0;
    border-radius: 5px;
    padding: 0;
    cursor: pointer;
}
.searchHdm form button#btn-searh img{
    width: 20px;
}
.searchHdm form button#btn-searh span {
    display: none;
}

.cartHdm {
    position: absolute;
    top: 50%;
    right: -80px;
    transform: translateY(-50%);
}
.cartHdm a{
    display: block;
}
.cartHdm a span.cart_menu{
    display: flex;
    align-items: center;
    grid-gap: 10px;
    padding: 5px 10px;
    border: 2px solid #fff;
    border-radius: 5px;
    width: auto;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: relative;
}
.cartHdm a span.cart_menu img {
    width: 25px;
    height: auto;
}
.cartHdm a span.cart_menu span.count_holder {
    font-size: 20px;
    color: #fff;
}


.header_main .homecart_mobile_hdm{
    display: none;
}
.header_main .logo_hdm{
    margin: 0;
}
.header_main .logo_hdm a{
    display: block;
    max-width: 210px;
}
.header_main .logo_hdm a img{
    max-width: 100%;
    height: auto;
}
.header_main .search_hdm{
    position: relative;
}
.header_main .search_hdm form{
    margin-bottom:0;
}
.header_main .search_hdm input[type="search"]{
    border-right: 0;
    border-radius:8px 0 0 8px !important;
}
.header_main .search_hdm .input-group-btn button{
    border: solid 1px #E0E0E0;
    border-left: 0;
    border-radius:0 8px 8px 0 !important;
    color: #1e73be;
}
.header_main .search_hdm .input-group-btn button i{
    font-size: 18px;
}
.header_main .flex_hotlinequote{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header_main .flex_hotlinequote .hotline_hdm{
    max-width: calc(100% / 2);
    flex: 0 0 100%;

    display: flex;
    align-items: center;
}
.header_main .flex_hotlinequote .hotline_hdm a{
    display: block;
}
.header_main .flex_hotlinequote .hotline_hdm a img{
    width: 33px;
    height: 33px;
    object-fit: fill;
}
.header_main .flex_hotlinequote .hotline_hdm a.hotline{
    display: flex;
    align-items: center;
}
.header_main .flex_hotlinequote .hotline_hdm a.hotline span{
    margin-left: 15px;
    font-weight: 500;
    color: #000;
}
.header_main .flex_hotlinequote .hotline_hdm a.hotline span p{
    margin:0px;
    line-height: 1.2;
}
.header_main .flex_hotlinequote .quote_hdm{
    max-width: calc(100% / 2);
    flex: 0 0 100%;
}
.header_main .flex_hotlinequote .quote_hdm a{
    border: solid 2px #1e73be;
    display: block;
    text-align: center;
    border-radius: 5px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    padding: 6px;
}
.titledmenumobile_hdm {
    background: #1e73be;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    line-height: 40px;
    cursor: pointer;
    text-align: left;
    margin-top: 10px;
    border-radius: 8px;
    display: none;
}
.titledmenumobile_hdm i {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    margin-right: 10px;
}

.header_bottom{
    background: #232323;
}
.header_bottom .row{
    align-items: center;
}

/*menu_kangaroo*/
.menu_kangaroo{
    position: relative;
}
.title_mnk{
    background: #1e73be;
    border-right: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    text-align: center;
    margin: 0;
    padding: 10px 10px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
}
.title_mnk i{
    margin-right: 5px;
}
.title_mnk i:last-child {
    margin-left: 10px;
}
ul.ul_mnk{
    margin: 0;
    padding: 0;
    border: 1px solid #dbdbdb;
    padding-top: 15px;

    width: 100%;
    height: auto;
    position: absolute;
    top: 100%;
    background: #fff;
    min-height: 400px;
    z-index: 111;

    display: none;
}
ul.ul_mnk > li{
    margin: 0px;
    border-bottom: 1px dashed #dbdbdb;
    width: 100%;
    height: auto;
}
ul.ul_mnk > li > a{
    color: #000;
    font-size: 13px;
    font-weight: 500;
    display: block;
    line-height: 20px;
    padding: 5px 5px;
}
ul.ul_mnk > li > a > img{
    width: 25px;
    height: 25px;
    padding: 1%;
    margin-right: 2px;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
}
ul.ul_mnk > li > a > i {
    float: right;
    font-size: 15px;
    line-height: 20px;
    font-weight: 900;
    color: #000;
}
ul.ul_mnk > li:hover {
    background: #1e73be;
}
ul.ul_mnk > li:hover > a{
    color: #fff;
}
ul.ul_mnk > li:hover > a > i{
    color: #fff;
}
ul.ul_mnk > li > div.ulchild{
    position: absolute;
    top: 0;
    left: 0;
    width: 1000px;
    height: 100%;

    background: #eff4f7;
    border: 1px solid #dbdbdb;
    padding: 15px;
    z-index: 101;
    display: none;
}
ul.ul_mnk > li:hover > div.ulchild{
    left: 100%;
    display: block;
}
ul.ul_mnk > li > div.ulchild .ulchild_gridcontainer{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 20px;
}
ul.ul_mnk > li > div.ulchild .ulchild_gridcontainer .ulchild_gridcomlumns{
    grid-column-end: span 4;

    grid-column-end: span 12;
}
.ulchild_gridcomlumns .ulchild_title{
    color: #3a3a3a;
    position: relative;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.ulchild_gridcomlumns .ulchild_title a{
    color: #3a3a3a;
}
.ulchild_gridcomlumns .ulchild_title:after,
.ulchild_gridcomlumns .ulchild_title a:after{
    content: '';
    background: #1e73be;
    width: 60px;
    height: 3px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.ulchild_gridcomlumns ul.ulchild_catpro{
    padding: 0px;
}
.ulchild_gridcomlumns ul.ulchild_catpro li{
    display: block;

/*    display: inline-block;*/
}
.ulchild_gridcomlumns ul.ulchild_catpro li a{
    display: block;
    margin-bottom: 2px;
    color: #232323;
    font-weight: 500;
    font-size: 14px;
    padding: 5px 10px;
}

/*end menu_kangaroo*/

.menu_cart__hdb{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.menu_cart__hdb a.cart__hdb{
    display: block;
}
.menu_cart__hdb a.cart__hdb span.cart_menu{
    display: inline-block;
    border: solid 2px #fff;
    border-radius: 5px;
    width: 33px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    position: relative;
}
.menu_cart__hdb a.cart__hdb span.cart_menu i {
    font-size: 18px;
    color: #fff;
}
.menu_cart__hdb a.cart__hdb span.cart_menu span.count_holder {
    position: absolute;
    background: #1e73be;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    border-radius: 50%;
    top: 0px;
}


@media(min-width: 768px) and (max-width: 991px){

}
@media only screen and (max-width: 991px){
    .header_main{
        display: none;
    }

    .logo_hdt {
        text-align: center;
    }
    .logo_hdt a img{
        max-width: 230px;
    }

    #trigger_mobile {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        padding: 0;
        border: 0;
        background: #fff0;
        z-index: 9999;
        cursor: pointer;
    }

    .cartHdt {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .cartHdt a{
        display: block;
    }
    .cartHdt a span.cart_menu{
        display: flex;
        align-items: center;
        grid-gap: 10px;
        padding: 5px 10px;
        border: 2px solid #ED7328;
        border-radius: 5px;
        width: auto;
        height: 30px;
        line-height: 30px;
        text-align: center;
        position: relative;
    }
    .cartHdt a span.cart_menu img {
        width: 20px;
        height: auto;
        filter: brightness(0) saturate(100%) invert(62%) sepia(47%) saturate(5376%) hue-rotate(348deg) brightness(100%) contrast(87%);
    }
    .cartHdt a span.cart_menu span.count_holder {
        font-size: 15px;
        color: #ED7328;
    }

    .header_top_mobile{
        position: relative;
        background: #ED7328;
        background: linear-gradient(90deg, rgba(237, 115, 40, 1) 0%, rgba(239, 140, 49, 1) 100%);
        padding: 5px 0;
    }
    .searchHdt_mobile{
        position: relative;
        display: flex;
        justify-content: end;
        align-items: center;
    }
    .searchHdt_mobile form{
        margin-bottom: 0;
        position: relative;
        width: 100%;
        background: #fff;
        border-radius: 7px;
        overflow: hidden;
    }
    .searchHdt_mobile form input[type="search"]{
        background: #fff;
        width: calc(100% - 50px);
        height: 40px;
        border: 0;
        padding: 4px 0;
        padding-left: 15px;
    }
    .searchHdt_mobile form input[type="search"]:focus,
    .searchHdt_mobile form input[type="search"]:focus-visible {
        border: none;       /* bá» viá»n border */
        outline: none;      /* bá» viá»n outline (focus máº·c Ä‘á»‹nh) */
        box-shadow: none;   /* bá» Ä‘á»• bÃ³ng khi focus (Safari, iOS) */
    }
    .searchHdt_mobile form input[type="search"]::placeholder{
        font-size: 13px;
        font-style: italic;
        color: #666;
    }
    .searchHdt_mobile form button#btn-searh {
        position: absolute;
        top: 50%;
        right: 5px;
        transform: translateY(-50%);
        width: 45px;
        height: 30px;
        background: #ee832d;
        border: 0;
        border-radius: 5px;
        padding: 0;
        cursor: pointer;
    }
    .searchHdt_mobile form button#btn-searh img{
        width: 20px;
    }
    .searchHdt_mobile form button#btn-searh span {
        display: none;
    }
}
@media only screen and (max-width: 767px){

}
/*END HEADER*/

/*SLIDER*/
section.menuslider_home{
    position: relative;
}
section.menuslider_home::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100px;
    background: #fff;

    clip-path: polygon(5% 0%, 95% 0%, 100% 100%, 0% 100%);
}

.slick_sliderhome{
    position: relative;
}
.slick_sliderhome .slick-slide >div{
    display: grid;
}
.item_sliderhome{
    position: relative;
}
.item_sliderhome img{
    width: 100%;
    height: auto;
    object-fit: fill;
}
.slick_sliderhome .slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    margin: 0;
    bottom: 0px;
}
.slick_sliderhome .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ddd;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
}
.slick_sliderhome .slick-dots li button {
    display: none;
}
.slick_sliderhome .slick-dots li.slick-active {
    background-color: #1e73be;
}


.catHome{
    position: relative;
    margin-top: -70px;
    margin-bottom: 30px;
}
.catHome a{
    display: block;
}
.gridCol{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.left_gridCol{
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-gap: 30px;
    align-items: end;
}
.col1_leftCol{
    display: grid;
    grid-gap: 30px;
}
.col2_leftCol{
    
}

.right_gridCol{
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-gap: 30px;
    align-items: baseline;
}
.col1_rightCol{
    display: grid;
    grid-gap: 30px;
}
.col2_rightCol{
    display: grid;
    grid-gap: 30px;
    order: 2;
}
.row_col2_rightCol{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    align-items: end;
}

@media(min-width: 768px) and (max-width: 991px){

}
@media only screen and (max-width: 991px){
    section.menuslider_home::after{
        height: 50px;
    }
    .catHome {
        position: relative;
        margin-top: -25px;
    }

    .gridCol{
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }
    .left_gridCol{
        grid-gap: 15px;
    }
    .col1_leftCol {
        grid-gap: 15px;
    }
    .right_gridCol{
        grid-gap: 15px;
    }
    .col1_rightCol{
        grid-gap: 15px;
    }
    .col2_rightCol{
        grid-gap: 15px;
    }
    .row_col2_rightCol{
        grid-gap: 15px;
    }
}
@media only screen and (max-width: 767px){

}
/*END SLIDER*/



/*FOOTER*/
.footer_top{
    padding: 10px 0;
    background: #EF8C31;
    background: linear-gradient(180deg,rgba(239, 140, 49, 1) 0%, rgba(237, 115, 40, 1) 50%);
}
.searchFtt{
    position: relative;
    display: flex;
    justify-content: end;
    align-items: center;
}
.searchFtt form{
    margin-bottom: 0;
    position: relative;
    width: 45%;
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
}
.searchFtt form input[type="search"]{
    background: #fff;
    width: calc(100% - 50px);
    height: 40px;
    border: 0;
    padding: 4px 0;
    padding-left: 15px;
}
.searchFtt form input[type="search"]:focus,
.searchFtt form input[type="search"]:focus-visible {
    border: none;       /* bỏ viền border */
    outline: none;      /* bỏ viền outline (focus mặc định) */
    box-shadow: none;   /* bỏ đổ bóng khi focus (Safari, iOS) */
}
.searchFtt form input[type="search"]::placeholder{
    font-style: italic;
    color: #666;
}
.searchFtt form button#btn-searh {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    width: 45px;
    height: 30px;
    background: #ee832d;
    border: 0;
    border-radius: 5px;
    padding: 0;
    cursor: pointer;
}
.searchFtt form button#btn-searh img{
    width: 20px;
}
.searchFtt form button#btn-searh span {
    display: none;
}

.footer_main{
    background: #f8f8f8;
    padding: 50px 0;
    color: #434343;
}

.serviceFtm{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
    margin-bottom: 30px;
}
.item_serviceFtm{
    padding: 15px 10px;
    background: #fff;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);

    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 15px;
}
.item_serviceFtm .__img{
    width: 35px;
}
.item_serviceFtm .__text{
    color: #666;
    font-size: 20px;
}

.chinhanhFtm{
    margin-bottom: 20px;
}
.chinhanhFtm:last-child{
    margin-bottom: 0px;
}
.chinhanhFtm h3{
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: bold;
    color: #1d73be;
}
.chinhanhFtm .dc_chinhanhFtm{
    color: #000;
    font-weight: 500;
    font-size: 15px;
}


.info_ftm{
    margin-bottom: 30px;
}
.info_ftm .namecty{
    position: relative;
    color: #434343;
    font-weight: bold;
    font-size: 15px;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.info_ftm .namecty:after{
    content: '';
    background: #1e73be;
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.info_ftm .logocty{
    display: inline-block;
    margin-bottom: 20px;
}
.info_ftm .logocty img{
    width: 250px;
    /* height: 50px; */
    object-fit: fill;
}
.info_ftm .textcty{
    color: #212120;
    font-weight: 500;
}
.info_ftm .textcty strong{
    color: #212120;
}
.info_ftm .textcty a{
    color: #212120;
}

.menu_ftm{
    margin-bottom: 30px;
}
.menu_ftm .title__menu_ftm{
    position: relative;
    color: #1d73be;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 10px;
}

.menu_ftm ul.footer_menu{
    list-style: none;
}
.menu_ftm ul.footer_menu li{
    color: #000;
}
.menu_ftm ul.footer_menu li a{
    color: #666;
    font-size: 20px;
}

.form_ftm{
    margin-bottom: 30px;
}
.form_ftm .title__form_ftm{
    position: relative;
    color: #434343;
    font-weight: bold;
    font-size: 15px;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.form_ftm .title__form_ftm:after{
    content: '';
    background: #1e73be;
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.form_ftm form{
    position: relative;
    border-radius: 5px 5px 5px 5px;
    margin: 0;
}
.form_ftm form input[type="email"]{
    height: 40px;
    border: none;
    font-size: 13px;
    background: #f0f4f7;
    border-radius: 5px;
}
.form_ftm form .btnSend{
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 21px;
    margin: 0;
    width: 70px;
    height: 40px;
}
.form_ftm form .btnSend input[type="submit"]{
    width: 100%;
    height: 40px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    background: #232323;
    color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0,0,0, .2), 0 2px 10px 0 rgba(0,0,0, .1);
    transition: all 0.5s ease;
}
.form_ftm form .btnSend input[type="submit"]:hover{
    background: #02863e;
    color: #ff0;
}
.form_ftm .tglv__form_ftm{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form_ftm .tglv__form_ftm .imgtglv__form_ftm{
    max-width: 50px;
    flex: 0 0 100%;
    height: auto;
}
.form_ftm .tglv__form_ftm .imgtglv__form_ftm img{
    width: auto;
    height: auto;
}
.form_ftm .tglv__form_ftm .texttglv__form_ftm{
    max-width: calc(100% - 65px); 
    flex: 0 0 100%;
    color: #000;
    font-weight: 500;
    font-size: 13px;
}

.footer_copyright{
    padding: 15px 0;
}
.copyright_ftc{
    color: #000;
    text-align: center;
}

.boxcontact_footer{
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    width: max-content;
    background: #373f4e;
    padding: 10px 2px;
    border-radius: 5px;
}
ul.ul__bcf{
    list-style: none;
    display: flex;
    justify-content: space-between;
}
ul.ul__bcf li{
    display: inline-block;
    background: #5f6571;
    padding: 8px 10px;
    margin: 0 3px;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
}
ul.ul__bcf li:hover{
    background: #1b1b1b33;
}
ul.ul__bcf li a{
    color: #fff;
}
ul.ul__bcf li img{
    width: 20px;
    height: 20px;
    margin-right: 5px;
    animation: tada 1.2s infinite;
}
ul.ul__bcf li img.tada{
    animation: tada 1.2s infinite;
}
@keyframes tada {
    0% {
        transform: scaleX(1)
    }

    10%,20% {
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        transform: scale3d(1.3,1.3,1.3) rotate(3deg)
    }

    40%,60%,80% {
        transform: scale3d(1.3,1.3,1.3) rotate(-3deg)
    }

    to {
        transform: scaleX(1)
    }
}


@media(min-width: 768px) and (max-width: 991px){
    .form_ftm form .btnSend{
        width: 55px;
    }

    .serviceFtm{
        grid-gap: 15px;
    }
}
@media only screen and (max-width: 991px){
    .boxcontact_footer{
        padding: 0;
        border-radius: 0;
        width: 100%;
    }
    ul.ul__bcf li{
        background: #fff0;
        padding: 8px 5px;
        border-left: 1px solid #ffffff33;
        border-radius: 0;
        flex: 1 1;
        margin: 0;
    }
    ul.ul__bcf li:last-child{
        display: none;
    }
    ul.ul__bcf li a{
        display: grid;
        text-align: center;
    }
    ul.ul__bcf li img{
        margin: auto;
        margin-bottom: 5px;
    }
    ul.ul__bcf li a span{
        font-size: 11px;
        font-weight: bold;
    }
}
@media only screen and (max-width: 767px){
    .searchFtt form{
        width: 100%;
    }
    .searchFtt form input[type="search"]::placeholder{
        font-size: 12px;
    }

    .serviceFtm{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    ul.ul__bcf li{
        padding: 5px 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    ul.ul__bcf li a span {
        line-height: 1.3;
    }
    ul.ul__bcf li a span > .hotline{
        display: none;
    }
}
/*END FOOTER*/

/*WIDGET BO DEM*/
section.widget_demsale{
    padding: 30px 0;
}
.bgSWDS{
    position: relative;
}
.content_bgSWDS{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
}
/* Kích thước của từng ô số */
.digit-size {
    width: 2rem;
    height: 3rem;
    font-size: 1.875rem;
}

@media (min-width: 768px) {
    .digit-size {
        width: 3.5rem;
        height: 4.5rem;
        font-size: 50px;
    }
}

/* Kiểu dáng cho từng ô số đếm ngược (hiệu ứng lật) */
.digit-box {
    background: linear-gradient(180deg, #f38f39 0%, #f38f39 48%, #df6d0d 50%, #eb7c17 100%);
    color: white;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    box-shadow: 0 3px 5px rgba(0,0,0,0.3);
    position: relative;
    z-index: 5;
}

/* Đường kẻ ngang chia đôi ô số tạo cảm giác bảng lật */
.digit-box::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transform: translateY(-50%);
}

/* Căn chỉnh nhãn (Ngày, Giờ...) */
.time-label {
    color: #eb6100;
    font-size: 18px;
    margin-top: 5px;
    z-index: 5;
    position: relative;
}



@media(min-width: 768px) and (max-width: 991px){
    
}
@media only screen and (max-width: 991px){
    .content_bgSWDS{
        position: relative;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .content_bgSWDS > div{
        justify-content: center;
    }
}
@media only screen and (max-width: 767px){
    
}

/*END WIDGET BO DEM*/

/*WIDGET IMAGE*/
section.widget_image{
    padding: 30px 0;
}
.widget_image .boxSWI{

}
.widget_image .boxSWI a{
    display: block;
}
.widget_image .boxSWI a img{
    width: 100%;
}
/*END WIDGET IMAGE*/

/*WIDGET CAT SHOPPE*/
section.widget_catproshoppe{
    background: #f5f5f5;
    padding: 5px 0;
/*    border-bottom: 1px solid #ffff;*/
}
section.widget_catproshoppe .th_widget_catproshoppe{
    background: #fff;
    border-top: 1px solid #0000000d;
    border-bottom: 1px solid #0000000d;
    padding: 15px 20px;

    font-weight: 600;
    font-size: 16px;
    color: #0000008a;
    text-transform: uppercase;
}
.slick_catproshoppe{
    background: #fff;
}
.slick_catproshoppe .slick-track{
    margin-left: 0;
}

.slick_catproshoppe .item_catproshoppe{
    text-align: center;
    border-right: 1px solid #0000000d;
    border-bottom: 1px solid #0000000d;
    padding: 10px 5px;
    transition: all .25s ease;
}
.slick_catproshoppe .item_catproshoppe:hover{
    box-shadow: 0 0 0.8125rem 0 rgba(0,0,0,.05);
    border-color: #0000001f;
}
.slick_catproshoppe .item_catproshoppe img{
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 15px;
}
.slick_catproshoppe h3.name_catproshoppe{
    margin: 0;
    padding: 0;
    height: 40px;
    color: #000000;
    font-size: 14px;
    line-height: 1.3;

    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.slick_catproshoppe .slick-prev,
.slick_catproshoppe .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;

    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;

    background: #fff;
    color: #000;
    border-radius: 50%;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .25s ease;

    box-shadow: 0 1px 12px 0 #0000001f;
}
.slick_catproshoppe .slick-prev{
    left: -15px;
}
.slick_catproshoppe .slick-next {
    right: -15px;
}
.slick_catproshoppe .slick-arrow.slick-disabled{
    display: none !important;
}
.slick_catproshoppe:hover .slick-next,
.slick_catproshoppe:hover .slick-prev{
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 30px;
}
.slick_catproshoppe:hover .slick-prev{
    left: -25px;
}
.slick_catproshoppe:hover .slick-next {
    right: -25px;
}
@media only screen and (max-width: 991px){
    .slick_catproshoppe .slick-prev{
        left: 0px;
    }
    .slick_catproshoppe .slick-next {
        right: 0px;
    }
    .slick_catproshoppe:hover .slick-next,
    .slick_catproshoppe:hover .slick-prev{
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 25px;
    }
    .slick_catproshoppe:hover .slick-prev{
        left: 0px;
    }
    .slick_catproshoppe:hover .slick-next {
        right: 0px;
    }
}
/*END WIDGET CAT SHOPPE*/

/*WIDGET HUONG DAN KINH NGHIEM*/
section.widget_hdkn{
    padding: 40px 0px;
    background: #f0f4f7;
}
section.widget_hdkn .title__widget_hdkn{
    font-weight: bold;
    font-size: 26px;
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 5px;
    position: relative;
}
section.widget_hdkn .title__widget_hdkn:after{
    background: #1e73be;
    content: '';
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
section.widget_hdkn .more__widget_hdkn{
    color: #153c93;
    font-weight: bold;
    display: block;
    margin-top: 20px;
    text-align: right;
}
.flex__widget_hdkn{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex__widget_hdkn .col__widget_hdkn{
    max-width: 48%;
    flex: 0 0 100%;
}
.item__widget_hdkn{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.img__widget_hdkn{
    max-width: 25%;
    flex: 0 0 100%;
    position: relative;
}
.img__widget_hdkn img{
    width: 100%;
    height: 92px;
    object-fit: cover;
    border-radius: 5px;
}
.date__widget_hdkn{
    background: #1e73be;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 11px;
}
.info__widget_hdkn{
    max-width: 73%;
    flex: 0 0 100%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.info__widget_hdkn h3.name__widget_hdkn{
    margin: 0;
    padding: 0;
    margin-bottom: 10px;

    font-weight: bold;
    font-size: 14px;
    color: #000;

    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.info__widget_hdkn h3.name__widget_hdkn a{
    color: #000;
}
.info__widget_hdkn .desr__widget_hdkn{
    font-weight: 500;
    color: #8d9293;
}
@media(min-width: 768px) and (max-width: 991px){
    .img__widget_hdkn{
        max-width: 100%;
        margin-bottom: 15px;
    }
    .img__widget_hdkn img{
        height: 170px;
    }
    .info__widget_hdkn{
        max-width: 100%;
    }
}
@media only screen and (max-width: 991px){

}
@media only screen and (max-width: 767px){
    .img__widget_hdkn{
        max-width: 100%;
        margin-bottom: 15px;
    }
    .img__widget_hdkn img{
        height: 135px;
    }
    .info__widget_hdkn{
        max-width: 100%;
    }
}
/*END WIDGET HUONG DAN KINH NGHIEM*/

/*WIDGET DU AN THUC HIEN*/
section.widget_duanth{
    padding: 40px 0px;
}
section.widget_duanth .title__widget_duanth{
    font-weight: bold;
    font-size: 26px;
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 5px;
    position: relative;
}
section.widget_duanth .title__widget_duanth:after{
    background: #1e73be;
    content: '';
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
section.widget_duanth .more__widget_duanth{
    display: none;
}

.slick_widget_duanth{
    position: relative;
}
.slick_widget_duanth .slick-list{
    margin: 0 -10px;
}
.slick_widget_duanth .slick-slide{
    margin-right: 10px;
    margin-left: 10px;
}
.slick_widget_duanth .slick-prev, .slick_widget_duanth .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;

    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;

    background: #f0f4f7;
    color: #000;
    border-radius: 50%;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .25s ease;
}
.slick_widget_duanth .slick-prev{
    left: 0px;
}
.slick_widget_duanth .slick-next {
    right: 0px;
}

.item__widget_duanth{
    display: block;
}
.item__widget_duanth .img__widget_duanth{
    width: 100%;
    height: 260px;
    margin-bottom: 15px;
}
.item__widget_duanth .img__widget_duanth img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.item__widget_duanth .info__widget_duanth{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
h3.name__widget_duanth{
    max-width: calc(100% - 70px);
    flex: 0 0 100%;

    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    color: #000;
}
h3.name__widget_duanth a{
    color: #000;
}
.readmore__widget_duanth{
    max-width: 60px;
    flex: 0 0 100%;
}
.readmore__widget_duanth a{
    padding: 5px 15px;
    background: #232323;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    font-size: 13px;
    transition: all 0.5s ease;
}
.readmore__widget_duanth a:hover{
    background: #f57224;
}
/*END WIDGET DU AN THUC HIEN*/

/*WIDGET THI CONG*/
section.widget_thicong{
    margin: 0;
}
section.widget_thicong .bg__widget_thicong{
    padding: 20px;
    background: #f0f4f7;
    margin-top: 30px;
    border-radius: 5px;
}
section.widget_thicong .title__widget_thicong{
    font-weight: bold;
    font-size: 26px;
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 5px;
    position: relative;
}
section.widget_thicong .title__widget_thicong:after{
    background: #fecc18;
    content: '';
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
section.widget_thicong .more__widget_thicong{
    display: none;
}

.slick_widget_thicong{
    position: relative;
}
.slick_widget_thicong .slick-list{
    margin: 0 -10px;
}
.slick_widget_thicong .slick-slide{
    margin-right: 10px;
    margin-left: 10px;
}

.item__widget_thicong{
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}
.item__widget_thicong .img__widget_thicong{
    width: 100%;
    height: 160px;
    margin-bottom: 15px;
}
.item__widget_thicong .img__widget_thicong img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.item__widget_thicong .info__widget_thicong{
    display: block;
}
h3.name__widget_thicong{
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 15px;
    color: #000;
}
h3.name__widget_duanth a{
    color: #000;
}
.readmore__widget_thicong{
    display: inline-block;
    background: #1e73be;
    color: #fff;
    font-size: 13px;
    padding: 5px 15px;
    border-radius: 5px;
    transition: all 0.5s ease;
}
.readmore__widget_thicong:hover{
    background: #f57224;
    color: #fff;
}

/*END WIDGET THI CONG*/

/*WIDGET UU DAI*/
section.widget_uudai{
    margin: 0;
    padding: 0;
}
section.widget_uudai .bg__widget_uudai{
    padding: 30px;
    border-radius: 5px;
}
.item__widget_uudai{
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    color: #8d9293;
    font-size: 13px;
    height: 100%;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.item__widget_uudai .img__widget_uudai{
    max-width: 50px;
    flex: 0 0 100%;
}
.item__widget_uudai .img__widget_uudai img{
    width: 50px;
    height: 50px;
    object-fit: fill;
}
.item__widget_uudai .info__widget_uudai{
    max-width: calc(100% - 50px);
    flex: 0 0 100%;
}
.item__widget_uudai .info__widget_uudai h3.name__widget_uudai{
    margin: 0;
    padding: 0;
    font-weight: bold;
    color: #000;
    font-size: 15px;
    margin-bottom: 5px;
}
.item__widget_uudai .info__widget_uudai .des__widget_uudai{
    color: #8d9293;
    font-weight: 500;
}
@media(min-width: 768px) and (max-width: 991px){
    .item__widget_uudai{
        padding: 10px 7px;
    }
}
@media only screen and (max-width: 767px){
    .item__widget_uudai{
        margin-bottom: 15px;
        height: auto;
    }

}
/*END WIDGET UU DAI*/

/*WIDGET XU HUONG*/
section.widget_xuhuongtimkiem{
    padding: 30px 0px;
}
.title__widget_xuhuongtimkiem{
    font-weight: bold;
    font-size: 22px;
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 5px;
    position: relative;
}
.slick_widget_xuhuongtimkiem{
    position: relative;
}
.slick_widget_xuhuongtimkiem .slick-list{
    margin: 0 -10px;
}
.slick_widget_xuhuongtimkiem .slick-slide{
    margin-right: 10px;
    margin-left: 10px;
}
.slick_widget_xuhuongtimkiem .slick-prev, .slick_widget_xuhuongtimkiem .slick-next {
    position: absolute;
    top: -35px;
    transform: translateY(-50%);
    z-index: 99;

    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;

    background: #f0f4f7;
    border: 1px solid #f0f4f7;
    border-radius: 50%;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: all .25s ease;
}
.slick_widget_xuhuongtimkiem .slick-prev{
    right: 35px;
}
.slick_widget_xuhuongtimkiem .slick-next {
    right: 0px;
}
.item_xuhuongtimkiem{
    display: block;
}
.item_xuhuongtimkiem img{
    width: auto;
    margin-bottom: 15px;
}
h3.name_xuhuongtimkiem{
    font-weight: bold;
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
    padding-bottom: 5px;
    position: relative;
}
h3.name_xuhuongtimkiem a{
    color: #000;
}
h3.name_xuhuongtimkiem:after{
    background: #1e73be;
    content: '';
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
ul.ulsub_xuhuongtimkiem{
    list-style: none;
}
ul.ulsub_xuhuongtimkiem li{
    color: #000;
    font-weight: 500;
}
ul.ulsub_xuhuongtimkiem li a{
    color: #000;
}
/*END WIDGET XU HUONG*/


/*WIDGET PRODUCT*/
section.widget_catproduct{
    /* border-bottom: solid 1px #ddd;*/
    padding: 40px 0px;
}

.grid_catproduct{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.title__widget_catproduct{
    margin-bottom: 20px;
    position: relative;
}
.title__widget_catproduct span.titlecat__widget_catproduct{
    font-weight: bold;
    font-size: 26px;
    padding-bottom: 5px;
}
.title__widget_catproduct span.titlecat__widget_catproduct:after{
    background: #1e73be;
    content: '';
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.title__widget_catproduct ul.list_subcat {
    padding: 0px;
    margin: 0px;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: #f0f4f7;
    padding: 5px 20px;
}
.title__widget_catproduct ul.list_subcat li{
    display:inline-block;
}
.title__widget_catproduct ul.list_subcat li a{
    font-size: 13px;
    color: #8d9293;
    font-weight: 500;
    padding: 5px 10px;
    position: relative;
}
.title__widget_catproduct ul.list_subcat li a:hover {
    color: #000;
    font-weight: bold;
}
.brand__widget_catproduct{
    background: #f0f4f7;
    padding: 15px 20px;
    margin-bottom: 20px
}
.brand__widget_catproduct ul{
    padding: 0px;
    margin: 0px;
}
.brand__widget_catproduct ul li{
    display: inline-block;
}
.brand__widget_catproduct ul li a {
    font-size: 13px;
    font-weight: 500;
    padding: 5px 15px;
    background: #fff;
    color: #000;
    display: block;
    border-radius: 3px;
}
.brand__widget_catproduct ul li a:hover {
    color: #f00;
}
.readmore__widget_catproduct{
    color: #153c93;
    font-weight: bold;
    display: block;
    margin-top: 20px;
    text-align: right;
    border-bottom: solid 1px #ddd;
    padding-bottom: 40px;
}

.imgbrand__widget_catproduct{
    border: solid 1px #ddd;
    border-radius: 8px;
    padding: 10%;
    text-align: center;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.imgbrand__widget_catproduct .colimgbrand{
    max-width: calc(100% / 2);
    flex: 0 0 100%;
}
.imgbrand__widget_catproduct .colimgbrand a{
    display: block;
}
.imgbrand__widget_catproduct .colimgbrand a img{
    max-width: 100%;
    height: auto;
    object-fit: fill;
}

.slick_catproduct{
    position: relative;
}
.slick_catproduct .slick-list{
    margin: 0 -10px;
}
.slick_catproduct .slick-slide{
    margin-right: 10px;
    margin-left: 10px;
}

.itemproduct_widget{
    position: relative;
    /*display: flex;
    flex-direction: column;
    height: 100%;*/
}
.itemproduct_widget .imgproduct_w{
    width: 100%;
    aspect-ratio: 4 / 3;
    background:#fff;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
}
.itemproduct_widget .imgproduct_w a{
    display: block;
}
.itemproduct_widget .imgproduct_w img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.itemproduct_widget .infoproduct_w{
    padding: 5px 0;
    display: block;
    /*display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between; /* quan trọng */*/
}
.infoproduct_w .codeproduct_w{
    color: #f57224;
    font-weight: 600;
    font-size: 12px;
    margin: 10px 0px;

    display: none;
}
.infoproduct_w h3.titleproduct_w{
    color: #666;
    font-size: 16px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 5px;
}
.infoproduct_w h3.titleproduct_w a{
    color: #666;
}
.infoproduct_w .starproduct_w{
    margin-bottom: 5px;
}
.infoproduct_w .priceproduct_w{
    position: relative;

    display: flex;
    justify-content: space-between;
    align-items: center;
}
.infoproduct_w .priceproduct_w span.sale{
    position: absolute;
    color: #f00;
    font-weight: 600;
    right: 0px;
    bottom: 0;
}
.infoproduct_w .price{
    color: #000;
    font-weight: bold;
    font-size: 14px;
}
.infoproduct_w .price del{
    margin: 0px;
    color: #8d9293;
    font-size: 13px;
    font-weight: 500;
    text-decoration: line-through;
}
.infoproduct_w .price ins {
    text-decoration: none;
    color: #000;
    width: 100%;
}

.infoproduct_w .priceproduct_w a.add_to_cart_button{
    padding: 0;
}

.infoproduct_w del .amount::before, .infoproduct_w ins .amount::before {
    margin-right: 5px;
}
.infoproduct_w .amount:nth-child(1)::before {
    display: none;

    content: 'Giá bán: ';
    font-weight: 500;
}
.infoproduct_w del .amount::before {
    display: none;

    content: 'Giá niêm yến: ';
    font-weight: 500;
}
.infoproduct_w ins .amount::before {
    display: none;

    content: 'Còn: ';
    font-weight: 500;
}

.infoproduct_w .addCartNow{
    background: #232323;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    padding: 7px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.5s ease;
    margin-bottom: 5px;
}
.infoproduct_w .addCartNow:hover{
    background: #b41212;
    color: #fff;
}
/*.infoproduct_w .ajax_add_to_cart{
    background: #f0f4f7;
    color: #8d9293;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    padding: 7px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.5s ease;
}
.infoproduct_w .added_to_cart.wc-forward{
    display: block;
    color: #ff0000;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
}
.infoproduct_w .ajax_add_to_cart:hover{
    background: #b41212;
    color: #fff;
}*/
@media(min-width: 768px) and (max-width: 991px){
    .brand__widget_catproduct{
        padding: 8px 10px 8px 5px;
    }
    .brand__widget_catproduct ul li{
        margin-bottom: 5px;
    }

}
@media only screen and (max-width: 767px){
    .title__widget_catproduct ul.list_subcat{
        position: relative;
        right: 0px;
        top: 0;
        transform: initial;
        padding-bottom: 10px;
    }
    .title__widget_catproduct ul.list_subcat li:nth-child(1) a{
        padding-left: 0;
    }
    .brand__widget_catproduct{
        padding: 8px 10px 8px 5px;
    }
    .imgbrand__widget_catproduct{
        padding: 15px;
        margin-bottom: 30px;
    }
    .brand__widget_catproduct ul li{
        margin-bottom: 5px;
    }

    .grid_catproduct {
        grid-template-columns: repeat(2, 1fr);
    }
}
/*END WIDGET PRODUCT*/

/*WIDGET COMBO BAO GIA*/
.widget_combobaogia{
    background: #f0f4f7;
    padding: 40px 0px;
/*    margin-top: 30px;*/
}
.titlehead__widget_combobaogia{
    display: none;
    font-weight: bold;
    font-size: 22px;
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 5px;
    position: relative;
}

.groupTab .tabControl {
    border-bottom: 3px solid #1e73be;
    padding: 0px;
    margin: 0px;
    list-style: none;
    margin-bottom: 20px;
}
.groupTab .tabControl li {
    color: #232323;
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    font-size: 19px;
    padding: 6px 20px;
    border-radius: 10px 10px 0px 0px;
    margin-bottom: -3px;
    transition: all 0.5s ease;
}
.groupTab .tabControl li.active,
.groupTab .tabControl li:hover {
    background: #232323;
    color: #fff;
}
.groupTab .tabContent {
    display: none;
}
.groupTab .tabContent.active {
    display: block;
}
.groupTab .tabContent .viewsALl_tabContent{
    text-align: center;
}
.groupTab .tabContent .viewsALl_tabContent a{
    color: #153c93;
    font-weight: bold;
    display: inline-block;
    margin-top: 20px;
}

.flex_catcombo{
    display: flex;
    flex-wrap: wrap;
}
.col_catcombo{
    max-width: 20%;
    flex: 0 0 100%;

    padding: 1%;
    background: #fff;
    border-radius: 10px;
}
.infoproduct_w .addCombo{
    background: linear-gradient(to top,#1e73be 0%,#1e95ff 100%)!important;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: none;
    padding: 6px 15px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}
@media(min-width: 768px) and (max-width: 991px){
    .col_catcombo{
        max-width: 33.33%;
        flex: 0 0 100%;
    }
    .infoproduct_w .addCombo{
        padding: 5px 10px;
    }
}
@media only screen and (max-width: 767px){
    .col_catcombo{
        max-width: 50%;
        flex: 0 0 100%;
        margin-bottom: 15px;
    }
    .infoproduct_w .addCombo{
        padding: 5px 10px;
    }
}
/*END WIDGET COMBO BAO GIA*/

/*TRANG LIEN HE*/
.pagelienhe{
    margin: 0;
    padding: 50px 0;
}
.pagelienhe .titlehead__pagelienhe{
        font-weight: 500;
    font-size: 3.5rem;
    margin-bottom: 20px;
    position: relative;
    color: #232323;
    text-align: center;
    text-transform: uppercase;
}
.pagelienhe .th_colleft__pagelienhe{
    color: #f1592a;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.pagelienhe ul.ul_colleft__pagelienhe{
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
}
.pagelienhe ul.ul_colleft__pagelienhe li{
    display: block;
    font-weight: 500;
}
.pagelienhe ul.ul_colleft__pagelienhe li a{
    color: #000;
    font-weight: 500;
    font-size: 14px;
    display: block;
}
.pagelienhe ul.ul_colleft__pagelienhe li img{
    max-width: 200px;
    margin-bottom: 15px;
}
.pagelienhe .ggmap__pagelienhe iframe{
    width: 100%;
}
.form__pagelienhe form{
    margin-bottom: 0;
}
.form__pagelienhe form input[type="text"],
.form__pagelienhe form input[type="tel"],
.form__pagelienhe form input[type="email"]{
    font-size: 14px;
    font-weight: 500;
    color: #000;
    border: 1px solid #ccc;
    border-radius: 3px;
    min-height: 40px;
    margin-bottom: 10px;
}
.form__pagelienhe form textarea {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 90px;
    margin-bottom: 0;
}
.form__pagelienhe form input[type="submit"] {
    color: #fff;
    background-color: #00b74a;
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0, .2), 0 2px 10px 0 rgba(0,0,0, .1);
    font-weight: 500;
    font-size: 14px;
    padding: 6px 20px;
}
.form__pagelienhe form input[type="reset"] {
    color: #fff;
    background-color: #1266f1;
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0, .2), 0 2px 10px 0 rgba(0,0,0, .1);
    font-weight: 500;
    font-size: 14px;
    padding: 6px 20px;
    margin-right: 5px;
}
.form__pagelienhe form .ajax-loader{
    display: block;
    margin: 0;
}
/*END TRANG LIEN HE*/

/*TRANG MAC DINH*/
.pagedefault{
    padding: 50px 0;
}
h1.titlehead__pagedefault{
    font-weight: 500;
    font-size: 3.5rem;
    margin-bottom: 20px;
    position: relative;
    color: #232323;
    text-align: center;
    text-transform: uppercase;
}
.content__pagedefault{
    font-weight: 500;
}

/*END TRANG MAC DINH*/

/*TRANG CHUYEN MUC*/
.pagearchive{
    margin-bottom: 30px;
    padding: 50px 0;
}
.pagearchive h1.titlehead__pagearchive{
    font-weight: 500;
    font-size: 3.5rem;
    margin-bottom: 20px;
    position: relative;
    color: #232323;
    text-align: center;
    text-transform: uppercase;
}

.flex_itempost{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
.flex_itempost:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.flex_itempost h3.name__itempost img{
    display: none;
    width: 45px;
}
.img__itempost{
    max-width: 33%;
    flex: 0 0 100%;
    position: relative;
}
.date__itempost{
    background: #1e73be;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 11px;
}
.img__itempost img{
    border-radius: 5px;
    width: 100%;
}
.info__itempost{
    max-width: 65%;
    flex: 0 0 100%;
}
.info__itempost h3.name__itempost{
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    color: #000;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.info__itempost h3.name__itempost a{
    color: #000;
}    
.info__itempost .desr__itempost{
    margin-bottom: 0px;
    color: #8d9293;
    font-weight: 500;
}
.info__itempost a.readmore__itempost{
    color: #153c93;
    font-weight: bold;
    display: inline-block;
    margin-top: 10px;
}
.info__itempost a.readmore__itempost:hover {
    color: #f00;
}

.duan_itempost{
    display: block;
}
.duan_itempost .img__duan_itempost{
    width: 100%;
    height: 260px;
    margin-bottom: 15px;
}
.duan_itempost .img__duan_itempost img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.duan_itempost .info__duan_itempost{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
h3.name__duan_itempost{
    max-width: calc(100% - 70px);
    flex: 0 0 100%;

    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    color: #000;
}
h3.name__duan_itempost a{
    color: #000;
}
.readmore__duan_itempost{
    max-width: 60px;
    flex: 0 0 100%;
}
.readmore__duan_itempost a{
    padding: 5px 15px;
    background: #232323;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    font-size: 13px;
    transition: all 0.5s ease;
}
.readmore__duan_itempost a:hover{
    background: #f57224;
}

/*END TRANG CHUYEN MUC*/

/*TRANG BAI VIET*/
.pagesingle{
    padding: 50px 0;
    margin-bottom: 30px;
}
.pagesingle h1.titlehead__singlepost{
    font-weight: 500;
    font-size: 3.5rem;
    margin-bottom: 20px;
    position: relative;
    color: #232323;
    text-align: center;
    text-transform: uppercase;
}

.pagesingle .date__singlepost{
    display: none;
}
.pagesingle .content__singlepost{
    font-weight: 500;
    margin-bottom: 30px;
}

.pagesingle .blog_related{
    margin: 0;
}
.pagesingle .blog_related .titlehead__blog_related{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
    position: relative;
}

.grid__blog_related{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 20px;
}
.gridcolumn__blog_related {
    grid-column-end: span 6;
    margin-bottom: 20px;

    display: flex;
}
.gridcolumn__blog_related .images{
    position: relative;
}
.gridcolumn__blog_related .images img{
    max-width: 100%;
    height: auto !important;
    border-radius: 5px;
}
.gridcolumn__blog_related .images .date{
    background: #1e73be;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 11px;
}
.gridcolumn__blog_related .name{
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    color: #000;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.gridcolumn__blog_related .name a{
    color: #000;
}
.gridcolumn__blog_related .desr{
    margin-bottom: 0px;
    color: #8d9293;
    font-weight: 500;
}
@media only screen and (max-width: 991px){
    .gridcolumn__blog_related{
        grid-column-end: span 12;
    }
}
/*END TRANG BAI VIET*/

/*SIDEBAR*/
.sidebar_default{
    margin-bottom: 30px;
    font-weight: 500;
}
.sidebar_default .box__sidebar_default{
    border: solid 2px #1e73be;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.box__sidebar_default.boxtuvan{
    position: relative;
}
.boxtuvan .title_boxtuvan {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}
.boxtuvan .itemL_boxtuvan{
    color: #232323;
    margin-bottom: 15px;
}
.boxtuvan .itemL_boxtuvan.hotline a {
    color: #f57224;
    font-weight: bold;
}
.boxtuvan .btncall_boxtuvan{
    margin-bottom: 15px;
}
.boxtuvan .btncall_boxtuvan a{
    display: block;
    background: #8d9293;
    color: #fff;
    font-weight: bold;
    text-transform: none;
    font-size: 15px;
    border-radius: 10px;
    padding: 8px 37px;
    margin: 0px 15px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0, .2), 0 2px 10px 0 rgba(0,0,0, .1);
}
.boxtuvan .btncall_boxtuvan a:hover{
    box-shadow: 0 4px 10px 0 rgba(0,0,0, .2), 0 4px 20px 0 rgba(0,0,0, .1);
}
.boxtuvan ul.support_boxtuvan{
    padding: 0px;
}
.boxtuvan ul.support_boxtuvan li{
    margin-bottom: 10px;
    list-style: none;
}
.boxtuvan ul.support_boxtuvan li a{
    background: #f0f4f7;
    display: block;
    padding: 5px;
    border-radius: 5px;
    color: #8d9293;
    font-size: 13px;
    text-align: center;
}
.boxtuvan ul.support_boxtuvan li img {
    max-width: 100%;
    height: auto !important;
}

.boxcatproduct{
    position: relative;
}
.boxcatproduct .title_sidebar_menudmsp{
    display: none;
}
.boxcatproduct ul.ulboxcatproduct{
    margin: 0;
    padding: 0;
    list-style: none;
}
.boxcatproduct ul.ulboxcatproduct > li{
    display: block;
    position: relative;
}
.boxcatproduct ul.ulboxcatproduct > li > a{
    background: #eff4f7;
    display: block;
    margin-bottom: 2px;
    color: #232323;
    font-weight: 500;
    padding: 5px 10px;
}
.boxcatproduct ul.ulboxcatproduct > li > i{
    position: absolute;
    top: 6px;
    right: 8px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}
.boxcatproduct ul.ulboxcatproduct > li > ul.sub-menu{
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 10px 15px;

    display: none;
}
.boxcatproduct ul.ulboxcatproduct > li > ul.sub-menu > li{
    display: block;
    position: relative;
}
.boxcatproduct ul.ulboxcatproduct > li > ul.sub-menu > li > a{
    background: none;
    border-bottom: solid 1px #ddd;
    padding: 5px 0px;
    display: block;
    margin-bottom: 2px;
    color: #232323;
    font-weight: 500;
}

.boxcatproduct ul.ulboxcatproduct > li.cb-tbvs > a,
.boxcatproduct ul.ulboxcatproduct > li.cb-tbbep > a{
    background: #fff;
    position: relative;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    padding: 0;
    padding-left: 30px;
}
.boxcatproduct ul.ulboxcatproduct > li.cb-tbbep > a{
    margin-top: 10px;
}
.boxcatproduct ul.ulboxcatproduct > li.cb-tbvs > a:after,
.boxcatproduct ul.ulboxcatproduct > li.cb-tbbep > a:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 25px;
    height: 25px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}
.boxcatproduct ul.ulboxcatproduct > li.cb-tbvs > a:before,
.boxcatproduct ul.ulboxcatproduct > li.cb-tbbep > a:before{
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 86px;
    height: 24px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}

.wpc_smart_price_filter{
    margin-bottom: 20px;
}
.wpc_smart_price_filter h2{
    position: relative;
}
.wpc_smart_price_filter h2 span{
    color: #232323;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
    position: relative;
    display: block;
}
.wpc_smart_price_filter h2::after{
    content: 'Khoảng lọc';
    position: relative;
    bottom: 0;
    display: block;
    color: #153c93;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    padding: 5px 20px;
}
.woocommerce .woocommerce-widget-layered-nav-list{
    padding-left: 20px
}
.woocommerce .woocommerce-widget-layered-nav-list li{
    border-bottom: dashed 1px #ddd;
    padding: 0 !important;
    padding-bottom: 5px !important;
    margin-bottom: 5px;
}
.woocommerce .woocommerce-widget-layered-nav-list a{
    position: relative;
    padding-left: 30px !important;
}
.woocommerce .woocommerce-widget-layered-nav-list a::before{
    content: '';
    font-family: FontAwesome;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: #ffffff;
    padding: 2px;
    line-height: 1;
    text-align: center;
    color: #3c22ff;
    font-size: 13px;
    border-radius: 3px;
    border: 1px solid #ddd;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
    content: '\f00c';
    font-family: FontAwesome;

    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);

    padding: 2px;
    line-height: 1;
    text-align: center;
    color: #3c22ff;
    font-size: 13px;
    border-radius: 3px;
    border: 1px solid #ddd;
    margin-right: 0;
}


@media only screen and (max-width: 991px){
    .sidebar_default .box__sidebar_default{
        padding: 10px;
    }
    .page_archiveproduct .boxcatproduct,
    .page_archiveproduct .boxtuvan{
        display: none;
    }
    .wpc_smart_price_filter h2 span{
        padding: 5px 30px;
        border-radius: 5px;
        font-size: 16px;
        position: relative;
        cursor: pointer;
        border: solid 1px #232323;
    }
    .wpc_smart_price_filter h2 span::before{
        content: "\f0b0";
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        left: 10px;
        transform: translateY(-50%);
    }
    .wpc_smart_price_filter h2 span::after{
        content: "\f107";
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
    }
    .wpc_smart_price_filter h2::after{
        display: none;
    }
    .woocommerce .woocommerce-widget-layered-nav-list{
        display: none;
    }
    .wpc_smart_price_filter .aside-title.show_open > h2::after{
        display: block;
    }
}
/*CSS SIDEBAR*/

/*CSS ITEM PRODUCT*/
.itemproduct{
    position: relative;
    margin-bottom: 10px;
}
.itemproduct .imgproduct{
    width: 100%
}
.itemproduct .imgproduct img{
    width: 100%;
    height: auto;
    object-fit: fill;
}
.itemproduct .infoproduct{
    display: block;
    padding: 5px 0;
}
.infoproduct .codeproduct{
    color: #f57224;
    font-weight: 600;
    font-size: 12px;
    margin: 10px 0px;

    display: none;
}
.infoproduct h3.titleproduct{
    color: #666;
    font-size: 16px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 5px;
}
.infoproduct h3.titleproduct a{
    color: #666;
}
.infoproduct .starproduct{
    margin-bottom: 5px;
}
.infoproduct .priceproduct{
    position: relative;

    display: flex;
    justify-content: space-between;
    align-items: center;
}
.infoproduct .priceproduct span.sale{
    position: absolute;
    color: #f00;
    font-weight: 600;
    right: 0px;
    bottom: 0;
}
.infoproduct .price{
    color: #000;
    font-weight: bold;
    font-size: 14px;
}
.infoproduct .price del{
    margin: 0px;
    color: #8d9293;
    font-size: 13px;
    font-weight: 500;
    text-decoration: line-through;
}
.infoproduct .price ins {
    text-decoration: none;
    color: #000;
    width: 100%;
}

.infoproduct .priceproduct a.ajax_add_to_cart{
    padding: 0 !important;
}

.infoproduct del .amount::before, .infoproduct ins .amount::before {
    margin-right: 5px;
}
.infoproduct .amount:nth-child(1)::before {
    display: none;

    content: 'Giá bán: ';
    font-weight: 500;
}
.infoproduct del .amount::before {
    display: none;

    content: 'Giá niêm yến: ';
    font-weight: 500;
}
.infoproduct ins .amount::before {
    display: none;

    content: 'Còn: ';
    font-weight: 500;
}

.infoproduct .addCartNow{
    background: #232323;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    padding: 7px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.5s ease;
    margin-bottom: 5px;
}
.infoproduct .addCartNow:hover{
    background: #b41212;
    color: #fff;
}

/* tách khỏi layout */
.added_to_cart {
    position: absolute;
    right: 0;
    bottom: 100%; /* hiện phía trên nút */

    opacity: 0;
    transform: translateY(10px) scale(0.95);
    transition: all 0.25s ease;

    padding: 4px 10px;
    font-size: 12px;
    border-radius: 6px;

    background: #ff6a00;
    color: #fff !important;
    text-decoration: none;

    white-space: nowrap;

    pointer-events: none;
    z-index: 10;
}

/* khi show */
.added_to_cart.is-show {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}
/*CSS ITEM PRODUCT*/

/*PAGE DMSP*/
.page_archiveproduct{
    margin-bottom: 15px;
    padding: 50px 0;
}
h1.title_all{
    font-weight: 500;
    font-size: 3.5rem;
    margin-bottom: 20px;
    position: relative;
    color: #232323;
    text-align: center;
    text-transform: uppercase;
}

.term-description{
    font-weight: 500;
    line-height: 1.4;
}

.slick_subcatproduct{
    position: relative;
    margin-bottom: 30px;
}
.slick_subcatproduct .slick-track{
    margin-left: 0;
}
.slick_subcatproduct .slick-list{
    margin: 0 -10px;
}
.slick_subcatproduct .slick-slide{
    margin-right: 10px;
    margin-left: 10px;
}
.slick_subcatproduct .item_subcatproduct{
    display: block;
    border: solid 1px #ddd;
    border-radius: 10px;
    padding: 15px;
    transition: 0.7s ease;
}
.slick_subcatproduct .item_subcatproduct:hover {
    border: solid 2px #000;
}
.slick_subcatproduct .item_subcatproduct a{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.slick_subcatproduct .item_subcatproduct img{
    max-width: 30%;
    flex: 0 0 100%;
}
.slick_subcatproduct .item_subcatproduct h3{
    max-width: 65%;
    flex: 0 0 100%;

    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    color: #000;
}

.combo_catproduct{
    margin-bottom: 30px;
}
.combo_catproduct .title{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 5px;
    position: relative;
    border-bottom: solid 1px #ddd;
    color: #232323;
    text-transform: uppercase;
}
.combo_catproduct .title:after {
    background: #1e73be;
    content: '';
    width: 50px;
    height: 3px;
    position: absolute;
    left: 0px;
    bottom: -1px;
}
.combo_catproduct .title a {
    position: absolute;
    color: #153c93;
    font-size: 14px;
    right: 0px;
    top: 5px;
    text-transform: initial;
}
.slick_cb_catproduct{
    position: relative;
    margin-bottom: 15px;
}
.slick_cb_catproduct .slick-list{
    margin: 0 -10px;
}
.slick_cb_catproduct .slick-slide{
    margin-right: 10px;
    margin-left: 10px;
}
.slick_cb_catproduct .slick-prev, .slick_cb_catproduct .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;

    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;

    background: #f0f4f7;
    color: #000;
    border-radius: 50%;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .25s ease;
}
.slick_cb_catproduct .slick-prev{
    left: 0px;
}
.slick_cb_catproduct .slick-next {
    right: 0px;
}

.noidung_catpro{
    border: solid 1px #ddd;
    border-radius: 5px;
    padding: 20px 15px;
    margin-top: 10px;
    margin-bottom: 15px;
}
.noidung_catpro >*{
    font-weight: 500;
}

.boxcontact_catpro .th_boxcontact_catpro{
    color: #f1592a;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.boxcontact_catpro ul.ul_boxcontact_catpro{
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
}
.boxcontact_catpro ul.ul_boxcontact_catpro li{
    display: block;
    font-weight: 500;
}
.boxcontact_catpro ul.ul_boxcontact_catpro li a{
    color: #000;
    font-weight: 500;
    font-size: 14px;
    display: block;
}
.boxcontact_catpro ul.ul_boxcontact_catpro li img{
    max-width: 200px;
    margin-bottom: 15px;
}

.products-view{
    margin-bottom: 30px;
}

/*END PAGE DMSP*/

/*PAGE CHI TIET SAN PHAM*/
.beforePageSingleProduct{
    margin-top: 1.5rem;
}
.afterPageSingleProduct{
    background: #fff;
    padding: 50px 0;
}

.titleCat_before{
    font-weight: 500;
    font-size: 3.5rem;
    margin-bottom: 20px;
    position: relative;
    color: #232323;
    text-align: center;
    text-transform: uppercase;
}

.page_singleproduct{
    padding: 50px 0;
    background: #f4f4f4;
}

.details_pro{
    margin-bottom: 15px;
    font-weight: 500;
}

.zoomWindowContainer > div{
    width: 400px !important;
    height: 400px !important;
    border: 0 !important;
}

.details_pro h1.product_title{
    margin: 0px;
    padding: 0;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 2.5rem;
    color: #000;
}

.boxTextLike{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999999999;
}
.boxTextLike .textLike{
    background: #e4261c;
    color: #fff;
    font-size: 1.3rem;
    padding: 5px 15px;
}

.details_pro .star_hadSale{
    align-items: center;
}
.details_pro .star_hadSale .star{
    position: relative;
}

.details_pro .star_hadSale .hadSale span {
    font-weight: bold;
    color: #f57224;
}
.woocommerce div.product .woocommerce-product-rating{
    margin-bottom: 0;
}
.woocommerce .woocommerce-product-rating .star-rating{
    margin: 0;
    font-size: 1.5rem;
}
.woocommerce .star-rating span::before {
    font-family: star;
    color: #e7b13b;
}
.woocommerce-review-link{
    display: none;
}

.product_sku{
    margin: 10px 0px;
    color: #f57224;

    display: none;
}

.woocommerce-product-details__short-description{
    color: #000;
    margin-bottom: 30px;
}

.product_price{
    margin: 10px 0;
    background: #eeeeee;
    padding: 10px;
    display: flex;
    align-items: center;
}
.product_price del{
    color: #232323;
    text-decoration: line-through;
    padding: 0px 15px;
}
.product_price ins{
    font-weight: bold;
    color: #c10000;
    font-size: 1.5rem;
    text-decoration: auto;
}
.product_price > span > bdi{
    font-weight: bold;
    color: #c10000;
    font-size: 1.5rem;
    text-decoration: auto;
}
.product_price > span{
    margin-left: 10px;
}
.product_meta, .product-share{
    display: none;
}

.woocommerce div.product form.cart .variations td.label{
    text-align: left;
    padding: 0;
}
.woocommerce div.product form.cart .reset_variations{
    display: table-caption;
    color: red;
    border: 1px solid red;
    margin: 0;
    padding: 0 5px;
    margin-top: 5px;
}
.woocommerce div.product form.cart .variations{
    margin: 0;
}
.woocommerce-variation-price{
    font-weight: bold;
    margin-bottom: 10px;
}
.woocommerce-variation-price::before {
    content: 'Giá bán: ';
    font-weight: 500;
    font-size: 14px;
}
.woocommerce-variation-price > .price{
    font-size: 20px !important;
}
.woocommerce-variation-price .price > ins{
    text-decoration: auto;
    font-size: 20px;
}
.woocommerce-variation-price .price > del{
    color: #232323;
    text-decoration: line-through;
    padding: 0px 15px;
    font-size: 14px;
    font-weight: 500;
    opacity: 1 !important;
}

.details_pro .product_flexquantity{
    display: flex;
    align-items: center;
}
.details_pro .product_flexquantity > label[for]{
    margin-right: 15px;
    font-weight: 500;
}
.details_pro .quantity{
    display: flex;
    margin-bottom: 0px !important;
}
.details_pro .quantity input[type=number]{
    /*border-left: 0;
    border-right: 0;*/
    border-radius: 0;
    width: 60px;
    height: 35px;
    padding: 0;
}
.details_pro .quantity input[type=button]{
    border: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #ffffff00;
    width: 35px;
    height: 35px;
    font-weight: 500;
}
.details_pro .quantity input[type=button].minus{
    border-left: 1px solid #ddd;
}
.details_pro .quantity input[type=button].plus{
    border-right: 1px solid #ddd;
}

.details_pro .product_formct7{
    margin: 15px 0;
}
.details_pro .product_formct7 form{
    position: relative;
    border-radius: 5px 5px 5px 5px;
    margin: 0;
}
.details_pro .product_formct7 form input[type="text"]{
    height: 40px;
    border: none;
    font-size: 13px;
    background: #f0f4f7;
    border-radius: 5px;
}
.details_pro .product_formct7 form .btnSend{
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 21px;
    margin: 0;
    width: 70px;
    height: 40px;
}
.details_pro .product_formct7 form .btnSend input[type="submit"]{
    width: 100%;
    height: 40px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    background: #232323;
    color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0,0,0, .2), 0 2px 10px 0 rgba(0,0,0, .1);
    transition: all 0.5s ease;
}
.details_pro .product_formct7 form .btnSend input[type="submit"]:hover{
    background: #02863e;
    color: #ff0;
}

.details_pro .product-actions{
    margin-top: 20px;
}
.details_pro .product-actions.clearfix .woocommerce-variation-add-to-cart.variations_button{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.details_pro .product-actions.clearfix .woocommerce-variation-add-to-cart.variations_button button{
    border-radius: 0;
    font-weight: 500;
    font-size: 1rem;
    padding: 10px;
    height: 45px;
}
.details_pro .product-actions.clearfix .woocommerce-variation-add-to-cart.variations_button button.btnAddToCart{
    color: #e4261c;
    background: #fff;
    border: 2px solid #e4261c;

    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 10px;
}
.details_pro .product-actions.clearfix .woocommerce-variation-add-to-cart.variations_button button.btnAddToCart img{
    width: 30px;
}
.details_pro .product-actions.clearfix .woocommerce-variation-add-to-cart.variations_button button.btnBuyNow{
    background: #e4261c;
    color: #fff;
}
.details_pro .product-actions.clearfix .woocommerce-variation-add-to-cart.variations_button button.btnAddToCart:hover,
.details_pro .product-actions.clearfix .woocommerce-variation-add-to-cart.variations_button button.btnBuyNow:hover {
    background: #e4261c;
    color: #fff;
}

.box_camket{
    border-left: solid 1px #ddd;
    padding-left: 20px;
}
.box_camket .contentDetail {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #ddd;
}
.box_camket .contentDetail .item {
    margin-bottom: 20px;
}
.box_camket .contentDetail .item img{
    width: 33px;
    max-width: 100%;
    height: auto !important;
}
.box_camket .contentDetail .item h4 {
    margin: 0px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
}
.box_camket .contentDetail .item p {
    margin: 0px;
    color: #8d9293;
    font-size: 12px;
    font-weight: 500;
}
.box_camket .serviceDetail .title {
    color: #153c93;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
.box_camket .serviceDetail ul {
    padding: 0px;
}
.box_camket .serviceDetail ul li {
    list-style: none;
    padding-left: 30px;
    margin-bottom: 10px;
    color: #232323;
    font-size: 13px;
    font-weight: 500;
}
.box_camket .promoDetail{
    margin-top: 30px;
    margin-bottom: 30px;
}
.box_camket .promoDetail .title {
    background: #1e73be;
    font-weight: bold;
    padding: 5px 7px;
    border-radius: 5px;
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
}
.box_camket .promoDetail ul {
    padding: 0px;
}
.box_camket .promoDetail ul li {
    list-style: none;
    padding-left: 30px;
    margin-bottom: 10px;
    color: #232323;
    font-weight: 500;
}
.box_camket .linkDetail{
    text-align: center;
}
.box_camket .linkDetail a{
    background: #232323;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    padding: 7px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.5s ease;
    margin-bottom: 5px;
}
.box_camket .linkDetail a:hover {
    background: #b41212;
    color: #fff;
}

.product_content{
    margin-bottom: 30px;
}
.product_content .title_product_content{
    border-bottom: solid 2px #1e73be;
}
.product_content .title_product_content span{
    background: #1e73be;
    color: #fff;
    display: inline-block;
    padding: 7px 40px;
    font-weight: bold;
    border-radius: 10px 10px 0px 0px;
}
.product_content .text_product_content{
    padding: 20px;
    box-shadow: none;
    border: 1px solid #e5e5e5;
}

.tabs_spbanchay{
    margin-top: 30px;
    margin-bottom: 30px;
}
.woocommerce-tabs ul.tabs{
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 2px solid #1e73be;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    margin-right: 10px;
    background: #fff;
    display: inline-block;
    padding: 5px 40px;
    font-weight: bold;
    border-radius: 10px 10px 0px 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: #1e73be;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding: 0 15px;
    font-size:14px;
    color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    box-shadow: none;
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{
    box-shadow: none;
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
    box-shadow: none;
    border: 0;
}

.woocommerce p.stars a{
    color: #ffd800;
    font-size: 18px;
}
.woocommerce-Reviews .comment_container .star-rating{
    color: #ffd800;
    font-size: 18px;
}

.boxSpbc{
    background: #f0f4f7;
    padding: 20px;
    border-radius: 6px;
}
.boxSpbc .title{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
}
.boxSpbc .itemSpbc{
    background: #fff;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.boxSpbc .itemSpbc .images {
    position: relative;
    max-width: 25%;
    flex: 0 0 100%;
}
.boxSpbc .itemSpbc .images img{
    max-width: 100%;
    height: auto !important;
}
.boxSpbc .itemSpbc .images .icon {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40%;
}
.boxSpbc .itemSpbc .images .icon img{
 max-width: 100%;
 height: auto !important;
}
.boxSpbc .itemSpbc .info{
    max-width: 70%;
    flex: 0 0 100%;
}
.boxSpbc .itemSpbc .code {
    color: #f57224;
    font-weight: 600;
    font-size: 12px;
}
.boxSpbc .itemSpbc .name {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 5px;
}
.boxSpbc .itemSpbc .price{
    position: relative;
}
.boxSpbc .itemSpbc .price span.sale{
    position: absolute;
    color: #f00;
    font-weight: 600;
    right: 0px;
    bottom: 0;
}
.boxSpbc .itemSpbc .price{
    height: 48px;
    margin-bottom: 5px;
    color: #000 !important;
    font-weight: bold;
    font-size: 14px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
}
.boxSpbc .itemSpbc .price del{
    margin: 0px;
    color: #8d9293;
    font-size: 13px;
    font-weight: 500;
    text-decoration: line-through;
}
.boxSpbc .itemSpbc .price ins {
    text-decoration: none;
    color: #000;
    width: 100%;
}
.itemSpbc del .amount::before, .itemSpbc ins .amount::before {
    margin-right: 5px;
}
.itemSpbc .amount:nth-child(1)::before {
    content: 'Giá bán: ';
    font-weight: 500;
}
.itemSpbc del .amount::before {
    content: 'Giá niêm yến: ';
    font-weight: 500;
}
.itemSpbc ins .amount::before {
    content: 'Còn: ';
    font-weight: 500;
}

section .related.products,
section .combo_detailproducts{
    margin-bottom: 30px;
}
section .related.products h2,
section .combo_detailproducts h2{
    margin: 0;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 20px;
    padding-bottom: 5px;
    position: relative;
    text-align: center;
}
.related_gridcontainer{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;
}
.related_gridcontainer .related_gridcolumns{
    /*grid-column-end: span 2;*/
}
section .related.products .price,
section .combo_detailproducts .price {
    color: #000 !important;
    font-size: 14px !important;
}

.product-quantity .quantity{
    display: flex;
    justify-content: center;
    margin-bottom: 10px !important;
}
.product-quantity .quantity input[type=number]{
    border: 1px solid #ccc;
    border-radius: 0;
    width: 60px;
    height: 35px;
    padding: 0;
}
.product-quantity .quantity input[type=button]{
    border: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fff0;
    width: 35px;
    height: 35px;
    font-weight: 500;
}
.product-quantity .quantity input[type=button].minus{
    border-left: 1px solid #ccc;
    border-radius: 10px 0 0 10px;
}
.product-quantity .quantity input[type=button].plus{
    border-right: 1px solid #ccc;
    border-radius: 0 10px 10px 0;
}

@media(min-width: 768px) and (max-width: 991px){
    .related_gridcontainer{
        grid-template-columns: repeat(12, 1fr);
    }
    .related_gridcontainer .related_gridcolumns{
        grid-column-end: span 4;
    }
}
@media only screen and (max-width: 991px){
    .box_camket{
        border-left:0;
        padding-left: calc(var(--bs-gutter-x) * .5);
    } 
}
@media only screen and (max-width: 767px){
    .related_gridcontainer{
        grid-template-columns: repeat(12, 1fr);
    }
    .related_gridcontainer .related_gridcolumns{
        grid-column-end: span 6;
    }
}

/*END PAGE CHI TIET SAN PHAM*/
