
@font-face {
    font-family: 'Open sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/tp/T0258/fonts/stores/24974/OpenSans-Regular.ttf');
}

@font-face {
    font-family: 'Open sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/tp/T0258/fonts/stores/24974/OpenSans-Medium.ttf');
}

@font-face {
    font-family: 'Open sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/tp/T0258/fonts/stores/24974/OpenSans-SemiBold.ttf');
}

@font-face {
    font-family: 'Open sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/tp/T0258/fonts/stores/24974/OpenSans-Bold.ttf');
}

body{
    font-family: 'Open sans';
}

a{
    font-weight: initial;
}

.headtop{
    background-color: #dcdcdc;
}

.headline{
    /*float: none;*/
    /*text-align: center;*/
    color: #000;
    /*padding-bottom: 5px;*/
    text-transform: initial;
}

.head-sidebar .textwidget{
    float: none;
}

.head-sidebar li{
    float: none;
}

.headlink .textwidget>ul{
    display: flex;
    justify-content: center;
    align-items: center;
}

.head-sidebar .textwidget>ul>li a{
    color: #000;
}

section.head{
    background: #000;
}

.head-menu{
    background-color: #000;
}

.count-cart span{
    top: 50%;
    right: -11px;
    transform: translateY(-50%);
    cursor: pointer;
}

.home-page .tab-caption-item .headtitle span{
    font-weight: bold;
}

.btn-quickview {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/*.home-page .tab-caption-item .headtitle span a{*/
/*    color: #000;*/
/*}*/


.price del{
    font-weight: 400;
    color: #bebdbd;
}

.home-collection-countdown > div:last-child .font_big_cd{
    margin-right: 0;
}

.home-collection-countdown > div:last-child .font_big_cd::after{
    display: none;
}

.home-page #tab-caption>div>div:last-child{
    margin-right: 0;
    border: 0;
    padding: 0;
}

.list-sps .box-text p.title{
    height: auto;
    padding: 5px 0 0;
    line-height: 1.4;
}

.list-sps .box-text p.title a,.flashSale .box-text p.title a{
    font-weight: bold;
}

.flashSale .a-image{
    float: none;
    display: block;
}

.flashSale .price{
    margin-top: 5px;
    padding: 5px 0;
    line-height: 14px;
}

.flashSale p.title{
    height: auto;
    padding: 5px 0 0;
    line-height: 1.4;
}

.flashSale .box-text{
    padding: 5px;
}

.list-sps .price{
    margin-top: 5px;
}

.category-product .headtitle{
    font-weight: bold;
}

.bannerMiddle{
    margin-bottom: 55px;
}

.bannerMiddle img{
    transition: all .7s ease 0s;
    width: 100%;
}

.a-image {
    padding-bottom: 100%;
    float: none;
    display: block;
}

.a-image>img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.price span:not(.priceSale){
    color: #000;
}

.footer-container .social-box {
    background-color: transparent;
    position: initial;
    display: block;
}

.footer-container .social-box a:first-child{
    margin-left: 0;
}

.footer-container .social-box a.tw-icon,.footer-container .social-box a.tum-icon,.footer-container .social-box a.pin-icon:not(.youtube){
    display: none;
}

.footer-container .social-box a.tiktok-icon{
    background-color: #fff;
}

.footer-container .headtitle span,.footer-container .headtitle{
    border-bottom: none;
}

.footer-container .wpcf7-form .field{
    display: flex;
}

.footer-container .form-subscriber .field>span{
    flex: 1;
}

.footer-container .form-subscriber input{
    width: 100%;
}

.footer-container .form-subscriber .wpcf7-submit{
    padding: 0 10px;
}

.hotline-fix,.footer-container,.form-subscriber .wpcf7-submit {
    background-color: #0d0c0c;
}

.allItems a{
    background-color: #000;
    display: block;
    color: #fff !important;
    text-align: center;
    padding: 12px 0;
    border-radius: 5px;
}

.home-page div#tab-caption:before{
    left: 15px;
}

.home-page div#tab-caption:after{
    right: 15px;
}

.category-product .box-head{
    margin: 0 15px 10px;
}

.logoScroll{
    margin-right: 0 !important;
    /*transition: width 0.3s;*/
    /*width: 0;*/
    display: none;
}

.logoScroll a{
    padding: 8px 0;
    line-height: initial;
    height: 55px;
    margin-right: 10px;
}

.logoScroll img{
    height: 100%;
}


.scrolldown .logoScroll{
    display: inline-block;
}

.head-menu.row-fluid:not(.scrolldown) #menu-menu{
    justify-content: center;
}

.logoFooter{
    margin-bottom: 20px;
}

.mobile-menu{
    position: initial !important;
}

.box-news-homepage .box.news-list li{
    display: flex;
}

.box-news-homepage .box.news-list li img{
    float: none;
    margin: 0;
}

.box-news-homepage .box.news-list li a{
    display: inline-block;
    line-height: 1.4;
}

.box-news-homepage .box.news-list li>div:first-child{
    margin-right: 10px;
    margin-bottom: 10px;
}

.box-news-homepage .box.news-list li>div:last-child{
    flex: 1;
}

.box-news-homepage .box.news-list li>div:last-child a:last-child{
    font-size: 14px;
    text-decoration: underline;
}

.search-component {
    display: none;
}

.promotionTopHome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 12px 0;
}

.promotionTopHome h3 {
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    border: none;
    text-indent: 0;
}

.promotionTopHome h3 a{
    color: #ee4d2d;
    font-weight: bold;
}

.blocKEndTimePromotion {
    display: flex;
    align-items: center;
}

.titleEndTime {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #7a7a9d;
    margin-bottom: 0;
}

.promotionTopHome p {
    margin-bottom: 0;
}

.home-collection-countdown {
    display: flex;
    align-items: center;
    font-size: 0;
}

.font_big_cd {
    display: inline-block;
    width: 26px;
    height: 23px;
    background: #22215b;
    border-radius: 2px;
    font-weight: 500;
    font-size: 11px;
    line-height: 23px;
    color: #fff;
    margin: 0 5px;
    text-align: center;
    position: relative;
}

.font_big_cd:after {
    content: ":";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -6px;
    display: inline-block;
    color: #22215b;
}

.flashSale .item {
    border: 1px solid #ddd;
    height: 100%;
    width: 100%;
    padding: 3px;
    overflow: hidden;
}

.flashSale .item{
    text-align: center;
    margin-bottom: 25px;
}

/*.filterPrice a{*/
/*    display: inline-block;*/
/*}*/

.filterPrice{
    padding-top: 0;
    padding-bottom: 0;
}

.filterPrice a>i,.filter .brand>a>i {
    margin-right: 3px;
}

.filter>div{
    min-height: 45px;
    height: 45px;
}

.top-cart-content{
    top: 30px;
    display: none !important;
}

/*.filter>div>span{*/
/*    display: flex;*/
/*    align-items: center;*/
/*    height: 100%;*/
/*}*/
.tp_product_category .flashSale{
    margin-bottom: 30px;
}

.headerBt-Mb {
    padding: 10px 0;
    color: #fff;
    background-color: #000;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
}

.headerBt-Mb p{
    font-size: 12px;
    line-height: 1.4;
}



.image_product_view{
    display: flex;
}
.gallery-thumbs{
    width: 15%;
    /*height: 447px;*/
    margin: 0;
}
.gallery-thumbs .swiper-slide{
    cursor: pointer;
}

.gallery-thumbs .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sliderNextPrev {
    /*width: calc(100% - 110px);*/
    /*padding-right: 10px;*/
    margin-right: 10px;
    flex: 1;
}

.sliderNextPrev a{
    font-size: 0;
    display: block;
    position: relative;
    padding-bottom: 100%;
    /*height: 392px;*/
}

.sliderNextPrev a img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

/*.gallery-thumbs{*/
/*    height: 392px;*/
/*}*/

.swiper-button-next, .swiper-button-prev{
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    color: #000;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    font-size: 10px;
    text-align: center;
    line-height: 30px;
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
    font-size: 18px;
}
.swiper-button-next{
    bottom: 5px;
    top: unset;
}
.swiper-button-prev{
    top: 25px;
    bottom: unset;
}
.product-list{
    min-width: 100%;
}

h1.name_h1_pro {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
}
.div_price {
    font-size: 18px;
    text-transform: uppercase;
    color: #a2a2a2;
}
.div_price .old {
    font-size: 15px;
}
.action_button {
    margin-top: 40px;
}
.title_pro_info {
    font-size: 16px;
}
.req a{
    display: inline-flex;
    border-radius: 50%;
    margin: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 35px;
    border: 1px solid #ccc;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    justify-content: center;
    align-items: center;
    transition: all .2s;
    cursor: pointer;
    position: relative;
}
.req a.active{
    box-shadow: 0 0 1px 1px #000;
    border: 2px solid #fff;
}
.size.req a{
    border: none;
    overflow: hidden;
}
.btnCart{
    background-color: #000;
    color: #fff!important;
    font-size: 15px;
    display: inline-block;
    height: 45px;
    line-height: 45px;
    width: 75%;
    text-transform: uppercase;
    cursor: pointer;
}
.toggleDescription{
    width: 75%;
    overflow: hidden;
    margin: 30px auto;
}
.toggleDescription ul{
    list-style: none;
    padding-left: 0;
}
.contentToggle{
    display: none;
    max-height: 500px;
    overflow-x: auto;
    padding: 10px 0;
    text-align: initial;
}

.contentToggle p{
    font-size: 15px;
}

.titleToggle {
    text-align: left;
    font-size: 15px;
    position: relative;
    padding: 8px 0;
    border-bottom: 1px solid #000;
    cursor: pointer;
}
.titleToggle i{
    font-weight: 300;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.productRelated .product_box .product-title, .productRelated .product_box{
    /*text-align: left;*/
    line-height: 1.5;
}
.productRelated {
    background-color: #ececec;
    padding: 50px 0;
}

.suggestProduct{
    margin-top: -30px;
}

a.openGuide {
    display: inline-block;
    margin-bottom: 15px;
    text-decoration: underline;
    color: #a3a3a3;
}

.swatch a.openGuide:hover {
    border: none !important;
    text-decoration: underline !important;
}

.title_select_size{
    margin-bottom: 16px;
}

.swatch .req a.deactive:before {
    transform: rotate(
            45deg
    );
    -webkit-transform: rotate(
            45deg
    );
}
.swatch .req a.deactive:after {
    transform: rotate(
            -45deg
    );
    -webkit-transform: rotate(
            -45deg
    );
}
.swatch .req a.deactive:after, .swatch .req a.deactive:before {
    position: absolute;
    left: 50%;
    content: '';
    height: 38px;
    width: 1px;
    background-color: #0006;
    opacity: .5;
    top: 0;
}
.gallery-thumbs .item.swiper-slide.swiper-slide-thumb-active{
    border: 1px solid #000;
}

.relatedProduct .title{
    padding-top: 6px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    line-height: 1.4;
}

.relatedProduct .title span{
    padding: 2px 0;
    border-bottom: 2px solid #666;
    text-transform: uppercase;
    font-size: 15px;
    display: inline-block;
}

.relatedProduct .item .name{
    text-align: center;
    font-size: 12px;
    padding: 3px 0;
    text-transform: uppercase;
    line-height: 1.4;
    margin-top: 3px;
}

.relatedProduct .item a{
    display: inline-block;
    color: #000;
}

.relatedProduct .item .price{
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
}

.relatedProduct .item .price *{
    display: block;
}

.relatedProduct .item .price s{
    font-size: 13px;
}

/*.productDetai-page{*/
/*    padding: 30px 0;*/
/*}*/

.productDetai-page .breadcrumb{
    border: none;
}

.divided_line {
    margin-bottom: 30px;
    text-align: center;
    font-size: 20px;
}

.divided_line h4{
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}

.productRelated .product-title {
    font-size: 17px;
    text-align: center;
    color: #1b1b1b;
    font-weight: 400;
    overflow: hidden;
    margin-top: 10px;
}

.productRelated .product-price {
    color: #a2a2a2;
    /*font-size: 18px;*/
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    /*flex-direction: column-reverse;*/
}

.productRelated .product-price *{
    display: inline-block;
}

.productRelated .product-price span{
    margin-right: 10px;
}

.productRelated .product-price s{
    font-size: 14px;
}

.bottomList{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    flex-wrap: wrap;
}

.bottomList a{
    display: inline-block;
    color: #fff;
    background-color: #000;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 15px;
    font-size: 14px;
    text-align: center;
}

.bottomList a:not(:first-child){
    margin-left: 15px;
}

#notIndex-fixed-actions{
    display: block;
    overflow: visible!important;
    right: 10px;
    position: fixed;
    z-index: 999;
    bottom: 80px;
}

#notIndex-fixed-actions .btn-phone-fixed{
    display: none;
}

.btn-face-fixed {
    top: -70px;
}
.btn-mail-fixed {
    top: -14px;
}

#notIndex-fixed-actions .fixed-item:not(:first-child){
    margin-top: 10px;
}

.fixed-item {
    /*position: absolute;*/
    opacity: 1;
    right: 0;
    width: max-content;
}
.fixed-item a,  .fixed-item i{
    float: right;
    border-radius: 50%;
}

.fixed-item .title-fixed{
    display: none;
}

.fixed-item a, .fixed-item i{
    float: none;
}

.home-collection-countdown .font_big_cd::before {
    position: absolute;
    top: -19px;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
    font-size: 8px;
}

.home-collection-countdown .countdown-days .font_big_cd::before{
    content: 'NGÀY';
}
.home-collection-countdown .countdown-hrs .font_big_cd::before{
    content: 'GIỜ';
}
.home-collection-countdown .countdown-mins .font_big_cd::before{
    content: 'PHÚT';
}
.home-collection-countdown .countdown-secs .font_big_cd::before{
    content: 'GIÂY';
}

.product_info_view .input_number_product{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 20px;
}

.product_info_view input{
    text-align: center;
    border: 1px solid;
    margin: 0 -1px;
}

.product_info_view input::-webkit-outer-spin-button,
.product_info_view input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

span.input-group-btn.btn_num{
    border-radius: 0 !important;
    margin: 0;
}

#psQtt{
    padding: 0;
    height: 35px;
    font-size: 15px;
    font-weight: bold;
    color: #000;
}

span.input-group-btn.btn_num{
    height: 35px;
    width: 33px;
}

span.input-group-btn.btn_num a{
    line-height: 33px !important;
    font-size: 14px;
}

.quantity .title_pro_info{
    display: inline-block;
    margin-top: 5px;
}

.mua-ngay, input.wpcf7-submit, #commentform #submit, .button_active, .btnsubmit{
    background-color: #000;
}

.sp-cart img{
    margin-bottom: 0;
}

.inforItemCart {
    text-align: left !important;
}

/*.product_info_view button{*/
/*    background-color: #fff;*/
/*    border: 1px solid;*/
/*}*/

table .totals_price{
    font-size: 21px;
}

table .tonto td.hidden-xs{
    vertical-align: bottom !important;
}

.editProduct{
    display: inline-block;
    margin-top: 10px;
}

.inforItemCart .name {
    font-weight: bold;
}

.editProduct .thaotac{
    margin-top: 15px;
}

.input_qty_pr .number-sidebar{
    width: 60px;
}

.txx .button_active{
    float: none;
    display: inline-block;
}

.txx .button_active:last-child{
    margin-right: 0;
}

#txtCode{
    display: block;
}

.sidebar .order-summary-section.order-summary-section-discount{
    border-top: none !important;
}

.sidebar.checkoutStep .section-title{
    border-bottom: 1px solid #e1e1e1;
}

.shop99_deamonLink.active i::before{
    content: "\f046";
}

.wp-pagenavi > ul{
    display: flex;
    justify-content: center;
}

.wp-pagenavi a{
    display: inline-block;
    height: 35px;
    text-align: center;
    line-height: 33px;
    border: 1px solid #b5b2b2;
    font-size: 14px;
    transition: all 0.3s;
}

.wp-pagenavi li:not(.round) a{
    width: 35px;
}

.wp-pagenavi li:not(:last-child){
    margin-right: 10px;
}

.wp-pagenavi li.round a{
    padding: 0 10px;
}

.wp-pagenavi li.active a {
    color: #fff;
    background-color: #000;
}

.wp-pagenavi a:hover{
    color: #fff;
    background-color: #000;
}

.ch4_cartItemContent h3{
    text-decoration: none;
}

table .priceSale{
    color: #9e2334;
}

.product_info_view .priceSale{
    color: #9e2334;
    font-weight: bold;
    font-size: 20px;
}

/*.owl-loaded*/

@media (min-width: 768px) {
    .product_info_view{
        text-align: center;
    }
    .filter>div>i.fa{
        display: none;
    }

    .productImageBlock{
        padding-right: 0;
    }

    .table td.txx{
        text-align: right;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .relatedProduct{
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .relatedProduct .title{
        text-align: center;
        font-weight: 700;
        margin-bottom: 30px;
        text-decoration: none;
        border: none;
        padding: 0;
    }

    .relatedProduct .title span{
        padding: 0;
        border: none;
        font-size: 20px;
    }

    .relatedProduct .item {
        width: 33.33%;
        float: left;
        padding: 0 7.5px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .home-page .list-sps .row-fluid>ul:nth-child(4n+1),.list-sps.productPromotion ul:nth-child(4n+1),.tp_product_category .list-sps ul:nth-child(4n+1){
        clear: none;
    }

    .home-page .list-sps .row-fluid>ul:nth-child(3n+1),.list-sps.productPromotion ul:nth-child(3n+1),.tp_product_category .list-sps ul:nth-child(3n+1){
        clear: left;
    }

    .btnCart,.toggleDescription {
        width: 90%;
    }

}

@media (min-width: 992px) {

    .contentTitle{
        display: none;
    }

    .head-sidebar>.headline{
        float: left;
        line-height: 30px;
    }

    /*.head-sidebar>.headlink{*/

    /*}*/

    #menu-menu{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #menu-menu>li{
        float: none;
    }

    .menu-top{
        max-height: 55px;
    }

    .box-cart>a>span{
        padding-bottom: 5px;
        background-image: url("/tp/T0258/img/stores/24974/cart.png");
    }

    .box-cart{
        position: relative;
        float: none;
    }

    .box-cart>a:hover{
        border: none;
    }

    .box-cart>a>span{
        display: inline-block;
    }

    .bannerMiddle img:hover{
        transform: scale(1.03);
    }

    .flashSale{
        margin-bottom: 30px;
    }

    .relatedProduct .item:nth-child(4){
        display: none;
    }

    .head-sidebar a:hover{
        color: #ff8a00 !important;
    }

    .logoFooter{
        margin-top: -12px;
    }

    .image_product_view>div:not(.gallery-thumbs){

    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    .relatedProduct .item:not(:nth-child(2)) {
        margin-top: 20px;
    }
}

@media (min-width: 1200px) {
    .home-page .list-sps .row-fluid>ul:nth-child(4n+1),.list-sps.productPromotion ul:nth-child(4n+1){
        clear: left;
    }

    .tp_product_category .list-sps ul:nth-child(4n+1){
        clear: left;
    }

    .relatedProduct .item:not(:nth-child(2)) {
        margin-top: 25px;
    }

    /*.sliderNextPrev{*/
    /*    height: 392px;*/
    /*}*/

}







@media (max-width: 1199px) {
    .sliderNextPrev{
        width: auto;
        flex: 1;
    }
}

@media (max-width: 991px) {

    @font-face {
        font-family:"mangoicon-outline";src:url("//st.mngbcn.com/static/assets/fonts/MangoIcon-Outline.eot");src:url("//st.mngbcn.com/static/assets/fonts/MangoIcon-Outline.eot?#iefix") format("embedded-opentype"),url("//st.mngbcn.com/static/assets/fonts/MangoIcon-Outline.woff") format("woff"),url("//st.mngbcn.com/static/assets/fonts/MangoIcon-Outline.ttf") format("truetype"),url("//st.mngbcn.com/static/assets/fonts/MangoIcon-Outline.svg#mangoicon-outline") format("svg");font-weight:normal;font-style:normal
    }

    [class^="icon-outline-"]:before, [class*=" icon-outline-"]:before {
        font-family: "mangoicon-outline" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .icon-outline-search:before {
        content: "\32";
    }
    .icon-outline-account:before {
        content: "\2d";
    }
    .icon-outline-prev:before {
        content: "\30";
    }
    /*.icon-outline-favorites:before {*/
    /*    content: "\6c";*/
    /*}*/
    /*.icon-outline-down-s:before {*/
    /*    content: "\44";*/
    /*}*/
    .icon-outline-bag:before {
        content: "\3b";
    }

    .head-menu{
        background-color: #fff;
    }

    .headtop,.hotline-fix{
        display: none;
    }

    .head-menu .menu{
        background-color: #000;
    }

    .div-search,.box-cart,.logo{
        display: none;
    }

    .head-menu.head-menu .mobile-menu a{
        padding: 0;
    }
    .head-menu.head-menu .mobile-menu>a{
        height: 50px;
        width: 54px;
        /*position: absolute;*/
        /*top: 0;*/
        /*right: 0;*/
        /*bottom: 0;*/
        /*left: 0;*/
        /*-webkit-tap-highlight-color: transparent;*/
        color: #000;
        /*cursor: pointer;*/
        display: inline-block;
        position: relative;
        outline: 0;
        /*z-index: 1003;*/
    }

    .mobile-menu{
        background-color: #fff;
        display: flex;
    }

    .mobile-menu .contentHeader-Mb{
        flex: 1;
        display: flex;
    }

    .mobile-menu .contentHeader-Mb .logoMb{
        width: 85px;
        display: flex;
        align-items: center;
    }

    .mobile-menu .contentHeader-Mb .logoMb a{
        line-height: 0;
    }

    .mobile-menu .contentHeader-Mb .groupAction{
        flex: 1;
        text-align: right;
    }

    .mobile-menu .contentHeader-Mb .groupAction>div {
        position: relative;
        height: 50px;
        width: 49px;
        color: #000;
        display: inline-block;
        left: 0;
        line-height: 50px;
        outline: none;
        text-align: center;
        vertical-align: middle;
    }

    .mobile-menu .contentHeader-Mb .groupAction .icon-button {
        display: block;
        font-size: 20px;
        height: 20px;
        line-height: 20px;
        margin-top: 10px;
    }

    .mobile-menu .contentHeader-Mb .groupAction .icon-button-label {
        display: block;
        font-family: 'Quicksand',sans-serif;
        font-size: 8px;
        height: 18px;
        line-height: 18px;
        white-space: nowrap;
    }

    .mobile-menu .contentHeader-Mb .groupAction .count-cart{
        font-size: 15px;
    }

    .mobile-menu .menu-button-icon {
        height: 1px;
        width: 19px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        background: #000;
        opacity: 1;
    }

    .mobile-menu .menu-button-icon.icon-1 {
        top: 15px;
    }

    .mobile-menu .menu-button-icon.icon-2{
        top: 21px;
    }
    .mobile-menu .menu-button-icon.icon-3{
        top: 27px;
    }

    .mobile-menu .menu-button-label{
        font-size: 8px;
        text-align: center;
        display: block;
        padding-top: 22px;
        height: 100%;
    }

    .bannerMiddle>div:first-child{
        margin-bottom: 30px;
    }

    .home-page .tab-caption-item .headtitle span{
        font-weight: initial;
    }

    .home-page #tab-caption>div:first-child{
        border-bottom: 1px solid #d7d7d8;
        padding-bottom: 15px;
        margin-bottom: 15px;
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .home-page #tab-caption{
        margin: 0 15px 20px;
    }

    .home-page .tab-caption-item .headtitle{
        padding: 0;
    }

    .home-page .tabs #tab-cap-1,.home-page .tabs #tab-cap-2{
        padding-right: 0;
    }

    .home-page #tab-caption>div>div:not(:last-child){
        margin-right: 27px;
    }

    .home-page #tab-caption .tab-caption-item{
        position: relative;
        border-right: none;
        margin-bottom: 5px;
    }

    .home-page .tab-caption-item .headtitle{
        font-size: 13px;
        line-height: 1.6;
    }

    .home-page .tab-caption-item.selected span{
        border-bottom: 1px solid #000;
    }

    .home-page #tab-caption .tab-caption-item:not(:last-child):after {
        position: absolute;
        content: '';
        right: -13px;
        width: 1px;
        height: 15px;
        background-color: #000;
        top: 50%;
        transform: translateY(-50%);
    }

    .contentTitle{
        width: 75%;
        padding: 0 30px;
        line-height: 22px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }

    .contentTitle p{
        font-size: 14px;
    }

    .category-product ul.child-category li:first-child{
        margin-left: 0;
        padding-left: 0;
    }

    .search-component.open {
        display: block;
    }

    .search-component .search-layer {
        margin: 0;
        padding: 0;
        position: fixed;
        top: 0 !important;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #fff;
        z-index: 1004;
    }

    .search-component .search-box {
        position: fixed;
        top: 0 !important;
        right: 0;
        left: 0;
        background-color: #fff;
        border-bottom: 0.5px #dadada solid;
        height: 48px;
        opacity: 1;
        z-index: 1005;
    }

    .search-component .search-box .search-icon {
        position: absolute;
        top: 13px;
        left: 56px;
        color: #d7d7d8;
        display: block;
        font-size: 25px;
        line-height: 1;
    }

    .search-component .search-box form {
        display: inline;
    }

    .search-component .search-box .search-input {
        height: 32px;
        /*width: 60%;*/
        width: calc(100% - 63px);
        margin-top: 8px;
        margin-bottom: 8px;
        margin-left: 48px;
        padding-right: 32px;
        padding-left: 40px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #f3f3f3;
        border: 0;
        border-radius: 3px;
        box-sizing: border-box;
        color: #000;
        font-family: 'Quicksand',sans-serif;
        font-size: 13px;
        transition: all .25s cubic-bezier(.455,.03,.515,.955);
    }

    .search-component .search-box .search-cancel {
        position: absolute;
        top: 0;
        left: 0;
        padding: 15px;
        color: #000;
        font-family: "mango-icons";
        font-size: 20px;
        height: 48px;
        line-height: 1;
        width: 48px;
    }
    /*.fixed-mb .logo{*/

    /*}*/

    section.utility-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #ccccccd6;
        z-index: 100;
        box-shadow: 0px 0px 7px -1px #000000ab;
        display: flex;
        align-items: center;
        padding: 9px 0;
    }

    .box-utility {
        width: 20%;
        display: inline-block;
        text-align: center;
        font-size: 12px;
    }

    .box-utility a{
        display: block;
    }

    .box-utility i {
        font-size: 25px;
        margin-bottom: 3px;
    }

    .box-utility img{
        width: 25px;
        margin-bottom: 3px;
    }

    .box-utility span {
        font-weight: 700;
    }

    .footer-container{
        padding-bottom: 58px;
    }

    .section-policy .policy--list>div{
        margin-bottom: 25px;
    }

}

@media (max-width: 768px) {
    .allItems{
        padding: 0 5px;
    }
    .category-product .box-head {
        margin: 0 5px 10px;
    }

    .home-page #tab-caption{
        margin: 0 5px 20px;
    }

    .flashSale .box-product{
        padding: 0 5px;
    }

    .promotionTopHome{
        margin: 12px -10px;
    }

    .sliderFlashSale {
        margin: 0 -10px;
        min-width: 100%;
        width: auto;
    }

    .flashSale .allItems{
        margin: 0 -15px;
    }
}

@media (max-width: 767px) {
    .home-page .list-sps .row-fluid>ul:nth-child(2n+1),.list-sps.productPromotion ul:nth-child(2n+1),.tp_product_category .list-sps ul:nth-child(2n+1){
        clear: left;
    }

    .category-product .box-right,.category-product .box-left{
        float: none;
    }

    .category-product .box-left{
        text-align: center;
        margin-bottom: 15px;
    }

    .category-product .box-right{
        margin-bottom: 12px;
    }

    .category-product .box-right .child-category{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .category-product ul.child-category li a{
        display: inline-block;
    }

    .category-product ul.child-category li{
        border: none;
        padding: 0;
        margin: 0 12.5px;
        position: relative;
    }

    .category-product ul.child-category li:not(:last-child)::after{
        content: '';
        position: absolute;
        width: 1px;
        top: 50%;
        transform: translateY(-50%);
        height: 18px;
        right: -12px;
        background-color: #000;
    }

    .filter>div{
        padding: 0;
        /*height: auto;*/
    }

    .filter>div>i::before{
        content: "\f067";
    }

    .filter>div.full>i::before{
        content: "\f068";
    }

    .filter>div>span{
        width: 100%;
        height: auto;
        text-align: left;
        padding: 0 15px;
        position: initial;
        display: inline-block;
    }

    .filter>div>a{
        display: block;
        line-height: 35px;
    }

    .relatedProduct{
        display: none;
    }

    .btnCart{
        width: 100%;
        text-align: center;
    }

    .toggleDescription{
        width: 100%;
    }

    .req a{
        border-radius: 0;
        width: 35px;
        height: 35px;
    }

    .size.req a{
        border: 1px solid #ccc;
    }

    .color.req,.size.req{
        margin-left: -5px;
        line-height: 1;
    }

    .swatch-size>div{
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        margin-bottom: 8px;
    }

    .swatch-size>div *{
        margin-bottom: 0;
        line-height: 1;
    }

    .swatch{
        margin-bottom: 20px;
    }

    .title_select_color{
        margin-bottom: 8px;
        line-height: 1;
    }

    .action_button{
        margin-top: 20px;
    }

    .div_price{
        font-size: 16px;
    }

    h1.name_h1_pro{
        font-size: 20px;
    }


    .ch4_cartItem{
        padding: 20px 10px;
    }

    .ch4_cartItemContent {
        padding-right: 0;
        padding-left: 7.5px;
    }

    .ch4_cartItemImg{
        padding-left: 0;
        padding-right: 7.5px;
    }

    .bottomList a{
        width: 100%;
    }

    .bottomList a:not(:first-child) {
        display: none;
    }

    .price del{
        margin-top: 8px;
    }

    .list-sps .price,.flashSale .price{
        margin-top: 3px;
    }

    .productDetai-page{
        padding-top: 0;
    }

    .productDetai-page .breadcrumb{
        border: none;
    }

    h1.name_h1_pro{
        margin-top: 15px;
    }

    .productRelated .product-price span{
        margin-right: 0;
    }

    .productRelated .product-price del{
        display: block;
        margin-top: 3px;
    }

    .productRelated .product-price{
        line-height: 1.4;
        margin-top: 3px;
        text-align: center;
    }

    .productRelated .product_box .product-title, .productRelated .product_box{
        line-height: 1.4;
        font-size: 15px;
    }

    .productRelated .product_box .product-title a{
        font-weight: bold;
    }

    .product_info_view .input_number_product{
        justify-content: initial;
    }

    .product_info_view .title_pro_info{
        font-weight: 600;
    }

}

@media (max-width: 575px) {
    .logoFooter{
        text-align: center;
    }

    .cartPage table tr:not(.tonto) td:first-child{
        width: 45%;
        padding-left: 0 !important;
    }

    .cartPage table td.txx{
        padding-right: 0 !important;
    }

    .editProduct{
        width: 100%;
    }

    .thaotac a{
        float: none;
    }

    .editProduct {
        display: flex;
        margin-top: 10px;
        justify-content: space-between;
        align-items: baseline;
    }

    .editProduct .thaotac{
        margin-top: 0;
    }
    /*.cartPage table*/

    .tonto td:nth-child(2){
        vertical-align: bottom;
    }

    .totalProductMb{
        display: flex;
        align-items: baseline;
        margin-top: 5px;
        justify-content: space-between;
    }

    .totalProductMb span{
        font-weight: bold;
    }

    .totalProductMb span:first-child{
        font-size: 14px;

    }

    .totalProductMb span:last-child{

    }

    .inforItemCart{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .editProduct .thaotac{
        margin-top: 0;
    }

    #formCheckOut>div{
        padding-left: 0;
        padding-right: 0;
    }

    .sliderFlashSale{
        margin: 0 -15px;
    }

}


.section-policy .policy--list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 20px;
}

.section-policy .policy--list .policy--item {
    /*width: calc(100%/3 - 10px);*/
    padding: 10px 15px;
    /*text-align: center;*/
    border: 1px solid #d5d4d4;
    border-radius: 8px;
}

.section-policy .policy--list .policy--item .content{
    flex: 1;
}

.section-policy .policy--list .policy--item .content p{
    font-size: 14px;
    line-height: 1.4;
}

.section-policy .policy--list .policy--item .content p:first-child{
    font-weight: bold;
    font-size: 15px;
}

.section-policy .policy--list svg, .section-policy .policy--list img {
    margin-right: 15px;
    /* fill: #008891; */
    width: 35px;
    height: 35px;
}
.index .section-policy .policy--list p {
    font-size: 16px;
}
.policy--item{
    display: flex;
    align-items: center;
}
