.news .new-slide-all .item-box .box-slug .btn-w {
    text-decoration: underline !important;
}

.aboust-item .item-box-img {
    text-align: center;
}

.product__all .item-box .img_home {
    padding-top: 35%;
}

.product__all .item-box .img_home img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-portfolio .item-box {
    min-height: unset;
    height: auto;
}

.product-portfolio .item-box .img_home img {
    max-height: unset;
}

.product__all .item-box .img_home.img-prd__small {
    padding-top: 60%;
}

.product-portfolio .col-portfolio .name-portfolio {
    margin-left: 1.875rem;
    margin-right: auto;
}

.quality .items .img-sty {
    height: 2.813rem;
    padding-bottom: 0;
}

.new-product .title-all-pro .title {
    font-weight: 600;
}

.new-product .title-all-pro .btn-pro {
    text-decoration: underline !important;
}

.newSlide {
    padding: 1.25rem 1px;
}

.newSlide .swiper-slide {
    height: auto;
}

.newSlide .swiper-slide .items-box {
    height: 100%;
}

.silde-all .controll {
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.new-product .newSlide .items-box .hv-img {
    position: relative;
    padding-top: 100%;
}

.new-product .newSlide .items-box .hv-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.post_useful .items .img-post {
    position: relative;
    padding-top: 60%;
}

.post_useful .items .img-post img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post_useful .items .post-name,
.item-pro-sidebar .info .name,
.item-pro-sidebar .info .short {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
}

.header .top_cart {
    margin-left: 0.938rem;
    position: relative;
    padding-right: 0.563rem;
}

.header .top_cart .cart__current {
    position: absolute;
    top: -7px;
    right: 0;
    z-index: 1;
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    background: #ff0404;
    color: #fff;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
}

.page-product-category,
.brc-page-category {
    margin-right: auto;
}

.categories ul {
    padding: 0;
}

.box-card-pro .box-img {
    position: relative;
    padding-top: 100%;
}

.box-card-pro .box-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    max-width: unset;
    max-height: unset;
}

.box-card-pro .pro-name .name:hover,
.box-card-pro .pro-name .name:focus {
    color: #ff0000;
}

.product-main .box-card-pro {
    transition: .3s;
}

.product-main .box-card-pro:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, .3);
    transition: .3s;
}

.box-card-pro {
    min-height: 100%;
}

.item-new-small .name {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    padding: 0;
    margin-top: 5px;
}

.item-new-small {
    padding-bottom: 0.5rem;
}

.item-new-small .image {
    padding-top: 63%;
}

.item-new-big .info .short,
.item-new-2 .info-new .short {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.link-seemore i {
    transition: .3s;
}

.link-seemore:hover {
    color: #e10000;
}

.link-seemore:hover i {
    transform: translateX(5px);
    transition: .3s;
}

.item-pro-sidebar .image {
    height: 80px;
    margin-top: 8px;
}

.page_new .btn-phone-contact {
    max-width: 100%;
    border: 1px solid transparent;
}

.page_new .btn-phone-contact:hover,
.page_new .btn-phone-contact:focus {
    background: #ab0000;
    border: 1px solid #ab0000;
    color: #fff;
}

.new-content,
.menu-cate-new-sidebar>a {
    color: #fff;
}

.menu-cate-new-sidebar>a:hover,
.menu-cate-new-sidebar>a:focus,
.item-pro-sidebar .info .name:hover,
.item-pro-sidebar .info .name:focus {
    color: #ff0000;
}

.item-pro-sidebar .info .name:hover {}

.footer .footer__socials ._social:hover {
    background: #fff;
}

.detail_pro_1 .box-img {
    display: block;
}

.detail_pro_1 .box-img a {
    position: relative;
    padding-top: 80%;
    display: block;
}

.detail_pro_1 .box-img a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    max-width: unset;
    max-height: unset;
}

.detail_pro_2 .box-img-icon {
    width: 100%;
    height: auto;
    position: relative;
    padding-top: 100%;
    border: 2px solid transparent;
}

.detail_pro_2 .box-img-icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    max-width: unset;
    max-height: unset;
}

.page-product-category .box-img-pro {
    position: relative;
    padding-top: 45%;
}

.page-product-category .box-img-pro img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    max-height: unset;
}

.product-detail .box-detail .code-pro-page {
    margin-right: 3.75rem;
    position: relative;
}

.product-detail .box-detail .code-pro-page::after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -1.875rem;
    background: #000;
}

.product-detail .box-detail li {
    align-items: flex-start !important;

}

.product-detail .box-detail li strong {
    white-space: nowrap;
    min-width: 110px;
    color: #000;
}

.product-detail .box-detail li>*:not(strong) {
    color: #ff0000;
    margin-left: 0;
}

.product-detail .box-detail li span {
    margin-left: 0;
}

.product-detail .box-detail li a {
    margin-right: 0.9875rem;
}

.catalog .items-img .itme-img img {
    width: 100%;
}
.hotline-number a:hover,.hotline-number a:focus{
    color: #ff0000;
}
textarea{
    resize: none;
}
.news-slide .swiper-wrapper{
    flex-direction: inherit;
}
.news .control.swiper-button-disabled{
    display: none;
}
.menu>ul>li{
    position: unset;
}
.menu .menu-product{
    position: absolute;
    top: 100%;
    width: 100%;
    background: rgba(255,255,255,1);
    z-index: 10;
    left: 0;
    display: flex;
    flex-wrap: wrap;
}
.menu .menu-product li{
    background: none;
    border-bottom: none;
    flex: 0 0 auto;
    width: 16.66666667%;
    width: unset;
    margin-bottom: 1.25rem;
}
.menu .menu-product li ul li{
    margin-bottom: 0;
}
.menu .menu-product li .title-product{
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
}
.menu .menu-product li a{
    color: #000;
    box-shadow: unset;
    padding: 0.313rem 0.625rem;
}
.menu .menu-product li a:hover{
    background-color: transparent;
    color: #ff0000;
}
.menu .menu-product ul {
    display: block;
    position: unset;
}
.form-search-top::before{
    content: "";
    border-bottom: 10px solid #000000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    width: 0;
    position: absolute;
    bottom: 100%;
   right: 60px;
}
.link-seemore:hover{
    text-decoration: underline !important;
}
.mr-10{
    margin-right: 10px;
}
.table-specification table tr:nth-child(2n+1){
    background: #ebebeb;
}
.table-specification table tr td{
    padding: 5px;
}
@media(min-width:992px){
    .wow{
        visibility: hidden;
    }
}
@media(max-width:1599px) {

    .produc-home .item-box .item-slug .title-name
     {
        font-size: 2.813rem;
    }

    .news .news-box-btn .btn-news .btn-sty {
        font-size: 1.125rem;
    }

    .news .new-slide-all .item-box .box-slug .news-name,.video .item-slug .name,.catalog .items-box .name-company,.footer .title-footer {
        font-size: 1.125rem;
    }

    .menu>ul>li>a {
        font-size: 1rem;
    }
    .btn-contact{
        font-size: 0.675rem;
    }
    .produc-home .item-box .item-slug .name-home{
        font-size: 1rem;
    }
    .video .title,.title-all,.catalog .titlet-catalog{
        font-size: 1.8rem;
    }
    .page-product-category .name-title{
        font-size: 3.125rem;
    }
    .box-img-pro .title{
        font-size: 1rem;
    }
    .post_useful .items .post-name{
        font-size: 1rem;
        margin-top: 0.625rem;
    }
    .video .btn-vi{
        font-size: 0.875rem;
    }
}
.new-content{
    text-align: justify;
}
@media(max-width:1199px){
    .btn-banner .btn-all{
        margin-bottom: 1.25rem;
    }
    .produc-home .item-box .item-slug .title-name{
        font-size: 2.188rem;
    }
    .video .title, .title-all, .catalog .titlet-catalog{
        font-size: 1.563rem;
    }
    .video .video_intro .play{
        width: 5rem;
        height: 5rem;
    }
    .main_price_pro_item .price{
        font-size: 1rem;
    }
    .main_price_pro_item .price_old{
        font-size: 0.875rem;
    }
    .post_useful .items .post-name{
        font-size: 1rem;
    }
    .item-rating .rating-box .star{
        font-size: 0.875rem !important;
    }
    .product-detail .box-detail .code-pro-page{
        margin-right: 1.25rem;
    }
    .product-detail .box-detail .code-pro-page::after{
        display: none;
    }
}
@media(max-width:991px){
    .post_useful .items .post-name{
        margin-top: 0.75rem;
    }
    .box-cate-pro{
        height: auto;
    }
    .header .top_cart a {
        display: inline-flex;
        background: #fff;
        min-width: 2rem;
        text-align: center;
        border-radius: 50%;
        height: 2rem;
        align-items: center;
        justify-content: center;
    }
    .banner .banner-slug .title-baner{
        font-size: 1.313rem;
    }
    .btn-banner .btn-all{
        height: 2.375rem;
    }
    .produc-home .item-box .item-slug .title-name,.video .title, .title-all, .catalog .titlet-catalog{
        font-size: 1.313rem;
    }
    .produc-home .item-box .item-slug .title-name::after{
        height: 2px;
    }
    .produc-home .item-box .item-slug{
        left: 1.25rem;
        bottom: 1.25rem;
    }
    .produc-home .item-box .item-slug .name-home,.video .btn-vi{
        font-size: 0.875rem;
    }
    .news .new-slide-all .item-box .box-slug .news-name, .video .item-slug .name, .catalog .items-box .name-company, .footer .title-footer{
        font-size: 1rem;
    }
    .video .item-slug .s-content{
        max-width: 100%;
    }
    .video .video_intro{
        padding-top: 54%;
    }
    .logo{
        text-align: center;
    }
    .logo img{
        max-width: 60%;
    }
    .menu > ul > li{
        margin: 0 !important;
    }
    .header .header-top{
        padding: 0.938rem 0;
    }
    .page-product-category .sider-bar{
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        max-width: 21.875rem;
        height: 100%;
        z-index: 100;
        background: #fff;
        overflow-y: auto;
        padding: 0.938rem;
        transition: .3s;


    }
    .page-product-category .sider-bar.show{
        left: 0%;
        transition: .3s;
    }
    .post_useful .title{
        font-size: 1.563rem;
    }
    .page-product-category .name-title{
        font-size: 2.188rem;
    }
    .box-cate-pro .title:after{
        width: 100%;
        height: 2px;
        bottom: 0;
    }
    .footer .name-talk::after{
        width: 75%;
    }
    .show-form-filter-sidebar {
        margin-right: 0.625rem;
        display: flex;
        padding: 0.375rem;
        border: 1px solid transparent;
        background: #cf0000;
        color: #fff;
        border-radius: 15px;
    }
    .show-form-filter-sidebar  i{
        margin-right: 0.313rem;
    }
    .over-lay-filter{
        position: fixed;
        top: 0;
        right: -100%;
        height: 100%;
        width: 100%;
        z-index: 90;
        background: rgba(0,0,0,.5);
        transition: .3s;
    }
    .over-lay-filter.show{
        right: 0%;
        transition: .3s;
    }
    .icon-mobie{
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
    }
    .form-search-mobile{
        position: absolute;
        top: 120%;
        right: 0;
        width: 250px;
        height: 40px;
        z-index: 2;
        visibility: hidden;
        opacity: 0;
        transition: .3s;
    }
    .form-search-mobile.show{
        visibility: visible;
        opacity: 1;
        transition: .3s;
    }
    .form-search-mobile .btn-search-mobile{
        height: 100%;
        width: 40px;
        background: #ff0000;
        color: #fff;
        flex-shrink: 0;
        outline: none;
        border: 1px solid transparent;
    }
    .form-search-mobile .form-control{
        border: 1px solid transparent;
        background: #fff;
        border-radius: 0;
        height: 100%;
        flex: 1;
    }
    .form-search-pro .form-group{
        flex: 1;
    }
    .porduc-title{
        font-size: 1.563rem;
    }
    .porduc-title::after{
        height: 2px;
    }
    .product-portfolio .col-portfolio .name-portfolio{
        font-size: 1rem;
        padding: 5px 0;
        margin-left: 0;
    }
    .product-portfolio .item-slug-box .name,.new-product .title-all-pro .title{
        font-size: 1.563rem;
    }
    .product-portfolio .item-slug-box .name::after{
        height: 2px;
    }
    .menu>ul>li{
        position: relative;
    }
    .menu .menu-product{
        position: unset;
        background: transparent;
        display: none;
    }
    .menu .menu-product ul{
        display: none;
    }
    .menu .menu-product li a{
        color: #fff;
        text-transform: inherit !important;
        font-weight: 400;
        font-size: 13.5px;
        padding: 8px 15px;
    }
    .menu .menu-product li .title-product{
        font-weight: 400;
    }
    .menu .menu-product ul {
        padding-left: 0.625rem;
    }
   
    .menu > ul > li.active > a{
        color: #fff;
    }
    .menu .menu-product li .title-product,.menu .menu-product li{
        margin-bottom: 0;
    }
    .menu .menu-product{
        padding-left: 15px;
    }
   
}
@media(max-width:767px){
    .customer .items-box .slug .name-home,.customer .items-box .evaluate,.catalog .items-box .number-sty,.news .news-box-btn .btn-news .btn-sty{
        font-size: 0.875rem;
    }
    .customer .items-box .slug .name-city{
        font-size: 0.75rem;
    }
    .banner .banner-slug{
        width: 100%;
    }
    .banner .control{
        display: none;
    }
    .banner .banner-slug .title-baner{
        font-size: 1rem;
    }
    .banner .banner-slug .title-mt{
        margin-top: 1.25rem;
    }
    .footer .items ul li a{
        font-size: 0.875rem;
    }
    .aboust-item .btn-contact{
        margin-top: 1.25rem;
    }
    .produc-home .item-box .item-slug .title-name{
        font-size: 1rem;
        padding-bottom: 0.625rem;
    }
    .produc-home .item-box .item-slug .name-home{
        margin-top: 0.625rem;
        font-size: 0.75rem;
    }
    .produc-home .item-box .item-slug .name-home, .video .btn-vi{
        font-size: 0.75rem;
    }
    .catalog .btn-banner{
        visibility: visible;
        opacity: 1;
    }
    .catalog .items-img .itme-img::after{
        transform: translateY(0);
    }
    .news .new-slide-all .item-box .box-slug .time {
        margin-top: 0.625rem;
    }
    .menu-extra ul li:not(:last-child){
        margin-right: 15px;
    }
    .news-all .title-page{
        font-size: 1.313rem;
    }
    .item-new-small .short {
        color: #fff;
    }
    .product-detail .box-detail li{
        font-size: 0.875rem;
    }
    .product-detail .box-detail .code-pro-page{
        margin-right: 1.25rem;
    }
    .product-detail .box-detail .code-pro-page::after{
        display: none;
    }
    .item-rating .rating-box .star{
        font-size: 0.875rem !important;
    }
    .new-product .title-all-pro .title{
        font-size: 1.563rem;
    }
    .new-product{
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .item-new-big .info .name,.item-new-small .name{
        font-size: 16px;
        font-weight: 600;
    }
}
@media(max-width:575px){
    .news .new-slide-all .item-box .box-slug{
        padding: 0 0.625rem;
    }
    .form-search-pro{
        display: block !important;
    }

    .form-select,.form-control{
        font-size: 0.875rem;
    }
    .post_useful .title{
        font-size: 1.25rem;
    }
    .nav-menu{
        flex: 0 0 80%;
    }
    .bg-menu{
        flex: 0 0 20%;
    }
    .footer .name-talk{
        font-size: 1rem;
        margin-bottom: 10px;
    }
    .footer__socials{
        margin-bottom: 10px;
    }
    .item-new-2 .image{
        width: 100px;
        height: 100px;
        flex-shrink: 0;
        margin-right: 10px;
    }
    .item-new-2 .info-new{
        width: 100%;
        padding-left: 0;
    }
    .item-pro-sidebar{
        align-items: flex-start;
    }
    .breadcrumbs-wrap .breadcrumb li a{
        font-size: 0.75rem;
    }
    .main-info-contact .s-contact{
        padding: 0.938rem;
    }
    .s-contact .content-address,.form-dang-ky .form-group .form-control{
        font-size: 0.875rem;
    }
    .product-detail .box-detail li:first-child,.product-detail .box-contact{
        display: block !important;
    }
    .product-detail .box-detail .code-pro-page{
        margin-bottom: 0.938rem;
        margin-right: 0;
    }
    .product-detail .box-contact .btn-all{
        display: flex;
        width: 100%;
    }
    .product-detail .box-contact .btn-all.btn_add_to_cart{
        margin-bottom: 0.625rem;
    }
    .quality .items .slug_{
        font-size: 0.75rem;
    }
    .new-product .title-all-pro .title{
        font-size: 1.125rem;
    }
    .product-main .title_h{
        font-size: 21px;
        border-bottom: 1px solid #000;
    }
    .detail_pro_2{
        margin: 0;
    }
    .btn-border__red{
        font-size: 0.875rem;
    }
    .product-portfolio .col-portfolio .name-portfolio{
        font-size: 0.875rem;
    }
    .product-portfolio .item-slug-box .name{
        font-size: 1rem;
        padding: 1rem !important;
    }
    .banner .banner-img img{
        min-height: 300px;
        height: auto;
    }
    .slide-baner .btn-banner {
        display: flex;
        justify-content: center;
        gap: 15px;
    }
    .slide-baner .btn-banner .btn-all{
        margin: 0;
    }
 
    .slide-baner .banner-slug{
        padding: 0 0.938rem;
    }
    .header .top_cart a img{
        max-width: 70%;
    }
    .footer{
        padding-top: 1.875rem;
    }
    .section-cart .cart-content .item-cart__detail .form-action{
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }
    .section-cart .cart-content .item-cart__detail .form-action .quanty{
        margin-right: 0.625rem;
        margin-bottom: 0;
    }
    .item-new-small{
        margin-bottom: 1.875rem;
    }
    .footer .title-footer{
        font-size: 16px;
    }
}
.top_cart img{
    width: 80%;
}
.cate_new .breadcrumb{
    padding-left: 8% !important;
}
