
.fb-messenger{
    position:fixed;
    right: 51px; 
    bottom: 120px; 
    width: 52px; 
    z-index:9999
}
#modal-popup-promotion.modal.in{
    display: block;
    z-index: 10153;
}
#modal-popup-promotion .faded{
    height: 100%;
    background-color: #000;
    opacity: .7;
    position: fixed;
    width: 100%;
}
.desktop #modal-popup-promotion .close{
    display: none;
}
.desktop #modal-popup-promotion .banner-popup{
    width: 600px;
    height: 500px;
    display: flex;
    justify-content: center;
}
.desktop #modal-popup-promotion .banner-popup a img{
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    border-radius: 10px;
}
body.desktop .ui-autocomplete{
    width: 480px;
    left: calc(calc(100vw - 480px) / 2);
}
body.desktop .fade-ui::after{
    border:15px solid transparent;
    border-bottom-color:#fff;
    content:"";
    right:50%;
    position:absolute;
    top:-20px;
}
.history-search-item .history .title{
    font-size: 14px;
}
.desktop .product-item-search a .item div, .product-item-search a .item .lbl-price .pbi-price-old{
    line-height: 130%;
}
.desktop .product-item-search a .item .lbl-price .pbi-price-new{
    line-height: 130%;
}
.desktop .product-item-search a .item .product-info{
    margin-bottom: 4px;
}
.desktop .ui-menu .ui-menu-item.sugguest-search{padding: 0px 10px;}
.history-search-item:last-child{margin-bottom: 0px;}
.desktop .search-category-item .search-item-box a .title{
    line-height: 140%;
}
.desktop.modal-open #call-hita, .desktop.modal-open #zalo-chat{
    right: 72px;
}
.desktop .main-navigation-wrap .menu-main .menu-categories .wrap-categories .brand-menu-desktop a img{
    margin: 7px auto;
    width: 72px;
}
.desktop .main-navigation-wrap .menu-main .menu-categories .wrap-categories ul li .sub-menu{
    padding: 12px 18px;
}
.desktop .main-navigation-wrap .menu-main .menu-categories .wrap-categories .brand-menu-desktop a{
    width: 96px;
    height: 54px;
    border-radius: 5px;
    border: 1px dashed #b2b2b2;
    margin-left: 10px;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.desktop .main-navigation-wrap .menu-main .menu-categories .wrap-categories .brand-menu-desktop a:first-child, .main-navigation-wrap .menu-main .menu-categories .wrap-categories .brand-menu-desktop a:nth-child(9n+1) {
    margin-left: 0;
}
.desktop .search-category-item{
    padding: 0px 10px;
}
.mobile .component-wrap .product-detail .product-column-right .section-detail-promotion .promotion-zone ul li span.txt-name{
    display: table-cell;
}
.ui-menu-item .lbl-promotion {
    display: block;
    position: relative;
    margin-top: 5px;
    min-height: 20px;
}
.ui-menu-item .lbl-promotion .iconhita-promotion {
    background-position: -138px -2px;
    width: 33px;
    height: 33px;
    position: absolute;
    top: -5px;
    left: -12px;
    z-index: 1;
    zoom: .8;
}
.ui-menu-item .lbl-promotion .product-promotion-title {
    color: #fff !important;
    font-size: 12px;
    padding: 0px 10px 0px 23px;
    border-radius: 5px;
    text-align: center;
    bottom: 0;
    top: 0;
    left: 15px;
    background: linear-gradient(-90deg, #e23131 0, #edbb12 90%);
}
.main-product-slider .arrow-common{
    background-color: #999;
    color: #000;
    top: 50%;
    color: #fff;
    opacity: 1;
    transition: .5s;
    width: 30px;
    height: 60px;
}
.mobile .menu-tabs-bottom{
    padding: 0px 10px;
}
.mobile .ui-menu .ui-menu-item.sugguest-search{padding: 0px 10px;}
.mobile .menu-tabs-bottom #menu-homepage a, .mobile .menu-tabs-bottom #menu-service a,#toggle-menu-mobile,.mobile .menu-tabs-bottom .widget-action-call{
    padding: 12px 8px;
    display: block;
}
.mobile .menu-tabs-bottom #menu-homepage a{
    padding-left: 0px;
}
.desktop .main-product-slider .arrow-common{
    opacity: 0;
}
.desktop .main-product-slider:hover .arrow-common{
    opacity: 1;
    transition: .5s;
}
.main-product-slider.slick-initialized .item.slick-slide{
    display: flex;
    width: 393px;
    height: 393px;
    max-width: 100%;
    align-items: center;
    justify-content: center;
}
.main-product-slider:hover .arrow-common{
    opacity: 1;
    transition: .5s;
}
.main-product-slider .arrow-common .btn-arrow{
    width: 30px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-product-slider .arrow-common .btn-arrow span{
    position: relative;
    width: 12px;
    height: 12px;
}
.main-product-slider .arrow-common .btn-arrow span::before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}
.main-product-slider .arrow-common:hover{
    opacity: .7;
}
.main-product-slider .arrow-common.slick-prev{
    left: 0;
    border-radius: 0px 30px 30px 0px;
}
.main-product-slider .arrow-common.slick-next{
    right: 0;
    border-radius: 30px 0px 0px 30px;
}
.main-product-slider .arrow-common.slick-next .btn-arrow span::before{
    transform: rotate(225deg);
}
body.mobile .fade-ui{
    z-index: 10154;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: calc(100% - 52px);
    top: 52px;
}
body.mobile .fade-ui::after {
    border: 15px solid transparent;
    border-bottom-color: #fff;
    content: "";
    right: 35%;
    position: absolute;
    top: -20px;
}
body.mobile .header-wrap .header-top .search-wrap{
    margin: 8px 10px 0 0;
}
body.mobile .header-wrap .header-top .search-wrap input{
    border-radius: 9px;
    font-size: 16px;
}
body.mobile .cart-button-wrap{
    width: 25px;
}
body.desktop .fade-ui{
    background: rgba(0,0,0,.53);
    height: 100vh;
    left: 0;
    display: none;
    position: fixed;
    top: 64px;
    transition: .3s;
    width: 100%;
    z-index: 9998;
}
body.mobile .search-category-item .search-item-box{
    margin-bottom: 0px;
}
body.mobile .device-mobile .header-wrap .mobile-menu.open .menu-list .list-body .cat-childs .item-child .img-cat{
    height: 70px;
}
body.mobile .device-mobile .header-wrap .mobile-menu.open .menu-list .list-body .cat-childs .item-brand .img-cat{
    height: 35px;
}
body.mobile ul.ui-widget-content.ui-autocomplete{
    z-index: 10155;
    padding-bottom: 1px;
    margin-left: 0px;
    width: 98%;
    max-width: 100vw;
    left: 1%;
    overflow: auto;
    height: auto;
    max-height: 80vh;
    position: fixed;
}
ul.ui-widget-content.ui-autocomplete{
    max-height: 80vh;
    overflow: auto;
    position: fixed;
}
.mobile .search-brand-item .search-item-box a{display:inline-block;width:calc(calc(100% / 4) - 8px);min-width:20%;margin-right:10px;margin-bottom:10px}
.mobile .search-brand-item .search-item-box a .img{
    display: flex;
    justify-content: center;
    align-items: center;
}
.desktop .search-brand-item .search-item-box a{
    width:calc(calc(100% / 5) - 8px);
    min-width: unset;
}
.desktop .search-brand-item .search-item-box a:nth-child(5n){
    margin-right: 0;
}
.mobile .search-brand-item .search-item-box a:nth-child(4n){
    margin-right: 0px;
}
ul.ui-widget-content.ui-autocomplete::-webkit-scrollbar{
    height: 0;
    width: 0;
}
body.mobile ul.ui-widget-content.ui-autocomplete .search-category-item{
    padding: 0px 10px 10px;
}
body.mobile .search-category-item .search-item-box a .title{
    padding: 0px 2px;
    line-height: 140%;
}
.mobile .search-category-item{
    background-color:#fff;
}
body.modal-open{
    touch-action:none;
}
body.mobile .menu-tabs-bottom ul li .icon svg path{
    fill: #666;
}
body.mobile .menu-tabs-bottom ul li .icon {
    height: 22px;
}
body.mobile .menu-tabs-bottom ul li .icon svg {
    width: 22px;
    height: 22px;
}
body.mobile .menu-tabs-bottom ul li.active .icon svg path{
    fill: #29b3e8;
}
.device-mobile .header-wrap .header-top .logo img{
    width: 137px;
    height: auto;
    margin: 0px;
    display: inline-block;
}
.device-mobile .header-wrap .header-top .logo{
    display: flex;
    align-items: center;
    padding: 0px 10px;
}
.close-menu-popup{
    color: #c0c0c0;
    border: 1px solid #c0c0c0;
    padding: 4px 10px;
    display: block;
    text-align: center;
    border-radius: 9px;
    float: right;
    margin-top: 8px;
    margin-bottom: 10px;
}
.zalo-chat-widget{
    left:unset !important;
    right: 52px !important;
}
button.disabled{
    cursor: not-allowed;
    background: #d8d7d7 !important;
}
.product-childs-suggest{
    padding: 5px 10px;
}
body.desktop .product-childs-suggest{
    padding: 5px 0px;
}
body.mobile .product-sample-detail{
    padding-bottom: 0px;
}
body.mobile .product-sample-detail .purchase-box.fixed{
    display: none;
}
body.mobile .product-sample-detail .phone-detail-product{
    margin-bottom: 3px;
}
body.mobile .product-sample-detail .view-parent-product{
    margin-top: 7px;
}
.limit-qty-product{
    position: fixed;
    top: 40vh;
    left: 40vw;
    z-index: 1041;
    background: #fff;
    border: 1px solid #e3e3e3;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    border-radius: 9px;
    width: 425px;
}
body.mobile .limit-qty-product{
    left: 10px;
    width: calc(100% - 20px);
}
.limit-qty-product .close{
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #999;
    right: -10px;
    background: #fff;
    top: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}
.limit-qty-product .body{
    padding: 10px;
    display: flex;
    position: relative;
}
.limit-qty-product .img{
    display: flex;
    align-items: center;
    justify-content: center;
}
.limit-qty-product .img img{
    width: 130px;
}
.limit-qty-product .txt{
    padding: 10px;
}
.limit-qty-product .txt p{
    font-size: 18px;
}
.limit-qty-product .txt .view-cart{
    background: #29b3e8;
    border-radius: 9px;
    padding: 5px 15px;
    color: #fff;
    margin: auto;
    display: table;
}
.short-description{
    border: 1px #e3e3e3 solid;
    border-radius: 9px;
    color: rgb(121, 121, 121);
    padding: 8px;
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 12px;
    margin-top: 5px;
}
.view-parent-product{
    width: 100%;
    display: flex;
    border: #e3e3e3 1px solid;
    border-radius: 9px;
    flex-wrap: wrap;
    margin-top: 10px;
}
body.mobile .view-parent-product{
    margin-bottom: -2px;
}
body.mobile .product-sample-detail.product-detail .product-column-extend .services-list-detail{
    margin-bottom: 8px;
}
.view-parent-product .img{
    width: calc(100%/4 - 6px) ;
    display: flex;
    align-items: center;
    margin-left: 6px;
    margin-bottom: 6px;
}
.view-parent-product .img img{
    width: 100%;
}
.view-parent-product .info-product{
    width: calc(100% / 4 * 3 - 6px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 10px;
    margin-bottom: 6px;
}
.product-body .product-detail .product-column-left .product-image .main-product-slider .product-yt img{
    height: 224px;
}
body.mobile #product-chids-content .product-list{
    padding: 0px 10px;
    margin-top: 8px;
    margin-bottom: 5px;
}
.ui-widget-content .product-item-search .product-code em{
    background-color: yellow;
}
body.mobile #product-child-view-more{
    margin-bottom: 15px;
}
body.mobile .product-childs-suggest{
    display: flex;
    flex-wrap: wrap;
    padding: 5px 10px 0px 10px;
}
body.mobile .product-childs-suggest .product-box-item:nth-child(2n){
    margin-right: 0px;
}
body.mobile .product-childs-suggest .product-box-item:first-child{
    margin-left: 0px;
}
body.mobile .product-childs-suggest .product-box-item{
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
}
body.mobile .product-detail-content .view-parent-product{
    margin-bottom: 10px;
}
.discount-childs{
    margin-left: 3px;
    color: #c90136;
    border-radius: 6px;
    background-color: #fff0e9;
}
.save-money{
    width: 100%;
    font-size: 15px;
    color: #29b3e8;
}
.save-money span{
    font-weight: 600;
    font-size: 17px;
}
#product-chids-content .product-list .product-box-item{
    width: calc((100% - 40px) / 5);
}
body.mobile #product-chids-content .product-list .product-box-item{
    width: calc((100% - 10px) / 2);
}
#product-chids-content .product-list .product-box-item:nth-child(5n){
    margin-right: 0px;
}
body.mobile #product-chids-content .product-list .product-box-item:nth-child(5n){
    margin-right: 10px;
}
body.mobile #product-chids-content .product-list .product-box-item:nth-child(2n){
    margin-right: 0px;
}
#product-chids-content .product-list{
    margin-top: 12px;
}
body.mobile #product-chids-content .title{
    line-height: 140%;
    padding: 0px 10px;
}
#product-chids-content .title{
    font-size: 16px;
    line-height: 100%;
    color: #333;
}
#product-chids-content .title .bold{
    font-weight: 600;
}
#product-child-view-more{
    display: flex;
    align-items: center;
    text-transform: none;
    font-weight: 400;
    padding: 3px 55px;
    height: unset;
    margin-bottom: 16px;
    font-size: 14px;
    border-radius: 9px;
}
.view-parent-product .info-product .product-name{
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    color: #666;
}
.view-parent-product .info-product .product-price{
    display: flex;
}
.view-parent-product .info-product .price-new{
    font-size: 15px;
    margin-right: 8px;
    color: #c90136; 
    font-weight: 600;
    margin-bottom: 0px;
}
.view-parent-product .info-product .price-old{
    margin-bottom: 0px;
    font-size: 12px;
    color: #929292;
    text-decoration: line-through;
    line-height: 20px;
}
.view-parent-product .label-product-parent{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
    width: 100%;
    background-color: #ebebeb;
    padding: 5px 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}
body.mobile .product-detail.product-sample-detail .product-column-right .product-title{
    font-size: 1.9rem ;
    line-height: 1.3;
    margin-top: 0;
    color: #333;
    word-break: break-word;
    font-weight: 600;
    font-family: sans-serif;
    margin-bottom: 2px;
}
body.mobile .product-sample-detail.product-detail .product-column-left .product-image{
    width: 100%;
    height: calc(100vw - 20px);
    max-width: calc(640px - 20px);
    max-height: calc(640px - 20px);
    position: relative;
    border-radius: 9px 9px 0 0;
    overflow: hidden;
    margin-top: 0;
    display: flex;
    border: 0.5px solid #e0e0e0;
    align-items: center;
}
.view-parent-product .info-product .info{
    transition: .5s;
}
.view-parent-product .info-product .info:hover .product-name{
    color: #000;
    transition: .5s;
    text-decoration: underline;
}
.view-parent-product .info-product .info .discount{
    color: #29b3e8;
}
.view-parent-product .info-product .info .discount span{
    font-weight: 600;
    font-size: 16px;
}
.product-column-right .product-sku{
font-size: 14px;
line-height: 100%;
margin-bottom: 8px;
}
.product-column-right .product-sku .sku{
font-weight: 600;
}

.product-detail .product-column-right .product-price-zone.promotion{
    background: linear-gradient(100deg, #e21515, #f33);
    border-radius: 9px;
    padding: 10px 8px;
}
.product-box-item:hover{
    -webkit-box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    -moz-box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    box-shadow: 0 2px 12px rgba(0,0,0,0.12) !important;
}

.product-box-item:hover > .pbi-img img{
    transform: translateY(-5px);
}
.news-content-page .product-one-news .product-column-left .product-image{
    width: 100%;
}
.product-box-item .pbi-img img{
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}

.pbi-attr{
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px;
    margin-bottom: 5px;
}

.pbi-attr a{
    padding: 4px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    margin-right: 5px;
    margin-top: 7px;
    font-size: 13px;
    line-height: 20px;
}

.pbi-attr.spec a{
    border: 1px solid #29b3e8;
    color: #29b3e8;
}

.pbi-attr.spec a:hover{
    border-color: #1d7ba0;
    color: #1d7ba0;
}

.pbi-attr a:hover{
    border-color: #29b3e8;
}

.news_detail .pbi-attr a{
    padding: 4px;
    font-size: 12px
}

.product-detail .product-column-left .product-slider .product-images-link img{
    aspect-ratio: 1/1;
    object-fit: cover;
}

#zalo-chat {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #028fe3;
    box-shadow: 0 0 0 0 #028fe3;
    /* position: fixed;
    right: 57px;
    bottom: 50px; */
    overflow: hidden;
    z-index: 100;
    -webkit-animation: pulse-blue 2s infinite;
    animation: pulse-blue 2s infinite;
    
}
body.desktop .banner-top{
    height: 50px;
}
#menu-service .img-service{
    width: 28px;
    height: 28px;
    display: inline-block;
}
.desktop #zalo-chat{
    position: fixed;
    right: 57px;
    bottom: 50px;
}
.desktop #call-hita{
    position:fixed;
    bottom: 120px;
    right: 57px;
}
#call-hita {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-image: linear-gradient(to bottom left, #69d40c, #27881d);
    box-shadow: 0 0 0 0 #27881d;
    overflow: hidden;
    z-index: 100;
    /* position:fixed; */
    /* bottom: 120px; */
    /* right: 57px; */
    -webkit-animation: pulse-green 2s infinite;
    animation: pulse-green 2s infinite;
}

#zalo-chat img{
    width: 100%;
    max-width: 100%;
}
#call-hita img{
    width: 100%;
    max-width: 100%;
}

@keyframes pulse-blue {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgb(2 143 227 / 70%);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgb(2 143 227 / 0%);
    }
    100% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgb(2 143 227 / 0%);
    }
}

@keyframes pulse-green {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(7, 195, 1, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgb(2 143 227 / 0%);
    }
    100% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgb(2 143 227 / 0%);
    }
}

/* Style Post */
.description-content blockquote.block-style{
    display: block;
    background: #f0d756;
    margin: 0px;
    padding: 20px;
    margin: 20px 0;
    position: relative;
    font-size: 20px;
    line-height: 1.2;
    color: #000;
    text-align: justify;
    border-left: 0;
    border-radius: 5px;
    -moz-box-shadow: 2px 2px 15px #ccc;
    -webkit-box-shadow: 2px 2px 15px #ccc;
    box-shadow: 2px 2px 15px #ccc;
}

.description-content blockquote.block-style p{
    border: 2px dashed #1a9379;
    padding: 20px;
}

.description-content > ul.list-style {
    counter-reset: li;
    list-style: none;
    *list-style: decimal;
    font-size: 15px;
    padding: 0;
}

.description-content > ul.list-style > li {
    position: relative;
    display: block;
    padding: 0.8em 0.4em 0.8em 2em;
    *padding: .4em;
    margin: 0.5em 0;
    background: #93c775;
    color: #000;
    text-decoration: none;
    -moz-border-radius: .3em;
    -webkit-border-radius: 0.3em;
    transition: all .2s ease-in-out;
    list-style-type: decimal;
}

.description-content > ul.list-style li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -1.3em;
    top: 50%;
    margin-top: -1.3em;
    background: #93c775;
    height: 2.5em;
    width: 2.5em;
    line-height: 2em;
    border: 0.3em solid #fff;
    text-align: center;
    font-weight: 700;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    color: #fff;
}

/* Style Post */


/* Product Recommend */

.section-recommend{
    margin-top: 10px;
}

.section-recommend .title{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}
.section-recommend .product-box-item{
    display: flex;
    justify-content: space-between;
    border-radius: 9px;
    align-items: center;
    width: 100%;
}
.section-recommend .product-box-item .pbi-img{
    width: 20%;
    min-width: 20%;
    height: auto;
    margin-bottom: 0px;
}
.product-detail .product-column-right .variant .variant-slider .variant-item p{
    text-wrap: balance;
}
.product-detail .product-column-left .product-image img{
    max-height: 400px;
    max-width: 100%;
}
.section-recommend .product-box-item .pbi-info{
    width: 100%;
    margin-left: 15px;
}

.section-recommend .product-box-item .pbi-info .btn-cart-product-temp {
    background: #fd6e1d;
}

.btn-more-product-temp{
    display: block;
    padding: 5px;
    color: #fff !important;
    background: #29b3e8;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    margin: 5px auto;
    margin-top: 10px
}

.generate-product-news .product-box-item .pbi-info a.btn-more-product-temp{
    color: #fff !important;
}

.product-one-news{
    display: flex;
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    margin: 0 20px;
}
.product-one-news .lbl-promotion{
    position: relative;
    margin-top: 15px;
}

.product-one-news .lbl-promotion img.temp{
    left: -8px;
    position: absolute;
    top: -1px;
}
.product-one-news .product-promotion-title{
    color: #fff;
    display: inline;
    padding: 2px 20px 2px 20px;
    border-radius: 9px;
}
.desktop .news-content-page .product-one-news{
    width: 550px;
}

.desktop .news-content-page .product-one-news .product-column-left{
    width: 40%;
    min-width: 40%;
}
.desktop .news-content-page .product-detail .product-column-right .product-rating-count a{
    line-height: 120%;
}
.owl-product-common{
    display: flex;
}
.owl-product-common .product-box-item{
    width: 20%;
}
body.mobile .modal-img-zoom .pro-header .tab-img .close-wrap .close-img-zoom{
    color: #353535;
    text-shadow: unset;
    height: 49px;
    line-height: 100%;
    width: 22px;
    text-align: center;
    margin-top: 5px;
}
.mobile .product-detail .product-column-extend .services-list-detail .services-wrap .services-item{
    height: 36px;
    padding: 0px;
}
.mobile .product-detail .product-column-extend .services-list-detail .services-wrap .list-item{
    padding: 5px 0px;
}
.mobile .product-detail .product-column-extend .services-list-detail .services-wrap .services-item:nth-child(4) i{
    background-position: 12px -59px;
    width: 60px;
    height: 50px;
    zoom: 0.9;
}
body.mobile .component-wrap .product-detail .product-column-extend .services-list-detail .services-wrap .list-item .services-item:nth-child(3) i{
    background-position: 8px -7px;
}
body.mobile .product-detail .product-column-extend .services-list-detail .services-wrap .services-item .si-content{
    padding: 0px 5px !important;
}
body.mobile .modal-img-zoom .pro-header .header-product .item-product{
    display: flex;
    margin-bottom: 5px;
}
body.mobile .modal-img-zoom .pro-header .header-product .item-product .thumb-product{
    margin-right: 5px;
}
body.mobile .modal-img-zoom .pro-header .header-product .purchase-box__form{
    margin-bottom: 0px;
}
body.mobile .modal-img-zoom .pro-body .tab-img .pro-img-main .item-img{
    padding: 0px;
}

.product-one-news .product-column-right{
    width: 100%;
}

.product-one-news .promotion-news-label{
    margin-bottom: 10px;
}

.product-one-news .btn-more-product-temp{
    margin-top: 15px !important;
    color: #fff !important;
    background: #29b3e8;
}

.content-wrap .news-featured-wrap .news-featured-body .news-featured-item .item-sub-wrap .item-sub .news-title{
    font-size: 12.5px;
}

.content-wrap .news-featured-wrap .news-featured-body .news-featured-item .item-main .img{
    border-radius: 9px;
}

.pbi-title h3{
    color: #333 !important;
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 0;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.1;
    font-weight: 600;
}

.box-session .product-box-item .pbi-info .pbi-price .lbl-price .pbi-price-new,
.box-session .product-box-item .pbi-info .pbi-price .lbl-price .pbi-price-old{
    font-size: 13px;
}

.title-header-common .title-common-left h2,
.title-header-common .title-common-left h3{
    position: relative;
    font-size: 18px;
    margin: 0;
}

.title-header-common .title-common-left h2:after,
.title-header-common .title-common-left h3:after{
    content:'';
    position: absolute;
    display: block;
    left:0;
    bottom: -5px;
    width: 40%;
    height: 3px;
    background: #29b3e8;
}
.product-detail-content .products-attach{
    padding-top: 12px;
}

.rating .title-common .title-header h3{
    line-height: 150%;
    font-size: 18px;
    font-weight: 600;
    color: #1A1A1A;
    text-transform: uppercase;
    margin: 0;
}

.rating-filter{
    display: flex;
    margin-top: 15px;
    justify-content: end;
}

.product-container .filter-result .card-header .title{
    color: #29b3e8;
}

.category-related-news-mobile .related-news a{
    display: block;
}

.section-buy-more .title{
    font-size: 15px !important;
}

.table-of-contents .toc-title{
    font-weight: 600;
}

.category-related-news-mobile .related-news a .title-news-category{
    margin-left: 0;
    margin-top: 10px;
}

.category-related-news-mobile .related-news a .bg-news-category{
    width: 90%;
    min-width: 90%;
}

.search-wrap .search-icon .search-icon-close{
    right: -7px;
    top: -6px;
    z-index: 99999;
    padding: 8px;
}

.category-slider-related{
    display: flex;
    flex-wrap: wrap;
    align-items: center !important;
    background: #00B4EC;
    padding: 10px;
    border-radius: 9px;
}

.category-slider-related > a{
    display: inline-block;
    margin: 5px;
}

.category-slider-related .item{
    background-color: transparent;
}

.category-slider-related .item{
    border-radius: 9px;
    background: #fff;
    font-weight: 600;
    padding: 10px;
    margin: 5px;
}

.category-slider-related .item .category-name{
    font-size: 14px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden !important;
}
.category-slider-content{
    border-radius: 9px;
}

#categories-expand{
    justify-content: stretch;
    border-radius: 9px;
    padding: 10px;
}

.category-slider-content #categories-expand .category-item{
    height: 100%;
    border-radius: 9px;
    padding: 0;
}

#categories-expand a{
    display: inline-block;
    align-self: stretch;
    margin-right: 10px;
    max-width: 100%;
    width: fit-content;
}

.news_detail .product-news-slider .slick-track{
    display: flex !important;
}

.news_detail .product-news-slider .product-box-item{
    height: inherit !important;
    display: flex !important;
    flex-direction: column;
}
.mobile.news_detail .product-news-slider{
    overflow: auto;
}


/* New Category UI */
.category-content{
    width: 100% !important;
    padding-right: 0 !important;
}

.category-content .product-list .product-box-item{
    width: 20%;
}

.category-group ul{
    background: #074B60;
    padding: 10px;
    border-radius: 9px;
    margin-top: 15px;
}

.category-group ul li{
    display: inline-block;
    padding: 7px;
    color: #fff;
    margin-right: 10px;
    border-radius: 9px;
    font-weight: 600;
}

.category-group ul li.active{
    background: #00B4EC;
}

.btn_view_more{
    border-radius: 9px;
}

.category-tags-wrap{
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}
.filter-main-block-item{
    margin-bottom: 2px;
}
.filter-main-block-item .filter-container{
    margin-top: 5px;
}
.category-tags-wrap .item{
    padding: 7px;
    margin-right: 8px;
    border: 1px solid #C0D5DB;
    color: #074B60;
    border-radius: 7px;
    font-weight: 600;
    margin-bottom: 8px;
}

.category-tags-wrap .item.active{
    border: 1px solid #D02C2A !important;
    color: #D02C2A;
    background: rgba(255, 227, 227, 0.3) !important;
}

.filter-main{
    margin-bottom: 4px;
}

.filter-main-wrap{
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.filter-main-wrap > .item{
    position: relative;
}
.filter-main-wrap > .item > a > i{
    zoom: 0.8;
}

.filter-main-wrap > .item > a{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 7px;
    margin-right: 10px;
    border: 1px solid #d1d1d1;
    border-radius: 9px;
    background: #f4f4f4;
    text-transform: capitalize;
    white-space: nowrap;
}

.filter-main-wrap > .item > a.active{
    color: #23aade;
    border: 1px solid #23aade;
    background-color: #e2f7ff;
}

.filter-main-wrap > .item > a.active svg > path{
    fill: #23aade
}

.list-filter-child{
    position: absolute;
    width: 500px;
    padding: 10px;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 2px 20px rgba(0,0,0,.5);
    transition: .5s;
    border-radius: 7px;
    margin-top: 16px;
    display: none;
    opacity: 0;
}

#filter-all.list-filter-child{
    width: 800px;
}

.list-filter-content{
    display: flex;
    flex-wrap: wrap;
}

.list-filter-child.active{
    display: block;
    opacity: 1;
    z-index: 99999999;
}

#filter-all.list-filter-child .item{
    min-width: 30%;
    margin-bottom: 10px
}

.list-filter-child .item{
    width: 100%;
    min-width: 100%;
}

.list-filter-child .item .title{
    font-size: 14px;
}

.list-filter-child .item .child-item-wrap{
    display: flex;
    flex-wrap: wrap;
}

.list-filter-child .item .child-item-wrap .child-item a{
    display: inline-block;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 9px;
    color: #444;
    cursor: pointer;
    font-size: 12px;
    height: 34px;
    margin: 10px 10px 0 0;
    padding: 5px 10px;
    white-space: nowrap;
}

.list-filter-child .item .child-item-wrap .child-item.active a{
    color: #23aade;
    border: 1px solid #23aade;
    background-color: #e2f7ff;
}

.list-filter-child::after{
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    left: 30px;
    position: absolute;
    top: -10px;
}

.filter-order .order-box{
    margin-bottom: 0;
    margin-top: 10px;
}

.order-box .widget-items .item{
    border-radius: 9px;
    padding: 0;
    margin-right: 10px;
}   

.order-box .widget-items > .item > a{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    text-transform: capitalize;
    white-space: nowrap;
    padding: 7px;
}

.order-box .widget-items .item.is-promotion span{
    color: unset;
    text-transform: capitalize;
    font-weight: 400;
    font-style: unset;
}

.order-box .widget-items .item.active{
    border: 1px solid #D02C2A !important;
    background: rgba(255, 227, 227, 0.3) !important;
}

.order-box .widget-items .item.active>a{
    color: #D02C2A !important;
}

.order-box .widget-items .item.active.is-promotion span{
    color: #D02C2A !important;
}

.order-box .widget-items .item.active.is-promotion span{
    color: #fff;
    background-image: url(/template/images/power.png);
}

.filter-container .filter-list .filter-item{
    font-size: 14px;
    color: #23aade;
    border: 1px solid #23aade;
    cursor: pointer;
    margin-right: 10px;
    margin-bottom: 5px;
    background-color: #e2f7ff;
    padding: 7px 10px;
    border-radius: 9px;
}

.fitler-action{
    display: flex;
    background: #f3f3f3;
    padding: 10px;
}

.btn-fitler-action{
    padding: 6px 10px;
    border-radius: 9px;
    display: inline-block;
    width: 50%;
    text-align: center;
}

.btn-fitler-action.submit{
    color: #fff;
    background: #23a1d1;
}

.btn-fitler-action.cancel{
    color: #23a1d1;
    background: #ccf1ff;
    margin-right: 10px;
}

.category-related-news-mobile{
    margin-top: 0;
    border-radius: 9px;
}

.category-related-news-mobile .related-news a{
    display: flex;
}

.category-related-news-mobile .related-news a .bg-news-category{
    width: 30%;
    min-width: 30%;
    margin-right: 10px;
}   

.category-related-news-mobile .related-news a .title-news-category{
    margin: 0;
}

.category-related-news-mobile .related-news a .title-news-category p{
    font-size: 14px;
}

.category-related-news-mobile .widget-name{
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 21px;
    margin-top: 10px;
}

#product-text-footer-wrap .description{
    padding: 15px 20px;
}

.loader-box {
    z-index: 99999999999
}

.banner-service{
    margin-top: 0;
}

.card.product-container>.card-header .title{
    color: #00B4EC;
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 10px;
}

/* Price Range */
.price-input{
    width: 100%;
    display: flex;
    margin: 20px 0 25px;
  }
  .price-input .field{
    display: flex;
    width: 100%;
    height: 35px;
    align-items: center;
  }
  .field input{
    width: 100%;
    height: 100%;
    outline: none;
    font-size: 15px;
    margin-left: 12px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #21a1d1;
    color: #21a1d1;
    -moz-appearance: textfield;
  }
  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
  }
  .price-input .separator{
    width: 130px;
    display: flex;
    font-size: 19px;
    align-items: center;
    justify-content: center;
  }
  .slider{
    height: 5px;
    position: relative;
    background: #ddd;
    border-radius: 5px;
  }
  .slider .progress{
    height: 100%;
    left: 0;
    right: 0;
    position: absolute;
    border-radius: 5px;
    background: #17A2B8;
  }
  .range-input{
    position: relative;
  }
  .range-input input{
    position: absolute;
    width: 100%;
    height: 5px;
    top: -5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  input[type="range"]::-webkit-slider-thumb{
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #17A2B8;
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0,0,0,0.05);
  }
  input[type="range"]::-moz-range-thumb{
    height: 17px;
    width: 17px;
    border: none;
    border-radius: 50%;
    background: #17A2B8;
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0,0,0,0.05);
  }

#product-text-footer-wrap{
    border-radius: 9px;
}
.banner-gls img{
    width: 100%;
    display: block;
    border-radius: 9px;
}
.content-wrap .promotion-hot-wrap.pd-20{
    padding-top: 20px;
}

.content-wrap .promotion-hot-wrap:nth-child(n+2){
    padding-top: 15px;
}

/* Promotion Home Page New */

.promotion-hot-wrap .promotion-title{
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

.promotion-hot-wrap .promotion-title .item{
    cursor: pointer;
    margin-right: 10px;
    color: #fc0f0f;
    padding: 5px 10px;
    border-radius: 9px;
    background: #fff;
}

.promotion-hot-wrap .promotion-title .item:hover{
    background: #fc0f0f;
    color: #fff;
}

.promotion-hot-wrap .promotion-title .item.active{
    background: #fc0f0f;
    font-weight: 600;
    color: #fff;
}

.promotion-hot-wrap .promotion-body .promotion-hot-main .product-box-item{
    border-radius: 9px !important;
}

.home-promotion-week{
    padding: 10px;
    border-radius: 9px;
}

.content-wrap .home-promotion-week .title h2{
    font-size: 25px;
    color: #333;
    text-transform: uppercase;
}


.navbar-promotion-week .nav-item{
    background: #fff;
    color: #333;
    padding: 8px 10px;
    border-radius: 9px;
    margin-right: 10px;
    cursor: pointer;
}

.navbar-promotion-week .nav-item.active{
    color: #fff;
    background: #29b3e8;
    font-weight: 600;
}

.content-wrap .home-promotion-week{
    margin-top: 15px !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}

.brand-featured{
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 9px;
}

.brand-featured > .title > h2{
    font-weight: 600;
    font-size: 22px;
    margin-top: 10px;
    margin-left: 5px;
}

.brand-featured .content{
    display: flex;
    flex-wrap: wrap;
}

.brand-featured .content .brand-item{
    width: calc(100%/4 - 10px);
    padding: 10px;
    background: #fff;
    border-radius: 9px;
    margin: 5px;
}

.brand-featured .content .brand-item .title{
    font-size: 14px;
    margin-top: 10px;
    font-weight: 600;
}

.brand-featured .content .brand-item .price{
    font-size: 15px;
    margin-top: 7px;
    color: #29b3e8
}

.content-wrap .box-sliding .home-news-top .card-header{
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}

.content-wrap .box-sliding .home-news-top .card-body{
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
    background: #fff;
}

.content-wrap .card-components{
    background-color: unset;
}

.content-wrap .box-sliding .home-news-top .banner-news img{
    border-radius: 9px;
}

.content-wrap .categories-wrap{
    padding-bottom: 15px;
}

.content-wrap .promotion-hot-wrap .promotion-hot-title img{
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}

.promotion-hot-wrap .promotion-body{
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}

.content-wrap .box-media .media-body .media-banner img{
    border-radius: 9px;
}

.content-wrap .box-media{
    padding-top: 15px;
}

.content-wrap .box-media .media-body .media-main{
    margin: 15px 0;
}

.content-wrap .box-media .media-body .media-banner{
    margin-top: 15px;
}

.content-wrap .banner-midder .item-banner img{
    border-radius: 9px;
}

.content-wrap .box-media .media-body .media-main .media-videos .card-components .card-header{
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}

.content-wrap .box-media .media-body .media-main .media-videos .card-components .card-body:before{
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}

.content-wrap .box-media .media-body .media-main .media-slide-img .card-components .card-header{
    border-radius: 9px;
}

.content-wrap .box-media .media-body .media-main .media-slide-img .card-components .card-body .media-slide-for .item-slide-for img{
    border-radius: 9px;
}

.content-wrap .box-media .media-body .media-main .media-slide-img .card-components .card-body .media-slide-nav{
    border-radius: 9px;
}

.content-wrap .banner-midder{
    padding-top: 15px;
}

.content-wrap .home-promotion-week .list-product-promotion-week{
    margin-top: 15px;
}

.content-wrap .home-promotion-week .list-product .product-box-item{
    margin: 5px;
    border-radius: 9px;
}

.content-wrap .home-promotion-week .list-product .product-box-item:nth-child(1),
.content-wrap .home-promotion-week .list-product .product-box-item:nth-child(6){
    margin-left: 0;
}

.content-wrap .home-promotion-week .list-product .product-box-item:nth-child(5),
.content-wrap .home-promotion-week .list-product .product-box-item:nth-child(10){
    margin-right: 0;
}
.list-related-news{
    border: 1px solid #e0e0e0;
    border-radius: 9px;
    box-shadow: 0 0 1px 0 rgba(60,64,67,.1), 0 0 6px 1px rgba(60,64,67,.15);
    overflow: hidden;
}
.mobile .list-related-news{
    padding: 10px;
}
.modal-img-zoom .pro-body .pro-img-main .slick-dots li .dot-img-custom img{
    border: 1px solid #e5e5e5;
    border-radius: 9px;
    width: auto;
}
.modal-img-zoom .pro-body .pro-img-main .slick-dots li.slick-active .dot-img-custom img{
    border: 1px solid #028fe3;
}
.modal-img-zoom .pro-body .pro-img-main .slick-dots li .dot-img-custom{
    margin: 3px;
    width: unset;
}
.desktop .product-detail-content .common-slider{
    margin-bottom: 15px;
}
.product-detail .product-column-left .product-image{
    width: 100%;
    max-width: 100%;
}
.main-product-slider.slick-initialized.slick-slider{
    width: 100%;
}
.product-detail-content .common-slider .product-box-common .owl-product-common .slick-list{
    padding-bottom: 0px;
}
.product-detail-content .common-slider .product-box-common .owl-product-common .product-box-item{
    margin-bottom: 0px;
}
.product-detail-content .common-slider .product-box-common .owl-product-common{
    margin-top: 15px;
}
.mobile .product-detail-content .common-slider .product-box-common .owl-product-common{
    margin-top: 5px;
}
.desktop .product-sample-detail.product-detail{
    display: flex;
}
.product-detail-content .common-slider .product-box-common .owl-product-common.slick-initialized.slick-slider{
    margin-top: -3px;
}
.mobile .list-related-news .related-news-image--img{
    height: 230px;
    background-size: cover;
    margin-top: 10px;
}
.desktop #related-news{
    display: flex;
}
.desktop #related-news article{
    width: 25%;
}
.desktop .related-news-section #related-news article:nth-child(n+5){
    display: none;
}
.desktop .related-news-section #related-news article.slick-slide:nth-child(n+5){
    display: none;
}
.desktop .list-related-news .widget-items{
    margin-top: 10px;
}
.mobile .list-related-news .related-news-title{
    margin-top: 6px;
    padding: 0px;
}
#side-bar .widget .widget-items .related-news-title{
    padding: 0px;
}
.list-related-news .related-news-title .semi-bold{
    margin-bottom: 0px;
}
.desktop #side-bar .widget .widget-items .related-news-row{
    margin-bottom: 0px;
}
.desktop #side-bar .widget .widget-items .related-news-image{
    margin-bottom: 4px;
    padding: 0px;
}
.item-trigger {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    white-space: nowrap;
    padding: 4px 7px;
    font-size: 12px;
    cursor: pointer;
}
.promotion-search-category {
    background: #fff;
    border-bottom: 0;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-box-item .lbl-hot .iconhita-new {
    background-position: -172px -51px;
    width: 41px;
    height: 41px;
    display: block;
    margin: auto;
    zoom: 1.2;
    background-image: url(/template/images/iconcommon2025.png?ver=1.115);
    background-size: 249px 265.5px;
}
.promotion-search-category .title {
    color: #074c60;
}
.mobile .promotion-search-category .title{
    font-size: 12px;
}
.filter-main-wrap>.item>.filter-item-element, .filter-main-wrap>.item>span {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 4px 7px;
    margin-right: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 9px;
    background: #f3f4f6;
    white-space: nowrap;
    cursor: pointer;
    font-size: 12px;
    text-transform: capitalize;
}
.list-filter-child .item .child-item-wrap .child-item>.item-trigger {
    display: inline-block;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 9px;
    color: #444;
    cursor: pointer;
    font-size: 12px;
    height: 34px;
    margin: 10px 10px 0 0;
    padding: 5px 10px;
    white-space: nowrap;
}
.list-filter-child .item .child-item-wrap .child-item.active>.item-trigger {
    color: #23aade;
    border: 1px solid #23aade;
    background-color: #e2f7ff;
}

@media only screen and (max-width: 1025px){
    .product-detail .product-column-left .product-image{
        width: 100%;
    }
}
@media only screen and (min-width: 1024px){
    .product-one-news{
        padding: 0 40px
    }

    .product-one-news .product-column-left{
        width: 30%;
        min-width: 30%;
    }

    .product-one-news .product-column-right{
        zoom: 0.9;
    }
}

@media only screen and (max-width: 767px){
    .hidden-xs{
        display: none !important;
    }

    .box-session .content-wrap .home-promotion-week .list-product{
        border: 0
    }

    .box-session .content-wrap .home-promotion-week .list-product-promotion-week{
        margin-bottom: 0;
        margin-top: 10px;
    }

    .box-session .content-wrap .box-media{
        padding-top: 10px;
    }

    .box-session .content-wrap .box-media .media-body .media-banner{
        margin-top: 10px;
    }

    .mobile .box-session .content-wrap .home-promotion-week{
        padding: 10px 0 !important
    }

    .box-session .content-wrap .home-promotion-week .title h2{
        margin-left: 10px;
    }

    .promotion-hot-wrap .promotion-title .item{
        white-space: nowrap;
    }


    .navbar-promotion-week .nav-item {
        white-space: nowrap;
    }

    .category-content .product-list .product-box-item{
        width: 50%;
    }    

    .filter-main-wrap{
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .filter-main-wrap > .item{
        min-width: unset;
    }

    .filter-order .order-box .widget-items{
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding-bottom: 4px;
        flex-direction: row;
    }

    .list-filter-child{
        position: fixed;
        width: 300px;
    }

    #filter-all.list-filter-child{
        width: 300px;
    }

    .list-filter-child::after{
        display: none;
    }

    .specification-box .specification a{
        color: #29b3e8;
    }
    
    .category-slider-content .category-list-another{
        flex-wrap: nowrap !important;
        background: #00B4EC;
        overflow-x: scroll;
    }

    .category-slider-content #categories-list .category-item .text-container{
        height: 25px;
    }

    .section-recommend .product-box-item .pbi-img{
        padding: 0;
    }

    .section-recommend .product-box-item .pbi-img img{
        height: auto;
    }

    .description-content > ul.list-style li:before{
        left: -0.9em;
    }

    .description-content > ul.list-style{
        padding-left: 10px;
    }

    .zalo-chat-widget{
        bottom: 20px !important;
        right: 10px !important;
        left: unset !important;
        display:block !important;
    }

    /* #zalo-chat{
        right: 18px;
        bottom: 7px;
    } */

    /* #call-hita{
        right: 75px;
        bottom: 7px;
    } */

    #zalo-chat.widget-category{
        bottom: 50px !important;
    }

    .fb-messenger{
        position:fixed;
        right: 80px; 
        bottom: 20px; 
        width: 52px;
    }

    #call-hita.widget-category{
        bottom: 50px !important;
    }

    .product-one-news{
        display: flex;
        flex-direction: column;
        padding: 20px;
    }

    #filter-all.list-filter-child .item{
        width: 100%;
        min-width: 100%;
    }

    .filter-container .filter-list{
        flex-wrap: nowrap;
        overflow-x: scroll;
        margin-bottom: 3px;
    }

    .filter-container .filter-list .filter-item{
        white-space: nowrap;
    }

    .category-group{
        padding: 0 10px;
    }

    .category-slider-content{
        margin-left: 10px;
        margin-right: 10px;
        justify-content: center;
    }
    .list-brand-filter{
        justify-content: start;
        width: 100%;
    }

    .category-slider-content .category-list-another .category-item .text-container{
        padding-top: 0;
    }

    #category-slider .category-slider-content #categories-expand .category-item{
        width: 100% !important
    }

    .category-related{
        flex-wrap: wrap;
    }

    .category-slider-related .item{
        width: 46%;
        min-width: 46%;
        align-self: stretch;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .category-slider-related{
        flex-wrap: nowrap;
        overflow-x: scroll;
        margin-bottom: 8px;
    }

    .category-related .category-item{
        margin: 5px;
    }

    .category-slider-related .item .category-name{
        font-size: 13px;
        white-space: nowrap;
        text-align: center;
    }

    .mobile-menu .menu-content>div{
        padding-bottom: 120px;
    }

    .category-content .product-container{
        margin-bottom: 0 !important;
    }

    .product-body .component-wrap.product-category section.container{
        margin-bottom: 0 !important
    }

    .category-slider-content #categories-list .category-item .text-container{
        padding-top: 0;
    }

    .category-group ul{
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .category-group ul li{
        white-space: nowrap
    }

    body .product-description .description-collapse a{
        color: #29b3e8
    }
    .banner-gls{
        padding: 0px 8px;
    }
    .banner-gls img{
        width: 100%;
        display: block;
    }

    .box-session .content-wrap .service-wrap .service-item i{
        zoom: 0.6
    }

    .box-session .content-wrap .banner-news-wrap .banner-news img{
        border-radius: 9px;
    }

    .content-wrap .box-sliding .home-banner-top .banner-main-home img{
        border-radius: 0;
    }

    .box-session .content-wrap .home-banner .banner-main-home.slick-dotted.slick-slider{
        margin-bottom: 0 !important;
    }

    .box-session .content-wrap .service-wrap .service-item .service-content{
        font-size: 10px;
    }

    .box-session .content-wrap .categories-wrap{
        padding: 10px 8px !important;
    }

    .box-session .content-wrap .service-wrap{
        padding: 0 8px 10px 8px !important;
        margin: 0;
    }

    .box-session .content-wrap .banner-news-wrap{
        padding: 0px 8px 10px 8px !important;
    }
    .mobile .box-session .content-wrap .banner-news-wrap .banner-news:first-child{
        margin-bottom: 8px;
    }

    .content-wrap .promotion-hot-wrap:nth-child(n+2){
        padding-top: 0;
    }

    .content-wrap .promotion-hot-wrap .promotion-hot-title img,
    .promotion-hot-wrap .promotion-body{
        border-radius: 0;
    }

    .home-promotion-week{
        border-radius: 0;
    }

    .brand-featured .content .brand-item{
        width: calc(100%/2 - 10px);
    }

    .box-session .news-featured-wrap .news-featured-body .news-featured-item .item-sub-wrap .item-sub .news-title{
        font-size: 13px;
    }

    .news-featured-wrap{
        margin-left: 8px
    }

    .pbi-attr{
        margin-bottom: 5px;
    }

    .box-session .product-box-item .pbi-info .pbi-price{
        margin-top: 5px;
    }

    .box-session .content-wrap .promotion-hot-wrap .promotion-hot-main .product-box-item .pbi-info{
        padding-top: 0;
    }

    .brand-featured .content .brand-item .title{
        color: #333
    }
    body #category-view-more{
        margin-bottom: 0px !important;
    }
}