/*
Theme Name: Flatsome - Child
Theme URI: 
Author: 
Author URI: 
Description: This is child theme of Flatsome
Template: flatsome
Version: 1.0.0
*/

/*Slick*/
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/*body{color: #333; font-family: Roboto, sans-serif!important;}*/
p:last-child{margin-bottom: 0}
a:hover, .nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover, .nav-vertical-fly-out>li>a:hover{color: #07a54e}
td{color: #333}
li{list-style-position: inside;}
b, strong{font-weight: 700}
.mt-1 {margin-top: 0.25rem!important; }
.mt-2 {margin-top: 0.5rem!important; }
.mt-3 {margin-top: 1rem!important; }
.mt-4 {margin-top: 1.5rem !important; }
.mt-5 {margin-top: 3rem !important; }
.mb-1 {margin-bottom: 0.25rem!important; }
.mb-2 {margin-bottom: 0.5rem!important; }
.mb-3 {margin-bottom: 1rem!important; }
.mb-4 {margin-bottom: 1.5rem!important; }
.mb-5 {margin-bottom: 3rem!important; }
.my-3 {margin-bottom: 1rem!important; margin-top: 1rem!important}
.ps-0 {padding-left: 0!important; }
.ps-1 {padding-left: 0.25rem!important; }
.pe-0 {padding-right: 0rem!important; }
.pe-1 {padding-right: 0.25rem!important; }
.pt-0 {padding-top: 0!important}
.py-0 {padding-top: 0!important; padding-bottom: 0!important}
.pt-1 {padding-top: 0.25rem !important; }
.pt-2 {padding-top: 0.5rem !important; }
.pt-3 {padding-top: 1rem !important; }
.pt-4 {padding-top: 1.5rem !important; }
.pt-5 {padding-top: 3rem !important; }
.py-1 {padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}
.py-2 {padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
.py-3 {padding-top: 1rem !important; padding-bottom: 1rem !important;}
.py-4 {padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}
.py-5 {padding-top: 3rem !important; padding-bottom: 3rem !important;}
.px-2 {padding-right: 0.5rem!important; padding-left: 0.5rem!important; }
.position-relative{position: relative;}
.position-absolute{position: absolute;}
.d-none {display: none; }
.d-flex {display: flex!important; }
.d-block {display: block!important; }
.flex-column {flex-direction: column !important; }
.flex-wrap {-ms-flex-wrap: wrap!important; flex-wrap: wrap!important; }
.align-items-center {align-items: center!important; }
.align-items-baseline {align-items: baseline!important; }
.align-items-end {align-items: flex-end !important; }
.justify-content-between{justify-content: space-between!important;}
.ratio {position: relative; width: 100%; }
.ratio>* {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ratio-4x3 {--bs-aspect-ratio: calc(3 / 4 * 100%); }
.ratio-21x9 {--bs-aspect-ratio: calc(9 / 21 * 100%); }
.ratio::before {display: block; padding-top: var(--bs-aspect-ratio); content: ""; }
.rounded{border-radius: 0.25rem!important;}
.overflow-hidden {overflow: hidden!important; }
.column-10 .row{margin-left: -5px!important; margin-right: -5px!important}
.column-10 .row .col{padding: 0 5px 5px}
.column-10 .row .col.large-2{max-width: 10%; -ms-flex-preferred-size: 10%; flex-basis: 10%;}
.is-radius{border-radius: 5px}
.embed-responsive {position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive::before {display: block; content: ""; }
.embed-responsive-21by9::before {padding-top: 42.857143%; }
.embed-responsive-16by9::before {padding-top: 56.25%; }
.embed-responsive-4by3::before {padding-top: 75%; }
.embed-responsive-1by1::before {padding-top: 100%; }
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
/*h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a, .nav > li > a{font-family: Roboto, sans-serif!important; color: #333}*/
.ellipsis2, .ellipsis3, .ellipsis4{display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; cursor: pointer}
.ellipsis2{-webkit-line-clamp: 2}
.ellipsis3{-webkit-line-clamp: 3}
.ellipsis4{-webkit-line-clamp: 4}
.slick-arrow{position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; color: #fff; font-size: 30px;}
.slick-prev{left: 15px;}
.slick-next{right: 15px}
.banner_top_header img{width: 100%}
.header-top{border-bottom: 1px solid #c2c2c2}
.nav-small.nav>li.html{font-size: .85em}
.page-wrapper{padding-bottom: 0;}
.blog-single, .blog-archive{ padding-top: 0}
.blog-single article.post .single-page a, .taxonomy-description a{ color: #07a54e;}
.header-search-form{margin: 0 0 10px!important}
.header-search-form .search-field{width:500px; line-height: 40px; height: 40px; padding: 0 1.5em;}
.header-search-form .searchform .button.icon{ line-height: 38px; background-color: #07a54e!important; color: #fff!important; border-radius: 0 99px 99px 0!important; padding: 0 20px;}
.sidebar-menu .header-search-form .search-field{width: auto}
.html_top_right_text{margin: 0!important}
.header-inner .flex-col:nth-child(3) .header-nav-main{display: flex; justify-content: center; flex-direction: column}
.nav-dropdown-default{padding: 10px}
.nav-dropdown-has-border .nav-dropdown{border-width: 1px}
.nav-column li>a, .nav-dropdown>li>a{padding: 5px 20px}
.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a{border-bottom: none}
.nav-dropdown>li.nav-dropdown-col, .nav-dropdown>li.image-column{display: inline-block; width: 25%; padding: 10px 0}
.nav-dropdown.nav-dropdown-default>li.nav-dropdown-col>a{color: #07a54e}
.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a, .nav-vertical-fly-out>li>a, .nav-vertical>li>ul li a{color: #333}
.image_hover:before {position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.image_hover:after {position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.image_hover:hover:before {right: 50%; left: 50%; width: 0; background: rgba(255,255,255,0.3); }
.image_hover:hover:after {height: 0; top: 50%; bottom: 50%; background: rgba(255,255,255,0.3); }
.custom-tab .nav-left{position: absolute; right: 0; width: auto; top: -8px;}
.custom-tab h1, .custom-tab h4{border-bottom: 1px solid #e4e4e4; padding-bottom: 10px; position: relative; display: flex; align-items: baseline; font-size: 1.125em}
.custom-tab h4{padding-bottom: 0}
.custom-tab h1:before, .custom-tab h4:before, .heading-section strong:before, .entry-title:before, .page-title:before{content:''; width: 23px; height: 23px; background-image: url('images/icon-rss.png'); float: left; margin-right: 5px}
.custom-tab .tab span{border-right: 1px solid #e4e4e4; padding-right: 5px}
.custom-tab .tab:last-child span{border-right: none; padding-right: 0}
.badge-container{ margin: 0}
.badge-container .badge{height: inherit; margin-left: 0}
.badge-container .badge .on-sale{background-color: #ED1C24; border-radius: 5px; padding: 5px 5px; line-height: 1; display: block; font-weight: 400; font-size: .9em;}
.woocommerce-loop-product__link{font-weight: 700}
.border-column .row-collapse{border-top: 1px solid #e4e4e4; border-left: 1px solid #e4e4e4;}
.border-column .row-collapse .col{ border-right: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; padding: 3px 5px 0!important;}
[class^="icondmx-"], [class*="icondmx-"] {background-image: url('images/icon-one-star.png'); background-repeat: no-repeat; background-position: 0 0; display: inline-block; height: 13px; width: 13px; line-height: 13px; vertical-align: middle; }
.rating-lst span:first-child{ color: #fc9639; margin-right: 5px}
.rating-lst span:first-child .icondmx-star{margin-right: 3px}
.title-wrapper{margin-bottom: 5px}
.price-wrapper .price{ display: flex; flex-direction: column; margin-bottom: .5rem}
.price-wrapper .amount{color: #ED1C24;}
.price-wrapper del{margin-bottom: 3px;}
.price-wrapper del .amount{color: #111}
.is-radius{border-radius: 10px}
.get-projects .box-text{padding-bottom: 0}
.section-tvbg input, .section-tvbg select, .section-tvbg textarea, #popup-formcontact input, #popup-formcontact select, #popup-formcontact textarea{ background-color: rgb(0 0 0 / 70%); border: none; border-radius: 20px; color: #fff; padding: 0 20px}
.section-tvbg textarea, #popup-formcontact textarea{ padding-top: 0.7em!important}
.section-tvbg input[type="submit"], #popup-formcontact input[type="submit"]{background-color: #ff6700!important; border-radius: 20px; font-weight: 400; width: 100%}
.bg-tvbg{position: relative}
.bg-tvbg .wpcf7-form, .bg-tvbg .wpcf7-submit, #popup-formcontact .wpcf7-form, #popup-formcontact .wpcf7-submit{margin-bottom: 0}
.section-tvbg ::placeholder, #popup-formcontact ::placeholder {color: #fff; opacity: 1; }
.section-tvbg :-ms-input-placeholder, #popup-formcontact :-ms-input-placeholder {color: #fff; }
.section-tvbg ::-ms-input-placeholder, #popup-formcontact ::-ms-input-placeholder {color: #fff; }
.border-section{ border-top: 1px solid #e4e4e4;}
.heading-section p{border-bottom: 1px solid #e4e4e4}
.heading-section .readmore{ background-color: #248945; color: #fff; border-radius: 3px; font-size: 10px; font-weight: 700; padding: 2px 5px;}
.blog-post .blog-post-inner{display: flex; flex-direction: column; align-items: flex-start;}
.blog-post .post-meta{ order: 1; color: #333; opacity: 1; font-weight: 700; margin: 5px 0}
.blog-post .post-title{order: 2}
.blog-post .from_the_blog_excerpt {order: 3}
.blog-post .is-divider{display: none}
.blog-post .button{order: 3; border: 1px solid #ff6700; border-radius: 5px; color: #333;}
.blog-post .button:hover{ background-color: #ff6700; color: #fff; border-color: #ff6700;}
.title-widget-footer{font-weight: 700; border-left: 5px solid #ff6700; text-indent: 10px;}
.fixed-icon {position: fixed; right: 5px; z-index: 999; bottom: 240px}
.fixed-icon .hidden-mobile { width: 40px; height: 40px; text-align: center; line-height: 40px; background: #aaa; border-radius: 50%; color: #fff; font-size: 18px; position: relative; margin: 10px auto; display: flex; align-items: center; justify-content: center}
#icon-fixed-right {position: fixed; right: 5px; bottom: 60px; z-index: 999; }
#icon-fixed-right .icon-img {display: block; width: 100px; height: 40px; text-align: center; line-height: 40px; border-radius: 50%; margin: 4px 0; color: #fff; font-size: 18px; position: relative; }
.btn-custom{border-radius: 5px; flex-direction: column; padding: 3px 0;}
.btn-custom span:last-child{text-transform: initial; font-size: 11px; font-weight: 400; font-style: italic;}
.label-1{color: #fff; font-size: 4rem; font-weight: bold; margin-bottom: 10px; line-height: 1;}
.label-2{color: #fff; font-size: 7rem; font-weight: bold; margin-bottom: 10px; line-height: 1;}
.label-3{color: #fff; border: 1px solid #ff6700; border-radius: 20px; text-align: center; padding: 5px 0;}
.wpcf7-spinner{position: absolute; top: 0; display: none!important}
.wrapper-subcate{-webkit-box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%); box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%);}
.nav-subcate{padding: 10px 0; display: inline-block; overflow: auto; overflow-y: hidden; white-space: nowrap;}
.nav-subcate li{ border-right: 1px solid #333; padding-right: 15px;}
.nav-subcate li:last-child{ border-right: none; padding-right: 0}
.nav-subcate li a{font-size: 1rem; color: #333; padding: 0; border-bottom: 2px solid transparent;}
.nav-subcate li:hover a{ border-bottom: 2px solid #ff6700; color: #ff6700}
.featured-post{margin-bottom: 1.5em}
.custom-blog-post-left .post-item {padding-bottom: 0; }
.custom-blog-post-right .post-item {padding-bottom: 0; margin-bottom: 15px}
.custom-blog-post-right .box-blog-post {padding-left: 30% }
.custom-blog-post-right .box-image {position: absolute; width: 28%; left: 0; height: 100%; }
.custom-blog-post-right .box-text {padding: 0}
.news-top{border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgb(10 10 10 / 15%); box-shadow: 0 1px 4px rgb(10 10 10 / 15%); padding: 20px 20px 0}
.news-section{border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgb(10 10 10 / 15%); box-shadow: 0 1px 4px rgb(10 10 10 / 15%);}
.news-section .card-header{padding: 14px 15px; margin-bottom: 0; background-color: #fff; border-bottom: 1px solid rgba(0,0,0,.125);}
.news-section .card-body{padding: 15px}
.news-mostView li {display: -ms-flexbox; display: flex; margin: 0}
.news-mostView li:not(:last-child) {margin-bottom: 27px; }
.news-mostView li a{font-weight: 400!important; font-size: 1rem; color:#333; padding: 0; display: -webkit-box!important}
.news-mostView li span {-ms-flex: 0 0 40px; flex: 0 0 40px; margin-right: 10px; width: 40px; height: 40px; line-height: 40px; font-size: 20px; font-weight: 500; text-align: center; border-radius: 50%; color: #fff; background: #ced4da; }
.news-mostView li:first-child span {background: #cb1c22; }
.nav-pagination{display: flex; justify-content: center}
.nav-pagination>li i{line-height: 2.25em; font-size: inherit;}
.load-more{text-align: center; margin-bottom: 0}
.load-more span{line-height: 30px; border-radius: 4px; border: 1px solid #2B3990; padding: 0 40px; color: #2B3990; display: inline-block; cursor: pointer;}
.load-more:hover span{ color: rgb(43 57 144 / 60%)}
.load-more-2 span{color: #2B3990; cursor: pointer;}
.load-more-2:hover span{color: rgb(43 57 144 / 60%)}
.featured-post .col{padding-bottom: 0}
.wrapper-archive{border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgb(10 10 10 / 15%); box-shadow: 0 1px 4px rgb(10 10 10 / 15%); padding: 20px}
.wrapper-archive .col-inner{ border-bottom: 1px solid #e4e4e4; padding-bottom: 30px;}
.wrapper-archive .col-inner:last-child{border-bottom: none; padding-bottom: 0}
#secondary aside {float: left; width: 100%}
#secondary .custom-blog-post-right {padding: 15px}
#secondary .custom-blog-post-right .post-item{margin-bottom: 15px}
#secondary .custom-blog-post-right .post-item:last-child{margin-bottom: 0}
#secondary .widget-title {display: block; background-color: #434343; color: #fff; line-height: 40px; border-left: 3px solid #171717; padding-left: 15px;}
#secondary .is-divider{display: none}
#secondary .widget_nav_menu .widget-title{background-color: transparent; color: inherit; border-left: none; padding-left: 0;color: #ff6700;}
.ew-new-article, .ew-new-product{border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgb(10 10 10 / 15%); box-shadow: 0 1px 4px rgb(10 10 10 / 15%)}
.ew-new-article .widget-title, .ew-new-product .widget-title {padding: 14px 15px; margin-bottom: 0; background-color: #fff!important; border-bottom: 1px solid rgba(0,0,0,.125); display: block!important; color: #333!important; line-height: inherit!important; border-left: none!important; padding-left: 15px!important;}
.ew-new-article .is-divider, .ew-new-product .is-divider {display: none}
.box-blog-post .amount{color: #ff6700;}
.box-blog-post del .amount{color: #111;}
.nav-breacrumb {-webkit-box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%); box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%);}
.nav-breacrumb .col{padding: 15px}
.breadcrumbs{font-weight: 400; color: #ff6700;}
.entry-header-text{padding-bottom: 0}
.taxonomy-description, .ew_readmore{text-align: justify;}
.page-title{border-bottom: 1px solid #e4e4e4; padding-bottom: 0.5rem}
.resp-accordion {display: none; margin: 0; }
.resp-tab-content {display: none; }
.resp-content-active, .resp-accordion-active {display: block; }
.resp-arrow {width: 0; height: 0; float: right; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 8px solid #c1c1c1; margin-left: 5px;}
.resp-tab-item, .product-categories a {border: 1px solid #e4e4e4; border-radius: 5px; padding: 5px 15px!important; margin-right: 10px!important;}
.resp-tab-acttive, .resp-tab-item:hover, .product-categories a:hover{ background-color: #ff6700!important; border-color: #ff6700;}
.resp-tab-item span {color: #333; display: block; line-height: 1; cursor: pointer;}
.resp-tab-acttive span.resp-arrow {border: none; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 8px solid #fff}
.resp-easy-accordion .resp-accordion {display: block; }
.resp-tab-content-active {display: block; }
#tab-product li.resp-tab-active span, #tab-product .resp-tab-item:hover span{color: #fff}
@media only screen and (max-width: 991px) {
    ul.resp-tabs-list {/*display: none;*/ display:flex; justify-content:center }
    ul.resp-tabs-list li{margin-bottom: 5px}
    .resp-accordion {/*display: flex;*/ justify-content: center; flex-direction: row-reverse; align-items: center; font-size: 16px; text-transform: uppercase; font-weight: 700; position: relative; margin-bottom: 1rem; cursor: pointer; border: none; margin-top: 1rem; line-height: 40px}
    .resp-accordion.resp-tab-active, .resp-accordion:hover{background-color: #07a54e!important; color: #fff}
}
.alm-btn-wrap .alm-load-more-btn{border: 1px solid #1155CC!important; color: #1155CC!important; background-color: transparent!important; text-transform: inherit; height: 40px!important;}
.alm-btn-wrap:hover .alm-load-more-btn{background-color: #1155CC!important; color: #fff!important}
.shop-page-title{padding-bottom: 0; border-bottom: none; -webkit-box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%); box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%); z-index: 1}
.shop-page-title:before{content: none}
.shop-page-title .page-title-inner{padding-top: 0; min-height: 40px}
.slick-category .slick-slide, .slick-videos .slick-slide, .chungnhan-slider .slick-slide {margin: 0 5px; }
.slick-category .slick-list, .slick-videos .slick-list, .chungnhan-slider .slick-list {margin: 0 -5px; }
.slick-slide img{margin: 0 auto}
.product-categories a:hover{color: #fff}
.shop-container{padding-top: 1.5rem}
.shop-container .products.row-small{max-width: 1240px}
.filter-by, .filter-total{position: relative;}
.filter-product{ background: #282828}
.filter-product .filter-by{ margin-bottom: 0}
.filter-product .filter-item__title{color: #fff; cursor: pointer; padding: 0 20px 0 10px; display: block; line-height: 40px}
.filter-product .filter-total .filter-show .filter-item__title{color: #333}
.filter-product .filter-item__title::before {border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #fff; content: ''; height: 0; position: absolute; top: 18px; right: 8px; width: 0; }
.filter-product .filter-item__title.showing::before {transform: rotate(-180deg)}
.filter-product .filter-item__title.showing .arrow-filter {width: 27px; height: 14px; top: 36px; left: 25px; position: absolute; overflow: hidden}
.filter-product .filter-item__title.showing .arrow-filter::before {content: ""; position: absolute; width: 27px; height: 27px; background: #fff; transform: rotate(45deg ); top: 10px; left: 0; box-shadow: -2px -2px 5px -4px; z-index: 99999}
.filter-product .filter-by .woocommerce-widget-layered-nav-list, .filter-show{display: none; background-color: #fff; box-shadow: 0 2px 20px rgb(0 0 0 / 50%); border-radius: 4px; max-width: 600px; left: 0; position: absolute; top: 50px; width: 600px; white-space: normal; z-index: 9999}
.filter-product .filter-by .woocommerce-widget-layered-nav-list__item{ float: left; border: 1px solid #e0e0e0; border-radius: 4px; padding: 0 9px!important; line-height: 36px; margin: 0.5rem;}
.filter-product .filter-by .woocommerce-widget-layered-nav-list__item .count{display: none}
.filter-product .filter-by .pa_thuong-hieu{width: 30.5%;}
.bg-overlay.overlay-filter::before {background-color: rgba(0 0 0/.4); }
.bg-overlay::before {content: ''; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 1000 }
/*.bg-overlay .filter-by {z-index: 2; }
.bg-overlay.overlay-filter .filter-by {z-index: 1; }*/
.filter-product .filter-total{margin-right: 40px; background-color: #ff6700;}
.filter-product .filter-total:after{content:''; border: 20px solid transparent; border-left-color: #ff6700; border-top-color: #ff6700; width: 0; height: 0; position: absolute; right: -40px; top: 0;}
/*.filter-product .filter-item__title.showing {z-index: 4}*/
.filter-show{padding: 15px; width: 900px; max-width: 900px;}
.filter-show .filter-by{margin-left: 0; width: 33%; float: left;}
.filter-show .filter-by:nth-child(3n+1){clear: both;}
.filter-show .filter-item__title{border: none; background-color: transparent; border-radius: 0; padding: 0; margin-bottom: 0.5rem; font-weight: 700;}
.filter-show .filter-item__title::before{content: none}
.filter-product .filter-show .woocommerce-widget-layered-nav-list{display: block!important; background-color: transparent; position: inherit; box-shadow: none; border-radius: 0; top: inherit; max-width: 100%;}
.filter-product .filter-show .woocommerce-widget-layered-nav-list li{float: left; margin: 0 0.5rem 0.5rem 0; font-size: 14px;}
.filter-product .woocommerce-widget-layered-nav-list li{ font-size: 14px;}
.ew_order-by{background-color: #EB5303;}
.ew_order-by:before{ position: absolute; left: -40px; content: ''; width: 0; height: 0; border: 20px solid transparent; border-right-color: #ff6700; border-bottom-color: #ff6700;}
.ew_order-by .woocommerce-ordering{ margin: 0}
.ew_order-by .orderby{ background-color: #ff6700; color: #fff; border: none; margin: 0; height: 40px; box-shadow: none; -webkit-box-shadow: none}
.view-more-button{ margin: 15px 0; border: 1px solid #1155CC; color: #1155CC; background-color: transparent!important; text-transform: inherit; font-weight: 400; border-radius: 4px;}
.view-more-button:hover{background-color: #1155CC!important; color: #fff;}
.view-more-button:after{border-color: #1155CC!important}
.product-title.product_title{margin-bottom: 0}
.product-title.product_title:before{content: none}
.thong-tin-sp{ border: 1px solid #ececec; height: 100%}
.thong-tin-sp .title-widget-item{ background-color: #58595B; color: #fff}
.thong-tin-sp th:first-child, td:first-child{ padding-left: .5em}
.thong-tin-sp th:last-child, td:last-child{ padding-right: .5em}
.thong-tin-sp tr:last-child td{border-bottom: none}
.thong-tin-sp td{padding: .8em}
.product-info .gr-price .price {padding-right: 0.5em; border-right: 1px solid #ececec; display: initial; white-space: nowrap;}
.product-info .gr-price .price .label-price{ font-size: initial; margin-bottom: 0.5em; display: block;}
.product-info .gr-price .price .amount{ font-size: 1em;}
.product-info .gr-price .price .ew_woocommerce_price_suffix{ font-size: .7em;}
.product-info .gr-price .price del { display: block}
.product-info .gr-price .price del .amount{ font-size: 1em;}
.product-info .gr-price .label-vat{ padding-left: 0.5em;}
.sticky-add-to-cart--active .gr-price{margin-bottom: 0!important}
.sticky-add-to-cart--active .label-price{display: none}
.sticky-add-to-cart--active .label-vat{display: none; padding-right: 0; border-right: none; margin-bottom: 0}

.taxonomy-description, .ew_readmore, .content-overflow {overflow: hidden; position: relative; margin-bottom: 30px; padding-bottom: 25px; padding: 15px; background-color: #f2f2f2; }
.content-overflow{background-color: #fff}
.ew_readmore_taxonomy_flatsome {text-align: center; cursor: pointer; position: absolute; z-index: 10; bottom: 0; width: 100%; background: #fff; left: 0; }
.ew_readmore_taxonomy_flatsome:before {height: 55px; content: ""; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff00', endColorstr='#ffffff',GradientType=0 ); display: block; position: absolute; bottom: 0; left: 0; right: 0}
.ew_readmore_taxonomy_flatsome a {color: #318A00; display: block; position: relative}
.content-overflow .ew_readmore_taxonomy_flatsome a {color: #333; display: inline-block; border: 1px solid #333; border-radius: 3px; padding: 3px 10px; margin-bottom: 10px}
.ew_readmore_taxonomy_flatsome a:after {content: ''; width: 0; right: 0; border-top: 6px solid #318A00; border-left: 6px solid transparent; border-right: 6px solid transparent; display: inline-block; vertical-align: middle; margin: -2px 0 0 5px; }
.content-overflow .ew_readmore_taxonomy_flatsome a:after {border-top-color: #333}
.ew_readmore_taxonomy_flatsome_less:before {display: none; }
.ew_readmore_taxonomy_flatsome_less a:after {border-top: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #318A00; }

.entry-summary .cart .quantity{display: none}
.woocommerce div.product form.cart{width: 49%; margin-bottom: 0}
.woocommerce div.product form.cart .button{background-color: #08A44C; border-radius: 7px; margin-bottom: 0; padding: 0; width: 100%;line-height: 1.8em; min-height: 1.8em;}
.woocommerce div.product form.cart .button span.small{ display: block; font-size: 12px; font-weight: 400; text-transform: initial; white-space: nowrap;}
.woocommerce div.product form.cart .sticky-add-to-cart--active  .button{width: inherit; padding: 0 1.2em}
.btn-tra-gop, .btn-contact{width: 49%; background-color: #ff6700; border-radius: 7px; color: #fff; letter-spacing: .03em; margin-left: 2%; font-weight: 700; line-height: 1.8em;}
.btn-contact{ background-color: #08A44C; margin-left: 0}
.btn-tra-gop:hover, .btn-contact:hover{-webkit-box-shadow: inset 0 0 0 100px rgb(0 0 0 / 20%); box-shadow: inset 0 0 0 100px rgb(0 0 0 / 20%); color: #fff}
.btn-tra-gop span.small, .btn-contact span.small{display: block; font-size: 12px; line-height: 1.6; font-weight: 400; white-space: nowrap}
.btn-zalo{background: url(images/btn-zalo.png) no-repeat center center/contain; width: 100%; display: block; height: 70px;}
.ct-stocking, .ct-outofstock{margin-bottom: .5em; color: #08A44C}
.ct-outofstock{color: #ff6700}
.block-uu-dai{border: 1px solid #ececec; border-radius: 10px; padding: 30px 0 0; position: relative}
.block-uu-dai:before{content:'ƯU DÃI ĐẶC BIỆT'; font-weight: 700; color: #fff; font-size: 12px; padding-left: 20px; width: 172px; height: 20px; background: url('images/bg-uu-dai.png') no-repeat left top; position: absolute; top: 10px; left: -5px}
.uu-dai-2{padding: 40px 0 0;}
.uu-dai-2:before{content:'ĐẶC ĐIỂM NỔI BẬT';width: 262px; height: 30px; background: url('images/dac-diem-noi-bat.png') no-repeat left top; padding-top: 4px}
.uu-dai-2 .ew_readmore{ margin-bottom: 0; padding: 0; background-color: transparent;}
.block-uu-dai ul{list-style-type: none}
.block-uu-dai ul li{margin-left: 1.3em}
.block-uu-dai ul li:before{content: "\f058"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #08A44C; margin-right: 5px}
.product-gallery .social-icons{margin-top: 1em; display: block; text-align: center}
.product-gallery .social-icons a{margin-bottom: 0}
.countimg{display: block; text-align: center; padding: .5rem 0; color: #2f80ed; background-color: #f1f1f1;}
.box-thumbs {margin: .5rem auto auto; }
.swiper-gallery-thumbs {width: 100%; height: 100px; display: flex; justify-content: center;}
.box-thumbs .item-img {width: 100%; cursor: pointer; height: 100%; background-repeat: no-repeat; background-size: 100% 100%; }
.box-thumbs .thumbs-slide-img {width: 80px; height: 60px; padding: 4px 2px; border: 1px solid #dfdfdf; border-radius: 4px; position: relative; }
.box-thumbs .thumb-items.active .thumbs-slide-img {border: 1px solid #fd8545; }
.box-thumbs .video-link img.yt{width: 40px;}
.box-thumbs .thumbs-cap {font-size: 12px; text-align: center; margin-top: 5px; }
.box-thumbs .thumb-items {display: flex; flex-direction: column; align-items: center; padding: 0 5px; }
#lightbox {display: none; width: 90%; height: 90%; margin: 0; background: rgb(91 91 90/9%);overflow: hidden; }
#lightbox .swiper-slide{background-color: #fff; text-align: center;}
.swiper-button-next:focus-visible, .swiper-button-prev:focus-visible{outline: none;}
.box-show-media .item-img {cursor: pointer; background-repeat: no-repeat; background-position: center; background-size: contain}
.yt { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 60px;}
.go_to_tab_thong_so>a {width: 90px; color: #2f80ed; text-align: center; }
.product-footer{background-color: #F1F2F2}
.widget-item-sb{border: 1px solid #BCBCBC; background-color: #fff; border-radius: 10px; overflow: hidden; }
.widget-item-sb .title-widget-item{display: flex; justify-content: center; padding: 7px 0;}
.tssp{height: inherit;}
.tssp ul{margin-bottom: 0}
.tssp li{list-style-type: none; padding: 8px 10px; margin-bottom: 0;}
.tssp li:nth-child(even){background-color: #f1f2f2}
.chitiet{ text-align: center; display: block; background-color: #C2C4C5; color: #2f80ed; padding: 5px 0;}
.lightbox-content{border-radius: 10px}
.product-footer .tssp ul{max-height: 250px; overflow: hidden;}
.product-footer .content-widget-item table{height: 191px!important; display: block; overflow: hidden; max-width: 100%}
.dssr{padding: 0 10px 15px}
.dssr .title-widget-item:before{content: ''; position: absolute; bottom: 0; width: 100%; height: 1px; background-color: #D6D7D7}
.dssr .title-widget-item:after{content: ''; position: absolute; bottom: 0; left: 0; width: 50%; height: 1px; background-color: #E89F9B}
.related-products .product-section{border-top: none}
.related-products-wrapper .heading-section{max-width: 1240px}
.box a{display: inherit}
.action-comment .btn{background-color: #F15A29; color: #fff; border-radius: 3px; font-weight: 400; text-transform: inherit; margin-bottom: 0}
.wrapcomment form{margin: 0}
.wrapcomment .comment-form>div{padding: 0}

.dandev-reviews .comment_box .toprt{border: solid 1px #ddd; border-radius: 5px; margin-bottom: 20px;}
.dandev-reviews .comment_box .crt .lcrt b {font-size: 40px; color: #fd9727}
.dandev-reviews .rank {display: inline-block; height: 12px; width: 70px; text-indent: -999em; background: url(images/stars.gif) no-repeat left top; vertical-align: middle; background-size: 65px 67px; }
.dandev-reviews .rank_2 {background-position: 0 -14px; }
.dandev-reviews .rank_3 {background-position: 0 -27px; }
.dandev-reviews .rank_4 {background-position: 0 -40px; }
.dandev-reviews .rank_5 {background-position: 0 -52px; }
.dandev-reviews .comment_box .crt .rcrt{border-left: solid 1px #eee; border-right: solid 1px #eee; flex-grow: 0; flex-shrink: 0; flex-basis: 50%;}
.dandev-reviews .comment_box .crt .rank_start {background-position: 0 0; width: 12px; }
.dandev-reviews .comment_box .crt .rcrt .bgb{width: 55%; background-color: #e9e9e9; height: 5px; margin: 0 10px;}
.dandev-reviews .comment_box .crt .rcrt .bgb .bgb-in {background-color: #f25800; background-image: linear-gradient(90deg , #ff7d26 0, #f25800 97%); height: 5px; border-radius: 5px 0 0 5px; max-width: 100%; }
.dandev-reviews .comment_box .crt .rcrt span.c {display: inline-block; color: #288ad6; cursor: pointer; font-size: 14px;}
.dandev-reviews .comment_box .crt .bcrt a{ padding: 10px; color: #fff; background-color: #288ad6; border-radius: 5px;}

.dandev-reviews .star-rank > span.star-rating-control {margin-left: 15px}
.dandev-reviews .star-rating{float: left; width: 19px; height: 15px; text-indent: -999em; cursor: pointer;}
.dandev-reviews .star-rating a {display: block; width: 17px; height: 15px; background-position: -19px 0!important; border: 0; }
.dandev-reviews .star-rating, .dandev-reviews div.star-rating a{background: url('images/stars.gif') no-repeat 0 -1px}
.dandev-reviews .star-rating-on a, .dandev-reviews .star-rating-hover a {background-position: 0!important; }
.dandev-reviews #star_tip{ margin-left: 10px; background: #52b858; color: #fff; padding: 2px 8px; font-size: 12px; border-radius: 2px;}

@keyframes style-jzuxwtxa_semi-rotate {
    0% {transform: rotate(180deg); animation-timing-function: ease-out; }
    45% {transform: rotate(198deg); }
    55% {transform: rotate(234deg); }
    100% {transform: rotate(540deg); }
}
@keyframes style-jzuxwtxa_inner-rotate {
    %to {transform: rotate(115deg); opacity: 1; }
}
.style-jzuxwtxa_control-preloader{width: 36px; height: 72px; transform-origin: 100% 50%; animation: style-jzuxwtxa_semi-rotate 1s linear infinite; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 999; opacity: 0;}
.style-jzuxwtxa_control-preloader::before, .style-jzuxwtxa_control-preloader::after {content: ''; top: 0; left: 0; right: -100%; bottom: 0; border: 3px solid currentColor; border-color: currentColor transparent transparent currentColor; border-radius: 50%; position: absolute; transform: rotate(-45deg ); animation: style-jzuxwtxa_inner-rotate 0.5s linear infinite alternate; }
.style-jzuxwtxa_control-preloader::after {color: #3899ec; opacity: 0; }
.style-jzuxwtxa_control-preloader::before {color: #7fccf7; }
.dandev-reviews .form_upload > label{position: absolute; right: 0; bottom: 0; background-color: #fff; border: 1px solid #c3c3c3; font-size: 14px; padding: 0 5px; line-height: 25px; color: #F15A29; border-radius: 3px 0 0 0px; margin-bottom: 0}
ul.dandev_attach_view .img-wrap {position: relative}
ul.dandev_attach_view .img-wrap .close {position: absolute; right: -10px; top: -10px; background: #000; color: #fff!important; border-radius: 50%; z-index: 2; width: 20px; height: 20px; line-height: 20px; text-align: center; cursor: pointer }

.dandev-reviews .comment_box textarea{min-height: 94px}
.dandev-reviews .comment_box .btn-primary{width: 100%;}

.dandev-reviews .iconcom-user {background-color: #ccc; color: #fff; font-size: 12px; font-style: normal; height: 24px; line-height: 24px; margin-right: 7px; display: inline-block; text-align: center; text-transform: uppercase; width: 24px; }
.dandev-reviews .commentlist li .name {font-size: 14px; padding-right: 10px; text-shadow: 0 0 0, 0 1px 0 #fff; font-weight: bold; }
.dandev-reviews .commentlist li .name .comment_buy {color: #2ba832; font-size: 13px; font-weight: normal; }
.dandev-reviews .commentlist li .name .comment_buy:before {content: "✓"; background: #3fb846; border: 1px solid #3fb846; color: #fff; width: 10px; height: 10px; border-radius: 10px; margin: 0 5px; text-align: center; padding: 0; line-height: 10px; display: inline-block; vertical-align: middle; font-size: 8px; }
.dandev-reviews .commentlist li .name.qtv>b {color: #fff; background: #39b54a; padding: 5px; border-radius: 3px; text-transform: uppercase; font-size: 12px; font-weight: normal; }
.dandev-reviews .commentlist li .name.qtv {font-weight: 400}
.dandev-reviews .commentlist li .talk{padding: 8px 0; font-size: 14px;}
.dandev-reviews .commentlist li .talk .time {font-size: 12px; color: rgba(0,0,0,.3); }

.section-dvtb .rounded{border-radius: 1rem!important}
.list-footer-fixed {display: block; width: 100%; position: fixed; bottom: 0; left: 0; background-color: #fff; z-index: 9; border-top: 1px solid #ccc; padding: 0; margin: 0 auto; }
.list-footer-fixed li {float: left; width: 25%; list-style: none; }
.list-footer-fixed li a {display: block; width: 100%; height: 60px; line-height: 15px; color: #6b7177; border-right: 1px solid #fff; text-align: center; font-size: 12px; padding: 5px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
@keyframes tada {0%{transform:scale(1)} 10%,20%{transform:scale(0.9) rotate(-3deg)} 30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)} 40%,60%,80%{transform:scale(1.1) rotate(-3deg)} 100%{transform:scale(1) rotate(0)} }
.tada {animation-name: tada; }
.animated {animation-duration: 1s; animation-fill-mode: both; }
.animated.infinite {animation-iteration-count: infinite; }
.list-footer-fixed li a img {height: 30px; display: inline-block; vertical-align: middle; margin-right: 3px; }
.list-footer-fixed li a span {display: block; width: 100%; text-align: center; margin-top: 4px; }
.sidebar-menu .cart-popup-inner{padding: 0 0.5em 0 0;}
.sidebar-menu ul.product_list_widget li a.remove{ padding: 0; width: 24px; justify-content: center;}
.sidebar-menu .woocommerce-mini-cart__buttons a{ color: #fff; justify-content: center;}
button[data-target="#boxnoidung"]{background-color: #07a54e; border-radius: 4px; text-transform: inherit; color: #fff; margin-bottom: 0;}
#boxnoidung.collapse{transition: opacity 200ms, display 200ms;
  display: none;
  opacity: 0;}
#boxnoidung.show-collapse{display: block;
  opacity: 1;
}

/*Min col-sm*/
@media (min-width: 576px){
    .d-sm-block {display: block !important; }
    .d-sm-none {display: none !important; }
    .d-sm-flex {display: flex !important; }
}

/*Min col-md*/
@media (min-width: 768px){
    .d-md-block {display: block !important; }
    .flex-md-row {flex-direction: row!important}
    .px-md-4 {padding-right: 1.5rem!important; padding-left: 1.5rem!important; }
}

/*Min col-lg*/
@media (min-width: 992px){
    .justify-content-md-evenly{-webkit-box-pack: space-evenly!important; -ms-flex-pack: space-evenly!important; justify-content: space-evenly!important;}
    .slick-videos{display: flex; margin-left: -5px!important; margin-right: -5px!important; flex-flow: row wrap;}
    .slick-videos .item-slide{ max-width: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; padding: 0 5px 10px;}
    .slick-videos .item-slide:nth-child(1), .slick-videos .item-slide:nth-child(2){ max-width: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%}
}

/*Min col-xl*/
@media (min-width: 1200px){
    .home .section-tvbg .section-bg{background-image: none!important}
    .home .bg-tvbg:after{content: ''; background: url(images/bg-tvbg.jpg) no-repeat center center/cover; height: 100%; position: absolute; width: calc(100% - 30px); left: 15px; z-index: -1;}
}

/* Max col-lg*/
@media screen and (max-width: 1199px) {
	
}
/* Max col-md*/
@media screen and (max-width: 991px) {
	.label-1, .label-2{text-align: center;}
}
/* Max col-sm*/
@media screen and (max-width: 767px) {
	.custom-tab .nav-left{position: inherit; margin: 0 auto}
	.label-1{font-size: 2rem}
	.label-2{font-size: 4rem}
	
	.label-3{font-size: 14px}
    .filter-product .widget_layered_nav{display: none;}
    .filter-product .filter-total .widget_layered_nav{display: block;}
    .filter-show{max-width: 290px;}
    .filter-show .filter-by{width: 100%;}
    .dandev-reviews .comment_box .crt .rcrt{border-left: none; border-right: none;}
    .dandev-reviews .comment_box .toprt .crt{flex-wrap: wrap;}
    .dandev-reviews .comment_box .toprt .crt > div {flex: 1 0 100%; }
    .dandev-reviews .comment_box .crt .bcrt a{margin-top: 5px; display: block;}
}
/* Max col-xs*/
@media screen and (max-width: 575px) {
	.sticky-add-to-cart--active{display: none}
    .product-info .gr-price .price{padding-right: 0; border-right: none}
    .product-info .gr-price .label-vat{padding-left: 0}
}
@media screen and (max-width: 480px) {
    
}
@media screen and (max-width: 320px) {
    
}