#menu-mobile {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #fff;
    height: 100vh;
    padding: 15px;
    overflow-y: auto;
}
.btn-close-menu {
    font-size: 22px;
    color: #aaa;
    display: block;
}
i.fa.fa-cart-plus.cart_plus, i.fa.fa-cart-arrow-down.cart_down {
    font-size: 19px;
    margin-right: 5px;
}
.out-of-stock {
    color: red;
    font-size: 17px;
}
button#add-to-cart, .wrap-addcart button {
    font-size: 13px;
    background: #ed3232;
}
#menu-mobile ul li a {
    font-size: 16px;
}
#menu-mobile ul {
    margin-top: 15px;
}
#menu-mobile ul li {
    padding: 5px 0;
    position: relative;
}
#menu-mobile ul > li {
    padding: 10px 0;
}
.list-child-menu2, .list-child-menu3 {
    display: none;
    margin-left: 15px;
}
#menu-mobile ul li i {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
}
#menu-mobile ul li i.fa-plus:before {
    content: "+";
    font-size: 24px;
}
#menu-mobile ul li.active > ul {
    display: block;
}
#menu-mobile ul li.active > i {
    top: -12px;
}
#menu-mobile ul li.active > i.fa-plus:before {
    content: "-";
    font-size: 38px;
}


/**/

.box-vertical-megamenus h4.title span.btn-open-mobile, .navar_menu>ul>li:hover>a, .navar_menu>ul>li.active>a{
    color: #fff !important;
}
.owl_design.owl-carousel .owl-controls .owl-nav div:hover{
    color: #fff !important;
}
.bot-ft .copy{
    width: 40%;
}
.blockRightFt{
    width: 30%;
    float: right;
    text-align: left;
}
.fixedItem{
    bottom: 80px;
}
.fixedItem.backtop {
    bottom: 130px;
}

.ft-social-network{
    position: fixed;
    right: 0;
    top: 25%;
}
.ft-social-network a span{
    font-weight: 500;
    padding-left: 5px;
    color: White;
}
.ft-social-network .social-facebook{
    background: #576ea5;
}
.ft-social-network .social-pinterest{
    background: #bd081c;
}
.ft-social-network .social-zalo{
    background: #00acd4;
}
.ft-social-network .social-maps{
    background: #1ea362;
}
.ft-social-network .social-youtube{
    /*background: #c3262b;*/
    background: #d2252a;
}
.ft-social-network a:hover {
    transform: translateX(0px);
    transition: all 600ms;
}
.ft-social-network a {
    display: block;
    transition: all 600ms;
    width: 100px;
    transform: translateX(70px);
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}
.table thead {
    background-color: #eee;
}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
    vertical-align: middle !important;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}
.table td, .table th {
    padding: .75rem;
    position: relative;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}
.viewMore{
    background: #229be7;
    font-size: 14px;
    padding: 5px 10px;
    color: #fff;
    display: inline-block;
    float: right;
}
.btnFastBuyCmp{
    background: #229be7;
    font-size: 14px;
    padding: 5px 5px;
    color: #fff;
    display: inline-block;
    border: none;
    cursor: pointer;
}
.descriptCampaign{
    float: left;
    width: 100%;
    padding: 15px 0;
    line-height: 25px;
}
.fillter-category .select_title_white span{
    background: #fff;
    border: 1px solid rgb(169, 169, 169);
    padding: 6px 25px 6px 8px;
    cursor: default;
}
.fillter-category .select_title_white{
    position: relative;
}
.cate-childs {
    position: absolute;
    top: 130%;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 9;
    display: none;
    text-align: left;
}
.cate-childs li {
    padding: 8px 5px 10px 8px;
    position: relative;
}
.cate-childrens {
    position: absolute;
    top: 0;
    left: 163px;
    width: 163px;
    background: #fff;
    z-index: 9;
    display: none;
}
.select_title_white:hover > ul.cate-childs{
    display: block;
}
.cate-childs li:hover > ul.cate-childrens {
    display: block;
}
.select_title_white li.active a {
    color: #1776c3;
}
#affiliate .form-group{
    min-height: auto;
    min-width: auto;
}
.campaign-page .sort-by{
    border: 1px solid #a9a9a9;
    color: #000;
}
.banner-campaign{
    margin-bottom: 30px;
}
#phistory-bar{
    display: none;
}
#alertFixed{
    display: none;
    position: fixed;
    z-index: 999;
    height: 150px;
    width: 280px;
    border-radius: 6px;
    color: #fff;
    padding: 20px;
    text-align: center;
    background-color: #4c4c4cc4;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#alertFixed p{
    margin-bottom: 0;
}
#alertFixed i{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #0bc0a7;
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    display: block;
    margin: 0 auto 10px;
}
.section-header .section-content-text i{
    font-size: 18px;
}
.section-header .section-content-text{
    color: red;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}
.section .section-content .content-box .radio-label .content-box__emphasis i{
    font-size: 23px;
    color: red;
}
.section .section-content .content-box .radio-label .content-box__emphasis{
    position: absolute;
    right: 15px;
    top: 30%;
}
.section .section-content .content-box .radio-label{
    position: relative;
}
.note-shipping{
    background-color: #f8f8f8;
    padding: 1.14em;
}
.note_login{
    float: right;
    margin-top: 5px;
}

.popUpCondition{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    z-index: 999999;
    padding: 30px;
    text-align: center;
    min-width: 350px;
}
.popUpCondition h6{
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.5em;
}
.blurBodyOpen{
    content: "";
    position: fixed;
    z-index: 9999;
    background-color: #000;
    opacity: .4;
    width: 100vw;
    height: 100vh;
    display: block;
    left: 0;
    top: 0;
}
.product-price del, p.pro-price span.pro-price-del del{
    text-decoration: none;
    color: #e01b22;
}
.product-price del, p.pro-price span.pro-price-del.old-price del{
    text-decoration: line-through;
}
p.pro-price span.pro-price-del del.p-discout{
    text-decoration: line-through;
}

.campaginTable table thead{
    position: sticky;
    z-index: 1;
}
.titleFilter>div.tp_product_category_filter_category {
    width: auto;
}
.contentFilter>div.filter-category {
    width: 200px;
}
.filter-category ul li {
    position: relative;
}
.filter-category .icon-control {
    position: absolute;
    right: 0;
    top: 0;
    cursor:pointer;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.filter-category>ul>li>ul {
    padding-left: 15px;
}
.filter-category>ul>li {
    margin-bottom: 5px;
}
.filter-category>ul>li>ul>li:not(:last-child) {
    margin-bottom: 10px;
}
.filter-category>ul>li>a {
    padding-bottom: 5px;
}
.filter-category>ul>li>ul {
    margin-top: 3px;
    margin-bottom: 10px;
    display: none;
}
.label-sold {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    padding: 10px;
    font-weight: 600;
}
.out-of-stock{
    font-weight: 600;
}
@media (min-width: 1000px) {
    .wrap.content-checkout {
        width: 100%;
        max-width: 95em;
    }
    #formCheckOut .main{
        width: 70%;
    }
    #formCheckOut .sidebar{
        width: 30%;
    }
    .main .main-content, .description_checkout{
        width: 50%;
        padding-left: 1em;
        padding-right: 1em;
        float: left;
        box-sizing: border-box;
    }
}

@media(max-width: 767px){
    .outerSort{
        display: none;
    }
    .fillter-category {
        width: 100%;
        padding: 15px 0 !important;
    }
    .cate-childs li {
        padding: 10px;
    }

    #footerBottom .innerInfoFooter .footer-content-cus {
        display: block;
    }
}
.pview-ivt79592{
    clear: both;
    padding: 10px 0 0 0;
}
.ivt-label{
    font-weight: 600;
}
.layered_subtitle.dropdown-filter.color-filter,
.layered_subtitle.dropdown-filter{
    display: none;
}
.filter-color.s-filter,.filter-size.s-filter,.filter-price.s-filter{
    display: none;
}
.layered_subtitle.dropdown-filter.tp_product_category_filter_brand,
.layered_subtitle.dropdown-filter.tp_product_category_filter_category{
    display: block;
}
div.shopee-fix {
    bottom: 150px;
    right: 12px;
}
div.shopee-fix img {
    width: 62px;
}

.fixed-zalo {
    position: fixed;
    bottom: 150px;
    right: 15px;
    z-index: 9999;
}

.fixed-zalo .zalo-number,.addThis_item--icon {
    width: 55px;
    height: 55px;
    display: block;
}
.addThis_listSharing.is-show {
    position: fixed;
    bottom: 210px;
    right: 15px;
    z-index: 9999;
}
li.addThis_item {
    margin-bottom: 10px;
}
#footerBottom .innerInfoFooter li a{
    font-weight: 500;
    color: #000;
}
.content-pview-top{
    display: none;
}
.content-pview-bot{
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    height: 480px;
}
.content-pview-bot.active {
    height: 100%;
}
.viewmore-block {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 50px;
    text-align: center;
    background: transparent;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.91) 50%, #fff 55%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.91)), color-stop(55%, #fff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.91) 50%, #fff 55%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.91) 50%, #fff 55%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.91) 50%, #fff 55%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.91) 50%, #fff 55%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    display: block;
    margin-bottom: 0;
}
.less-description {
    display: none;
}
.less-description.active {
    display: block;
}
.more-description.active {
    display: none;
}
.content-pview-bot.active .viewmore-block{
    background: none;
}
.more-description,.less-description {
    font-size: 16px;
    font-weight: 600;
    color: #7b7bf7;
}
.info_g img{
    width: auto;
    display: flex;
    margin: 0 auto;
}
.box-pro-prices{
    position: relative;
}
.box-pro-prices .activeLabelStatus{
    position: absolute;
    right: 0;
    top: 0;
}
.product-detail-wrapper .product-content ul{
    list-style: inherit;
    padding-left: 25px;
}
@media (max-width: 767px) {
    .textStore a {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    .admin-talk {
        width: 60%;
        margin: 0 auto;
    }
}
.admin-talk {
    padding: 15px 0;
}
.img-talk {
    text-align: center;
}
.img-talk img {
    border-radius: 50%;
    width: 135px;
    height: 135px;
    object-fit: cover;
}
.name-admin {
    font-size: 22px;
    font-weight: 700;
}
.admin-talk ul {
    display: flex;
    justify-content: space-around;
    padding: 0 25%;
}
.admin-talk ul li img{
    width: 50px;
    height: 50px;
}
@media (max-width: 768px){
    .admin-talk ul{
        padding: 0;
    }
}
.admin-talk_item{
    display: none;
}
@media (max-width: 500px){
    .info_g span {
        width: 100% !important;
        height: 100% !important;
    }
}
#nav nav.main-nav ul li.pre-menu>a {
    color:  #FF0000 !important;
}
p.pro-price span.pro-price-del.old-price {
    display: inline-block !important;
}
.pro-price.highlight.tp_product_price{
    text-align: center;
}
.proGift {
    top: 8px;
}
.proGift .giftHover {
    top: 40px;
    bottom: unset;
}
.proGift .arrow-up {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #005baa;
    position: absolute;
    top: -9px;
    right: auto;
    border-top: none;
    bottom: unset;
}

#formCheckOut .product-table .proGift img, .gift_157317 img {
    width: 50px;
}
#formCheckOut .product-table .proGift a, .gift_157317 a {
    display: block;
    color: unset;
}
.forget-password {
    clear: both;
    text-align: end;
    width: 100%;
    display: block;
    padding-bottom: 10px;
}
.form-group>div,.form-group>label,#formAcount.form-get-pasword {
    padding: 0;
}
.user-nav .get_password {
    white-space: nowrap;
    width: 100%;
    margin-top: 15px;
}
#modalShow {
    z-index: 100000;
}
.tet{
    top: 25px !important;
}
@media(min-width: 768px){
    .header-mid.wrap-flex-align {
        position: relative;
    }
}
.pro-loop .product-detail h3 a {
    -webkit-line-clamp: 2;
    font-weight: 700;
}
h2.title_news a {
    font-weight: 600;
}
.label-sold .sold-text {
    color: #FF0000;
}