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: #f75c6c;}

img{max-width: 100%;}

body{font-size: 15px;margin:0;font-family: 'Playfair Display', serif; right: 0px;}

body p{font-size:15px;margin:0;font-family: 'Playfair Display', 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: 700;}

.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;

}

.at4-share,

.at-share-dock,

.at4-thankyou,

.at-share-dock-outer{

    display: none !important;

}

.main-header{

    padding: 20px 0;

}

.flex-head{

    display: flex;

    align-items: center;

}

.logo{

    display: block;

}

.logo img{

    width: 170px;

}

.ul-main-menu{

    display: flex;

    align-items: center;

    flex: 1;

    list-style-type: none;

    padding: 0;

    margin: 0;

    justify-content: center;

}

.ul-main-menu > li > a{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 15px;

    margin: 0 5px;

    height: 30px;

    color: #333;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 900;

}

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

.ul-main-menu > li.active > a{

    color: #f75c6c;

}

.group-header{

    display: flex;

    align-items: center;

}

.search-top form{

    position: relative;

}

.search-top form button{

    color: #666;

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: none;

    outline: unset;

    border: none;

    font-size: 18px;

}

.search-top form input{

    position: absolute;

    width: 270px;

    padding: 6px 12px;

    border: 1px solid #ccc;

    background: #fff;

    outline: unset;

    display: none;

    right: 0;

    top: 100%;

    z-index: 99;

}

.search-top form:hover input{

    display: block;

}

.cart-top{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    margin: 0 7px 0 10px;

}

.icon-cart{

    display: inline-block;

    font-size: 18px;

    color: #666;

    position: relative;

}

.cout-cart{

    position: absolute;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 18px;

    height: 20px;

    color: #fff;

    background: #000;

    border-radius: 50%;

    font-size: 12px;

    top: -15px;

    right: -10px;

    font-family: Arial;

}

.drop-menu-head{

    position: relative;

}

.icon-dmh{

    display: inline-flex;

    align-items: center;

    justify-content: flex-end;

    width: 30px;

    height: 30px;

    color: #666;

    font-size: 18px;

    cursor: pointer;

}

.list-dmh{

    position: absolute;

    z-index: 99;

    top: 100%;

    right: 0;

    background: #fff;

    width: 180px;

    padding: 10px;

    border-top: 2px solid #f75c6c;

    display: none;

}

.my-wishlist{

    display: flex;

    align-items: center;

    height: 28px;

}

.my-wishlist a{

    display: inline-block;

    font-size: 14px;

    color: #666;

    font-family: Arial;

}

.my-wishlist a i{

    margin-right: 5px;

}

.my-account{

    display: flex;

    align-items: center;

    height: 28px;

}

.my-account a{

    color: #666;

    font-size: 14px;

    font-family: Arial;

}

.my-account a:hover,

.icon-cart:hover,

.search-top form:hover button,

.icon-dmh:hover,

.my-wishlist:hover a{

    color: #f75c6c;

    transition: all 0s;

}

.drop-menu-head:hover .list-dmh{

    display: block;

}

.icon-cart:hover .cout-cart{

    background: #f75c6c;

}

header{

     transform: translateY(0%)!important;

    -webkit-transform: translateY(0%)!important;

    -moz-transform: translateY(0%)!important;

    transition: transform 0.5s;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

}

.scrollUp {

    transform: translateY(-105%)!important;

    -webkit-transform: translateY(-105%)!important;

    -moz-transform: translateY(-105%)!important;

    transition: transform 0.5s;

}

.hide-fx {

    background: #fff;

    box-shadow: 0 4px 13px -3px grey;

}

.block-banner-cate{

    margin-bottom: 30px;

}

.block-banner-cate > a{

    display: inline-block;

    overflow: hidden;

    position: relative;

}

.over-banner-cate{

    position: absolute;

    top: -40px;

    left: 0;

    width: 100%;

    height: 100%;

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

    z-index: 1;

    color: #fff;

    font-size: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-family: "Times New Roman";

    transition: all 0.5s;

    opacity: 0;

    visibility: hidden;

}

.block-banner-cate > a:hover .over-banner-cate{

    top: 0;

    transition: all 0.5s;

    opacity: 1;

    visibility: visible;

}

.box-tit-black-pub{

    position: relative;

    text-align: center;

    margin-bottom: 30px;

}

.box-tit-black-pub > p{

    font-size: 14px;

    font-style: italic;

    margin-bottom: 5px;

}

.box-tit-black-pub > h3{

    font-size: 36px;

    margin: 0;

    font-weight: 700;

}

.box-tit-black-pub > img{

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    z-index: -1;

}

.box-tit-white-pub{

    position: relative;

    text-align: center;

    margin-bottom: 30px;

}

.box-tit-white-pub > p{

    font-size: 14px;

    font-style: italic;

    margin-bottom: 5px;

    color: #fff;

}

.box-tit-white-pub > h3{

    font-size: 36px;

    margin: 0;

    font-weight: 700;

    color: #fff;

}

.box-tit-white-pub > img{

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    z-index: -1;

}

.block-tabs-our-prod .nav-tabs{

    margin: 0;

    border: none;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

}

.block-tabs-our-prod .nav-tabs>li>a{

    border: 1px solid #ebebeb;

    padding: 7px 15px;

    border-radius: 50px;

    font-size: 14px;

    color: #000;

    margin: 0 5px;

    margin-bottom: 10px;

}

.block-tabs-our-prod .nav-tabs>li.active>a, 

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

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

    background: #f75c6c;

    color: #fff;

    border: 1px solid #f75c6c;

}

.block-tabs-our-prod .nav-tabs>li>a:hover{

    background: #f75c6c;

    color: #fff;

}

.img-hover{

    display: none !important;

}

.a-img-prod{

    display: block;

    overflow: hidden;

}

.a-img-prod img{

    width: 100%;

}

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

    content: "";

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

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

}

.img-prod:hover .img-cover{

    display: none !important;

}

.img-prod:hover .img-hover{

    display: inline-block !important;

}

.img-prod{

    position: relative;

}

.tag-new{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #222;

    color: #fff;

    width: 40px;

    height: 40px;

    position: absolute;

    top: 10px;

    left: 10px;

    border-radius: 50px;

    z-index: 1;

    font-family: Arial;

    font-size: 13px;

}

.tag-sale{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #f75c6c;

    color: #fff;

    width: 40px;

    height: 40px;

    position: absolute;

    top: 10px;

    right: 10px;

    border-radius: 50px;

    z-index: 1;

    font-family: Arial;

    font-size: 13px;

}

.button-in-prod{

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    opacity: 0;

    transition: all 0s;

    white-space: nowrap;

}

.button-in-prod > a{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50px;

    color: #333;

    background: #fff;

    font-size: 16px;

    margin-right: 5px;

}

.button-in-prod > a:hover{

    background: #f75c6c;

    color: #fff;

}

.button-in-prod > a:last-child{

    margin: 0 !important;

}

.img-prod:hover .button-in-prod > a{

    margin-right: 10px;

    transition: margin 0.5s;

}

.img-prod:hover .button-in-prod{

    opacity: 1;

    transition: all 0s;

}

.rat-prod {

    display: block;

    width: 73px;

    height: 20px;

    margin: 0 auto;

    margin-bottom: 5px;

    position: relative;

    font-size: 13px;

}

.rat-prod > span{

    position: absolute;

    overflow: hidden;

    float: left;

    top: 0;

    left: 0;

    z-index: 1;

    height: 100%;

    color: #f75c6c;

}

.rat-prod:before {

    font-family: "Font Awesome 5 Free"; 

    font-weight: 400; 

    content: "\f005\f005\f005\f005\f005";

    float: left;

    top: 0;

    left: 0;

    position: absolute;

    color: #f75c6c;

}

.rat-prod > span:before {

    content: "\f005\f005\f005\f005\f005";

    font-family: "Font Awesome 5 Free"; 

    font-weight: 900; 

    top: 0;

    position: absolute;

    left: 0;

    color: #f75c6c;

}

.info-product{

    padding: 15px 10px;

}

.tit-prod{

    text-align: center;

    margin: 0;

    margin-bottom: 15px;

    font-weight: 700;

    font-size: 14px;

}

.price-prod{

    text-align: center;

    font-size: 16px;

    font-weight: 700;

    font-style: italic;

}

.fancybox-slide--iframe .fancybox-content {

    width: 940px !important;

}

.flex-quickview {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

#quick-view .col-md-6 {

    width: 50%;

}

#quick-view {

    padding: 20px;

}

.name-prod-quick{

    font-size: 30px;

    margin: 0;

    margin-bottom: 15px;

    text-transform: capitalize;

    font-weight: 700;

}

.rat-view-fast {

    display: flex;

    justify-content: flex-start;

    margin-bottom: 15px;

}

.rat-view-fast .rat-prod{

    margin: 0;

    margin-right: 30px;

}

.wri-comment{

    font-size: 14px;

    color: #666;

    font-family: Arial;

}

.wri-comment i{

    margin-right: 5px;

}

.status-view-fast-stock-on{

    color: #15bd9c;

    font-size: 13px;

    margin-bottom: 15px;

    font-family: Arial;

}

.status-view-fast-stock-off{

    color: #ff1a1a;

    font-size: 13px;

    margin-bottom: 15px;

    font-family: Arial;

}

.des-view-fast{

    margin-bottom: 15px;

    font-family: Arial;

}

.pri-vews-fast{

    font-size: 24px;

    margin-bottom: 15px;

    font-weight: 600;

}

.box-qty-fast {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    margin-bottom: 20px;

}

.box-qty-fast > p{

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 700;

    margin-right: 10px;

}

.box-qty {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin: 0;

    border: 1px solid #ccc;

    background: #fff;

}

.btn-minus {

    border: none;

    background: none;

    outline: unset;

    width: 31px;

    height: 31px;

    border-right: 1px solid #ccc;

}

.ip-soluong {

    width: 40px;

    padding: 5px 0;

    text-align: center;

    border: none;

}

.btn-plus {

    border: none;

    background: none;

    outline: unset;

    width: 31px;

    height: 31px;

    border-left: 1px solid #ccc;

}

.box-qty-fast .box-qty{

    border: none;

}

.box-qty-fast .btn-minus,

.box-qty-fast .btn-plus{

    background: #333;

    color: #fff;

}

.box-qty-fast .ip-soluong{

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    height: 31px;

}

.cart-views-fast{

    background: #f75c6c;

    color: #fff !important;

    text-transform: uppercase;

    font-family: Arial;

    font-size: 14px;

    border-radius: 10px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 150px;

    height: 45px;

}

.cart-views-fast i{

    margin-right: 10px;

}

.block-slider-view-fast{

    position: relative;

}

.block-slider-view-fast .owl-theme .owl-nav{

    margin: 0;

}

.block-slider-view-fast .owl-carousel .owl-nav button.owl-next{

    position: absolute;

    top: 50%;

    right: 0;

    transform: translateY(-50%);

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50px;

    background: #7a7d7b;

    outline: unset;

    border: none;

    color: #fff;

    margin: 0;

} 

.block-slider-view-fast .owl-carousel .owl-nav button.owl-prev{

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50px;

    background: #7a7d7b;

    outline: unset;

    border: none;

    color: #fff;

    margin: 0;

}

.block-slider-view-fast .owl-carousel .owl-nav button.owl-prev:hover,

.block-slider-view-fast .owl-carousel .owl-nav button.owl-next:hover{

    background: #f75c6c;

}

.main-collection{

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

    background-size: cover;

    background-attachment: fixed;

    padding: 230px 0;

    position: relative;

}

.main-collection:before{

    content: "";

    background: url(../img/hv-before.png) no-repeat center;

    width: 100%;

    height: 100px;

    position: absolute;

    top: -5px;

    z-index: 1;

    left: 0;

}

.main-collection:after{

    content: '';

    background: url(../img/hv-after.png) no-repeat center;

    width: 100%;

    height: 100px;

    position: absolute;

    bottom: 0;

    z-index: 1;

    left: 0;

}

.p-coll{

    font-size: 17px;

    font-weight: 700;

    margin-bottom: 10px;

}

.ayn-coll{

    margin: 0;

    margin-bottom: 20px;

    font-size: 45px;

    font-weight: 700;

}

.text-coll{

    font-size: 16px;

    color: #666;

    font-family: Arial;

    margin-bottom: 20px;

}

.a-coll{

    color: #000;

    font-size: 17px;

}

.a-coll i{

    margin-left: 10px;

}

.main-client{

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

    background-size: cover;

    background-attachment: fixed;

    padding: 230px 0;

    position: relative;

}

.main-client:before{

    content: "";

    background: url(../img/hv-before.png) no-repeat center;

    width: 100%;

    height: 100px;

    position: absolute;

    top: -5px;

    z-index: 1;

    left: 0;

}

.main-client:after{

    content: '';

    background: url(../img/hv-after.png) no-repeat center;

    width: 100%;

    height: 100px;

    position: absolute;

    bottom: 0;

    z-index: 1;

    left: 0;

}

.reviews-slider .slick-arrow {

    position: absolute;

    width: 30px;

    height: 30px;

    bottom: 45px;

    border: none;

    z-index: 1;

    overflow: hidden;

    font-size: 0;

    outline: none;

    border-radius: 50%;

    background: rgba(0,0,0,.5);

    opacity: 0.3;

    cursor: pointer;

    -webkit-transition: -webkit-filter 0.25s;

    transition: -webkit-filter 0.25s;

    transition: filter 0.25s;

    transition: filter 0.25s, -webkit-filter 0.25s;

}

.reviews-slider .slick-arrow::before {

    content: "";

    left: 0;

    top: 0;

    position: absolute;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    background-size: contain;

}

.reviews-slider .slick-arrow:hover {

    -webkit-filter: brightness(130%);

    filter: brightness(130%);

    opacity: 0.8;

}

.reviews-slider .slick-arrow.slick-disabled {

    -webkit-filter: brightness(150%) grayscale(100%);

    filter: brightness(150%) grayscale(100%);

    cursor: default;

}

.reviews-slider .slick-prev {

    left: 0;

    bottom: 45px;

}

.reviews-slider .slick-prev::before {

    background-image: url("../img/left.svg");

}



.reviews-slider .slick-next {

    right: 1rem;

}

.reviews-slider .slick-next::before {

    background-image: url("../img/right.svg");

}

.reviews-slider-item {

    padding-bottom: 30px;

}

.slick-initialized .reviews-slider-item.slick-slide{

    visibility: hidden;

}

.slick-initialized .reviews-slider-item.slick-slide.slick-active {

    visibility: visible;

}

.reviews-slider-photo-wrapper {

    -webkit-transform: scale(1);

    transform: scale(1);

    display: block;

    width: 70px;

    height: 70px;

    margin-left: auto;

    margin-right: auto;

    overflow: hidden;

    border-radius: 50%;

    -webkit-transition: border-color 0.5s, -webkit-transform 0.5s, -webkit-filter 0.5s;

    transition: border-color 0.5s, -webkit-transform 0.5s, -webkit-filter 0.5s;

    transition: transform 0.5s, filter 0.5s, border-color 0.5s;

    transition: transform 0.5s, filter 0.5s, border-color 0.5s, -webkit-transform 0.5s, -webkit-filter 0.5s;

    -webkit-filter: grayscale(90%);

    filter: grayscale(90%);

}

.slick-current .reviews-slider-photo-wrapper {

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

    border-color: #F44336;

    -webkit-filter: grayscale(0);

    filter: grayscale(0);

    will-change: transform, filter, border-color;

}

.reviews-slider__photo {

    -o-object-fit: cover;

    object-fit: cover;

    max-width: 100%;

    width: 100%;

    height: 100%;

    vertical-align: middle;

    border-radius: 50%;

}

.reviews-slider-text {

    margin-left: -200px;

    width: 550px;

    opacity: 0;

    visibility: hidden;

    margin-bottom: 40px;

    color: #fff;

}

.slick-current .reviews-slider-text {

    -webkit-transform: scale(1);

    transform: scale(1);

    color: #ffffff;

    opacity: 1;

    visibility: visible;

}

.reviews-slider-message {

    margin-bottom: 25px;

    text-align: center;

    transform: scale(0);

}

.slick-current .reviews-slider-message {

    transform: scale(1);

    transition: all 0.2s;

}

.reviews-slider-message p{

    font-family: Arial;

}

.reviews-slider-message p:last-child {

    margin-bottom: 0;

}

.reviews-slider-author-name {

    margin: 0;

    font-weight: 700;

    font-size: 20px;

    text-align: center;

}

.box-client{

    width: 550px;

    margin: 0 auto;

}

.posi-client {

    text-align: center;

    font-style: italic;

}

.img-blog{

    display: block;

    overflow: hidden;

    border-radius: 20px;

    position: relative;

}

.img-blog img{

    width: 100%;

    transform: scale(1);

    transition: all 0.3s;

}

.img-blog:hover img{

    transform: scale(1.2);

    transition: all 0.3s;

}

.img-blog:hover:before{

    content: "";

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(255,255,255,0.3);

    z-index: 1;

}

.info-blog{

    padding: 20px 0 0 0;

}

.tit-blog{

    margin: 0;

    margin-bottom: 10px;

    text-align: center;

    font-size: 16px;

    font-weight: 700;

}

.authur-date{

    text-align: center;

    margin-bottom: 10px;

    font-family: Arial;

    font-size: 13px;

    font-style: italic;

}

.authur-date a{

    color: #f75c6c;

}

.des-blog{

    text-align: center;

    font-size: 14px;

}

.des-blog:before{

    content: "";

    border: solid;

    border-width: 1px 0 0 0;

    border-color: #f75c6c;

    display: block;

    width: 50px;

    margin: 10px auto;

}

.footer-top{

    background: #f2aeb9;

    background-size: cover;

    background-attachment: fixed;

    padding: 150px 0 40px 0;

    position: relative;

}

.footer-top:before{

    content: "";

    background: url(../img/hv-before.png) no-repeat center;

    width: 100%;

    height: 100px;

    position: absolute;

    top: -5px;

    z-index: 1;

    left: 0;

}

.tit-ft{

    font-size: 18px;

    color: #666;

    margin-bottom: 20px;

    font-weight: 700;

}

.contact-ft p{

    font-family: Arial;

    margin-bottom: 10px;

    color: #666;

    font-size: 14px;

}

.contact-ft span{

    color: #000;

}

.contact-ft i{

    margin-right: 10px;

    color: #000;

}

.ul-ft{

    list-style-type: none;

    padding: 0;

    margin: 0;

}

.ul-ft > li{

    margin-bottom: 10px;

}

.ul-ft > li > a{

    font-size: 14px;

    color: #666;

    font-family: Arial;

}

.ul-ft > li > a:hover{

    color: #f75c6c;

}

.items-ins{

    margin-bottom: 10px;

}

.ins-ft .row{

    margin: 0 -5px;

}

.ins-ft .col-md-4{

    padding: 0 5px;

}

.box-newslet{

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

}

.text-newslet{

    width: 38%;

}

.text-newslet p:first-child{

    font-size: 16px;

    font-weight: 700;

    margin-bottom: 5px;

}

.text-newslet p:last-child{

    color: #666;

    font-size: 14px;

    font-family: Arial;

}

.form-newslet{

    width: 62%;

}

.form-newslet form{

    display: flex;

    align-items: center;

}

.form-newslet form input{

    max-width: 320px;

    border: 2px solid #d99ca6;

    border-radius: 50px;

    padding: 6px 12px;

    color: #999;

    outline: unset;

    width: 100%;

    background: none;

    font-family: Arial;

}

.form-newslet form button{

    height: 39px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #333;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

    padding: 0 15px;

    margin-left: 20px;

    border-radius: 50px;

    border: none;

    outline: unset;

}

.box-social-ft{

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.box-social-ft > p{

    color: #666;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: 700;

    margin-right: 20px;

}

.social-ft{

    display: flex;

    align-items: center;

}

.social-ft a{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-left: 8px;

    width: 40px;

    height: 40px;

    color: #fff;

    background: rgba(0,0,0,.3);

    border-radius: 50px;

    font-size: 18px;

}

.social-ft a.so-fb:hover{

    background: #3B5998;

}

.social-ft a.so-twi:hover{

    background: #2CAAE1;

}

.social-ft a.so-gg:hover{

    background: #DD4B39;

}

.social-ft a.so-pint:hover{

    background: #bd081c;

}

.social-ft a.so-ins:hover{

    background: #b4309d;

}

.footer-bottom{

    background: #f2aeb9 url(../img/bg-ft.png) center center no-repeat;

    padding: 15px 0;

}

.copyright{

    font-size: 14px;

    font-family: Arial;

    color: #666;

}

.block-slider-blog{

    position: relative;

}

.block-slider-blog .owl-theme .owl-nav{

    margin: 0;

}

.block-slider-blog .owl-carousel .owl-nav button.owl-next{

    position: absolute;

    top: 50%;

    right: -15px;

    transform: translateY(calc(-50% - 70px));

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50px;

    background: #7a7d7b;

    outline: unset;

    border: none;

    color: #fff;

    margin: 0;

    opacity: 0.3

} 

.block-slider-blog .owl-carousel .owl-nav button.owl-prev{

    position: absolute;

    top: 50%;

    left: -15px;

    transform: translateY(-50%);

    transform: translateY(calc(-50% - 70px));

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50px;

    background: #7a7d7b;

    outline: unset;

    border: none;

    color: #fff;

    margin: 0;

    opacity: 0.3

}

.block-slider-blog .owl-carousel .owl-nav button.owl-next:hover,

.block-slider-blog .owl-carousel .owl-nav button.owl-prev:hover{

    opacity: 1;

    background: #f75c6c;

}

.has-sub{

    position: relative;

}

.ul-sub-menu{

    position: absolute;

    background: #fff;

    width: 800px;

    border-top: 2px solid #f75c6c;

    padding: 15px 5px;

    box-shadow: 0 4px 13px -3px grey;

    display: flex;

    flex-wrap: wrap;

    left: 50%;

    transform: translateX(-50%) scaleY(0);

    list-style-type: none;

    margin: 0;

    -webkit-transition: -webkit-transform 0.3s ease,max-height 0.3s step-end,max-width 0.3s step-end,padding 0.3s step-end;

    -o-transition: -o-transform 0.3s ease,max-height 0.3s step-end,max-width 0.3s step-end,padding 0.3s step-end;

    transition: transform 0.3s ease,max-height 0.3s step-end,max-width 0.3s step-end,padding 0.3s step-end;

    overflow: hidden;

    max-height: 3000px;

    max-width: 3000px;

    -webkit-transform-origin: 0% 0%;

    -moz-transform-origin: 0% 0%;

    -ms-transform-origin: 0% 0%;

    -o-transform-origin: 0% 0%;

    transform-origin: 0% 0%;

}

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

    overflow: visible;

   transform: translateX(-50%) scaleY(1);

    -webkit-transition: -webkit-transform 0.5s ease,max-height 0s step-start,max-width 0s step-start,padding 0s step-start;

    -o-transition: -o-transform 0.5s ease,max-height 0s step-start,max-width 0s step-start,padding 0s step-start;

    transition: transform 0.5s ease,max-height 0s step-start,max-width 0s step-start,padding 0s step-start;

}

.col-sub-menu{

    width: 25%;

    padding: 0 10px;

    margin-bottom: 15px;

}

.col-sub-menu > a{

    display: block;

    padding: 8px 0;

    color: #f75c6c;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

}

.ul-sub-menu-2{

    list-style-type: none;

    padding: 0;

    margin: 0;

}

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

    display: block;

    padding: 8px 0;

    color: #333;

    font-size: 14px;

    border-top: 1px solid #eee;

    font-family: Arial;

    text-transform: uppercase; 

}

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

    color: #f75c6c;

}

.main-breac{

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}

.main-breac > img{

    width: 100%;

    min-height: 270px;

    object-fit: cover;

}

.main-breac > .container{

    position: absolute;

}

.tit-page{

    margin: 0;

    margin-bottom: 10px;

    font-size: 30px;

    font-weight: 700;

    color: #fff;

    text-transform: capitalize;

    text-align: center;

}

.breac{

    text-align: center;

}

.breac span{

    color: #fff;

    font-size: 24px;

    font-weight: 700;

}

.breac span.active{

    color: #f75c6c;

}

.block-aside{

    margin-bottom: 30px;

}

.block-filter-aside{

    border: 1px solid #ebebeb;

}

.tit-filter-aside{

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 15px 20px;

    border-bottom: 1px solid #ebebeb;

}

.tit-filter-aside p{

    font-size: 16px;

    font-weight: 700;

    text-transform: uppercase;

    color: #666;

}

.ctrl-cate-mb{

    color: #666;

    font-size: 16px;

    display: none;

}

.box-list-cate{

    padding: 0 25px;

}

.tit-items-cate.has-sub-cate{

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.tit-items-cate.has-sub-cate .name-items-cate{

    width: calc(100% - 20px);

}

.name-items-cate{

    width: 100%;

}

.name-items-cate{

    padding: 12px 0;

}

.name-items-cate a{

    font-size: 14px;

    color: #444;

    text-transform: uppercase;

    font-weight: 700;

}

.btn-toggle{

    width: 20px;

    height: 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: none;

    border: none;

    outline: unset;

    color: #9c9c9c;

    font-size: 14px;

}

.tit-items-cate{

    border-top: 1px solid #ebebeb;

}

.box-toggle{

    padding-left: 5px;

    display: none;

}

.box-list-cate .items-cate-aside:first-child > .tit-items-cate{

    border-top: unset;

}

.items-cate-aside .tit-items-cate .name-items-cate a {

    font-family: Arial;

    font-size: 14px;

    text-transform: unset;

    font-weight: 400;

    color: #666;

}

.items-cate-aside > .tit-items-cate .name-items-cate a{

    font-family: 'Playfair Display', serif !important;

    text-transform: uppercase;

    font-weight: 700;

    color: #444;

}

.list-color-fil{

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.items-color-fil{

    width: 50%;

    margin-bottom: 10px;

}

.block-fil-color{

    padding: 15px 20px 5px;

}

.items-color-fil > a{

    color: #000;

    font-family: Arial;

    font-size: 13px;

}

.items-color-fil > a > span{

    display: inline-block;

    width: 17px;

    height: 17px;

    margin-right: 7px;

    border-radius: 50px;

    position: relative;

    top: 3px;

}

.items-color-fil > a.active > span:before {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: '\f00c';

    position: absolute;

    left: 3px;

    font-size: 12px;

    color: #f75c6d;

}

.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: #f75c6c;

    animation: effect 250ms ease-in;

}

.ul-filter {

    list-style-type: none;

    padding: 0;

    margin: 0;

    margin-top: 0;

    padding-left: 2px;

}

.ul-filter .form-check {

    margin-bottom: 10px;

}

.ul-filter .form-check:last-child {

    margin-bottom: 0;

}

.form-check label{

    margin: 0;

    font-weight: 700;

    font-weight: unset;

    font-family: Arial;

}

@keyframes effect{

    0%{transform: scale(0);}

    25%{transform: scale(1.3);}

    75%{transform: scale(1.4);}

    100%{transform: scale(1);}

}

.block-fil-pub {

    padding: 15px 20px;

}

.side-price .ui-slider-horizontal {

    height: 6px!important;

    border: 0px!important;

    background: #e5e5e5 !important;

    border-radius: 100px !important;

}

.side-price .ui-widget-header {

    background: #f75c6c !important;

}

.side-price .ui-state-default, .side-price .ui-widget-content .ui-state-default, .side-price .ui-widget-header .ui-state-default, .side-price .ui-widget-header .ui-state-focus {

    background: #e5e5e5 !important;

    border-radius: 100px !important;

    border: 1px solid #e5e5e5 !important;

    cursor: pointer !important;

    width: 12px;

    height: 12px;

    outline: unset !important;

    top: -3px;

}

.fil-pri-aside {

    margin-top: 20px;

}

.btn-fil-pri{

    text-align: center;

    margin-bottom: 15px;

}

.btn-fil{

    border: 2px solid #e5e5e5;

    background: #fff;

    color: #515151;

    text-transform: uppercase;

    padding: 10px 25px;

    min-width: 200px;

    font-size: 16px;

    font-weight: 700;

    font-family: Arial;

}

.btn-fil:hover{

    background: #f75c6c;

    color: #fff;

    border: 2px solid #f75c6c;

}

.banner-aside{

    text-align: center;

}

.banner-aside > a{

    display: inline-block;

    position: relative;

}

.banner-aside > a:before {

    opacity: 0;

    z-index: 4;

    width: auto;

    height: auto;

    content: "";

    position: absolute;

    left: 8px;

    right: 8px;

    top: 8px;

    bottom: 8px;

    border: 1px solid #fff;

    transform: scale(0,0);

    -moz-transform: scale(0,0);

    -webkit-transform: scale(0,0);

    -ms-transform: scale(0,0);

    transition: transform 400ms,opacity 100ms ease 0s;

    -moz-transition: transform 400ms,opacity 100ms ease 0s;

    -webkit-transition: -webkit-transform 400ms,opacity 100ms ease 0s;

}

.banner-aside > a:hover:before{

    opacity: 1;

    transform: scale(1,1);

    -moz-transform: scale(1,1);

    -webkit-transform: scale(1,1);

    -ms-transform: scale(1,1);

    transition: transform 500ms,opacity 300ms ease 0s;

    -moz-transition: transform 500ms,opacity 300ms ease 0s;

    -webkit-transition: -webkit-transform 500ms,opacity 300ms ease 0s;

}

.group-order-sort{

    border: 1px solid #ebebeb;

    padding: 15px;

    margin-bottom: 30px;

}

.gr-order-view a{

    font-size: 24px;

    color: #2c2c2c;

    display: inline-block;

    margin-right: 10px;

}

.gr-order-view a.active{

    color: #f75c6c;

}

.show-count{

    font-size: 14px;

    font-family: Arial;

}

.gr-order{

    display: flex;

    align-items: center;

}

.gr-order > p{

    font-family: Arial;

    font-size: 14px;

    margin-right: 15px;

    white-space: nowrap;

}

.gr-order > select{

    font-family: Arial;

}

.block-list-prod .block-product{

    margin-bottom: 30px;

}

.block-list-prod .block-product .img-prod{

    border-radius: 10px;

    overflow: hidden;

}

.list-prod .col-md-4{

    width: 100%;

}

.list-prod .block-product{

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

}

.list-prod .block-product .img-prod{

    width: 32%;

}

.list-prod .block-product .info-product{

    width: 68%;

    padding: 0 0 0 30px;

}

.list-prod .block-product .info-product .tit-prod{

    text-align: left;

    font-size: 16px;

    margin-bottom: 20px;

}

.list-prod .block-product .img-prod .button-in-prod{

    display: none;

}

.block-product .info-product .button-in-prod{

    display: none;

}

.list-prod .block-product .info-product .button-in-prod {

    display: block;

    opacity: 1;

    position: unset;

    transform: unset;

    margin-bottom: 20px;

}

.list-prod .block-product .info-product .button-in-prod > a{

    background: #ebebeb;

}

.list-prod .block-product .info-product .button-in-prod > a:hover{

    background: #f75c6c;

    color: #fff;

}

.list-prod .block-product .info-product .rat-prod{

    margin: 0;

    margin-bottom: 10px;

}

.list-prod .block-product .info-product .price-prod{

    margin-bottom: 15px;

    font-size: 18px;

    text-align: left;

}

.short-des-prod{

    display: none;

    font-size: 14px;

    color: #444;

    font-family: Arial;

}

.list-prod .block-product .info-product .short-des-prod{

    display: block;

}

.pagi{

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    justify-content: center;

}

.pagi > a{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 32px;

    height: 30px;

    border: 1px solid #ebebeb;

    font-family: Arial;

    font-size: 14px;

    color: #444;

    margin: 0 1px;

}

.pagi > a.active,

.pagi > a:hover{

    background: #f75c6c;

    color: #fff;

    border: 1px solid #f75c6c;

}

.box-img-prod-detail{

    margin-bottom: 30px;

    position: relative;

}

.block-slider-gall .owl-item a{

    cursor: pointer;

}

.view-gall{

    position: absolute;

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    border-radius: 50px;

    box-shadow: 0 0 0.3125rem rgba(0,0,0,.12);

    background: #fff;

    color: #666;

    left: 10px;

    bottom: 10px;

    z-index: 99;

    transition: all 0.5s;

    white-space: nowrap;

    padding: 0 12px;

}

.view-gall > span {

    margin-left: 10px;

    opacity: 0;

    visibility: hidden;

    transition: all 0.5s;

    position: absolute;

    left: 25px;

}

.view-gall:hover{

    width: 85px;

    transition: all 0.5s;

}

.view-gall:hover > span{

    opacity: 1;

    visibility: visible;

    transition: all 0.5s;

}

.block-slider-gall{

    width: 320px;

    margin: 0 auto;

    position: relative;

}

.block-slider-gall .owl-carousel .owl-nav button.owl-next{

    position: absolute;

    top: 50%;

    right: -70px;

    transform: translateY(-50%);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    border: none;

    margin: 0;

    outline: unset;

    background: #efefef;

    color: #444;

    z-index: 9;

    border-radius: 0;

    visibility: hidden;

    opacity: 0;

    transition: all 0.3s;

}

.block-slider-gall .owl-carousel .owl-nav button.owl-prev{

    position: absolute;

    top: 50%;

    left: -70px;

    transform: translateY(-50%);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    border: none;

    margin: 0;

    outline: unset;

    background: #efefef;

    color: #444;

    z-index: 9;

    border-radius: 0;

    visibility: hidden;

    opacity: 0;

    transition: all 0.3s;

}

.block-slider-gall .owl-carousel .owl-nav button.owl-next:hover,

.block-slider-gall .owl-carousel .owl-nav button.owl-prev:hover{

    background: #f75c6c;

    color: #fff;

}

.box-gall-prod:hover .owl-carousel .owl-nav button.owl-next{

    right: -50px;

    transition: all 0.3s;

    opacity: 1;

    visibility: visible;

}

.box-gall-prod:hover .owl-carousel .owl-nav button.owl-prev{

    left: -50px;

    transition: all 0.3s;

    opacity: 1;

    visibility: visible;

}

.box-gall-prod{

    overflow: hidden;

}

.short-des-prod-detail {

    margin-bottom: 15px;

}

.show-sdp{

    font-size: 13px;

    color: #333;

    text-decoration: underline !important;

}

.show-sdp:hover{

    color: #f75c6c;

}

.short-des-prod-detail .des-view-fast{

    height: 65px;

    overflow: hidden;

    transition: all 1s;

}

.short-des-prod-detail.active .des-view-fast{

    height: auto;

    transition: all 1s;

}

.add-wishlist,

.size-chart{

    margin-top: 20px;

    font-size: 14px;

    text-transform: capitalize;

    margin-bottom: 20px;

}

.add-wishlist a i,

.size-chart a i{

    margin-right: 5px;

}

.add-wishlist a,

.size-chart a{

    color: #999;

}

.social-prod a{

    display: inline-block;

    border: 1px solid #ebebeb;

    border-radius: 50px;

    padding: 5px 15px;

    font-size: 14px;

    color: #666;

    font-family: Arial;

}

.social-prod a i{

    margin-right: 5px;

}

.social-prod a:hover{

    color: #fff;

}

.social-prod a.so-twi:hover{

    background: #2CAAE1;

}

.social-prod a.so-fb:hover{

    background: #3B5998;

}

.social-prod a.so-pint:hover{

    background: #bd081c;

}

.social-prod{

    margin-bottom: 20px;

}

.block-tabs-des-prod .nav-tabs{

    border: none;

    margin-bottom: 20px;

}

.block-tabs-des-prod .nav-tabs>li>a{

    border: 1px solid #ebebeb;

    padding: 10px 20px;

    border-radius: 20px;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 700;

    color: #515151;

    background: #f4f4f4;

}

.block-tabs-des-prod .nav-tabs>li.active>a, 

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

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

    background: #f75c6c;

    color: #fff;

    border: 1px solid #f75c6c;

}

.block-tabs-des-prod .tab-content {

    border: 1px solid #ebebeb;

    padding: 25px;

    border-radius: 20px;

}

.box-comment{

    display: flex;

    justify-content: space-between;

}

.block-list-comment{

    width: 50%;

    padding-right: 20px;

}

.rows-comment {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 20px;

}

.avatar-comment {

    width: 35px;

    margin-right: 20px;

    border: 1px solid #ccc;

    padding: 3px;

}

.content-comment {

    width: calc(100% - 55px);

    border: 1px solid #ccc;

    border-radius: 4px;

    padding: 15px;

}

.name-cmt{

    font-size: 13px;

    font-family: Arial;

}

.rat-star .checked {

    color: #f75c6c;

}

.rat-star span{

    font-size: 13px;

}

.des-comment {

    margin-top: 10px;

}

.des-comment p{

    font-size: 14px;

    font-family: Arial;

}

.rat-star {

    display: flex;

    position: relative;

    top: -2px;

}

.rating { 

    border: none;

    float: left;

}

.rating > input { display: none; } 

.rating > label:before { 

    margin: 0 2px;

    font-size: 1.25em;

    font-family: "Font Awesome 5 Free";

    display: inline-block;

    content: "\f005";

}

.rating > label { 

    color: #ccc; 

    float: right; 

    margin: 0;

}

.rating > input:checked ~ label,

.rating:not(:checked) > label:hover,

.rating:not(:checked) > label:hover ~ label { color: #f75c6c;  }

.rating > input:checked + label:hover,

.rating > input:checked ~ label:hover,

.rating > label:hover ~ input:checked ~ label,

.rating > input:checked ~ label:hover ~ label { color: #f75c6c;  } 

.rat-star .checked {

    color: #f75c6c;

}

.flex-rat{

    display: flex;

    align-items: center;

    justify-content: flex-start;

}

.block-write-comment {

    width: 50%;

    padding-left: 15px;

    border-left: 1px solid #ebebeb;

}

#sanpham .block-list-prod .block-product {

    max-width: 270px;

    margin: 0 auto;

}

.list-prod-viewed{

    padding: 15px 20px 0;

}

.box-list-best{

    padding: 15px 20px;

}

.items-list-bets{

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 20px;

}

.gr-best .items-list-bets:last-child{

    margin-bottom: 0;

}

.img-best{

    display: block;

    width: 85px;

    margin-right: 15px;

    overflow: hidden;

    border-radius: 10px;

}

.right-best {

    width: calc(100% - 100px);

    overflow: hidden;

}

.name-prod-best {

    font-weight: 700;

    font-size: 14px;

    margin-bottom: 10px;

    white-space: nowrap;

}

.right-best .rat-view-fast{

    margin-bottom: 5px;

}

.pri-prod-best{

    font-size: 16px;

    font-weight: 700;

}

.box-tag-aside{

    padding: 15px 20px;

}

.box-tag-aside a{

    display: inline-block;

    margin: 0 10px 10px 0;

    display: inline-block;

    padding: 5px 10px;

    border: 1px solid #ebebeb;

    border-radius: 50px;

    font-family: Arial;

    color: #666;

}

.box-tag-aside a:hover{

    background: #f75c6c;

    color: #fff;

}

.main-prod-rela .block-product .img-prod {

    border-radius: 10px;

    overflow: hidden;

}

.list-news-page .block-blog{

    margin-bottom: 30px;

}

.phuluc {

    background: #f9f9f9;

    border: 1px solid #aaa;

    padding: 10px;

    margin-bottom: 20px;

    width: 50%;

}

.toc-title {

    text-align: center;

    font-weight: 700;

    margin: 0;

    padding: 0;

}

.toc-toggle {

    font-weight: 400;

}

.ul-phuluc {

    list-style-type: none;

    padding: 0;

    margin: 0;

    margin-top: 15px;

}

.ul-phuluc li {

    margin-bottom: 10px;

}

.banner-post{

    margin-bottom: 30px;

}

.box-share-post{

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.box-socail-post{

    display: flex;

    align-items: center;

}

.box-share-post{

    margin-bottom: 30px;

}

.box-socail-post a{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 68px;

    height: 35px;

    margin-left: 5px;

    border: 1px solid #ebebeb;

    color: #666;

    font-size: 17px;

}

.box-share-post > p i{

    margin-right: 5px;

}

.box-socail-post a:hover{

    background: #f75c6c;

    color: #fff;

}

.box-authur {

    border: 1px solid #ebebeb;

    padding: 15px;

    margin-bottom: 40px;

}

.authur {

    margin: 0;

    text-align: right;

    font-style: italic;

    margin-bottom: 15px;

    border-bottom: 1px solid #ebebeb;

    padding-bottom: 15px;

}

.tit-post-rela{

    text-align: center;

    margin: 0;

    margin-bottom: 30px;

    font-size: 24px;

    color: #262626;

    font-weight: 700;

}

.view-post{

    text-align: center;

    margin-top: 15px;

}

.view-post a{

    display: inline-block;

    background: #444;

    color: #fff;

    border-radius: 5px;

    padding: 7px 20px;

    text-transform: capitalize;

}

.view-post a:hover{

    background: #f75c6c;

}

.ul-ser-aside {

    list-style-type: none;

    padding: 0;

    margin: 0;

}

.ul-ser-aside > li {

    margin-bottom: 10px;

}

.ul-ser-aside > li > a {

    font-weight: 700;

}

.pl-mobile {

    display: none;

}

.tit-cont-page{

    color: #262626;

    margin: 0;

    margin-bottom: 30px;

    font-weight: 700;

    text-transform: uppercase;

}

.btn-sm{

    padding: 15px 25px;

    color: #fff;

    background: #444;

    border: none;

    outline: unset;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 700;

}

.btn-sm:hover{

    background: #f75c6c;

}

.table-cart form {

    width: 100%;

}

.table-cart table {

    width: 100%;

}

.table-cart table tr th {

    font-weight: 900;

    font-size: 14px;

    border: 1px solid #ebebeb;

    padding: 10px;

    text-transform: uppercase;

    text-align: center;

}

.table-cart table tr td{

    border: 1px solid #ebebeb;

    padding: 10px;

    font-weight: 700;

    text-align: center;

}

.block-coupon{

    border: 1px solid #ebebeb;

    padding: 20px;

    border-top: unset;

}

.ip-coupon {

    border: 1px solid #eee;

    padding: 6px 12px;

    height: 40px;

    outline: unset;

    width: 295px;

}

.btn-coupon {

    height: 40px;

    padding: 6px 30px;

    color: #fff;

    background: #333;

    border: 1px solid #333;

    margin-left: 10px;

    outline: unset;

    white-space: nowrap;

    border-radius: 2px;

}

.btn-coupon:hover,

.up-cart:hover{

    background: #f75c6c;

    border: 1px solid #f75c6c;

}

.up-cart {

    height: 40px;

    padding: 6px 30px;

    border: none;

    background: #999;

    border: 1px solid #999;

    color: #fff;

    border-radius: 2px;

    white-space: nowrap;

    outline: unset;

}

.tit-total{

    margin: 0;

    margin-bottom: 30px;

    padding-bottom: 10px;

    border-bottom: 1px solid #ebebeb;

    text-transform: uppercase;

    font-weight: 700;

    font-size: 18px;

    color: #262626;

}

.box-tab-total{

    width: 100%;

    max-width: 375px;

}

.line-total{

    border: 1px solid #ebebeb;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 10px;

}

.line-total div{

    padding: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 47px;

}

.line-total div:first-child{

    width: 30%;

}

.line-total div:last-child{

    width: 70%;

    font-weight: 900;

}

.box-btn-total > a{

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    color: #fff;

    background: #333;

    border-radius: 2px;

    margin-bottom: 10px;

    height: 49px;

}

.tab-total {

    display: flex;

    justify-content: space-between;

}

.box-btn-total{

    width: calc(100% - 390px);

}

.box-btn-total > a:hover{

    background: #f75c6c;

    color: #fff;

}

.qa-coupon {

    background: #f7f7f7;

    margin-bottom: 30px;

    border-top: 5px solid #f75c6c;

    padding: 15px 15px 15px 58px;

    position: relative;

    line-height: 50px;

}

.qa-coupon:before {

    content: '';

    position: absolute;

    background: transparent;

    width: 14px;

    height: 13px;

    border: 1px solid #999;

    border-top: 3px solid #999;

    left: 30px;

    top: 50%;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

}

.form-add-coupon {

    border: 1px dashed #e5e5e5;

    margin-bottom: 30px;

    padding: 40px 30px;

    border-radius: 0;

    display: none;

}

.form-add-coupon p {

    margin-bottom: 20px;

}

.form-add-coupon form {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.form-add-coupon form input {

    width: calc(100% - 160px);

    border: 1px solid #eee;

    padding: 6px 12px;

    height: 40px;

    outline: unset;

}

.form-add-coupon form button {

    width: 140px;

    margin-left: 20px;

    border: 1px solid #666;

    background: #f7f7f7;

    height: 40px;

    text-align: center;

    color: #666;

    outline: unset;

}

.tit-pay {

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 20px;

}

.line-order {

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom: 1px solid #ccc;

    padding-bottom: 20px;

    margin-bottom: 20px;

}

.img-order {

    width: 100px;

    margin-right: 15px;

}

.info-order {

    width: calc(100% - 230px);

}

.info-order p {

    font-size: 16px;

}

.pri-order {

    width: 100px;

    margin-left: 15px;

    text-align: right;

}

.flex-total {

    display: flex;

    align-items: center;

    margin-bottom: 20px;

}

.flex-total p:first-child {

    font-weight: 700;

    width: 100px;

    margin-right: 10px;

    font-size: 16px;

}

.flex-total p:last-child {

    font-weight: 500;

    color: #f75c6c;

    font-size: 16px;

}

.block-bank {

    padding: 15px;

    border: 1px dashed #ccc;

    display: none;

}

.block-radio-pay .ul-filter .form-check {

    margin-bottom: 10px;

}

.btn-sm-pay {

    background: #333;

    color: #fff;

    border: 1px solid #333;

    white-space: nowrap;

    text-transform: uppercase;

    font-weight: 500;

    padding: 12px 30px;

}

.btn-sm-pay:hover{

    background: #f75c6c;

}

.div-pass {

    position: relative;

}

.toggle-password{

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 10px;

    cursor: pointer;

}

.toggle-password-2{

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 10px;

    cursor: pointer;

}

.block-form-login .ul-filter{

    margin-left: 20px;

}

.forget-pass{

    margin-top: 20px;

}

.box-vendor{

    display: none;

}

.list-dashboard{

    list-style-type: none;

    padding: 0;

    margin: 0;

    border: 1px solid #ebebeb;

}

.list-dashboard > li > a{

    display: block;

    border-bottom: 1px solid #ebebeb;

    background: #fafafa;

    padding: 10px 20px;

    font-weight: 700;

    font-size: 14px;

    color: #666;

}

.list-dashboard > li{

    position: relative;

}

.list-dashboard > li:before{

    content: "";

    display: block;

    position: absolute;

    left: 5px;

    width: 2px;

    background: transparent;

    height: 100%;

}

.list-dashboard > li.active:before,

.list-dashboard > li:hover:before{

    left: 0;

    background: #f75c6c;

    transition: all 0.3s;

}

.list-dashboard > li:last-child > a{

    border: none;

}

.list-dashboard > li:hover > a{

    color: #f75c6c;

}

.list-dashboard > li.active > a{

    background: #fff;

}

.box-dash-pub{

    border: 1px solid #ebebeb;

    padding: 30px;

}

.tit-chan-pass{

    font-size: 21px;

    color: #333;

    margin: 30px 0;

}

.item-line-cart {

    padding: 15px 10px;

    margin-bottom: 15px;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    border: 1px solid #ebebeb;

}

.id-donhang {

    width: 20%;

    padding: 0 5px;

}

.img-name-prod-cart {

    width: 60%;

    padding: 0 5px;

}

.line-inpc{

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 5px;

}

.img-prod-cart {

    width: 80px;

    height: 80px;

    margin-right: 15px;

    border: 1px solid #ccc;

    padding: 5px;

}

.img-prod-cart img {

    width: 100%;

    height: 100%;

    object-fit: scale-down;

}

.name-prod-cart {

    width: calc(100% - 95px);

}

.pri-prod-cart {

    width: 20%;

    padding: 0 5px;

    color: #ea3136;

    font-weight: 700;

    text-align: right;

    font-size: 16px;

}

.block-add-address {

    margin-bottom: 20px;

}

.btn-addredd {

    display: block;

    width: 100%;

    background: #fafafa;

    border-radius: 4px;

    border: 1px dashed #ccc;

    padding: 15px;

    text-align: center;

    color: #000;

    outline: unset;

}

.btn-addredd i {

    margin-right: 15px;

    color: #f75c6c;

}

.top-addadd {

    margin-bottom: 20px;

    font-weight: 700;

}

.items-address {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    flex-wrap: wrap;

    background: #fafafa;

    border-radius: 4px;

    padding: 15px;

    margin-bottom: 20px;

}

.name-ba {

    font-weight: 700;

    margin-right: 20px;

}

.sp-default {

    display: inline-block;

    border: 1px solid #ea3136;

    color: #ea3136;

    padding: 3px 5px;

    border-radius: 4px;

    font-size: 11px;

}

.remo-add {

    display: inline-block;

    border: 1px solid #ccc;

    color: #000;

    margin-left: 10px;

    padding: 3px 5px;

    border-radius: 4px;

    background: #ccc;

}

.clpink{

    color: #f75c6c;

}

.header-mobile{

    display: none;

}

.search-mobile form{

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.search-mobile form input{

    width: calc(100% - 40px);

    height: 40px;

    padding: 6px 12px;

    outline: unset;

    border: none;

    box-shadow: unset;

    background: #fff;

}

.search-mobile form button{

    background: #fff;

    border: none;

    width: 40px;

    height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    outline: unset;

    box-shadow: unset;

}

.flex-mn{

    display: flex;

    align-items: center;

    color: #fff;

    font-size: 20px;

    text-transform: uppercase;

}

.flex-mn i{

    margin-right: 10px;

}

.sp-cn{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 20px;

    height: 20px;

    border-radius: 4px;

    background: #f75c6c;

}

.tit-bar-mobile{

    display: flex;

    align-items: center;

    justify-content: space-between;

    background: #666;

    padding: 15px;

}

.bg-cover-head{

    position: fixed;

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

    top: 0;

    left: 0;

    width: 100%;

    height: 100vh;

    display: none;

    z-index: 999;

}

.bg-cover-head.active{

    display: block;

}

.social-mobile{

    display: flex;

    align-items: center;

    padding: 10px 15px;

}

.social-mobile > a{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    color: #fff;

}

.social-mobile > a.smb-fb{

    background: #3B5998;

}

.social-mobile > a.smb-twi{

    background: #2CAAE1;

}

.social-mobile > a.smb-ytb{

    background: #CC181E;

}

.social-mobile > a.smb-ins{

    background: #CB2899;

}

.back-to-top {

    cursor: pointer;

    position: fixed;

    bottom: 10px;

    right: 10px;

    display: none;

    background: #444 !important;

    border: none;

    border-radius: 50%;

    height: 50px;

    padding: 0;

    width: 50px;

    color: #fff;

    z-index: 999;

}

.back-to-top i {

    position: relative;

    top: 15px;

}

.block-post-rela .block-blog{

    margin-bottom: 30px;

}

.box-select-obj {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    margin-bottom: 15px;

}

.list-select-obj {

    margin-left: 10px;

}

.list-select-obj a.active {

    color: #fff;

    background: #000;

}

.list-select-obj a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 50px;

    height: 50px;

    border: 1px solid #ccc;

    margin-right: 5px;

    font-size: 13px;

    color: #000;

}

.list-select-obj-color {

    margin-left: 10px;

}

.list-select-obj-color a {

    width: 35px;

    height: 35px;

    display: inline-block;

    border: 1px solid #ccc;

    margin-right: 5px;

    font-size: 13px;

    color: #000;

    position: relative;

}

.list-select-obj-color a.active {

    position: relative;

    top: -5px;

    box-shadow: 0 0 5px #000;

}

.name-color {

    position: absolute;

    bottom: calc(100% + 5px);

    background: #000;

    color: #fff;

    padding: 5px;

    border-radius: 3px;

    left: 50%;

    transform: translateX(-50%);

    display: none;

}











@media (min-width: 1230px){

    .container{

        width: 1200px;

    }

}





@media (max-width: 1199px){

    .show1199{display: block;}

    .hide1199{display: none;}

    .ul-main-menu > li > a{

        padding: 0 10px;

    }

    .main-collection {

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

        background-position: 10%;

    }

    .intro-collect *{

        color: #fff;

    }

}



@media (max-width: 991px){

    .show991{display: block;}

    .hide991{display: none;}

    body{transition: all 0.3s;}

    .phuluc {

        width: 100%;

    }

    .main-header{

        padding: 10px 0;

    }

    .flex-head{

        justify-content: space-between;

    }

    header{

        background: #fff;

        position: unset;

    }

    .hide-fx{

        position: fixed;

    }

    .logo img{

        width: auto;

        height: 50px;

        object-fit: contain;

    }

    .cart-top{

        margin-right: 0;

    }

    .sidenav {

        height: 100%;

        width: 0;

        position: fixed;

        top: 0;

        left: 0;

        background-color: #fff;

        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 #ebebeb;

    }

    .menu-mobile a {

        padding: 15px 0 15px 20px;

        display: inline-block;

        width: calc(100% - 50px);

        color: #333;

        font-size: 15px;

        text-transform: uppercase;

    }

    .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;

        color: #fff;

    }

    .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 #ebebeb;

    }

    .sub-menu-mb{

        padding: 0;

        list-style-type: none;

        margin: 0;

    }

    .sub-menu-mb > li{

        border-top: 1px solid #ebebeb;

        border-bottom: none;

        background: #f75c6c;

    }

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

        border-bottom: none;

    }

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

        background: #a05a61;

    }

    .list-dashboard{

        margin-bottom: 30px;

    }

    .box-dash-pub{

        padding: 15px;

    }

    .main-breac > img{

        object-position: right;

        min-height: 200px;

    }

    .bg-head{

        display: none !important;

    }

    .block-tabs-des-prod .nav-tabs>li>a{

        margin-bottom: 10px;

    }

    .box-comment{

        display: block;

    }

    .block-list-comment{

        width: 100%;

        padding: 0;

        margin-bottom: 20px;

    }

    .block-write-comment{

        width: 100%;

        padding: 0;

        border: none;

    }

    .ctrl-cate-mb{

        display: inline-block;

    }

    .box-infil{

        display: none;

    }

    .block-aside {

        margin-bottom: 10px;

    }

    .flex-order{

        display: flex;

        flex-wrap: wrap;

    }

    .order-1{

        order: 1;

        width: 100%;

        margin-bottom: 30px;

    }

    .order-2{

        order: 2;

        width: 100%;

    }

}



@media (max-width: 767px){

    .show767{display: block;}

    .hide767{display: none;}

    .box-client{

        width: 400px;

    }

    .reviews-slider-text{

        margin-left: -150px;

        width: 400px;

    }

    .block-banner-cate {

        text-align: center;

    }

    .box-tit-black-pub > h3,

    .box-tit-white-pub > h3{

        font-size: 32px;

    }

    .main-client{

        padding: 180px 0;

    }

    .box-newslet {

        display: block;

        margin-bottom: 30px;

    }

    .text-newslet {

        width: 100%;

        margin-bottom: 15px;

        text-align: center;

    }

    .form-newslet {

        width: 100%;

    }

    .form-newslet form{

        justify-content: center;

    }

    .form-newslet form button{

        white-space: nowrap;

        margin-left: 5px;

    }

    .footer-bottom .flex-bw{

        display: block;

        text-align: center;

    }

    .copyright{

        margin-bottom: 10px;

    }

    .footer-bottom{

        background-size: cover;

        padding: 10px 0;

    }

    #quick-view .col-md-6 {

        width: 100%;

    }

    .block-slider-view-fast{

        width: 300px;

        margin: 0 auto;

        margin-bottom: 20px;

    }

    .item-line-cart{

        display: block;

    }

    .pri-prod-cart{

        text-align: left;

        padding: 0;

        width: 100%;

    }

    .id-donhang{

        width: 100%;

        margin-bottom: 15px;

        padding: 0;

    }

    .img-name-prod-cart{

        width: 100%;

        padding: 0;

        margin-bottom: 15px;

    }

    .table-cart form table tr:first-child {

        display: none;

    }

    .table-cart form table tr:nth-child(even) {

        background: #f9f9f9;

    }

    .table-cart form table tr td {

        display: block;

        text-align: right;

        font-size: 16px;

        padding: 10px;

        border: none;

        border-bottom: 1px solid #ebebeb;

    }

    .table-cart form table tr{

        border: 1px solid #ebebeb;

        border-bottom: 1px solid transparent;

    }

    .table-cart form table tr td[data-title]::before {

        content: attr(data-title) ": ";

        font-weight: 600;

        float: left;

    }

    .table-cart form table tr td:nth-child(1),

    .table-cart form table tr td:nth-child(2) {

        text-align: center;

    }

    .block-coupon {

        background: #f9f9f9;

    }

    .block-coupon .flex-bw{

        display: block;

    }

    .block-coupon .flex-bw .flex{

        justify-content: space-between;

        margin-bottom: 15px;

    }

    .ip-coupon{

        width: calc(50% - 5px);

    }

    .btn-coupon{

        width: calc(50% - 5px);

        margin: 0;

    }

    .block-coupon .up-cart{

        width: 100%;

    }

    .tab-total{

        display: block;

    }

    .box-tab-total{

        max-width: unset;

    }

    .box-btn-total{

        width: 100%;

    }

    .map-gg iframe{

        height: 370px;

    }

    .name-prod-quick{

        margin-top: 15px;

    }

    .block-tabs-des-prod{

        margin-bottom: 20px;

    }

    .social-prod a{

        margin-bottom: 5px;

    }

    .block-tabs-des-prod .tab-content{

        padding: 15px;

    }

    .group-order-sort .flex-bw{

        display: block;

        text-align: center;

    }

    .gr-order-view{

        margin-bottom: 10px;

    }

    .show-count{

        margin-bottom: 10px;

    }

}



@media (max-width: 480px){

    .show480{display: block;}

    .hide480{display: none;}

    .fwmb{width: 100%;}

    .pl-mobile {

        display: inline-flex;

        align-items: center;

        justify-content: center;

        width: 40px;

        height: 40px;

        color: #fff;

        background: #f75c6c;

        border: none;

        outline: unset;

        position: absolute;

        top: 0;

        right: 0;

    }

    .ul-phuluc {

        max-height: 500px;

        overflow: auto;

    }

    .phuluc {

        position: fixed;

        right: 0;

        top: 120px;

        width: 40px;

        height: 40px;

        padding: 0;

        overflow: hidden;

        z-index: 999;

    }

    .pl-mobile.active {

        top: -40px;

        right: -1px;

    }

    .phuluc.active-mb {

        width: 250px;

        height: auto;

        overflow: unset;

        padding: 10px;

    }

    .box-client{

        width: auto;

    }

    .reviews-slider-text{

        margin: 0;

        margin-bottom: 40px;

        width: auto;

    }

    .reviews-slider-message{

        margin-bottom: 15px;

    }

    .button-in-prod > a:last-child{

        display: none;

    }

    .clear40{

        height: 20px;

    }

    .box-tit-black-pub > h3,

    .box-tit-white-pub > h3{

        font-size: 28px;

    }

    .box-tit-black-pub,

    .box-tit-white-pub{

        margin-bottom: 20px;

    }

    .intro-collect *{

        text-align: center;

    }

    .main-client{

        padding: 100px 0;

    }

    .box-social-ft > p{

        display: none;

    }

    .footer-top {

        padding: 100px 0 20px 0;

    }

    .breac span{

        font-size: 18px;

    }

    .block-slider-view-fast{

        width: 100%;

    }

    .map-gg iframe{

        height: 300px;

    }

    .list-prod-viewed .row,

    #sanpham .row{

        margin: 0 -7px;

    }

    .list-prod-viewed .row .col-md-12,

    #sanpham .row .col-md-6{

        padding: 0 7px;

    }

    .block-slider-gall{

        width: calc(100% - 100px);

    }

    .name-prod-quick{

        font-size: 28px;

    }

    .block-list-prod .row{

        margin: 0 -7px;

    }

    .block-list-prod .col-xs-6{

        padding: 0 7px;

    }

    .list-prod .block-product{

        display: block;

    }

    .list-prod .block-product .img-prod{

        width: 100%;

        margin-bottom: 15px;

    }

    .list-prod .block-product .info-product{

        width: 100%;

        padding: 0;

    }

    .list-prod .block-product .info-product .tit-prod,

    .list-prod .block-product .info-product .price-prod,

    .list-prod .block-product .info-product .button-in-prod{

        text-align: center;

    }

    .list-prod .block-product .info-product .rat-prod{

        margin: 0 auto;

        margin-bottom: 10px;

    }

    .form-add-coupon{

        padding: 15px;

    }

    .box-share-post{

        display: block;

    }

    .box-share-post > p{

        margin-bottom: 15px;

    }

    .box-select-obj{

        display: block;

    }

    .box-select-obj > p{

        margin-bottom: 10px;

    }

    .list-select-obj,

    .list-select-obj-color{

        margin-left: 0;

    }

}