@font-face {

    font-family: dancing;

    src: url('../fonts/SVN-DancingScript.eot');

    src: url('../fonts/SVN-DancingScript.eot?#iefix') format('embedded-opentype'),

        url('../fonts/SVN-DancingScript.woff2') format('woff2'),

        url('../fonts/SVN-DancingScript.woff') format('woff'),

        url('../fonts/SVN-DancingScript.ttf') format('truetype'),

        url('../fonts/SVN-DancingScript.svg#SVN-DancingScript') format('svg');

    font-weight: normal;

    font-style: normal;

}

a{moz-transition:all .3s;ms-transition:all .3s;o-transition:all .3s;transition:all .3s;webkit-transition:all .3s}

a:hover,a:active,a:focus{text-decoration:none!important; color: #5d0015;}

img{max-width: 100%;}

body{font-size: 15px;margin:0;font-family: 'Open Sans', sans-serif; right: 0px;position: relative;}

body p{font-size:15px;margin:0;font-family: 'Open Sans', sans-serif;}

.clear60{clear:both;height:60px}

.clear40{clear:both;height:40px}

.clear20{clear:both;height:20px}

.clear10{clear:both;height:10px}

.center{text-align:center}

.left{text-align:left}

.right{text-align:right}

.nopadding{padding:0!important}

.nomargin{margin:0}

.fullwidth{width: 100%;}

.clwhite{color: #fff;}

.clblack{color: #000;}

.bold{font-weight: bold;}

.flex{display: flex;align-items: center;}

.flex-n{display: flex;}

.flex-bw{display: flex;align-items: center;justify-content: space-between;}

.flex-wrap{display: flex;flex-wrap: wrap;}

.show1199{display: none;}

.show991{display: none;}

.show767{display: none;}

.show480{display: none;}

.row:before{content: unset;}

.editer img{

    height: auto !important;

}

.editer p{

    margin-bottom: 10px;

}

.block-mail-phone{

    position: relative;

    background: #5d0015;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    height: 30px;

}

/*.block-mail-phone:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 300px;

    border-bottom: 41px solid #fff;

    border-right: 41px solid #5d0015;

}*/

/*.block-mail-phone:after{

    content: "";

    position: absolute;

    top: 0;

    left: 100%;

    width: 3000px;

    background: #5d0015;

    height: 100%;

}*/

.header-top {

    overflow: hidden;

    border-top: 5px solid #5d0015;

    background: #5d0015;

}

.ul-main-menu{

    display: flex;

    align-items: center;

    list-style-type: none;

    padding: 0;

    margin: 0;

}

.ul-main-menu > li > a {

    display: inline-flex;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: 700;

    color: #000;

    padding: 0 30px;

    height: 80px;

    align-items: center;

    justify-content: center;

}

.ul-main-menu > li:hover > a{

    color: #5d0015;

}

.search-top{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    background: #eaeaea;

    color: #000;

}

.logo {

    display: block;

    /*margin-top: -30px;*/

    position: relative;

    padding: 10px 0;

}

.logo img{

    width: 90px;

}

.block-mail-phone p{

    font-size: 13px;

}

.f-search .stylish-input-group .input-group-addon{

    background: white !important; 

}

.f-search .stylish-input-group .form-control{

    border-right:0; 

    box-shadow:0 0 0; 

    border-color:#ccc;

}

.f-search .stylish-input-group button{

    border:0;

    background:transparent;

}

.cart-top{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    background: #eaeaea;

    color: #000;

    margin-left: 15px;

    position: relative;

}

.count-cart{

    position: absolute;

    top: -10px;

    right: -10px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 20px;

    height: 20px;

    color: #fff;

    border-radius: 50%;

    background: #5d0015;

}

.has-sub{

    position: relative;

}

.ul-sub-menu{

    position: absolute;

    top: 100%;

    left: 0;

    z-index: 9999;

    list-style-type: none;

    padding: 0;

    margin: 0;

    background: #fff;

    border-top: 4px solid #5d0015;

    min-width: 200px;

    display: none;

}

.ul-sub-menu > li > a{

    display: block;

    padding: 10px;

    color: #000;

    white-space: nowrap;

    border-bottom: 1px solid #5d0015;

}

.has-sub:hover .ul-sub-menu{

    display: block;

}

.has-sub-2{

    position: relative;

}

.ul-sub-menu-2{

    position: absolute;

    top: 0;

    left: 100%;

    z-index: 9999;

    list-style-type: none;

    padding: 0;

    margin: 0;

    background: #fff;

    border-left: 1px solid #5d0015;

    min-width: 200px;

    display: none;

}

.ul-sub-menu-2 > li > a{

    display: block;

    padding: 10px;

    color: #000;

    white-space: nowrap;

    border-bottom: 1px solid #5d0015;

}

.has-sub-2:hover .ul-sub-menu-2{

    display: block;

}

.ul-sub-menu > li:hover > a,

.ul-sub-menu-2 > li:hover > a{

    background: #d6d6d6;

}

.main-gioithieu{

    border-top: 4px solid #0e4193;

    display: flex;

    justify-content: space-between;

    background: url(../img/bg-gt.jpg) top center no-repeat;

    background-size: cover;

}

.block-banner-gt{

    width: 585px;

    position: relative;

}

.block-banner-gt img {

    position: relative;

    right: -40px;

    top: -20px;

}

.img-bngt{

    position: relative;

}

.img-bngt:before {

    content: "";

    width: calc(100% + 5px);

    height: 100%;

    border: 5px solid #fff;

    left: 0px;

    bottom: -20px;

    position: absolute;

}

.left-gioithieu {

    width: 50%;

    display: flex;

    justify-content: flex-end;

    padding: 80px 0;

}

.right-gioithieu {

    width: 50%;

    background: #fff;

    display: flex;

    justify-content: flex-start;

    height: calc(100% - 40px);

}

.tit-gt {

    letter-spacing: 6px;

    font-size: 20px;

    text-transform: uppercase;

    font-weight: 700;

    line-height: 35px;

    margin: 0;

}

.block-content-gt {

    padding-top: 100px;

    width: 585px;

    padding-left: 90px;

    padding-bottom: 50px;

}

.tit-dancing{

    font-size: 50px;

    font-family: dancing;

    color: #5d0015;

    margin: 0;

    text-align: center;

    margin-bottom: 10px;

}

.tit-pub{

    text-align: center;

    margin: 0;

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 5px;

    margin-bottom: 40px;

}

.list-my-prod{

    display: flex;

    flex-wrap: wrap;

    padding: 0 5px;

}

.block-cate-prod {

    width: calc(25% - 10px);

    margin: 0 5px;

    margin-bottom: 10px;

}

.a-bcp:before{

    content: "";

    position: absolute;

    width: 100%;

    height: 50%;

    bottom: 0;

    left: 0;

    background-image: linear-gradient(transparent, rgba(0,0,0,0.3));

    z-index: 1;

}

.a-bcp{

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

}

.a-bcp img{

    transform: scale(1);

    transition: all ease-in-out 0.3s;

}

.a-bcp:hover img{

    transform: scale(1.2);

}

.a-bcp:hover span{

    color: #5d0015;

}

.name-a-bcp{

    position: absolute;

    font-size: 20px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    bottom: 20px;

    text-align: center;

    z-index: 9;

}

.mgbt20{

    margin-bottom: 20px;

}

.mgbt10{

    margin-bottom: 10px;

}

.view-news{

    display: inline-block;

    padding: 7px 15px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    background: #5d0015;

    border: 1px solid #5d0015;

}

.mgt10{

    margin-top: 10px;

}

.view-news:hover{

    background: #fff;

}

.main-nhanxet {

    background: url(../img/bg-nx.jpg) top center no-repeat;

    background-size: cover;

    background-attachment: fixed;

}

.block-nhanxet{

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}

.avatar-nx {

    width: 160px;

    border: 5px solid #fff;

    position: relative;

    top: 55px;

    right: -5px;

}

.avatar-nx img{

    position: relative;

    top: -20px;

    left: 20px;

}

.quote{

    color: #5d0015;

    margin-bottom: 20px;

}

.content-nx {

    background: #fff;

    width: calc(100% - 160px);

    padding: 40px 30px 40px 50px;

}

.clredb{

    color: #5d0015;

}

.block-slider-doitac .owl-carousel .owl-item img{

    width: auto;

    display: inline-block;

}

.block-slider-doitac .owl-carousel.owl-drag .owl-item{

    text-align: center;

}

.block-slider-doitac .owl-carousel .owl-stage{

    display: flex;

    align-items: center;

}

.tit-ft{

    text-transform: uppercase;

    margin: 0;

    font-size: 20px;

    margin-bottom: 25px;

    font-weight: 400;

}

footer{

    background: url(../img/bg-ft.jpg) center center no-repeat;

    background-size: cover;

    border-top: 5px solid #5d0015;

    position: relative;

}

.main-doitac{

    padding: 40px 0;

}

.ul-ft{

    list-style-type: none;

    padding: 0;

    margin: 0;

}

.ul-ft > li > a{

    display: inline-block;

    color: #000;

}

.ul-ft > li{

    margin-bottom: 10px;

}

.ul-ft > li:last-child{

    margin: 0;

}

.ul-ft > li > a > i{

    margin-right: 10px;

    font-size: 13px;

}

.social-ft{

    display: flex;

    align-items: center;

}

.social-ft > a{

    color: #000;

    margin-right: 10px;

    font-size: 24px;

}

.social-ft > a:last-child{

    margin: 0;

}

.social-ft > a:hover,

.ul-ft > li > a:hover{

    color: #5d0015;

}

#back-to-top {

    cursor: pointer;

    position: absolute;

    top: -25px;

    right: calc(50% - 25px);

    background: #5d0015 !important;

    border: none;

    border-radius: 50%;

    height: 50px;

    padding: 0;

    width: 50px;

    z-index: 999;

}

#back-to-top span {

    position: relative;

    top: 15px;

}

.main-breac{

    padding: 60px 0;

    position: relative;

}

.main-breac:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.4);

}

.breac{

    text-align: center;

}

.breac *{

    color: #fff;

}

.tit-breac{

    margin: 0;

    margin-bottom: 10px;

    text-align: center;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

}

.main-breac > .container{

    position: relative;

}

.btn-guilienhe{

    display: inline-block;

    padding: 7px 15px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    background: #5d0015;

    border: none;

}

.tit-aside{

    background-color: #5d0015;

    border-color: #5d0015;

    color: #ffffff;

    text-transform: uppercase;

    font-size: 16px;

    font-weight: 400;

    padding: 20px 15px;

    border-radius: 0;

    margin: 0;

}

.ul-aside{

    list-style-type: none;

    padding: 0;

    margin: 0;

}

.ul-aside > li > a{

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #000;

}

.ul-aside > li{

    padding: 10px 0;

    border-bottom: 1px dashed #b7b7b7;

}

.ul-aside > li:last-child{

    border-bottom: none;

}

.ct-aside{

    border: 1px solid #ccc;

    border-top: none;

    padding: 10px 20px;

}

.block-aside{

    margin-bottom: 30px;

}

.a-grid{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    background: #ccc;

    color: #000;

    margin-right: 5px;

}

.a-list{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    background: #ccc;

    color: #000;

}

.a-grid:hover,

.a-list:hover{

    color: #fff;

}

.a-list.active,

.a-grid.active{

    color: #5d0015 !important;

}

.img-prod{

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}

.img-prod > a:not(.view-prod){

    display: block;

    width: 100%;

}

.view-prod{

    position: absolute;

    width: 40px;

    height: 40px;

    border: 1px solid #fff;

    color: #fff;

    display: none;

    z-index: 9;

}

.view-prod:hover{

    background: #5d0015;

    color: #fff;

}

.view-prod-list{

    width: 40px;

    height: 40px;

    border: 1px solid #000;

    color: #000;

    z-index: 9;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}

.view-prod-list:hover{

    background: #5d0015;

    color: #fff;

}

.block-prod{

    border: 1px solid #ccc;

}

.block-prod:hover .view-prod{

    display: inline-flex;

    align-items: center;

    justify-content: center;

}

.block-prod:hover .img-prod:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.4);

}

.sale{

    position: absolute;

    right: 0;

    top: 10px;

    display: inline-block;

    padding: 5px 15px;

    color: #fff;

    font-weight: 700;

    background: #5d0015;

    z-index: 10;

    font-size: 12px;

}

.name-prod{

    margin: 0;

    margin-bottom: 10px;

    text-align: center;

    font-size: 16px;

}

.new-price{

    font-size: 24px;

    font-weight: 700;

    color: #5d0015;

    text-align: center;

}

.content-prod{

    padding: 15px;

}

.old-price{

    text-align: center;

    color: #adadad;

    font-size: 16px;

    margin-top: 10px;

    text-decoration: line-through;

}

.block-prod{

    margin-bottom: 30px;

}

.p-des-list-prod{

    margin-bottom: 10px;

}

.des-list-prod{

    display: none;

}

.all-list > .col-md-4{

    width: 100%;

}

.all-list .block-prod{

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    border: none;

}

.all-list .img-prod{

    min-height: unset;

    width: 33%;

}

.all-list .content-prod{

    width: 67%;

    padding: 0 0 0 30px;

}

.all-list .name-prod{

    text-align: left;

    font-size: 24px;

}

.all-list .flex-list-prod {

    display: flex;

    align-items: center;

    margin-bottom: 5px;

}

.all-list .old-price {

    margin: 0 0 0 15px;

}

.all-list .des-list-prod{

    display: block;

}

.all-list .block-prod .img-prod:before{

    content: unset;

}

.all-list .view-prod{

    display: none !important;

}

.name-pro-detail{

    font-size: 24px;

    margin: 0;

    margin-bottom: 20px;

}

.price-prod-detail{

    font-size: 45px;

    color: #5d0015;

    margin-bottom: 20px;

    font-weight: 700;

}

.des-prod-detail{

    margin-bottom: 30px;

}

.soluong {

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #ccc;

    width: 125px;

    margin: 0;

}

.btn-minus, .btn-plus {

    border: none;

    background: none;

    outline: unset;

}

.ip-soluong {

    width: 50px;

    text-align: center;

    border: none;

    padding: 5px 0;

}

.add-to-cart{

    margin-left: 30px;

}

.add-to-cart > a {

    display: inline-block;

    width: 200px;

    background: #5d0015;

    color: #fff;

    text-align: center;

    padding: 10px 15px;

    border-radius: 50px;

}

.spct-sl-add {

    display: flex;

    align-items: center;

}

.spct-sl-add{

    margin-bottom: 30px;

}

.block-motasp .nav-tabs{

    border: none;

}

.block-motasp .nav-tabs>li>a{

    border: 1px solid #ccc !important;

    border-radius: 0 !important;

    color: #666;

    font-size: 18px;

    text-transform: uppercase;

    margin-right: 10px;

}

.block-motasp .nav-tabs>li.active>a, 

.block-motasp .nav-tabs>li.active>a:focus, 

.block-motasp .nav-tabs>li.active>a:hover{

    background: #5d0015;

    border: 1px solid #5d0015 !important;

    color: #fff;

}

.block-motasp .tab-content {

    border: 1px solid #ccc;

    padding: 20px;

}

.tag-aside{

    padding: 20px;

    border: 1px solid #ccc;

    border-top: none;

}

.tag-aside a{

    display: inline-block;

    padding: 10px;

    border: 1px solid #ccc;

    border-radius: 4px;

    margin: 0 5px 10px 0;

    color: #000;

}

.at4-share,

.at-share-dock-outer{

    display: none;

}

.post-rela-aside{

    padding: 15px;

    border: 1px solid #ccc;

    border-top: none;

}

.block-post-rela {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    border-bottom: 1px dashed #ccc;

    margin-bottom: 20px;

    padding-bottom: 20px;

}

.post-rela-aside .block-post-rela:last-child{

    margin-bottom: 0;

    padding-bottom: 0;

    border: none;

}

.img-post-rela{

    width: 100px;

}

.img-post-rela img{

    width: 100%;

}

.content-post-rela{

    width: calc(100% - 110px);

}

.tit-post-rela{

    font-size: 15px;

    margin: 0;

    margin-bottom: 5px;

}

.authur i,

.comment i,

.view-post i{

    margin-right: 5px;

}

.img-news{

    margin-bottom: 20px;

}

.tit-news{

    font-size: 28px;

    font-weight: 700;

    margin: 0;

    margin-bottom: 20px;

}

.des-news{

    margin-bottom: 20px;

}

.group-ext-news p{

    margin-right: 20px;

}

.group-ext-news p:last-child{

    margin: 0;

}

.block-news{

    margin-bottom: 30px;

}

.tab-giohang table{

    width: 100%;

}

.tab-giohang table tr td{

    text-align: center;

    border: 1px solid #ccc;

    padding: 15px;

}

.tab-giohang table tr th{

    text-align: center;

    border: 1px solid #ccc;

    padding: 15px;

    color: #fff;

    background: #5d0015;

}

.tab-giohang .soluong{

    margin: 0 auto;

    width: 100px;

}

.tab-giohang .soluong .ip-soluong{

    width: 40px;

}

.tab-giohang{

    margin-bottom: 30px;

}

.total {

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 1px solid #ccc;

    margin-bottom: 30px;

}

.total p{

    padding: 15px 10px;

    width: 50%;

}

.total p:last-child{

    text-align: right;

    border-left: 1px solid #ccc;

}

.dathang{

    display: block;

    background: #5d0015;

    text-align: center;

    color: #fff !important;

    padding: 15px 10px;

    border: none;

    margin-bottom: 10px;

}

.conti-shop{

    display: block;

    background: #444;

    text-align: center;

    color: #fff !important;

    padding: 15px 10px;

    border: none;

}

.cart-thanhtoan {

    background: #f5f5f5;

    border-radius: 4px;

    padding: 30px;

}

.tab-spthanhtoan table tr td:first-child {

    padding-left: 0;

}

.tab-spthanhtoan table tr td {

    padding: 10px;

}

.tab-spthanhtoan table tr {

    border-bottom: 1px solid #ccc;

}

.ul-filter .form-check {

    padding: 8px 0;

}

.form-check input[type="radio"],

.form-check input[type="checkbox"]{

    position: absolute;

    right: 9000px;

}

.form-check input[type="radio"] + .label-text:before,

.form-check input[type="checkbox"] + .label-text:before{

    content: "\f0c8";

    font-family: "Font Awesome 5 Free";

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing:antialiased;

    width: 1em;

    display: inline-block;

    margin-right: 5px;

}

.form-check input[type="radio"]:checked + .label-text:before,

.form-check input[type="checkbox"]:checked + .label-text:before{

    font-family: "Font Awesome 5 Free";

    content: "\f14a";

    font-style: normal;

    font-weight: 900;

    font-variant: normal;

    color: #5d0015;

    animation: effect 250ms ease-in;

}

.ul-filter {

    list-style-type: none;

    padding: 0;

    margin: 0;

    margin-top: 10px;

    padding-left: 2px;

    overflow: auto;

}

.ul-filter .form-check{

    padding: 8px 0;

}

.form-check label{

    margin: 0;

    font-weight: 700;

    font-weight: unset;

}

@keyframes effect{

    0%{transform: scale(0);}

    25%{transform: scale(1.3);}

    75%{transform: scale(1.4);}

    100%{transform: scale(1);}

}

.thanhtoan {

    display: block;

    background: #5d0015;

    padding: 10px 20px;

    border-radius: 50px;

    color: #fff !important;

    font-weight: 800;

    text-align: center;

    border: 1px solid #5d0015;

}











@media (max-width: 1199px){

    .show1199{display: block;}

    .hide1199{display: none;}

    .block-banner-gt{

        width: 470px;

    }

    .block-content-gt{

        width: 470px;

    }

}



@media (max-width: 991px){

    .show991{display: block;}

    .hide991{display: none;}

    body{transition: all 0.3s;}

    .logo img{

        width: 80px;

    }

    .logo{

        margin: 0;

    }

    .header-bottom{

        padding: 10px 0;

    }

    .block-mail-phone:before{

        content: unset;

    }

    .header-top{

        background: #5d0015;

        border: none;

    }

    .sidenav {

        height: 100%;

        width: 0;

        position: fixed;

        top: 0;

        right: 0;

        background-color: #5d0015;

        overflow-x: hidden;

        transition: 0.3s;

        z-index: 99999;

        padding: 0;

    }

    .sidenav .closebtn {

        font-size: 25px;

        display: block;

        align-items: center;

        width: 40px;

        background: #f5821f;

        color: #fff;

        margin: 0 auto;

        text-align: center;

        padding: 5px 0;

    }

    .menu-mobile {

        padding: 0;

        text-decoration: none;

        color: #818181;

        transition: 0.3s;

        list-style-type: none !important;

    }

    .menu-mobile li {

        margin: 0;

        background: unset;

        border: none;

        border-radius: 0;

        box-shadow: unset;

        border-bottom: 1px solid #fff;

    }

    .menu-mobile a {

        padding: 15px 0 15px 20px;

        display: inline-block;

        width: calc(100% - 50px);

        color: #fff;

        font-size: 15px;

        font-weight: 700;

        text-transform: capitalize;

    }

    .menu-mobile a >img{

        width: 25px;

        margin-right: 10px;

    }

    .menu-mobile .sub-menu-mb .phelp a:first-child{

        padding: 15px 0 15px 15px;

        width: calc(100% - 50px);

    }

    .menu-mobile .sub-menu-mb a{

        width: 100%;

        padding: 15px;

    }

    .hassub-mb .phelp .a-icon {

        position: absolute;

        right: 15px;

        top: calc(50% - 7.5px);

        z-index: 9999;

        text-align: center;

        width: 20px;

        padding: 0;

    }

    .phelp {

        position: relative;

    }

    .phelp > a:first-child{

        border-right: 1px solid #fff;

    }

    .sub-menu-mb{

        padding: 0;

        list-style-type: none;

        margin: 0;

    }

    .sub-menu-mb > li{

        border-top: 1px solid #fff;

        border-bottom: none;

        background: #a94442;

    }

    .sub-menu-mb > li .sub-menu-mb > li{

        background: #000;

    }

    .sub-menu-mb > li:last-child{

        border-bottom: none;

    }

    .sub-menu-mb > li > .sub-menu-mb > li{

        background: #000;

    }

    .push-left {

        position: relative;

        right: 280px;

        transition: all 0.3s;

        left: unset;

    }

    .main-gioithieu {

        display: block;

        padding: 20px 0;

    }

    .left-gioithieu {

        width: 100%;

        justify-content: center;

        padding: 40px 0;

    }

    .right-gioithieu {

        width: 100%;

        background: none;

        display: flex;

        justify-content: center;

        height: calc(100% - 40px);

    }

    .block-content-gt{

        width: 750px;

        padding: 0 15px;

    }

    .tit-gt{

        text-align: center;

    }

    .block-cate-prod {

        width: calc(50% - 10px);

    }

    .block-nhanxet{

        display: block;

    }

    .avatar-nx{

        top: 5px;

        left: 0;

    }

    .content-nx{

        width: 100%;

        padding: 20px;

    }

    .logo-ft{

        text-align: center;

    }

    .flex-order{

        display: flex;

        flex-wrap: wrap;

    }

    .order-1{

        order: 1;

        width: 100%;

    }

    .order-2{

        order: 2;

        width: 100%;

    }

}



@media (max-width: 767px){

    .show767{display: block;}

    .hide767{display: none;}

    .block-banner-gt{

        width: 100%;

        padding: 0 15px;

    }

    .block-banner-gt img{

        top: unset;

        right: unset;

    }

    .img-bngt:before{

        content: unset;

    }

    .left-gioithieu{

        padding: 0;

        margin-bottom: 20px;

    }

    .tit-gt,

    .tit-pub{

        letter-spacing: unset;

    }

    .block-cate-prod {

        width: 100%;

    }

    .tab-giohang table tr:first-child{

        display: none;

    }

    .tab-giohang table tr{

        display: block;

        border: 1px solid #ccc;

        padding: 15px;

        margin-bottom: 10px;

    }

    .tab-giohang table tr td{

        display: block;

        border: none;

        padding: 0;

        margin-bottom: 10px;

    }

    .tab-giohang {

        margin-bottom: 15px;

    }

    .filter{

        display: block;

    }

    .filter > .flex:first-child{

        margin-bottom: 20px;

    }

    .filter > .flex:first-child span{

        width: calc(100% - 85px);

    }

}



@media (max-width: 480px){

    .show480{display: block;}

    .hide480{display: none;}

    .fwmb{width: 100%;}

    .block-mail-phone p{

        font-size: 13px;

    }

    .add-to-cart {

        margin-left: 20px;

    }

    .add-to-cart > a{

        width: auto;

    }

    .block-motasp .nav-tabs>li>a{

        display: block;

        width: 100%;

        text-align: center;

    }

    .block-motasp .nav-tabs>li{

        float: none;

    }

    .name-pro-detail{

        font-size: 20px;

    }

    .price-prod-detail{

        font-size: 30px;

    }

    .cart-thanhtoan{

        padding: 15px;

    }

    .group-ext-news{

        display: block;

    }

    .group-ext-news p{

        margin-bottom: 0;

        margin-bottom: 10px;

    }

}