*{

    padding: 0;

    margin: 0;

    box-sizing: border-box;

    outline: none !important;

}
html {
	    overflow-x: hidden;
    position: relative;
}
body{
    overflow-x: hidden;
    position: relative;

    font-family: 'Arial',arial,verdana,sans-serif ;

    font-size: 16px;

    color: #333;

    margin:  0 auto;
}

img{

    max-width: 100%;

    height: auto;

}

a{

    color: #333;

    transition: all 0.3s;

}

a,a:hover{

    text-decoration: none;

}

a:hover{

    color: #ed1b24;

}

ul{

    margin: 0;

    list-style: none;

}

/*.btn{

    background: none;

    border: none;

}*/

.btn,.form-control{

    border-radius: 0;

    max-width: 100%;

}



.break-col {

    padding-left: 0px;

    padding-right: 0px;

}



.break-col-6 {

    padding-left: 5px;

    padding-right: 5px;

}



.container-fluid{

    max-width: 1200px;

}





.breadcrumb>.active{

    font-weight: bold;

    color: red;

}



.ulink {

    height: 30px;

    overflow: hidden;

    background-color: #f5f5f5;

    border-left: solid 2px #fa3e3d;

    border-right: solid 1px #e6e6e6;

    border-top: solid 1px #e6e6e6;

    border-bottom: solid 1px #e6e6e6;

    margin-bottom: 15px;

    margin-top: 1px;

}



.ulink .c {

    padding-left: 0px;

    background: url(../images/h.gif) no-repeat center center;

    width: 60px;

}



.ulink li:first-child{

    background: unset;

    padding-left: 15px;

    line-height: 25px;

}



.ulink li {

    float: left;

    background: url(../images/g8.gif) no-repeat left center;

    padding-left: 30px;

    padding-right: 10px;

    font-weight: bold;

    height: 30px;

    line-height: 30px;

}



.item-news-cat {

    border: 1px solid #ccc;

    margin-bottom: 20px;

}



.item-news-cat:hover {

    border: 1px solid #ffe651;

}



.item-news-cat:hover .f {

    background: #ffde17 ;

    border-bottom: solid 1px #fdcd15;

}



.item-news-cat strong {

    display: block;

    line-height: 16px;

    height: 32px;

    overflow: hidden;

    text-align: center;

    padding: 0px 10px;

    margin-bottom: 5px;

    margin-top: 7px;

}



.item-news-cat b {

    display: block;

    width: 40px;

    height: 2px;

    background-color: #ef4136;

    margin: auto auto auto auto;

    overflow: hidden;

}



.item-news-cat span {

    display: block;

    line-height: 16px;

    height: 42px;

    overflow: hidden;

    text-align: justify;

    color: #666;

    padding: 10px 10px 0px 10px;

    margin-bottom: 10px;

}



.item-news-cat .f {

    display: block;

    line-height: 30px;

    border-bottom: solid 1px #cacbcf;

    text-align: center;

    background: #f2f2f2;

    font-weight: bold;

}



.item-news-cat img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

ul.menu-tophead li{

    max-height: 30px;

    vertical-align: middle;

}

.fb_iframe_widget span{

    vertical-align: middle;

}



ul.menu-tophead li:last-child{

    margin-top: -11px;

}



/* ========================================== Header ================================== */

.top-bar {

    height: 30px;

    background: #ce0422;

    color: #fff;

    line-height: 30px;

    position: static;

    width: 100%;

    z-index: 9;

    top: 0;

    left: 0;

}



.menu-right-topbar ul li {

    display: inline-block;

    border-right: 1px solid #ccc;

    padding: 0px 10px;

   

}

.menu-right-topbar ul li:last-child{

    border-right: none;

}





.menu-right-topbar ul li a{

    color: #fff;

}



.search-form3 .smart-search-form input[type=text] {

    border: medium none;

    height: 36px;

    padding: 0 20px;

    color: #f52031;

    border: 1px solid;

    border-bottom-left-radius: 5px;

    border-top-left-radius: 5px;

    width: 80%;

}



ul.menu-tophead li {

    display: inline-block;

    margin-right: 11px;

}



ul.menu-tophead li a {

    color: #fff;

    font-size: 14px;

}



.header-top{

    color: #000;

    padding: 5px 0px;

    background: #fff;



}

.wrap-cart-info ul li a{

    color: #000;

}



.wrap-cart-info {

    text-align: center;

}



.top-info.top-info {

    display: inline-block;

    float: none;

    margin-right: 16px;

    vertical-align: middle;

}



.top-info.top-info > li {

    border-color: rgba(255, 255, 255, 0.2);

    padding: 6px 15px;

}

.top-info > li:first-child {

    border: medium none;

}



.top-name-company{

    text-align: center;

}



section#slider {

    margin-top: 2px;

}



/* ============================== Menu =============================== */



.wrap-menu-primary {

    margin-bottom: 2px;

}





.menu-site{

    background-color: #24478b;

    height: 46px;

}

.menu-box .main-menu>li{

    display: inline-block;

    text-align: left;

    float: left;

}



.menu-box .main-menu>li:hover{

   background-color: #ed1b24;

}



.menu-box .main-menu li.current-menu-item{

    background-color: #ed1b24;

}



.menu-box .main-menu>li>a{

    display: block;

    padding: 0px 15px;

    font-size: 14px;

    text-transform: uppercase;

    color: #fff;

    font-family: 'Roboto';

    line-height: 46px;

}



ul.main-menu li:active {

    background: #f5f5f5;

}



.main-menu li a{

    color:white;

}



.menu-box .main-menu li{

    position: relative;

}

.menu-box .main-menu>li.menu-item-has-children>a>i{

    display: inline-block;

    margin-left: 7px;

}

.main-menu .sub-menu{

    display: none;

}

.main-menu .sub-menu li a{

    color:black;

    display: block;

    padding: 7px 15px;

}

.main-menu .sub-menu li{

    /*border-top: #ccc thin dotted;*/

}

.main-menu .sub-menu li:first-child{

    border: none;

}

.main-menu .sub-menu li.menu-item-has-children>a>i{

    display: inline-block;

    float: right;

}

.main-menu .sub-menu li:hover>a,.main-menu .sub-menu li.current-menu-item>a{

    background-color: #bb070f;

   

}

.main-menu .sub-menu li .active{

    background-color: #ececec;

    color: gray;

}



 .logo .cart a{

    display: block;

    background: url('../images/cart.png');

    background-repeat:  no-repeat;

    background-position: top right;

    padding: 10px;

    padding-right: 20px;

}





    .menu-box .main-menu li:hover>a,.menu-box .main-menu li.current-menu-item>a{

        /*color: #8cc63f;*/

    }



    .menu-box .main-menu .sub-menu{

        position: absolute;

        width: 220px;

        z-index: 99;

    }

    .menu-box .main-menu .sub-menu{

        background-color: #ed1b24;

        border: #ccc thin solid;

    }

    .main-menu>li>.sub-menu{

        top:100%;

        left:0;

    }

    .main-menu .sub-menu .sub-menu{

        top:-1px;

        left:100%;

    }



    .menu-box .main-menu .sub-menu li a{

        color: #fff;

        font-size: 14px;

        font-family: 'Roboto';

    }



    .menu-box .main-menu .sub-menu li:hover{

        background: #ed1b24;

    }



/*================================ slider ===================================*/



.slier-index {

    border: 1px solid #ccc;

    padding: 10px;

    margin-top: 10px;

}



.main-banner .owl-nav{

    display: none;

    margin-top: 0px;

}



.main-banner .owl-dots {

    height: 30px;

    position: absolute;

    bottom: 15px;

    left: 50%;

    transform: translateX(-50%);

}

.owl-theme .owl-dots .owl-dot span {

    width: 25px;

    height: 14px;

    background: #ffffff;

}

/*.main-banner:hover .owl-nav{

    display: block;

}*/



.main-banner .owl-nav .owl-prev{

    color: #000;

    position: absolute;

    display: inline-block;

    margin: 0;

    opacity: 1;

    padding: 0px 10px;

    line-height: 30px;

    border-radius: 0px;

    height: 30px;

    left: 20px;

    top: 50%;

    font-size: 30px;

    background: #3baf4a;

    color: #fff !important;

    border-radius: 50%;

}



.owl-theme .owl-nav [class*=owl-]:hover{

    color: #000;

}



.main-banner .owl-nav .owl-next {

    position: absolute;

    display: inline-block;

    margin: 0;

    opacity: 1;

    padding: 0px 10px;

    line-height: 30px;

    border-radius: 0px;

    height: 30px;

    border-radius: 50%;

    top: 50%;

    right: 20px;

    font-size: 30px;

    background: #3baf4a;

    color: #fff !important;

}



.main-banner .owl-nav .disabled{

    color: #000 !important;

    background-color: #ccc;

    opacity: 0.4;

}



/*=============================================== home-service========================================*/

#home-service {

    margin:20px 0px;

    overflow: hidden;

}



.box-service-home{

    text-align: center;

}



.box-service-home:hover a{

    color: #ed1b24;

}



.box-service-home b {

    display: block;

    font-size: 16px;

    height: 26px;

    padding-top: 6px;

}



.box-service-home h3 {

    font-size: 16px;

    font-weight: 600;

    color: #00285f;

    text-transform: uppercase;

}



#home-service .class-home-service {

    width: 13%;

}



/*=================================== product-video ===================================*/



#product-video {

    padding: 10px 0px;

    background: #fff;

}



#product-video h2{   

    text-align: center;

    height: 80px;

    font-size: 26px;

    background: url(../images/e.png) no-repeat center 45px;

    color: #414143;

    font-weight: normal;

}



.video-title-section{

    margin-top: 0px !important;

}

.sidebar-videos a.wrap-img-video {
    width: 38%;
    float: left;
}

a.wrap-img-video {

    position: relative;

    display: block;

}



span.readmore-video {

    text-align: center;

    position: absolute;

    top: 45%;

    left: 45%;

    z-index: 1;

    color: #fff;

    padding: 10px 30px;

    border-radius: 5px;

    background-color: rgba(0, 0, 0, 0.6);

    transition: 0.3s;

}

.title-videos {
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.overlay-img {

    position: absolute;

    background: #000;

    width: 100%;

    height: 100%;

    opacity: 0;

}



.meta-item-video .title-small {

    padding-top: 3px; 

    overflow: hidden;

}

.sidebar-videos .meta-item-video {
    width: 62%;
    float: left;
    padding-left: 15px;
}



.meta-item-video{

    overflow:hidden;

}



.meta-item-video a {

    display: block;

    color: #4f4f4f;

    font-size: 16px;

    padding-top: 3px; 

}



span.viewed-video {

    padding: 3px 5px;

    background: red;

    margin-top: 5px;

    display: block;

    text-align: center;

    color: #fff;

    margin-left: 40px;

}



.price-video b{

    color: #ea445c;

    font-size: 16px;

}

.small-item-video.sidebar-videos span.readmore-video {
    top: 26%;
    left: 31%;
    background-color: rgba(0, 0, 0, 0);
}

.small-item-video span.readmore-video {

    text-align: center;

    position: absolute;

    top: 41%;

    left: 44%;

    z-index: 1;

    color: #fff;

    padding: 5px 10px;

    border-radius: 5px;

    background-color: rgba(0, 0, 0, 0.6);

    transition: 0.3s;

}

a.wrap-img-video:hover .readmore-video {
    background: rgba(234, 47, 47, 0.7);
}

.small-item-video span.readmore-video img {
    width: 30px;
}


.small-item-video .price-video{

    float: left;

}



.small-item-video .viewed-video {

    background: transparent;

    color: #060606;

    float: right;

    margin-top: 0px;

    padding: 0px;

}



.item-video.small-item-video {

    display: block;

    overflow: hidden;

    margin-bottom: 10px;

}



/*=========================================== section special news =============================================*/





/*============================== product-sale =========================*/



/* ================================================ banner-ads ==============================================*/

.img-ads-banner img {

    width: 100%;

}



/* ================================================ product-by-cat ==============================================*/

#product-list-category{

    margin: 20px 0px;

}



.list-cat-block {

    margin-top: 10px;

}



.lcb-videos ul{

    margin-left: 0px !important;

    margin-right: 0px !important;

}



.list-cat-block ul{

    height: 40px;

    overflow: hidden;

    position: relative;

    margin-bottom: 20px;

}



.list-cat-block ul li {

    display: inline-block;

}



.list-cat-block ul li.first-cat  {

    overflow: hidden;

    width: 233px;

    height: 40px;

    background: #ef4136 url(../images/n.gif) no-repeat left top;

    display: inline;

    position: absolute;

    z-index: 1;

    left: 0px;

    top: 0px;

    color: #fff;

}



.list-cat-block ul li.first-cat h3{

    font-size: 18px;

    line-height: 40px;

    padding-left: 26px;

    padding-right: 20px;

    font-weight: normal;

    display: block;

    margin:0px;

}



.list-cat-block ul li.first-cat h3 a{

    color: #fff;

}



.list-cat-block ul li.cat-childs {

    text-align: right;

    border: #d3d3d3 1px dotted;

    line-height: 38px;

    width: 100%;

    padding-right: 10px;

    height: 40px;

    overflow: hidden;

}



.list-cat-block ul li.cat-childs b {

    padding: 5px;

}



.list-cat-block ul li.cat-childs a:hover {

    color: #ed1b24;

    text-decoration: underline;

}

.woocommerce ul.products li.product a img {
    border: solid 1px #cbcbcb;
    padding: 3px;
    background-color: #fff;
    display: block;
    box-shadow: 0 8px 6px -6px #000;
    transition: 0.3s;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.item-product {

    margin-top: 10px;

}



.item-product a img{

    border: solid 1px #cbcbcb;

    padding: 3px;

    background-color: #fff;

    display: block;

    box-shadow: 0 8px 6px -6px black;

    transition: 0.3s;

    width: 100%;

    height: auto;

    object-fit: cover;

}



.item-product a img:hover{

    box-shadow: 0 8px 6px -6px #736565;

}



.item-product strong {

    display: block;

    height: 40px;

    overflow: hidden;

    text-align: center;

    margin-top: 10px;

}



.price-item b {

    color: red;

}

.price-item {

    text-align: center;

}

h3.woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 550;
	    text-align: center;
}
a.button.product_type_simple {
    /* margin: 0 auto; */
    display: none;
    text-align: center;
}
section.related.products {
    display: block;
    clear: both;
}
/* =================================== news event ====================================*/

.title-section-product-sale {

    border: 1px solid #f1f1f1;

    padding: 15px;

    background: #f1f1f1;

    border-left: 2px solid red;

}



.title-section-post-index {

    border-bottom: 2px solid #ccc;

    margin-bottom: 10px;

    padding-bottom: 4px;

}

.title-section-post-index a{

    border-bottom: 2px solid #ed1b24;

    padding-bottom: 7px;

    font-size: 16px;

    font-weight: bold;

}



.title-section-post-index a:hover{

    color: #ed1b24;

}

.description-cat {

    display: block;

    overflow: hidden;

    border: 1px solid #ccc;

    padding: 5px;

    border-top: none;

}

.item-first {

    display: block;

    overflow: hidden;

    margin-bottom: 25px;

}



.item-first strong {

    height: 20px;

    line-height: 20px;

    margin-bottom: 5px;

    overflow: hidden;

    display: block;

}



.item-first a.img-news-event {

    width: 35%;

    display: block;

    float: left;

}



.item-first a.img-news-event img{

    width: 100%;

    border: 3px solid #e8e6e6;

}



.item-first .content-news{

    width: 62%;

    float: right;

}

.content-news span {

    height: 66px;

    overflow: hidden;

    display: block;

}



/* =============================================== new cat ==================================================*/

section#slider-cat {

    margin: 2px 0px;

}



section#wrap-product-cat {

    margin-top: 15px;

}



.title-section-product-sale h1 {

    margin: 0px;

    font-size: 24px;

    font-weight: 600;

}



.title-section-product-sale h2 {

    margin: 0px;

    font-size: 24px;

    font-weight: 600;

}





.news-cat-title h2{

    margin-top: 0px;

    border-bottom: 3px solid red;

    text-transform: uppercase;

}

.thumbnail-news {

    text-align: center;

}

.content-news-cat h3{

    margin-top: 0px;

    margin-bottom: 0px;

}

.content-news-cat .post-meta{

    color: #bbb;

    font-size: 13px;

}



/*========================= search =====================================*/

.smart-search{

    text-align: center;

}



.search-form3 .smart-search-form input[type="submit"] {

    background-color: #f52031;

    border: medium none;

    border-radius: 0 5px 5px 0;

    height: 36px;

    line-height: 35px;

    margin-left: -4px;

    width: 44px;

}



.smart-search-form input[type="submit"] {

    background: #f9bc02 url(../images/icon-search.png) no-repeat scroll center center;

    border: medium none;

    height: 45px;

    /*position: absolute;*/

    right: 0;

    top: 0;

    width: 50px;

}



.hotline-header {

    text-align: center;

}

.hotline-header i {

    color: #ce0422;

    font-size: 42px;

    margin-right: -22px;

    margin-top: 4px;

}

.hotline-header p {

    margin-bottom: 0px;

    color: #ce0422;

	font-family:"Roboto",sans-serif !important;

}

.hotline-header p b{

    font-size: 21px;

    color: #ce0422;

}



/* ==========================  sidebar-project ===============================*/



.sidebar-shop{

    margin-bottom: 20px;

}



.sidebar-shop .title-item {

    cursor: pointer;

    font-size: 16px;

    font-weight: 700;

    margin: 0 0 12px;

    position: relative;

    text-transform: uppercase;

    border-bottom: 1px solid #e8e8e8;

    margin: 0;

    padding: 10px 20px;

}



.sidebar-shop .item-sidebar {

    border: 1px solid #e8e8e8;

    margin-bottom: 30px;

    overflow: hidden;

   /* padding: 22px 20px;*/

}



.title-news-spbc {

    line-height: 36px;

    overflow: hidden;

    padding-left: 15px;

    color: #fff;

    font-weight: bold;

    background-color: #ef4136;

    border-left: solid 3px #231f20;



}

.title-news-spbc h2 {

    font-size: 14px;

    font-family: "Roboto",sans-serif ;

    margin: 15px 0px;

    font-weight: bold;

    text-transform: uppercase;

}



.wrap-item-news-sb {

    padding: 10px;

    border: 1px solid #ccc;

}



.cttb-info strong {

    display: block;

    padding: 5px 0px;

}



.cttb-info span {

    display: block;

    line-height: 15px;

    height: 45px;

    overflow: hidden;

    color: #666;

    padding: 0px;

    overflow: hidden;

    text-align: justify;

}



.wrap-item-news-sb .item-second{

    margin-top: 0px;

}



.box-widget {

    padding: 20px;

}



.box-widget ul li {

    border-bottom: 1px dotted #eee;

    padding: 10px 0;

}



.thumbnail-sidebar {

    float: left;

    width: 45%;

}



.title-product-sidebar {

    float: left;

    width: 55%;

    padding-left: 20px;

}



.thumbnail-sidebar a {

    display: block;

    overflow: hidden;

}



.thumbnail-sidebar a img {

    width: 100%;

    -webkit-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

}



.title-product-sb {

    font-size: 14px;

    margin: 0 0 8px;

    line-height: 1.5;

}



.list-product-news{

    padding: 10px 20px;

}

/*

.item-sidebar ul li {

    border-bottom: 1px solid #e8e8e8;

    padding: 18px 0;

}

*/



.wrap-item-cus-img-sb{

    padding: 5px;

    border: 1px solid #ccc;

}


.wrap-item-cus-img-sb hr:last-child {

    display: none;

}

.wrap-item-cus-img-sb .item:last-child {

    padding-bottom: 15px;

}


.sidebar-cus-img .item strong{

    display: block;

    text-align: center;

}



.wrap-item-img-ads img {

    width: 100%;

    margin-bottom: 10px;

}



.wrap-item-img-ads {

    display: block;

}



.wrap-item-list-cat ul li a {

    padding: 10px 30px;

    border: 1px solid #ccc;

    display: block;

    border-top: none;

    font-size: 13px;

}



.wrap-item-list-cat ul li {

    font-weight: bold;

    background: url(../images/f.gif) no-repeat 10px center,url(../images/g.gif) no-repeat 235px center;

}



/*.wrap-item-list-cat {

    padding: 3px;

    border: 1px solid #ccc;

}

*/



/*.news-spbc .menu{

    border: 1px solid #ccc;

    border-top: none;

   /* padding: 0px 15px;

}

*/



.news-spbc .menu li {

    font-weight: bold;

    background: url(../images/f.gif) no-repeat 10px center,url(../images/g.gif) no-repeat 235px center;

}

.news-spbc .menu li a {

    padding: 10px 30px;

    border: 1px solid #ccc;

    display: block;

    border-top: none;

    font-size: 13px;

}



.wrap-item-cus-img-sb .item a{

    display: block;

    text-align: center;

    margin-top: 6px;

}



/*===================================== partner ===============================*/

section.partner {

    margin-top: 30px;

}



.partner-owl{

    border: 1px solid #ccc;

}



/* =========================================== face-social ===========================================*/







/* ============================== Footer ================================== */



.main-footer {

    background: #24478b;

    border-top: 1px solid #24478b;

    margin-top: 20px;

    color: #fff;

    padding: 45px 0 5px 0;

}



.top-footer {

    overflow: hidden;

    margin-top: 30px;

}



.menu-footer-container {

    padding: 20px;

}







#menu-footer li a{

    color: #000000;

}



.menu-footer li{

    float: left;

}



.menu-footer a {

    border-left: 1px solid #dadada;

    display: block;

    line-height: 14px;

    padding: 0 13px;

}



#email_newsletter {

    width: 100%;

    height: 37px;

    padding: 0 5px;

    float: left;

    border: solid 1px #ffffff;

    background: transparent;

    color: #fff;

    margin-bottom: 10px;

}



.footer-box a{

    color: #fff;

    transition: all 0.3s;

}



.footer-box ul li:hover a{

    margin-left: 5px;

}



.footer-box h2 {

    font-size: 18px;

    font-weight: 600;

    margin: 0 0 13px;

    text-transform: uppercase;

}



.footer-box ul.menu li {

    margin-bottom: 8px;

}



.footer-box-contact .fa {

    color: #fe9c00;

    font-size: 18px;

    width: 25px;

}

.footer-box-contact > li i {

    left: 0;

    position: absolute;

    top: 0;

}



.footer-box-contact > li {

    margin-bottom: 20px;

    padding-left: 30px;

    position: relative;

}



#zalo-call{

    position: fixed;

    bottom: 96px;

    left: 30px;

    z-index: 999;

}



div#zalo-call img {

    width: 60px;

}



.bct img{

    width: 130px;

}



.address-footer h3 {

    font-size: 16px;

    font-weight: 600;

}

.address-footer h3 i{

    color: red;

}



.list-social {

    text-align: center;

}



.list-social ul li {

    display: inline-block;

    margin: 0px 10px;

}



.bct {

    text-align: right;

}



.ft-social {

    font-size: 14px;

}

.single-product .sidebar {
	display:none
}
.single-product .col-md-3 + .col-md-9 {
	width:100%;
}
.single-product .title-section-product-sale, .single-product .list-item-news, .single-product #product-video {
    display: none;
}
button.single_add_to_cart_button.button.alt {
    background: #333;
    text-transform: uppercase;
}
.dkkd-ft {

    background: #c30723;

    padding: 10px 0px;

    color: #fff;

}



.dkkd-ft span {

    font-size: 12px;

    font-weight: 600;

}



.dkkd-ft p{

    margin-bottom: 0px;

}



.copyright{

    padding: 15px 0;

    background-color:#ad061f;

    color: #fff;

    text-align: center;

    margin-bottom: 0px;

    display: none;

}

.copyright a{

    color: gray;

}





/*============================single post =================================*/



.title-single-post h1{

    margin-top: 0px;

    font-size: 30px;

    font-weight: bold;

}



.list-product .related li {

    padding: 4px 0px;

}

 

.meta-post-news {

    overflow: hidden;

    border-bottom: 1px solid #ccc;

    padding-bottom: 4px;

}



.social-share ul li {

    float: right;

}



.social-share {

    overflow: hidden;

}

.content-post-single{

    margin-top: 10px;

}



ul.related li i {

    margin-right: 5px;

}



.content-single-post {

    margin-bottom: 20px;

}
.content-single-post iframe {
    max-width: 100%;
}


/*=========================== single product ===============================*/

section#breadcrumb-single {

    background: whitesmoke;

    border-bottom: 1px solid #ccc;

}



#breadcrumb-single .ulink {

    margin-bottom: 0px;

    border-top: none;

    border-bottom: none;

}



section#slide-buy {

    margin: 15px;

}



.slider-detail-project {

    border: 1px solid #ccc;

    padding-bottom: 30px;

}



.discount-prodetail {

    width: 42px;

    height: 42px;

    background: url(../images/discount_prodetail.png);

    position: absolute;

    text-align: center;

    line-height: 44px;

    font-size: 14px;

    color: #fdfdfd;

    right: 0;

    top: 0;

    font-weight: bold;

    z-index: 99;

}



.thumb-single {

    border: 1px solid #ccc;

    text-align: center;

    padding: 20px;

}



#sync1{

    

    padding: 10px;

}



#sync2{

    padding: 10px;

}



#sync1 .item img{

    width: auto;

    margin: auto;

}



.wrap-info-product .title {

    margin: 0px;

    font-size: 22px;

    font-weight: bold;

}



.des-single-product {

    margin: 20px 0px;

    text-align: justify;

}



.btn-buynow a {

    width: 100%;

}



.btn-call-number a{

    width: 100%;

}

.content-single {

    overflow: hidden;

    width: 100%;

}



.price-item p span{

    display: inline-block;

}



span.new-price {

    display: block;

    color: red;

    font-size: 22px;

}



span.old-price {

    display: block;

    text-decoration: line-through;

    font-size: 22px;

}

/*

.content-single{

    margin-top: 20px;

}*/



.content-single .tab-content{

    border:1px solid #ccc;

    margin-top: 0px;

    padding: 10px;

}



.content-single ul.nav-tabs li a {

    background-color: #404042;

    color: #fff;

    border-radius: 0px;

    font-size: 14px;

    cursor: pointer;

    font-weight: bold;

    text-transform: uppercase;

    border: 1px solid;

}



.content-single ul.nav-tabs li.active a{

    background-color: #ee4238;

    color: #fff;

}



#product-relate {

    margin-top: 30px;

}



section#product-best-seller {

    margin: 30px 0px;

}



#product-best-seller .title-section{

    margin-bottom: 10px;

}
span.onsale {
    display: none;
}
.sh-product-shortcode span.onsale {
    position: absolute;
    display: none;
}
.sh-product-shortcode span.price {
    display: block;
    text-align: center;
}
ins {
    color: #ef4136;
    text-decoration: none;
}
.sh-product-shortcode span.price ins {
    color: red;
    text-decoration: none;
}
del {
    font-size: 14px;
    color: #666;
}
.woocommerce .quantity .qty {
    height: 36px;
}
.sh-product-shortcode span.price del {
    color: #666;
    font-size: 12px;
}
a.buynow-sale {

    display: block;

    width: 100%;

    text-align: center;

    background: #f2f2f2;

    padding: 5px 0px;

    border-radius: 5px;

    font-size: 11px;

    font-weight: bold;

    text-transform: uppercase;

}



a.buynow-sale:hover {

    background: #ef4136;

    color: #fff;

}



.best_sell_carousel{

    margin-top: 10px;

}



.best_sell_carousel .owl-nav{

    margin: 0;

    position: absolute;

    right: 1px;

    top: -55px;

}



.best_sell_carousel .owl-nav .owl-prev{

   background-color: #f66e21;

   position: static;

    display: inline-block;

    margin: 0;

    opacity: 1;

    padding: 0px 10px;

    line-height: 30px;

    border-radius: 0px;

}



.best_sell_carousel .owl-nav .owl-next{

    background-color: #f66e21;

   position: static;

    display: inline-block;

    margin: 0;

    opacity: 1;

    padding: 0px 10px;

    line-height: 30px;

    border-radius: 0px;

}



#myModal .modal-dialog{

    width: 940px;

}



#myModal .modal-dialog .modal-content .left{

    padding: 15px;

}



#myModal .modal-dialog .modal-content .right {

    padding: 20px;

    background: #f1f2f2;

    border-left: 1px solid #ccc;

    overflow: hidden;

}



#myModal-buy-online .modal-dialog{

    width: 940px;

}



#myModal-buy-online .modal-dialog .modal-content .left{

    padding: 15px;

}



#myModal-buy-online .modal-dialog .modal-content .right {

    padding: 20px;

    background: #f1f2f2;

    border-left: 1px solid #ccc;

}



#myModal-book-date .modal-dialog{

    width: 940px;

}



#myModal-book-date .modal-dialog .modal-content .left{

    padding: 15px;

}



#myModal-book-date .modal-dialog .modal-content .right {

    padding: 20px;

    background: #f1f2f2;

    border-left: 1px solid #ccc;

}





.left p span.price-regular b {

    text-decoration: line-through;

    font-size: 14px;

}



.left p span.price-sale b {

    color: red;

    font-size: 20px;

}



button.close {

    width: 40px;

    height: 40px;

    background: #ed1b24;

    border-radius: 100%;

    color: #fff;

    opacity: 1;

    position: absolute;

    top: -20px;

    right: -20px;

    text-align: center;

    z-index: 100;

    line-height: 40px;

    font-size: 30px;

}



.form-input-wrap .form-regis {

    border: 1px solid #f52031;

    font-size: 17px;

    color: #fff;

    background-color: #fff;

    padding: 20px 10px;

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

}

.form-input-wrap .btn-send-res {

    position: absolute;

    right: 0px;

    top: 0px;

    padding: 9px;

    font-size: 16px;

    font-weight: 600;

    border-top-right-radius: 5px;

    border-bottom-right-radius: 5px;

}



.wrap-info-product {

    padding-right: 9px;

}





/*=================================== page-video =======================================*/

.wrap-product-videos .small-item-video .wrap-img-video{

    height: auto;

}



.wrap-product-videos .small-item-video .img-video img{

    height: 100%;

}



.wrap-product-videos .small-item-video span.readmore-video{

    background-color: transparent;

    top: 37%;

    left: 41%;

}



.wrap-product-videos .small-item-video .meta-item-video {

     margin-top: 0px; 

    overflow: hidden;

    background: #f2f2f2;

    padding: 5px;

}



.item-video-page {

    position: relative;

}



.video-title-section ul li.first-cat{

    width: auto;

    background: #ef4136;

}



.video-title-section ul li.first-cat h3{

   background: url(../images/hot.gif) no-repeat left top

}



.video-title-section ul li.cat-childs{

    background-color: #fff;

}



.item-video.small-item-video-page {

    overflow: hidden;

    border-bottom: 1px solid #ccc;

    margin-bottom: 10px;

}



.item-video-page span.readmore-video{

    border-radius: 30px;

    padding: 0px;

}



.item-video-page .img-video img {

    width: 100%;

}



.small-section-page {

    overflow: hidden;

    background: #414143;

    padding: 10px 0px;

}



.small-item-video-page .wrap-img-video {

    height: 100px !important;

}





.small-section-page .small-item-video-page span.readmore-video {

    width: 30px;

    text-align: center;

    position: absolute;

    top: 30%;

    left: 39%;

    z-index: 1;

    color: #fff;

     padding: 0; 

    border-radius: 30px;

    background-color: rgba(0, 0, 0, 0.6);

    transition: 0.3s;

}



.meta-video-page a{

    color: #fff;

}



.meta-video-page span.price-video {

    color: #fff;

}



.meta-video-page span.price-video b{

    color: #fff900;

}



span.viewed-video-page {

    padding: 3px 5px;

    margin-top: 5px;

    display: block;

    text-align: left;

    color: #fff;

}



.meta-item-video-big .meta-product li a{

    color: #fff;

    font-size: 14px;

}



.meta-item-video-big {

    position: absolute;

    bottom: 0px;

    background: rgba(49, 50, 51, 0.88);

    width: 250px;

}



.meta-item-video-big .meta-product li{

    list-style: none;

    color: #fff;

}



.price-video-big b{

    color: #fff900;

}



span.viewed-video-big {

    position: absolute;

    right: 10px;

    bottom: 10px;

    padding: 5px;

    background: yellow;

}



.item-video .img-video img{

    width: 100%;

    height: 150px;

    object-fit: cover;

}

#detail-video .item-video .img-video img {
    height: 120px;
}

.item-video .img-video.video-chinh img {

    height: 360px;

    object-fit: cover;
    
}



/*======================================= single video ====================================*/

.wrap-product-video-detail .title {

    margin: 0px;

    font-size: 18px;

    font-weight: bold;

}



.wrap-product-video-detail .price-product {

    margin-bottom: 0px;

}



.wrap-product-video-detail .price-product span{

    display: block;

}



.wrap-product-video-detail .price-product .price-regular{

    padding-left: 0px;

}



.wrap-product-video-detail {

    background: #f2f2f2;

    padding: 15px;

}



.wrap-product-video-detail .btn-muahang {

    margin-top: 5px;

}



section#detail-video {

    background: #fff;

    padding: 15px 0px;

    margin-bottom: 20px;

}





/*=============================== phan trang ===========================*/

.wp-pagenavi {

    padding: 30px 0px;

    text-align: center; 

    /*float: right;*/

}



.wp-pagenavi .pages {

    padding: 5px 10px;

    background: white;

    border-radius: 3px;

    color: #428bca;

    border: 1px solid #ddd;

}



.wp-pagenavi .larger{

   padding: 5px 10px;

    background: white;

    border-radius: 3px;

    color: #428bca;

    border: 1px solid #ddd;

}

.wp-pagenavi .smaller{

   padding: 5px 10px;

    background: white;

    border-radius: 3px;

    color: #428bca;

    border: 1px solid #ddd;

}

.wp-pagenavi .current {

    background: lightgreen;

    border: 1px solid gray !important;

    color: white;

    padding: 4px 10px;

    border-radius: 3px;

}



.wp-pagenavi .nextpostslink{

   padding: 5px 10px;

    background: white;

    border-radius: 3px;

    color: #428bca;

    border: 1px solid #ddd;

}

.wp-pagenavi .previouspostslink{

   padding: 5px 10px;

    background: white;

    border-radius: 3px;

    color: #428bca;

    border: 1px solid #ddd;

}



.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng{

    overflow: hidden;

}



/*Comment style*/

span.title_comment {

    font-size: 20px;

    color: #606664;

    line-height: 1.3em;

    font-weight: 700;

    margin: 0 0 15px;

    display: inline-block;

}

.comment-author.vcard {

    width: 25px;

}

#formcmmaxweb {

    overflow: hidden;

    position:relative;

    margin-bottom: 20px;

}

#formcmmaxweb .nameuser {

    text-align: left;

}

#formcmmaxweb .avatarmw img {

    float: left;

    margin: 5px 10px 0 0;

    border: 1px solid #ccc;

    padding: 5px;

}

.comments-title-maxweb {

    margin: 30px 0;

    font-weight: normal;

}

.commentlist {

margin-top: 10px;

}

.comment-author.vcard {

    float: left;

    clear: both;

    z-index: 2;

    position: relative;

    text-align: center;

}

.commentlist li {

    overflow: hidden;

    clear: both;

    margin-bottom: 10px;

}

.commentlist .children {

    margin-top: 10px;

}

.commentBody em {

    color: red;

}

.commentBody {

    position: relative;

    margin-left: 35px;

    overflow: hidden;

}

.comment-meta.commentmetadata {

    position: relative;

    padding: 0;

    margin: 0 0 5px;

}

.noidungcomment {

    font-size: 16px;

    line-height: 24px;

}

.cancel-comment-reply a {

    font-size: 14px;

    text-decoration: none;

    color: #a9883f;

}

.nocomments {

    border-color: #D98D8D;

    background-color: #FFCECE;

    background-position: left -792px;

    color: #665252;

    padding: 10px;

}

.comment-meta.commentmetadata .ngaythang {

    position: absolute;

    top: 0;

    right: 0;

    color: #337ab7;

    opacity: 0.3;

    font-size: 12px;

}

.commentBody:hover .comment-meta.commentmetadata .ngaythang{

    opacity: 1;

}

.commentBody .reply {

    float: right;

    margin: 0;

    position: absolute;

    bottom: 0;

    right: 0;

}

.comment-meta.commentmetadata .fn {

    font-weight: 700;

    color: #333;

    margin: 0;

    text-transform: capitalize;

    font-size: 17px;

    line-height: 22px;

    margin-top: 2px;

}



ol.commentlist_mw,

ol.commentlist_mw ul.children {

  list-style: none;

}

ol.commentlist_mw li{

    margin-bottom: 10px;

}

ol.commentlist_mw > ul.children{

    margin: 10px 0 15px 35px;

    background: #f1f1f1;

    padding: 10px;

    position: relative;

}

ol.commentlist_mw > ul.children:before {

    content: '';

    position: absolute;

    top: -10px;

    left: 14px;

    width: 0;

    height: 0;

    border-bottom: 10px solid #f1f1f1;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

}

div.error {

    color: red;

    font-size: 12px;

    text-align: left;

    line-height: 16px;

    margin: 3px 0 0;

}

.tools_comment a {

    color: #4a90e2;

    font-size: 14px;

    position: relative;

    padding: 0 15px 0 0;

    margin: 0 7px 0 0;

    line-height: 14px;

}

.tools_comment a:after {

    content: "";

    width: 4px;

    height: 4px;

    top: 50%;

    margin-top: -2px;

    background: #999;

    position: absolute;

    right: 0;

    border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

}

.tools_comment a:last-child:after{

    display: none;

}

.tools_comment a:last-child{

    padding: 0;

    margin: 0;

}

.noidungcomment p {

    margin: 0 0 5px;

}

#formcmmaxweb  input[type="submit"],

#formcmmaxweb input[type="button"],

#formcmmaxweb input[type="reset"],

#formcmmaxweb article.post-password-required input[type=submit],

#formcmmaxweb li.bypostauthor cite span {

    padding: 6px 10px;

    padding: 0.428571429rem 0.714285714rem;

    font-size: 11px;

    font-size: 0.785714286rem;

    line-height: 1.428571429;

    font-weight: normal;

    color: #7c7c7c;

    background-color: #e6e6e6;

    background-repeat: repeat-x;

    background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);

    background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);

    background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);

    background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);

    background-image: linear-gradient(top, #f4f4f4, #e6e6e6);

    border: 1px solid #d2d2d2;

    border-radius: 3px;

    box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);

}

#formcmmaxweb button, #formcmmaxweb input, #formcmmaxweb textarea {

    border: 1px solid #ccc;

    border-radius: 2px;

    -moz-border-radius: 2px;

    -webkit-border-radius: 2px;

    font-family: inherit;

    padding: 6px;

    padding: 0.428571429rem;

}

#formcmmaxweb button,

#formcmmaxweb input[type="submit"],

#formcmmaxweb input[type="button"],

#formcmmaxweb input[type="reset"] {

    cursor: pointer;

}

.reply a.comment-reply-link {

    color: #337ab7;

    text-decoration: none;

    font-weight: 400;

    font-size: 12px;

}

.reply a.comment-reply-link:hover {

    color: #c7a611;

}

#formcmmaxweb p,

#formcmmaxweb input,

#formcmmaxweb textarea{

    width: 100%;

    background: transparent;

    outline: none;

    font-size: 14px;

}

#formcmmaxweb input,

#formcmmaxweb textarea{

    border: 1px solid #d7d7d7;

    color: #2e2e2e;

    display: block;

}

#formcmmaxweb input:focus,

#formcmmaxweb textarea:focus{

    border-color: #337ab7;

}

#formcmmaxweb p{

    margin-bottom: 10px;

    text-align: center;

}

#formcmmaxweb #commentform p{   

    overflow: hidden;

}

#formcmmaxweb .name-email p{

    width: 50%;

    float: left;

}

#formcmmaxweb .name-email p:first-child{

    padding-right: 5px;

}

#formcmmaxweb .name-email p:last-child{

    padding-left: 5px;

}

#formcmmaxweb input#submit {

    width: auto;

    font-weight: 400;

    color: #fff;

    background: #337ab7;

    padding: 6px 20px;

    border: none;

    float: left;

    font-size: 16px;

    outline: none;

}

#formcmmaxweb input#submit:hover {

    background: #c7a611;

}

#formcmmaxweb  ::-webkit-input-placeholder {

   color: #999999;

}



#formcmmaxweb ::-moz-placeholder { /* Firefox 18- */

   color: #999999;  

}



#formcmmaxweb ::-moz-placeholder {  /* Firefox 19+ */

   color: #999999;  

}



#formcmmaxweb ::-ms-input-placeholder {  

   color: #999999;  

}

/*#comment style*/







.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {

    overflow: hidden;

}





/*======================== lien he========================*/



.contactInfo .media .media-left {

    width: 75px;

    height: 75px;

    line-height: 75px;

    text-align: center;

    background-color: #2c8d49;

    color: #ffffff;

    padding-right: 0;

    margin-right: 25px;

    font-size: 35px;

    float: left;

}



#hotphone {

    position: fixed;

    color: #fff;

    font-size: 20px;

    text-align: left;

    bottom: 3px;

    left: 3px;

    font-weight: 600;

    z-index: 9999;

    border-radius: 6px;

}



#hotphone a {
	color: #fff;
    text-decoration: none;
    display: block;
    margin-top: 7px;
    background: #ea281b;
    padding: 6px 20px;
    font-weight: 600;
    z-index: 9999;
    border-radius: 6px;
}





.mm-slideout { z-index:auto;}

/* ==================== back to top =====================*/

@-webkit-keyframes AnimationName {

  0% {

    background-position: 0% 50%;

  }

  50% {

    background-position: 100% 50%;

  }

  100% {

    background-position: 0% 50%;

  }

}

@-moz-keyframes AnimationName {

  0% {

    background-position: 0% 50%;

  }

  50% {

    background-position: 100% 50%;

  }

  100% {

    background-position: 0% 50%;

  }

}

@keyframes AnimationName {

  0% {

    background-position: 0% 50%;

  }

  50% {

    background-position: 100% 50%;

  }

  100% {

    background-position: 0% 50%;

  }

}

* {

  box-sizing: border-box;

}



.m-backtotop {

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  position: fixed;

  bottom: -50px;

  right: 20px;

  width: 50px;

  height: 50px;

  background: #222;

  border-radius: 25px;

  text-align: center;

  border: 2px solid #fff;

  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);

  opacity: 0;

  overflow: hidden;

  color: #fff;

}

.m-backtotop.active {

  bottom: 15px;

  opacity: 1;

}

.m-backtotop > div {

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

.m-backtotop > div.arrow {

  position: absolute;

  top: 50%;

  left: 50%;

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

  opacity: 1;

}

.m-backtotop > div.text {

  font-size: 5px;

  font-size: 0.5rem;

  line-height: 10px;

  text-transform: uppercase;

  font-weight: 900;

  font-family: "Open Sans", sans-serif;

  position: absolute;

  left: 50%;

  top: 50%;

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

  opacity: 0;

  margin-top: 1px;

}

.m-backtotop:hover {

  transform: scale(1.1);

  bottom: 20px;

  cursor: pointer;

  background: black;

  box-shadow: 0 10px 5px rgba(0, 0, 0, 0.1);

}

.m-backtotop:hover > div.arrow {

  transform: translateY(-150%) translateX(-50%);

  opacity: 0;

}

.m-backtotop:hover > div.text {

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

  opacity: 1;

}

.home-mota {
	padding-bottom: 20px;
}




/* =WordPress Core

————————————————————– */

.alignnone {

margin: 5px 20px 5px 0;

}

.aligncenter, div.aligncenter {

display:block;

margin: 5px auto 5px auto;

}

.alignright {

float:right;

margin: 5px 0 20px 20px;

}

.alignleft {

float:left;

margin: 5px 20px 20px 0;

}

.aligncenter {

display: block;

margin: 5px auto 5px auto;

}

a img.alignright {

float:right;

margin: 5px 0 20px 20px;

}

a img.alignnone {

margin: 5px 20px 20px 0;

}

a img.alignleft {

float:left;

margin: 5px 20px 20px 0;

}

a img.aligncenter {

display: block;

margin-left: auto;

margin-right: auto

}

.wp-caption {

background: #fff;

border: 1px solid #f0f0f0;

max-width: 96%; /* Image does not overflow the content area */

padding: 5px 3px 10px;

text-align: center;

}

.wp-caption.alignnone {

margin: 5px 20px 20px 0;

}

.wp-caption.alignleft {

margin: 5px 20px 20px 0;

}

.wp-caption.alignright {

margin: 5px 0 20px 20px;

}

.wp-caption img {

border: 0 none;

height: auto;

margin:0;

max-width: 98.5%;

padding:0;

width: auto;

}

.wp-caption p.wp-caption-text {

font-size:11px;

line-height:17px;

margin:0;

padding:0 4px 5px;

}



.tab-content ul li {

    list-style: disc;

    margin-left: 25px;
	padding-bottom: 5px;

}



.description-cat ul li{

    list-style: circle;

    margin-left: 40px;

}

#product-video .col-md-6.col-xs-12 > .item-video .wrap-img-video .img-video img {

    height: 360px;

}
label[for="pa_mau-sac"] {
	font-size: 16px;
    color: #333;
}
.alg-wc-civs-term:not(.disabled).active {
    border-color: #ef4136 !important;
}
p.price .amount {
    color: #ef4136;
	font-weight: 550;
}
.price span.woocommerce-Price-amount.amount {
    color: #ef4136;
}
span.price del .amount {
    color: #555 !important;
    font-size: 13px;
}
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li {
    padding: 5px;
    padding-left: 0px;
}
a.button.product_type_variable.add_to_cart_button {
    display: none;
}
h3.woocommerce-loop-product__title {
    line-height: 1.5em;
}
.woocommerce div.product .product_title {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 550;
	line-height: 30px;
}
.woocommerce form .form-row input.input-text {
    height: 40px;
    border-radius: 6px;
    border: 1px solid #999;
    padding-left: 5px;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    border-radius: 24px 0;
	padding: 15px 25px;
    margin-right: 14px;
    opacity: 1;
    font-size: 13px;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #7e7e7e;
    color: #fff;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #23478a;
    color: #fff;
}
.qty {
    display: inline;
	font-weight: 550;
    font-size: 14px;
}
div.clearfix {
    display: block;
    clear: both;
	    margin-bottom: 20px;
}
.woocommerce div.product form.cart div.quantity {
    float: initial;
    margin: 0 4px 0 0;
    display: inline;
}
.woocommerce div.product form.cart .reset_variations, table.variations tr:last-child .alg-wc-civs-attribute {
	display:inline !important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    margin-top: 25px;
    font-size: 14px;
}
.woocommerce div.product form.cart .variations {
	margin-top:15px;
}
.product_meta_wrapper.mb-3 {
    display: inline;
	    margin-left: 30px;
}
h5 .ez-toc-section {
    text-transform: uppercase;
	font-weight: 550;
    /* text-decoration: underline; */
    position: relative;
}
h5 .ez-toc-section:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #333;
    left: 0px;
    bottom: 0px;
}
.kk-star-ratings .kksr-legend {
    font-size: 15px !important;
}
.kk-star-ratings.kksr-template {
    margin-top: 5px;
}
ul.products a.wc-buy-now-btn.wc-buy-now-btn-archive.button.add_to_cart_button {
    display: none;
}
.woocommerce div.product form.cart {
    margin-top: 15px;
}
.woocommerce ul.products li.product .price {
	text-align:center
}
.home a.wc-buy-now-btn.wc-buy-now-btn-archive.button.add_to_cart_button {
	display:none
}
.main-banner-mobile {display:none}