/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*Đổi màu web sang đen trắng*/
/*body{
	filter: grayscale(1);
}*/
/*END Đổi màu web sang đen trắng*/
.header-nav a{
	color: #fff !important;
	font-size: 1em !important;
}
.header-nav li.menu-item{
	padding: 3px 20px !important;
	line-height: 44px;
}
.header-nav .sub-menu li{
	padding: 0 10px !important;
	border-bottom: 1px solid #ececec;
	width: 50%;
	float: left;
}
.header-nav .sub-menu li a{
	border-bottom: 0px solid #ececec;
	color: #333 !important;
}
.header-nav .sub-menu li:hover{
	background: #eee !important;
}
.header-nav .nav-dropdown-default{
	padding: 0 !important;
}
.header-bottom,.dk-home{
	background: #063D8F !important;
}
.dark, .dark p, .dark td {
    color: #fff;
}
.header-vertical-menu__title{
	font-size: 1.2rem;
}
.stuck .header-main .nav > li > a,.header-cart-link{
	line-height: 44px !important;
}
#header-contact a{
	text-transform: initial;
}
.banner-home img{
	border-radius: 10px;
}
.flickity-button-icon{
	background: #063D8F;
    border-color: #063D8F !important;
}
.img-box-home{
    padding: 15px 10px;
}
.img-box-home .box-text-inner{
	margin-top: 10px;
}
.slide-home{
	margin-bottom: -20px !important;
}
.countdown-home{
	margin-top: 10px;
	width: 20%;
}
.countdown-home span{
	background: #FFA300 !important;
}
.title-sale h2{
	margin-top: 20px;
    color: #fff !important;
	font-size: 30px;
}
.woo-sctr-shortcode-countdown-style-2 .woo-sctr-shortcode-countdown-unit span {
    background: #CC2338;
    color: #fff;
    border-radius: 10px;
}
.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer .woo-sctr-shortcode-countdown-1{
	color: #fff;
}
.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover{
	background-color: transparent;
	box-shadow: none;
}
.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg{
	border-radius: 50%;
}
.slider .flickity-prev-next-button:hover .arrow, .slider .flickity-prev-next-button:hover svg {
    fill: #fff;
}
.slider-nav-reveal .flickity-prev-next-button.previous {
    left: 15px !important;
}
.slider-nav-reveal .flickity-prev-next-button.next {
    right: 15px !important;
}
.flickity-prev-next-button{
	color: #fff;
}
.product-thumbnails .flickity-prev-next-button{
	display: none;
}
.product-small img{
	border-radius: 10px 10px 0 0;
}
.product-small .col-inner{
	background: #fff;
	border-radius: 10px;
	min-height: 445px;
}
.product-small .box-text-products{
	padding: 10px;
}
.product-small .product-title{
	font-size: 16px;
	font-weight: 600;
	color: #063D8F !important;
	padding-bottom: 10px;
}
.product-sale{
	padding: 0 10px;
}
.product-home .product-small .col-inner{
	background-color: #fff;
    border-radius: 10px;
    position: relative;
    border: 1px solid rgba(0,86,161,.52);
    background: #F2F2F2;
	overflow: hidden;
}
.entry-content .product-small .col-inner .box-text-products p{
	text-align: center;
}
.entry-content h2{
	color: #063D8F;
}
.btn-view{
	background: #1F69BD !important;
	color: #fff !important;
}
.cate-home .box-text p{
	padding: 0;
}
.cate-home .box-image{
	background: #B7D1F0;
    border-radius: 10px;
}
.client-home img{
	border-radius: 10px;
}
.woo-sctr-shortcode-countdown-value-container{
	line-height: 1.13em !important;
}

.is-outline:hover, .primary.is-outline:hover {
    border-color: #CC2338;
    color: #fff;
}
.icon-angle-up:before {
    color: #fff;
}
.woocommerce-Price-amount bdi{
	font-size: 18px;
}
.search-price .woocommerce-Price-amount bdi{
	font-size: 13px !important;
}
ins span.amount,.price span.amount{
	color: #CC2338 !important;
}
.product-small del span.amount bdi{
	color: #323232 !important;
	font-size: 16px !important;
}
.product-info .woocommerce-Price-amount bdi{
	font-size: 28px;
	font-size: 25px;
}
.product-info del span.amount bdi {
    color: #323232 !important;
	color: #FFF !important;
}
del span.amount bdi{
	font-size: 20px !important;
	color: #323232 !important;
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content{
	background-color: #fff;
}
span.section-title-main {
    text-transform: uppercase;
    font-size: 20px;
    color: #FFF;
    position: relative;
    padding-left: 20px;
}


/*
span.section-title-main:before {
    content: '';
    display: block;
    line-height: 40px;
    background: #045FB4;
    width: 19px;
    height: 28px;
    position: absolute;
    top: 8px;
    right: 0;
    margin-right: -13px;
    transform: skewX(13deg);
    border-radius: 0 5px 0 0;
}
span.section-title-main:after {
    content: '';
    display: block;
    line-height: 40px;
    background: #063D8F;
    width: 18px;
    height: 36px;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -7px;
    transform: skewX(21deg);
    border-radius: 0 5px 0 0;
}*/
.title-home h2{
    padding-bottom: 8px;
    padding-top: 7px;
    border-radius: 5px;
    margin-bottom: 0px;
    background: linear-gradient(45deg, #063D8F, #1B75BB, #139DCB, #1B75BB, #063D8F);
}
.news-home h5{
	text-align: left !important;
}
.news-home .is-divider{
	display: none;
}
.news-home .post-item .col-inner{
    background-color: #F2F2F2;
    border-radius: 10px;
    position: relative;
    border: 1px solid rgba(0,86,161,.52);
	min-height: 320px;
	overflow: hidden;
}
.news-home .post-item img{
	border-radius: 10px 10px 0 0;
}
.banner-cate-home img{
	border-radius: 10px;
}
.news-home .post-title{
	font-size: 16px;
}
.onsale{
    position: absolute;
    left: -4px;
    top: -30px;
    z-index: 9999;
    width: 82px;
    height: 32px;
    background: url(/wp-content/uploads/2024/05/sale-icon.png);
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    padding: 5px 0 0 0;
	border-radius: 0px !important;
	text-align: center;
	display: none;
}
.product-gallery .onsale{
	display: none;
}
.product-small p.da-ban{
	padding-top: 10px !important;
	font-weight: bold;
	color: #008000 !important;
}
p.da-ban{
	font-weight: bold;
	color: #008000 !important;
}
.title-showroom p{
	font-size: 23px;
	color: #EC6F37;
	font-weight: 700;
}
.name-showroom{
	background: linear-gradient(90deg, #F7BE81 0%, #F5ECCE 100%) !important;
	color: #333;
	font-weight: bold;
}
.name-showroom .fa-home{
	padding: 15px 10px;
	color: #fff;
	background: #F08B21;
	margin-right: 10px;
}
.info-showroom i{
	color: #EC6F37;
}
.term-description{
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}
.description-cat{
	border: 1px solid rgba(0,86,161,.52);
    border-radius: 10px;
    padding: 15px;
}
.term-description p{
	text-align: justify;
}
.term-description h1{
    padding-bottom: 15px;
    text-align: center;
	margin-bottom: 40px;
}
.term-description h2,.content-area h1,.content-area h2{
	color: #063D8F;
}
.term-description .section-title-main{
	color: #063D8F !important;
	font-size: 25px;
	padding-left: 0 !important;
}
.term-description span.section-title-main:before{
	content: "";
    background: #CC2338;
    width: 50px;
    height: 5px !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: 0 auto;
    z-index: 1;
    border-radius: 3px;
}
.term-description span.section-title-main:after{
	content: "";
    width: 160px;
    height: 5px !important;
    background: #e5e9ed;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: 0 auto;
    border-radius: 3px;
}
.term-description .enhanced{
	width: 100%;
	float: left;
}
.term-description .select-design{
	width: 20%;
	float: left;
	padding: 5px;
}
.name-category{
	width: 100%;
	float: left;
}
.shop-container .product-small .col-inner{
	border-radius: 10px;
    position: relative;
    border: 1px solid rgba(0,86,161,.52);
	background: #F2F2F2;
	overflow: hidden;
}

.entry-content ul{
	padding-left: 15px;
}
.term-description ul{
	padding-left: 35px;
}
.shop-container .yit-wcan-container{
	margin-bottom: 20px;
}
.product-short-description p,.entry-content p{
	color: #333;
	text-align: justify;
}
.product-short-description li, .entry-content li{
	color: #333;
}
.entry-content p a,.product-short-description a{
	color: #1F69BD !important;
}
.entry-content p a:hover,.product-short-description a:hover{
	color: #CC2338 !important;
}
.entry-content img{
	margin-bottom: 0 !important;
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-radius: 10px;
}
.entry-content .wp-caption{
	margin-left: auto;
	margin-right: auto;
	display: none;/*Ẩn chú thích ảnh*/
}
.nav-pagination>li>a, .nav-pagination>li>span{
	border-radius: 5px;
}
#wide-nav .header-nav li{
	padding-right: 35px;
}
.nav-dropdown-has-border .nav-dropdown{
	border: 0px !important;
}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before{
	border-bottom-color: #fff !important;
}
.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a{
	margin: 0;
}
.sub-menu li{
	padding-right: 0 !important;
}
.next-prev-thumbs li.has-dropdown:hover>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown, li.current-dropdown>.nav-dropdown{
	left: 0 !important;
	top: 70px;
}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    top: 28px;
}
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after, .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    top: 35px;
}
.nav-dropdown-has-arrow li.has-dropdown:after {
    margin-top: 19px;
}
.header:not(.transparent) .header-bottom-nav.nav > li > a {
    text-transform: uppercase;
}
.flickity-prev-next-button svg{
	border-radius: 50%;
}
.product-info .product-page-price{
    color: #323232 !important;
    padding: 15px 0 10px 0;
}
.product-info p.da-ban{
    padding: 5px 10px 15px 10px;
    border-radius: 0 0 10px 10px;
    margin-top: -12px;
}
.quantity .button.minus,.quantity .button.plus{
    border-radius: 10px;
    font-size: 1.2rem;
}
.quantity input[type=number]{
	font-size: 1.2rem;
}
.contact-buy{
	width: 48%;
	float: left;
    margin: auto;
	border-radius: 10px;
	border-left: 0;
	background: #008000 !important;
	margin-bottom: 20px;
	line-height: 23px;
    padding: 10px;
}
.contact-zalo{
	width: 48%;	
	float: right;
    margin: auto;
	border-radius: 10px;
	background: #0065F7 !important;
	line-height: 23px;
    padding: 10px;
}
.product-info .share-icons{
	display: none;
}
.product-main .product-small img, .product-main .woocommerce-product-gallery__image img, .product-main .product-thumbnails img, .product-main .product-thumbnails a {
    border-radius: 10px;
}
.banner-home-left{
	padding-left: 0 !important;
}
.banner-home-right{
	padding-right: 0 !important;
}
.ft-chatbox-skin1{
	margin-right: 10px;
}
.shop-page-title{
	display: none;
}
.title-key p{
	font-size: 20px;
	font-weight: 700;
}
.key{
	border: 1px solid #99d2fd;
    padding: 5px 15px;
    border-radius: 20px;
	margin-right: 10px;
	margin-bottom: 10px !important;
	display: inline-block;
}
.key a{
	color: #0c71bd;
}
.key:hover{
	background: #0c71bd;
}
.key:hover a{
	color: #fff !important;
}

.absolute-footer{
	display: none;
}

.info-footer .title-ft{
	color: #FFF;
	font-weight: 700;
	font-size: 1.25em;
	text-align: left;
}

.button.alt, .button.checkout, .checkout-button,.wc-forward,.coupon .button,.clear .button{
	border-radius: 5px !important;
	border: none !important;
	color: #fff !important;
	text-shadow: none !important;
}
.product-main .cart .single_add_to_cart_button{
	color: #FFF203 !important;
}
#customer_details .form-row {
    width: 100% !important;
}
input[type=email], input[type=number], input[type=search], input[type=tel], input[type=text], input[type=url], textarea,.woocommerce-billing-fields__field-wrapper input, .form-row .fl-is-active select, .fl-labels .form-row textarea, .selection .select2-selection{
	border-radius: 5px;
}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	box-shadow: none;
}
#customer_details label{
	display: none;
}
.coupon button{
	background-color: #ccc !important;
}
.box-ck{
	border-radius: 10px;
	padding: 20px 0 0 0;
	margin-top: 30px;
	margin-bottom: 30px;
	border: 1px solid rgba(0,86,161,.52);
	background: #fff;
}
.title-gift h4{
	background: linear-gradient(45deg, #063D8F, #1B75BB, #139DCB, #1B75BB, #063D8F);
	color: #FFF;
	padding: 8px 20px;
	border-radius: 10px 10px 0 0;
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
	font-size: 15px;
}
#box-gift-sale{
	border: 1px solid #e6e6e6 !important;
	border-radius: 10px;
}
#box-gift-sale li{
	list-style-type: none;
	border-bottom: 1px solid #e6e6e6;
	margin-left: 10px;
    margin-right: 10px;
	padding-bottom: 10px;
}
#box-gift-sale li:last-child{
	border-bottom: 0px solid #e6e6e6;
}
#box-gift-sale li img{
	width: 15%;
}
.name-product-gift{
	color: #333 !important;
	padding-left: 20px;
}
.product-section {
    border-top: 0px solid #ececec; 
}
.nav-tabs+.tab-panels {
    padding: 15px;
}

#related_posts .col {
  float: left;
  margin-left: 0;
  list-style: none;
}
.relatedcontent h3 {
  font-size: 16px;
  padding: 15px 10px;
}
.relatedcontent h3 a{
	color: #333 !important;
}
#related_posts {
    border-top: 4px double #e8e8e8;
    padding-top: 10px;
}
.relatedthumb img {
    height: 185px;
	border-radius: 10px 10px 0 0;    
	object-fit: cover;
}
.content-related{
	padding: 0 10px 20px !important;
}
.content-related .box-related{
    background-color: #F2F2F2;
    border-radius: 10px;
    position: relative;
    border: 1px solid rgba(0,86,161,.52);
	min-height: 303px;
}
.article-inner .entry-content{
	margin-top: -30px;
}
.text-lh i{
	padding-left: 20px;
	color: #CC2338;
}
.text-lh p strong{
	color: #CC2338;
}
.gui{
	margin-right: 0 !important;
	border-radius: 5px !important;
	width: 100%;
}
.product-info button.alt{
    height: 49px;
    border-radius: 10px !important;
	padding-top: 2px;
}
.blog-archive #post-list .post-item .col-inner{
	background-color: #fff;
    border-radius: 10px;
    position: relative;
    border: 1px solid rgba(0,86,161,.52);
}
.widget-area .post_comments{
	display: none;
}

.widget-title span{
	text-align: center;
	display: block;
	color: #CC2338;
	margin-bottom: 20px;
}
.post-sidebar{
	border: 1px solid rgba(0,86,161,.52);
    border-radius: 10px;
}
.post-sidebar .is-divider{
	margin-left: auto;
	margin-right: auto;
}
.blog-archive #post-list .post-item .col-inner img{
	border-radius: 10px 0 0 10px;
}
.form-dk input{
	width: 40%;
    float: left;
    margin-right: 10px;
	border-radius: 25px !important;
	margin-top: 85px;
}
.dang-ky{
	width: 17% !important;
    float: right;
	margin-right: 0px !important;
	background: #fff !important;
	color: #333 !important;
}
.text-form-dk p{
	padding-top: 70px;
}
.form-dk .wpcf7-not-valid-tip{
	display: none;
}
.form-dk .wpcf7-response-output{
	color: #fff;
}
.description_tab a{
	font-size: 20px !important;
}
.text-commit p.commit-title{
	font-size: 1.125em;
	font-weight: 700;
	color: #555;
}
.cart-wrapper button{
	width: 100%;
}
.product-info{
	border-right: 0 !important;
	padding: 15px !important;
}
span.widget-title {
    text-align: center;
    display: block;
	margin-top: 20px;
	color: #CC2338;
}
.widget .is-divider{
	margin: auto;
	margin-top: 10px;
	margin-bottom: 20px;
}

/*Coupon*/
.box-coupon{
	width: 33.33333%;
	float: left;
	padding: 10px;
}
.affcoups-coupon{
	background-color: #fff;
    border-radius: 10px !important;
    position: relative;
    box-shadow: 2px 4px 60px 0px rgba(0, 0, 0, 0.1) !important;
}
.affcoups-coupon img{
	margin: auto !important;
	padding-top: 15px !important;
}
.affcoups-coupon__title{
	text-align: center;
}
.affcoups-coupon__footer{
	display: none;
}
.affcoups .affcoups-standard .affcoups-coupon{
	padding-bottom: 0 !important;
}
.title-coupon{
	text-align: center;
	color: #EC6F37;
	font-weight: 700;
}
.affcoups .affcoups-standard .affcoups-coupon__content {
    padding: 20px 10px !important;
}
.affcoups .affcoups-clipboard{
	margin: 0 !important;
}
.affcoups .affcoups-widget .affcoups-coupon{
	padding-bottom: 0 !important;
}
.affcoups-coupon__description{
	text-align: center;
}
.autocomplete-suggestion .search-price del bdi{
	font-size: 12px !important;
}
.rank-math-breadcrumb{
	margin-bottom: -20px;
}
.gift-product,.price-products {
    display: inline-flex;
    overflow: hidden;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
	padding-bottom: 15px;
}
.gift-product img,.price-products img{
    position: relative;
    z-index: 3;
}
.gift-product span{
	background: linear-gradient(90deg, #48c6ef 0%, #6f86d6 100%);
    padding: 0 13px;
    margin-left: -10px;
    font-size: 12px;
    height: 20px;
    border-radius: 0 20px 20px 0px;
	line-height: 22px;
}
.price-products span{
	background: linear-gradient(90deg, #f83600 0%, #f9d423 100%);
    padding: 0 13px;
    margin-left: -10px;
    font-size: 12px;
    height: 20px;
    border-radius: 0 20px 20px 0px;
	line-height: 22px;
}
#box-gift-sale{
	background: #dcebf2;
}
#box-gift-sale img{
	border-radius: 5px;
}
#box-gift-sale p{
	padding-left: 10px;
	padding-right: 10px;
	color: #333;
}
.title-gift i{
	color: #CC2338;
	padding-right: 5px;
}
.woocommerce-pagination{
	margin-bottom: 40px;
}
.product_list_widget del span.amount bdi{
	font-size: 15px !important;
}
.affcoups-coupon__thumbnail img{
	margin-bottom: -14px !important;
    width: 47% !important;
}
.affcoups .affcoups-clipboard{
	background: linear-gradient(90deg, #FA5858 0%, #F5ECCE 100%) !important;
	border: 0 !important;
}
.box-cn .col-inner{
	box-shadow: 2px 4px 60px 0px rgba(0, 0, 0, 0.1);
}
.info-showroom{
	padding: 0 10px 1px 10px;
}
.entry-content table td{
	padding: 10px !important;
}
.title-coupon{
	text-align: center;
	color: #EC6F37;
	font-weight: 700;
}
.title-coupon h2{
	font-size: 20px;
}
.title-sale-home-1{
	background: #063D8F;
	border-radius: 0 10px 0 0;
}
.product-sale-home{
	/*border: 2px solid #1A78BC;
	border-radius: 0 0 10px 10px;
	border-top: 0;*/
	margin-top: -2px;
}
.product-sale-home .product-small .col-inner{
    border: 1px solid rgba(0,86,161,.52);
	margin-top: 20px;
	background: #F2F2F2;
	margin-bottom: -20px !important;
	overflow: hidden;
}
.product-sale-home .product-small .col-inner:hover,.product-home .product-small .col-inner:hover,.news-home .post-item .col-inner:hover,.blog-archive #post-list .post-item .col-inner:hover,.shop-container .product-small .col-inner:hover,.content-related .box-related:hover{
	box-shadow: 0px 0px 10px -2px rgba(0, 86, 161, 0.52);
}
.sale-home-pr .flickity-viewport{
	min-height: 470px;
}
.sub-menu li a{
    color: hsla(0, 0%, 40%, .85) !important;
}
.product-gallery .product-images{
	border: 1px solid rgba(0,86,161,.52);
    border-radius: 10px;
}
.gsb-buttons.right-side {
    margin-bottom: 48px;
	right: 16px;
}
.back-to-top{
	z-index: 99999;
}
.back-to-top.active {
    background: #1F69BD;
    border-color: #1F69BD;
    bottom: 30px !important;
}
#footer .is-outline:hover, #footer .primary.is-outline:hover {
    background-color: #1F69BD !important;
    border-color: #1F69BD;
    bottom: 30px !important;
}
.image-tools.top.right {
    opacity: 1;
	left: 6px;
    top: -5px;
}
.price-wrapper .price{
	padding-top: 5px;
}
.box-text-products ins{
    display: block;
    width: 50%;
    float: left;
    line-height: 14px;
}
#recently_view h3,.related h3{
	font-size: 22px;
	color: #063D8F !important;
	text-align: center;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
#recently_view h3:before,.related h3:before{
	content: "";
    background: #CC2338;
    width: 50px;
    height: 5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    z-index: 1;
    border-radius: 3px;
}
#recently_view h3:after,.related h3:after{
	content: "";
    width: 160px;
    height: 5px;
    background: #e5e9ed;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    border-radius: 3px;
}

@keyframes subtleShake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-2px) rotate(-1deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  75% {
    transform: translateX(-1px) rotate(-0.5deg);
  }
  100% {
    transform: translateX(0);
  }
}

.header-logo {
    width: 100px;
    height: 100px;
    /*animation: subtleShake 3s infinite;*/
}

/*
.title-sale-home {
    background: linear-gradient(45deg, #063D8F, #1B75BB, #139DCB, #1B75BB, #063D8F);
    background-size: 400% 400%;
    animation: gradient-rotate 15s ease infinite;
    border: 2px solid transparent;
    border-bottom: 0;
	border-radius: 10px 10px 0 0;
}
@keyframes gradient-rotate {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
*/
.flash-sale-home{
	background: linear-gradient(45deg, #063D8F, #1B75BB, #139DCB, #1B75BB, #063D8F);
	border-radius: 10px;
	margin-bottom: 40px !important;
}

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value, .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value-container {
    font-size: 30px;
    line-height: 37px !important;
}
.cart{
    margin-bottom: 5px;
    text-align: center;
}
.entry-title{
	color: #063D8F;
	font-size: 1.6rem;
}
.image-tools.bottom.left {
    display: none;
}
.product-main {
    padding: 0;
}
.product-footer .woocommerce-tabs {
    border-top: 0; 
}
.is-divider{
	display: none;
}
.ft-info{
	color: #fff !important;
	background: #063D8F !important;
}
.ft-info a{
	color: #fff !important;
}
.ft-info a:hover{
	color: #F8E821 !important;
}

#tab-title-description, #tab-title-description a{
	width: 100%;
	text-align: center;
	display: block;
	color: #063D8F;
}
.nav-tabs>li>a{
	border-top: 1px solid rgba(0,86,161,.52) !important;
	border-left: 1px solid rgba(0,86,161,.52) !important;
	border-right: 1px solid rgba(0,86,161,.52) !important;
	border-radius: 10px 10px 0 0;
}
.nav-tabs+.tab-panels{
	border-radius: 0 0 10px 10px;
	border: 1px solid rgba(0,86,161,.52) !important;
}
body .popup-customer-info-group input, body .popup-customer-info-group select, body .popup-customer-info-group textarea,
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	border: 1px solid rgba(0,86,161,.52) !important;
}
#product-sidebar{
	padding: 0 !important;
    padding-right: 15px !important;
	padding-left: 15px !important;
	margin-top: -10px;
}
.single-page li a,.content-area li a{
	color: #1F69BD !important;
}
.single-page li a:hover,.content-area li a:hover{
	color: #CC2338 !important;
}
.page-wrapper p{
	text-align: justify;
}
.kk-star-ratings.kksr-valign-bottom {
    margin-bottom: 40px;
}
.ftwp-transform-left-center{
	top: 145px !important;
}
.news-home .box-blog-post .box-text{
    border-radius: 0 0 10px 10px;
}
.news-home .box-blog-post .box-text a{
	color: var(--fs-experimental-link-color);
}
#related_posts p{
	color: #555;
    margin-bottom: .5em;
    margin-top: 0;
    text-rendering: optimizeSpeed;
    width: 100%;
	font-weight: 700;
    font-style: normal;
}
.relatedcontent p {
    font-size: 16px;
    padding: 15px 10px;
	text-align: left !important;
}
.relatedcontent p a{
	color: #555 !important;
}
.relatedcontent p a:hover{
	color: #063D8F !important;
}
#related_posts ul{
	padding-left: 0;
}
.entry-content .row-slider .col-inner{
	min-height: 400px;
	border: 1px solid rgba(0,86,161,.52);
	background: #F2F2F2;
}
.entry-content #ftwp-postcontent .ftwp-heading span{
	margin-bottom: -20px !important;
}
.mini_cart_item a{
	color: #333 !important;
}
.woocommerce-billing-fields h3{
	text-align: center;
}
#order_review_heading{
	text-align: center;
	margin-bottom: 20px;
}
@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}
.fa-bolt {
	animation: pulse 2s infinite;
}
.videoWrapper {
   position: relative;
   padding-bottom: 56.25%; /* 16:9 */
   padding-top: 25px;
   height: 0;
}
.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
.box-image .out-of-stock-label {
    background: #e1e9f5;
}
.out-of-stock{
	color: #CC2338 !important;
	font-size: 16px !important;
}
.box-image .out-of-stock-label{
	color: red !important;
}
p.in-stock {
    display: none;
}
.post-sidebar .woocommerce-Price-amount bdi {
    font-size: 16px;
}
.post-sidebar del span.amount bdi {
    font-size: 14px !important;
}
.box-text-products .price .amount{
	font-size: 21px;
	line-height: 33px;
}
.header-nav li.menu-item:hover{
	background: #013280;
}
.header-nav>li.menu-item:hover>a{
	color: #F8E821 !important;
}
.payment_box{
	display: none !important;
}
.woocommerce-order-details span.amount,.woocommerce-thankyou-order-details span.amount{
	color: #CC2338 !important;
}
.woocommerce-order-details bdi{
	font-size: 100% !important;
}
.description-cat img{
	border-radius: 10px;
	margin-bottom: 0 !important;
}
.quantity input{
	border: 1px solid #ccc !important;
}

.woocommerce a.remove,
.woocommerce-mini-cart a.remove{
    width: 30px;
    height: 22px;
    position: relative;
    transition: opacity 200ms;
    vertical-align: top;
    display: block;
    -webkit-appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    text-indent: -9999px;
}
.woocommerce a.remove:before, .woocommerce a.remove:after,
.woocommerce-mini-cart a.remove:before, .woocommerce-mini-cart a.remove:after{
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAQAAACMnYaxAAAAXUlEQVR4XsWQQQrAQAgD84Pti/JSoaftN1MCdgXxXgYvGfUQyABE4DEIUJmeuKgVlJI5em0RGTesFXXZuLwCzvL2pYbHmfCTNSXxpyyajLGClFy7K1dgaaho7YYovIpO3rju6hYFAAAAAElFTkSuQmCC) 0 0 no-repeat;
    left: 8px;
    position: absolute;
    right: 8px;
    top: 2px;
    display: inline-block;
    content: '';
}
.woocommerce a.remove:before,
.woocommerce-mini-cart a.remove:before{
    height: 6px;
    transform-origin: -7% 100%;
    -moz-transform-origin: -7% 100%;
    -webkit-transform-origin: -7% 100%;
    transition: transform 150ms;
    -moz-transition: transform 150ms;
    -webkit-transition: transform 150ms;
    width: 14px;
}
.woocommerce a.remove:after,
.woocommerce-mini-cart a.remove:after{
    background-position: -1px -4px;
    height: 12px;
    margin-left: 1px;
    margin-right: 2px;
    margin-top: 4px;
    width: 11px;
}
.woocommerce a.remove:hover:before,
.woocommerce-mini-cart a.remove:hover:before
{
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: transform 250ms;
    -moz-transition: transform 250ms;
    -webkit-transition: transform 250ms;
}
.woocommerce a.remove:hover,
.woocommerce-mini-cart a.remove:hover {
    background: transparent;
}

a.devvn_buy_now_style{
	max-width: 100% !important;
	border-radius: 10px !important;
	margin-bottom: 13px !important;
	padding: 12px 0 !important;
}
.devvn-popup-title{
	background: -webkit-linear-gradient(top,#f59000,#fd6e1d) !important;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 10px;
}
.popup-customer-info-group .devvn-order-btn{
	background: -webkit-linear-gradient(top,#f59000,#fd6e1d) !important;
	border-radius: 5px;
}
span.devvn_price{
	margin-top: 15px;	
}
span.devvn_price bdi{
	font-size: 20px !important;
}
.devvn_price del span.amount bdi{
	font-size: 17px !important
}
body .popup-customer-info-group input, body .popup-customer-info-group select, body .popup-customer-info-group textarea{
	height: 42px !important;
	margin-bottom: 10px;
	padding: 12px 5px !important;
}
.popup_quickbuy_shipping {
    font-size: 18px !important;
    margin-bottom: 10px;
}
.popup_quickbuy_total_calc{
	color: #CC2338 !important;
}
.popup-customer-info-radio{
	margin-bottom: 15px !important;
}
.devvn-popup-quickbuy.devvn-form-quickbuy-inline .devvn-popup-inner {
    border: 1px solid rgba(0,86,161,.52) !important;
    border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
}
.product-footer .devvn-popup-inner{
	max-width: 100% !important;
	margin-bottom: 40px;
}
.ck-form{
	color: #3FB846;
	display: block;
}

/*Mô tả dưới tựa đề bài viết*/
.large-12.col-thongtin {
    display: flex;
	margin-bottom: 10px;
}
.nguoidang, .ngaydang, .chuyenmuc {
    margin-right: 18px;
}
.binhluan:before,.nguoidang:before,.ngaydang:before, .chuyenmuc:before {
	font-family: 'FontAwesome';
}
.nguoidang:before {
    content: "\f4ff";
}
.ngaydang:before {
    content: "\f017";
}
.chuyenmuc:before {
    content: "\f07c";
}

.autocomplete-suggestions{
	background: #fff !important;
}
.autocomplete-suggestion img+.search-name {
    color: #333 !important;
    font-size: 13px !important;
}

.subcategories {
    padding-left: 0 !important;
	margin-bottom: 20px !important;
}
.subcategories li{
    list-style-type: none;
    border: 1px solid rgba(0,86,161,.52);
    padding: 5px;
    border-radius: 6px;
}
.subcategories li img{
    border-radius: 6px;
	mix-blend-mode: multiply !important;
}
.subcategories li:hover{
	border: 1px solid #CC2338 !important;
}
.subcategories li, .icon-cat-home{
    background: #F2F4F7 !important;
}
.subcategories li img, .icon-cat-home img{
    mix-blend-mode: multiply !important;
}
.text-sale{
	width: 50%;
	float: left;
	color: #fff;
	font-weight: 600;
}
.custom-countdown{
	width: 50%;
	float: left;
	padding-top: 10px;
}
.product-info .product-page-price{
    background-image: url(/wp-content/uploads/2024/11/olgr-dt-min.png);
	background-size: cover;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	border-radius: 15px;
}
.custom-countdown{
	padding-left: 10px;
	padding-right: 10px;
}
.custom-countdown #suat{
    background: #fff;
    border-radius: 25px;
	height: 8px;
	width: 95%;
	margin-left: 5px;
}
.custom-countdown #suat i{
    background: linear-gradient(90deg, #ffecb3 0%, #ffb200 100%);
    border-radius: 25px;
	height: 8px;
	z-index: 0;
	display: block;
}
.custom-countdown p{
	color: #fff !important;
	margin-left: 5px;
}
.text-sale{
	padding-left: 10px;
	padding-top: 20px;
}
.product-summary ins span.amount,.product-summary .price span.amoun,.woocommerce-variation-price span.amount{
	color: #fff200 !important;
}
.woocommerce-variation-price{
	padding: 20px 10px !important;
	text-align: left;
	background: #FF6401;
	border-radius: 10px;
	margin: 10px 0;
	border-top: 0 !important;
	background-image: url(/wp-content/uploads/2024/11/olgr-dt-min.png);
    background-size: cover;
}
.star-rating:before, .woocommerce-page .star-rating:before,.star-rating span:before{
	color: #ffc700 !important;
}
.hocwp_woocommerce_price_suffix{
	color: #FFF203 !important;
    font-size: 20px;
}
.box-text-products .hocwp_woocommerce_price_suffix{
	display: none;
}
.variations label{
	font-size: 16px !important;
}
.product-info .product-page-price span.amount{
	color: #FFF203 !important;
}
.customer_coupon_field button.apply_coupon{
	height: 42px !important;
	margin-bottom: 10px !important;
	border-radius: 5px;
	top: 5px;
}
/*
.voucher{
	display: inline-block;
	border: 1px dashed #FE6434;
    padding: 5px;
    border-radius: 15px;
	width: 100%;
	background: #F7F2E0;
}
.ma-giam-gia{
	width: 35%;
	float: left;
	background: url('/wp-content/uploads/2025/02/bg-voucher.png') no-repeat center center;
	background-size: contain;
}
.nd-code{
	width: 63%;
    float: right;
}
#text-code{
	display: inline-block;
	width: 100%;
	font-weight: 600;
	color: #FE6434;
}
#ma-code{
	padding: 26px 0;
    color: #fff;
    font-weight: 600;
    display: block;
    text-align: center;
    margin: auto;
}
*/
#mua-nhanh #text-code{
	padding-top: 8px;
}
.img-gift-wrapper{
	width: 100% !important;
}


.body-home{
    background: #fffced url(/wp-content/uploads/2025/01/bg-main.png) no-repeat; 
    background-position: center bottom;
    background-size: 100%;
    background-attachment: fixed;
	margin-top: -26px;
	margin-left: auto;
    margin-right: auto;
}

h1.homepage-title {
    display: none;
}

.cart-item .nav-dropdown-default{
	margin-top: -13px !important;
}

.nav-dropdown{
	min-width: 210px !important;
}




.ux-quantity {
    background: #ededed;
    border-radius: 10px;
    padding: 5px;
}
.quantity .button.minus, .quantity .button.plus {
    width: 39px;
    height: 39px;
    border: 1px solid #d0d0d0 !important;
    border-radius: 50% !important;
    min-height: 30px;
    line-height: 7px;
	margin: auto;
}
.quantity input[type=number] {
    height: 39px;
    width: 50px;
    border-radius: 5px !important;
    border: 1px solid #cecece !important;
    box-shadow: none;
    margin-left: 5px;
    margin-right: 5px;
}
.cart-wrapper .quantity .button.minus,.cart-wrapper .quantity .button.plus{
	width: 30px;
    height: 30px;
}
.cart-wrapper .quantity input[type=number]{
	height: 30px;
}
.product-container .cart {
    display: flex;
    gap: 10px; /* hoặc tùy ý */
}
.variations_form {
	display: block !important;
}
.single_variation_wrap{
	margin-top: -10px;
    margin-bottom: -10px;
}
.devvn_prod_variable .single_variation_wrap{
	margin-top: 0px;
    margin-bottom: 0px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    gap: 10px; /* khoảng cách giữa các phần tử, có thể điều chỉnh */
    align-items: center; /* căn giữa theo chiều dọc nếu cần */
    flex-wrap: wrap; /* tránh lỗi tràn nếu trên màn hình nhỏ */
}
.woocommerce-variation-add-to-cart .ux-quantity {
    width: 40%;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1;
}
.product-container .ux-quantity {
    flex: 0 0 auto; /* Không co giãn */
    width: 40%; /* Giả sử bạn cho nó cố định hoặc tùy chỉnh */
	margin-right: 0 !important;
}

.product-container .single_add_to_cart_button {
    flex: 1 1 auto; /* Tự động chiếm phần còn lại */
}
.devvn_prod_variable .ux-quantity{
	width: 100% !important;
	padding-left: 0 !important;
	display: block;
	margin-right: 0 !important;
}
.single_add_to_cart_button {
    display: inline-flex;
    align-items: center; /* Căn giữa theo chiều dọc */
    justify-content: center; /* Căn giữa theo chiều ngang nếu cần */
    gap: 6px; /* Khoảng cách giữa icon và chữ */
	margin-top: -2px;
}
.single_add_to_cart_button::before {
    content: "";
    -webkit-mask: url(/wp-content/uploads/2025/04/icon-cart-w.png) center center no-repeat;
    mask: url(/wp-content/uploads/2025/04/icon-cart-w.png) center center no-repeat;
    background: yellow;
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
.wc-backward{
	border-radius: 5px;
}

.devvn_bh_table{
	margin-bottom: 60px !important;
}
.devvn_bh_col strong{
	color: red !important;
}
.search-price bdi{
	color: #CC2338 !important;
}

.variable-item{
	margin-bottom: 10px !important;
	margin-right: 10px !important;
}
.devvn_prod_variable .quantity .screen-reader-text{
	display: none;
}

.thankyou-box{
	width: 80%;
}
.thankyou-box table td{
	color: #333 !important;
}
/*CSS mua theo combo*/
/*
.isures-title--fl{
	color: #fff !important;
	background: none !important;
	-webkit-text-fill-color: #fff !important;
	font-style: normal !important;
}
.isures-wrap--flash_item {
    padding: 15px !important;
}
#isures-combo--inner {
	border-radius: 15px;
}
.isures-thumb bdi {
	font-size: 14px !important;
}
.isures-combo--label_dis>span {
    padding: 2px 0 0px .25em !important;
	z-index: 99999 !important;
}
.isures_add_to_cart{
	background-color: #063D8F !important;
	opacity: 1 !important;
	border-radius: 5px !important;
	text-transform: none !important;
}
#isures-combo--wrap{
	padding: 0 !important;
}
#isures-combo--wrap .isures-thumb{
	margin-bottom: 0 !important;
}
p.isures-label--combo{
	display: none;
}
.product-footer{
	margin-top: -40px !important;
}
.isures-combo--row_wrap{
	max-width: 100% !important;
	margin: auto !important;
    margin-top: 35px !important;
}
.isures-combo--label_dis::after {
    border-width: 1.5em !important;
    margin-left: -2.5em !important;
}
.isures-btn--combo_back.isures-global--combo_btn {
    background: #cc2338 !important;
    border: 0px !important; 
    color: #ffff !important;
}
.active .isures-text--right {
	display: inline-block;
	margin-top: -9px !important;
}
.single_variation_wrap .isures-text--right {
    margin-top: -14px !important;
	display: inline-block;
}
.isures-variation--wrap_inner{
	padding-bottom: 25px !important;
}
.isures-variation--wrap_inner .woocommerce-variation-price{
	background: #fff !important;
}
.isures-variation--wrap_inner del span.amount bdi {
    font-size: 15px !important;
}
span.isures-choose--var {
    padding: 5px !important;
	background: #fae1be !important;
	margin-top: 5px;
}
span.isures-choose--var:before {
    right: 5px !important;
    top: 12px !important;
}
span.isures-choose--var {
    font-size: 13px !important;
}
#isures-combo--wrap .quantity .button.minus, #isures-combo--wrap .quantity .button.plus{
	border: 1px solid #d0d0d0 !important;
    border-left: 1px solid #d0d0d0 !important;
    border-right: 1px solid #d0d0d0 !important;
    color: #000 !important;
}
.combo-btn--scroll_element svg {
    animation: combo-flashsale infinite 2s cubic-bezier(.4, 0, .6, 1) !important;
}
.combo-btn--scroll_element {
    position: fixed;
    right: 12px !important;
    width: 60px !important;
    height: 60px !important;
	background: transparent !important;
	box-shadow: none !important;
}
tr.order-saves {
    display: none;
}*/
/*END CSS mua theo combo*/

.dot-custom{
    width: 15px;
    height: 15px;
    background: #b50b32;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    margin-right: 12px;
	margin-top: 5px;
	margin-bottom: 3px;

}
.dot-custom:after{
    content: "";
    border-radius: 100%;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    background-color: transparent;
    animation: pulseSmall2 1.25s linear infinite;
}
@keyframes pulseSmall2{
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255,0,0,0.3);
	}

	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(255,0,0,0.3);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(255,0,0,0.3);
	}
}

.thankyou-box{
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	margin: auto;
}
.header-nav .sub-menu{
	min-width: 420px !important;
}


.bao-hanh h4{
	border-radius: 10px;
	padding: 15px 10px;
}

.bao-hanh h4:hover{
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fd6e1d), to(#f59000)) !important;
}

.text-header{
	font-weight: 700; 
	display: flex;
	color: yellow !important;
	font-size: 16px;
}

.news-home .box-blog-post .box-text a:hover{
	color: #CC2338 !important;
}

.product-real{
	color: #000;
    background-color: #DCEBF2;
	border: 1px solid #e6e6e6;
	padding: 3px 10px;
	border-radius: 5px;
	margin: 0 0 20px 0;
	display: inline-block;
	font-size: 0.8em;
}
.product-real i{
	color: green;
}

.autocomplete-suggestion .search-name{
	color: #333 !important;
	font-size: 16px !important;
}

.order-price{
    display: ruby;
    width: 100%;
    float: left;
    margin-top: -20px;
}
.order-price span{
	font-weight: 700;
}
.sx{
	z-index: 99999;
}
.order-price select{
	border-radius: 6px;
}
.order-price select:hover{
	border-color: #CC2338 !important;
}
#post-list .post-title{
	font-size: 1.4em !important;
}
.quickbuy_coupon_mess{
	display: none !important;
}
.title-home-gt{
	margin-bottom: -30px !important;
}
.img-gt-home img{
	border-radius: 6px;
}

/*Nút chat*/
#gsb-buttons-2044 .channel-phone,#gsb-buttons-2044 .channel-zalo {
    animation-name: devvn_zoom;
    -webkit-animation-name: devvn_zoom;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    cursor: pointer;
    box-shadow: 0 0 0 0 #00BB70;
}
#gsb-buttons-2044 .channel-zalo {
    box-shadow: 0 0 0 0 #2196F3;
}
@keyframes devvn_zoom {
    0% {
        transform: scale(0.85); /* nhỏ hơn ban đầu */
    }
    70% {
        transform: scale(1); /* to hơn rõ rệt */
        box-shadow: 0 0 0 20px transparent; /* tăng thêm độ lan tỏa */
    }
    100% {
        transform: scale(0.85);
        box-shadow: 0 0 0 0 transparent;
    }
}
/*END Nút chat*/

/*Biến thể sản phẩm*/
.isures-ivp--attribute_wrap .disabled{
	position: relative;
	pointer-events: none;
}

.isures-ivp--attribute_wrap .disabled::before,
.isures-ivp--attribute_wrap .disabled::after{
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	z-index: 2;
	filter: blur(0.2px); /* làm mịn cạnh */
	opacity: .2;
}

/* chéo ↘ */
.isures-ivp--attribute_wrap .disabled::before{
	background-image: linear-gradient(
		to bottom right,
		transparent calc(50% - 1px),
		currentColor calc(50% - 1px),
		currentColor calc(50% + 1px),
		transparent calc(50% + 1px)
	);
}

/* chéo ↙ */
.isures-ivp--attribute_wrap .disabled::after{
	background-image: linear-gradient(
		to bottom left,
		transparent calc(50% - 1px),
		currentColor calc(50% - 1px),
		currentColor calc(50% + 1px),
		transparent calc(50% + 1px)
	);
}
/*END biến thể sản phẩm*/

.devvn-popup-img img{
	border-radius: 5px;
}

#thong-bao{
	width: 100%;
    display: block;
    border: 1px dashed #063D8F;
    border-radius: 15px;
    padding: 10px;
    background: #DCEBF2;
}

.isures-ivp--attr_item img{
	border-radius: 3px;
}
.isures-ivp--attr_item{
	border-radius: 6px !important;
}
.isures-ivp--attr_item:hover{
	box-shadow: 0 0 0 0.07rem #d70018 !important;
}
.isures-price--ori del span.amount bdi{
	font-size: 12px !important;
}
.isures-price--ori .woocommerce-Price-amount bdi{
	font-size: 14px !important;
}

.icon-cat-home{
	border: 1px solid rgba(0,86,161,.52);
	border-radius: 6px;
}
.icon-cat-home img{
	border-radius: 6px;
}
.title-cate-home h2{
	text-align: center;
	margin-bottom: 20px;
}
.icon-cat-home:hover{
	box-shadow: 0px 0px 10px -2px rgba(0, 86, 161, 0.52);
}
.available-on-backorder{
	color: #CC2338 !important;
	font-size: 18px !important;
}
.searchform-wrapper .search-field{
	border-radius: 6px !important;
}
.popup_quickbuy_total_calc .woocommerce-Price-amount bdi{
	color: #CC2338 !important;
}
.devvn-popup-info .devvn_price .hocwp_woocommerce_price_suffix{
	display: none;
}
.popup-customer-info-group{
	align-items: baseline !important;
}
.popup-customer-info-item-1 {
    flex-wrap: wrap;
}
.quickbuy-discount-line {
    width: 100%;
    display: block;
	font-size: 14px;
	font-weight: 600;
}
.img-box-gif-sp{
	width: 35px !important;
}
.banner-home-1 img{
	border-radius: 15px;
}

@media only screen and (min-width: 1200px) {
	.slide-home img{
		margin-top: 20px;
		border-radius: 15px;
	}
	.sub-menu,.cart-item .nav-dropdown-default {
		position: absolute;
		transform: perspective(600px) rotateX(-90deg);
		transform-origin: top;
		opacity: 0;
		visibility: hidden;
		transition: transform 0.8s ease, opacity 0.8s ease, visibility 0.8s ease;
	}
	.menu-item-has-children:hover > .sub-menu,.cart-item:hover .nav-dropdown-default {
		transform: perspective(600px) rotateX(0);
		opacity: 1;
		visibility: visible;
	}
	.widget_shopping_cart_content{
		padding: 10px;
	}
	/*.isures-combo--row_wrap{
		max-width: 68% !important;
	}*/
}


@media only screen and (max-width: 1199px) {
	.slide-home img{
		margin-top: 0px;
	}
}


@media only screen and (min-width: 1025px) {
	.product-info .box-coupon,.product-info .title-coupon{
		display: none;
	}
	.coupon-home{
		margin-bottom: -20px !important;
	}
}

@media only screen and (width: 1024px) {
	.header:not(.transparent) .header-bottom-nav.nav > li > a {
		font-size: 11px;
	}
	.product-small .col-inner {
		min-height: 390px;
	}
	.box-ck {
		min-height: 210px;
	}
	.form-dk input {
		width: 39%;
	}
	.form-dk{
		margin-top: 30px;
	}
	.news-home .post-item .col-inner {
		min-height: 265px;
	}
	.header-nav li.menu-item {
		padding: 0 10px;
	}
	.title-gift h4 {
		font-size: 17px;
	}
	.box-text-products ins {
		width: 100%;
	}
	.product-small del span.amount bdi {
		line-height: 35px;
	}
	.image-tools.top.right {
		top: 0;
	}
	.product-small .product-title {
		font-size: 16px;
	}
	.woocommerce-Price-amount bdi {
		font-size: 18px;
	}
	.product-small del span.amount bdi {
		font-size: 16px !important;
	}
	.nav-spacing-medium>li {
		margin: 0px;
	}
	.entry-content .row-slider .col-inner {
		min-height: 330px;
	}
	.ftwp-transform-right-center{
		top: 150px !important;
	}
	.header-nav a {
		font-size: 0.8em !important;
	}
	#logo {
		width: 195px !important;
	}
	.content-related .box-related {
		min-height: 277px;
	}
	.relatedthumb img {
		height: 135px;
	}
	.sale-home-pr .flickity-viewport{
		min-height: 415px;
	}
	.devvn_prod_variable .ux-quantity, .product-container .ux-quantity {
		width: 42%; /* Giả sử bạn cho nó cố định hoặc tùy chỉnh */
	}
	.product-info button.alt {
		font-size: 13px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.header-nav li.menu-item {
		padding: 3px 5px !important;
	}
	.header-nav a {
        font-size: 0.9em !important;
    }
	.product-small .col-inner{
		min-height: 400px;
	}
	.product-sale-home .flickity-viewport{
		margin-bottom: 1px;
		position: initial !important;
	}
	.sale-home-pr .flickity-viewport {
		min-height: 430px;
	}
	.news-home .post-item .col-inner {
		min-height: 300px;
	}
	.ftwp-transform-right-center{
		top: 165px !important;
	}
	.sub-menu,.cart-item .nav-dropdown-default {
		position: absolute;
		transform: perspective(600px) rotateX(-90deg);
		transform-origin: top;
		opacity: 0;
		visibility: hidden;
		transition: transform 0.8s ease, opacity 0.8s ease, visibility 0.8s ease;
	}
	.menu-item-has-children:hover > .sub-menu,.cart-item:hover .nav-dropdown-default {
		transform: perspective(600px) rotateX(0);
		opacity: 1;
		visibility: visible;
	}
	.devvn_prod_variable .ux-quantity, .product-container .ux-quantity {
		width: 25%; /* Giả sử bạn cho nó cố định hoặc tùy chỉnh */
	}
	.product-container .ux-quantity {
		flex: 0 0 auto; /* Không co giãn */
		width: 40%; /* Giả sử bạn cho nó cố định hoặc tùy chỉnh */
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 1023px) {
	.header-search-form-wrapper .search-field{
		background-color: #fff !important; 
    	border-color: #fff !important;
		border-radius: 6px !important;
	}	
	.mobile-nav .icon-menu,.mobile-nav .icon-shopping-cart{
        color: #FFA300;
	}
	.contact-buy, .contact-zalo {
		font-size: 16px;
	}
	.product-footer{
		margin-top: -30px;
	}
	.form-dk input{
		width: 35%;
		margin-top: 115px;
	}
	.dang-ky{
		width: 22% !important;
	}
	.coupon-home{
		margin-bottom: -25px !important;
	}
	.product-small .col-inner {
		min-height: 418px;
	}
	.news-home .post-item .col-inner {
		min-height: 275px;
	}
	.cart{
		text-align: center;
	}
	.image-tools.top.right {
		top: 0px;
	}
	.box-text-products ins {
		width: 100%;
	}
	.product-small del span.amount bdi {
		line-height: 45px;
	}
	.product-small .product-title {
		font-size: 16px;
	}
	.woocommerce-Price-amount bdi {
		font-size: 18px;
	}
	.product-small del span.amount bdi {
		font-size: 16px !important;
	}
	.product-info #box-gift-sale{
		display: block;
		margin-top: 182px;
	}
	.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value, .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value-container {
        font-size: 28px !important;
        line-height: 105px !important;
    }
	.title-sale h2 {
		margin-bottom: -30px;
	}
	.countdown-home {
		margin-bottom: -5px;
        margin-top: 40px;
		width: 30%;
	}
	.post-sidebar {
		margin: 0 15px;
	}
	#ftwp-container.ftwp-fixed-to-post.ftwp-maximize .ftwp-transform-right-center {
		top: 210px !important;
	}
	.box-text-products .price .amount {
		line-height: 0;
	}
	.content-related .box-related {
		min-height: 290px;
	}
	.relatedthumb img {
		height: 170px;
	}
	#mua-nhanh #text-code{
		padding-top: 12px;
		margin-top: -4px;
	}
	.sale-home-pr .flickity-viewport{
		min-height: 400px;
	}
	.devvn_prod_variable .ux-quantity, .product-container .ux-quantity {
		width: 22%; /* Giả sử bạn cho nó cố định hoặc tùy chỉnh */
	}
	.thankyou-box{
		width: 100%;
	}
	.cart-popup-inner{
		padding: 10px !important;
	}
	/*.isures-combo--label_dis {
		top: 75px !important;
	}
	#isures-combo--wrap .isures-product, #isures-combo--wrap .isures-product.current {
        margin-bottom: 0 !important;
        padding-bottom: 35px !important;
    }*/
	.img-gift-wrapper{
		width: 70% !important;
		margin-left: 0 !important;
	}
	.thankyou-box{
		padding: 20px;
	}
	.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a{
		color: #333 !important;
	}
	.sub-menu li a {
		color: #333 !important;
	}

    ul.subcategories {
		display: block !important;
		overflow-x: auto;
		white-space: nowrap;
		padding-bottom: 10px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none; /* Firefox */
    }
    ul.subcategories::-webkit-scrollbar {
    	display: none; /* Chrome, Safari */
    }
  	ul.subcategories li {
		display: inline-block !important;
		vertical-align: top;
		margin-right: 15px;
		width: 100px; /* giữ nguyên chiều rộng ảnh */
		flex: none;
  	}
 	ul.subcategories li img {
		width: 100%;
		height: auto;
	}
	.order-price {
		margin-top: -35px;
	}
}


@media only screen and (max-width: 767px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.banner-home{
		margin-top: -10px !important;
		margin-bottom: 10px !important;
	}
	.img-box-home .box-text{
		padding: 0 !important;
		margin-top: -15px;
		margin-bottom: 15px;
		text-align: center;
	}
	.img-box-home .box-text p{
		text-align: center;
	}
	.img-box-home img{
		padding: 15px;
	}
	.img-box-home{
		padding: 10px;
	}
	.banner-home-mb{
		padding-left: 10px !important;
		padding-right: 10px !important;
		margin-bottom: 10px;
	}
	.product-small .col-inner {
		min-height: 355px;
	}
	.product-sale-home .flickity-viewport{
		margin-bottom: 1px;
		position: initial !important;
	}
	.news-home .post-item:nth-child(4){
		display: block;
	}
	.title-home h2 {
        padding-bottom: 3px;
        padding-top: 11px;
        padding-bottom: 8px;
    }
	span.section-title-main{
		font-size: 19px !important;
	}
	span.section-title-main:before {
		height: 27px;
	}
	span.section-title-main:after {
		height: 35px;
	}
	.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-wrap.woo-sctr-shortcode-countdown-style-2 .woo-sctr-shortcode-countdown-value-container {
        height: 40px !important;
		width: 40px !important;
		border: 1px solid #CC2338 !important;
    }
	.product-gallery .slider-no-arrows .flickity-viewport{
		min-height: 90px !important;
	}
	.term-description .select-design{
		width: 50%;
	}
	.box-ck:first-child,.box-ck:nth-child(2){
		margin-bottom: -30px;
	}
	.title-showroom h2 {
		margin-top: 40px;
	}
	.content-related{
		padding: 5px 10px;
	}
	.blog-archive #post-list .post-item .col-inner img{
		border-radius: 10px 10px 0 0;
	}
	.blog-archive #post-list .post-item .blog-post-inner{
		padding-left: 10px;
		padding-right: 10px;
	}
	.form-dk input{
		width: 100%;
		margin-top: 0px;
	}
	.dang-ky{
		width: 100% !important;
	}
	.text-form-dk p {
		font-size: 35px;
	}
	.title-showroom p {
		padding-top: 50px;
	}
	.coupon-home{
		margin-bottom: -30px !important;
	}
	.box-coupon{
		width: 100%;
		margin-bottom: -20px;
	}
	.sm-touch-scroll {
        overflow-x: unset !important;
    }
	.autocomplete-suggestion .search-price ins bdi{
		font-size: 13px !important;
	}
	.title-gift h4 {
		font-size: 17px;
	}
	.title-sale{
		text-align: center;
	}
	.news-home .post-item .col-inner {
		min-height: 266px;
		background: #F2F2F2;
	}
	.content-related .box-related {
		min-height: 275px;
	}
	.title-sale-home{
		border-radius: 10px 10px 0 0;
	}
	.title-sale-home-1{
		border-radius: 0;
		margin-top: -1px;
	}
	.ck-home {
		margin-bottom: 40px;
		margin-top: -20px;
	}
	.title-sale h2 {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value, .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value-container {
        font-size: 22px !important;
        line-height: 80px !important;
    }
	.product-footer .tab-panels{
		border-top: 0 !important;
	}
	#ftwp-container.ftwp-fixed-to-post.ftwp-maximize .ftwp-transform-right-center {
		top: 255px !important;
	}
	.news-home .post-title {
		font-size: 16px;
	}
	.relatedthumb img {
		height: 130px;
	}
	.entry-content .row-slider .col-inner {
		min-height: 330px;
	}
	.info-footer .title-ft{
		text-align: center;
	}
	.countdown-home{
		margin-top: 10px;
        width: 60% !important;
	}
	.term-description .section-title-main {
		font-size: 21px !important;
	}
	#mua-nhanh #text-code {
        padding-top: 9px;
    }
	.sale-home-pr .flickity-viewport{
		min-height: 380px;
	}
	.product-small .title-wrapper{
		min-height: 80px;
	}
	.devvn_prod_variable .ux-quantity, .product-container .ux-quantity {
		width: 40%; /* Giả sử bạn cho nó cố định hoặc tùy chỉnh */
	}
	/*.isures-countdown--wrap,.isures-title--fl{
		display: block !important;
	}
	.isures-countdown--wrap .isures-col--left,.isures-combo--countdown{
		width: 100%;
		float: left;
		text-align: center;
	}
	.isures-title--fl{
		font-size: 16px !important;
	}
	button.isures_add_to_cart p {
		font-size: 14px !important;
	}*/
	.thankyou-box{
		padding: 10px;
	}
	.box-bh{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.text-header{
		font-size: 14px;
		text-align: center;
		display: block;
	}
	.dot-custom{
		vertical-align: middle;
		margin-bottom: 8px;
	}
	.isures-variation--wrap_inner del span.amount bdi{
		font-size: 11px !important;
	}
	.cart .quantity+.button {
		font-size: 0.9em !important;
	}
	.large-12.col-thongtin{
    	font-size: 0.9em;
	}
	#footer .text{
		padding-bottom: 40px;
	}
	.isures-ivp--swatch {
		margin-right: 5px !important;
	}
	.isures-ivp--option--info .amount *{
		font-size: 11px !important;
	}
	.text-gt-home{
		margin-bottom: -50px !important;
	}
	.img-box-gif-sp{
		width: 25px !important;
	}
}



/*Trang trí tết*/
/*
#hoadaoleft {
    position: fixed;
    top: 85px;
    left: 0;
    z-index: 9000;
    width: 225px;
}
.hoadao2024 {
    -webkit-animation: hoadao2024-anim 5s linear infinite;
    animation: hoadao2024-anim 5s linear infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transform-box: fill-box;
}
@keyframes hoadao2024-anim{
	0% {
		-webkit-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0);
	}
	25% {
		-webkit-transform: rotate(2deg) translateY(5px);
		transform: rotate(2deg) translateY(5px);
	}
	50% {
		-webkit-transform: rotate(-2deg) translateY(-5px);
		transform: rotate(-2deg) translateY(-5px);
	}
	75% {
		-webkit-transform: rotate(-2deg) translateY(5px);
		transform: rotate(-2deg) translateY(5px);
	}
	100% {
		-webkit-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0);
	}
}
#denlongleft {
    position: fixed;
    top: 205px;
    left: 68px;
    z-index: 8000;
    width: 78px;
}
.denlong2024 {
    -webkit-animation: denlong2024-anim 5s linear infinite;
    animation: denlong2024-anim 5s linear infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transform-box: fill-box;
}
@keyframes denlong2024-anim{
	0% {
		-webkit-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0);
	}
	25% {
		-webkit-transform: rotate(2deg) translateY(5px);
		transform: rotate(2deg) translateY(5px);
	}
	50% {
		-webkit-transform: rotate(-2deg) translateY(-5px);
		transform: rotate(-2deg) translateY(-5px);
	}
	75% {
		-webkit-transform: rotate(-2deg) translateY(5px);
		transform: rotate(-2deg) translateY(5px);
	}
	100% {
		-webkit-transform: rotate(0deg) translate(0);
		transform: rotate(0deg) translate(0);
	}
}
#hoamairight {
    position: fixed;
    top: 85px;
    right: 0;
    z-index: 9000;
    width: 225px;
}
#denlongright {
    position: fixed;
    top: 205px;
    right: 68px;
    z-index: 8000;
    width: 78px;
}
.body-home{
	margin-top: 0 !important;
}
*/
/*END Trang trí tết*/

/*Top Bar chữ chạy ngang*/
/*
.header-text {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.header-text-track {
    display: inline-flex;
    align-items: center;
    width: max-content;
    animation: scroll-left 30s linear infinite;
}

.header-text span {
    color: #EEDF00;
    font-size: 14px;
    margin-right: 25px;
    font-weight: 700;
}

@keyframes scroll-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

#top-bar .flex-left,
#top-bar .flex-right {
    display: none;
}

#top-bar .flex-center,
#top-bar .nav-center,
#top-bar .html_nav_position_text_top {
    width: 100% !important;
}
@media only screen and (max-width: 1023px) {
	#top-bar>.flex-row {
		padding-left: 0 !important;
	}
}
*/
/*END Top Bar chữ chạy ngang*/











