/**
 * Theme Name:     K-Tech
 * Author:         K-Tech
 * Template:       flatsome
 * Text Domain:	   k-tech
 * Description:    Theme Build by Dai
 * Theme URI:      https://k-tech.net.vn/
 * Author URI:     https://k-tech.net.vn/
 * Version:        2025
 * License:        2NRJM-B46WR-K6VQR-Y4T3D-QRWPX
 * License URI:    https://k-tech.net.vn/
 */



/*************** ADD CUSTOM CSS HERE.   ***************/


@font-face {
  font-family: 'Myriad Pro';
  src:url('font/MYRIADPRO-REGULAR.OTF') format('opentype');
  font-weight:400;
  font-style: normal;
}

@font-face {
  font-family: 'Myriad Pro';
  src:url('font/Myriad_Pro_Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Myriad Pro';
  src: url('font/Myriad_Pro_Black.woff2') format('woff2'),
       url('font/Myriad_Pro_Black.woff') format('woff'),
       url('font/Myriad_Pro_Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}



h1, h2, h3, h4, h5{
     font-family: 'Myriad Pro', sans-serif !important;
	font-weight: 600 ;
}

body, p  {
  font-family: 'Myriad Pro', sans-serif;
	font-weight: 400;
}

strong {
	font-weight: 900;
}



.added_to_cart.wc-forward {
    color: var(--primary-color);
}




.sl .button {
    background-color: #467D73;
    margin-top: 70px;
    width: 50%;
}

.test-img img {
    margin-bottom: 100px;
}
.pd-0{
	padding-bottom:0px
}
.sc-pd-0{
	padding-bottom:0px !important
}
.mg-0 h2{
	margin-bottom:0px 
}
.mg-0{
	margin-bottom:0px
}
.button span{
	font-weight:normal;
}
.thin-font{
	margin:0px !important
}
/*  header*/
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before{
	background:#fff;
	height:1.5px
}
@media (min-width: 849px){
span.image-icon.header-cart-icon{
    transform: translateY(-7px);
	margin-left:2px
}
	
}
.cart-img-icon{
	 width: 26px !important;
}
span.image-icon.header-cart-icon[data-icon-label]::after{
	background:red
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
	background: var(--fs-color-primary);
}
.off-canvas-left .mfp-content .nav-vertical>li>a{
	color:#ffff
}
ul.sub-menu.nav-sidebar-ul.children li a{
	color:#fff
}
.gtranslate_wrapper a{
	color:#fff;
	font-size:16px;
}
a.glink.nturl.notranslate.gt-current-lang{
	display:none
}
@media(max-width:549px){
 li.current-dropdown>.nav-dropdown {
	left: -270px !important;
}
}
/* title heading */
.section-banner .hide-for-small h1{
	font-size:78px;
	margin-top:0px
}
.section-banner .hide-for-small h3{
	margin-bottom:0px !important
}
.section-banner .hide-for-small p{
	font-size:21px
}
.banner-home .banner-layers {
	z-index:1
}
.title-index h2{
	font-size:42px;
}
@media(max-width:549px){
	.title-index h2{
	font-size:26px;
}
}
/* popup giỏ hàng */
.off-canvas .mfp-content.off-canvas-cart{
	width:600px
}
#cart-popup,
.mfp-content.off-canvas-cart {
	background:var(--primary-color)
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button{
	background:var(--primary-color)
}
p.woocommerce-mini-cart__buttons.buttons a:nth-child(1){
	display:none !important
}
.widget_shopping_cart p.total{
	border:none
}
#cart-popup ul.product_list_widget li img{
	background:#fff;
	border-radius:5px;
	padding:5px;
	width:60px;
	height:60px;
	object-fit:contain
	
}
.product-price{
	text-transform:inherit !important
}
#cart-popup a,
.heading-font,
.ux-mini-cart-qty{
	color:#fff !important;
}
#cart-popup bdi{
	color:#fff !important;
	opacity:1 !important
}
#cart-popup p.woocommerce-mini-cart__total.total bdi{
	color:var(--primary-color) !important;
	font-size:21px;
}
.ux-mini-cart-footer{
	background:#CAD9C9 !important
}

/* sản phẩm bán chạy */
@media(max-width:767px){
	.home .combo .flickity-button{
	top:50%;
	transform:translatey(-50%) !important
}
}
.home .combo .flickity-button{
	opacity:1 !important;
}
.home .combo .flickity-button svg{
	background:#fff
}
.product-short-description p{
	margin-bottom:0px
}


.add_to_cart_button {
    padding-left: 0;
    background-color: #1C3732;
    color: #fff;
    text-align: center;
    border-radius: 50%;
		font-weight:400 !important;
	 font-size:10px;
	 display:inline-flex !important;
	 align-items:center;
	 padding:5px;
	justify-content: center;
	min-height:32px;
	width:32px;
}
.add_to_cart_button svg{
	fill:#fff;
	width:18px;
	height:18px;
}
.product-single .add_to_cart_button::after {
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.buy-now-button{
	background-color: #b20000;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    font-weight: 400 !important;
    font-size: 13px;
    display: inline-flex !important;
    align-items: center;
    padding: 5px;
    justify-content: center;
    max-width: 140px;
	min-height:32px;
	margin-left:5px;
	text-transform:uppercase;
	flex:1;
}
.product-buttons{
	display:flex;
}
/* single product */
.box-text-products{
	text-align:left
}
.single-product .woocommerce-product-gallery__wrapper img{
	max-height:500px;
	object-fit:contain
}

.price-wrapper{
	font-size:32px
}
.product-small .price-wrapper{
	font-size:21px
}
.title-mota p{
	font-size:21px;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:10px !important;
	line-height:normal
}
.product-title a{
	font-size:18px;
	text-transform:inherit;
	color:var(--primary-color); 
}
.price{
	line-height:1.2
}
@media(max-width:549px){
	.cl-mini .col-inner{
		padding-top:0px !important
	}
	.product-title a{
		font-size:15px
	}
}


h1.product-title .sub-title{
	display:block;
	font-weight:400;
	text-transform:inherit;
	font-size:32px
}
h1.product-title.product_title.entry-title{
	font-size:48px;
}
@media(max-width:549px){
	h1.product-title.product_title.entry-title{
	font-size:28px;
		margin-top:20px !important;
}
	h1.product-title .sub-title{
		font-size:26px !important;
	}
	.title-mota,
	.product-short-description{
		display:none
	}
.product-price-container	.price-wrapper{
		font-size:26px
	}
		.home .combo .price-wrapper{
		font-size:14px !important;
		width:40%;
		align-items: flex-end;
			padding-bottom:10px;
		text-align:center;
		color:var(--primary-color);
	}
.home .combo .title-wrapper{
		width:60%;
		
	}
	.home .combo .title-wrapper .product-title{
		width:95%;
	}	
.home .combo .sub-product-title{
		padding-bottom: 10px;
	white-space:nowrap;
	}
.home .combo .product-title a{
		white-space:nowrap;
		font-size:14px;
	}
	.home.combo .box-text.box-text-products
	{
		display:flex;
		flex-wrap: wrap;
		align-items: flex-end;
	}
}
.product-page-price,
.product-page-price span.amount{
	font-weight:700;
	color:#000 !important
		
}
.text.thuong-hieu{
	font-size:21px;
}
/*section-certification  */
.section-certification .gallery-col.col img{
	object-fit:contain
}
.section-certification .flickity-button,
.section-danhgia .flickity-button{
	opacity:1;
}
.section-certification .flickity-button svg,
.section-danhgia .flickity-button svg{
	background:#fff
}
.section-certification  .flickity-prev-next-button.previous{
	left:-6%
}
.section-certification  button.flickity-button.flickity-prev-next-button.next{
	right:-5%
}
.section-certification .gallery-col{
	padding-bottom:0px !important
}

@media(max-width:549px){
	.section-certification .col-1{
		order:1
	}
	.section-certification .col .img{
		margin:auto;
	}
	p{
		margin-bottom:10px
	}
	.section-certification h2{
		margin-bottom:5px
	}
	.section-danhgia h2{
	max-width: unset;
}
}
/* Tự hào nông sản */
.caydua-left{
	position:absolute;
	bottom:-100px;
	left:-80px;
	width:700px !important
}

.caydua-right{
	position:absolute;
	width:700px !important;
	right:-80px;
	top:-130px
}
@media(max-width:767px){
	.caydua-right{
		right:-50px;
		width:200px !important;
		top:20px
	}
	.caydua-left{
	position:absolute;
	top:200px;
	left:-80px;
	width:200px !important
}
}
/*ingredient*/
.ingredient .col-inner .box{
	height:100%;
	border-radius:12px;
	padding-top:120px;
	background:var(--primary-color);

}
.ingredient .box-image{
position:absolute;
	top:-80px;
	left:50%;
	transform:translateX(-50%);
}
@media(max-width:549px){
	.ingredient .col-inner{
		padding-top:100px !important
	}
	.ingredient .col-inner .box{
	padding-top:80px;

}
.ingredient .box-image{
position:absolute;
	top:-100px;
	}
	.ingredient h3{
		font-size:21px !important
	}
	.ingredient p{
		font-size:14px
	}
}
/* section blogs */
.section-blogs input#woocommerce-product-search-field-1{
	border-radius:8px;
	border-color:var(--primary-color);
	box-shadow:none !important
}


/* Page về Vitaxule */
.banner-vechungtoi .banner-layers.container{
	max-width:100% !important
}

	.banner-vechungtoi .text-box{
		top:unset;
		bottom:0px;
		transform:translatex(-50%) !important
	}

.col-bg>.col-inner{
	background:url(https://ktech3.k-tech-services.com/vitaluxe157/wp-content/uploads/2025/04/930025fd79fc3d38a7ce799f7eea363c503601ee-scaled.jpg);
	z-index:-1;
	padding:15px 0px;
	border-radius:16px;
	background-size:100%;
	background-repeat:no-repeat;
	overflow:hidden;
	    background-size: cover;
}
.col-bg>.col-inner:before{
	height: 100%;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
	content:"";
	background:#ffffffad;;
	position:absolute;

}
.gia-tri .icon-box{
	align-items:center;
}
.img-camket .img-inner{
	border-radius:28px
}
@media(max-width:549px){
	.gia-tri .icon-box{
		justify-content: center;
	}
	.gia-tri .icon-box-text{
		padding-left:0px !important
	}
	.gia-tri .icon-box-text h3{
		font-size:12px
	}
	.col-bg{
	padding-left:0px ;
	padding-right:0px;
}
}

/*  Archive blogs*/
.archive-page-header h1{
	text-align:left;
	font-size:34px
}
.category .large-10.col{
	max-width:100%;
	flex-basis:100%
}
.archive .post-item .image-cover {
	padding-top:100% !important
}
.single-post .entry-title{
	font-size:32px
}
.dep_single{
	background:var(--primary-color);
	color:#CAD9C9;
	padding:40px 40px
}
.dep_single p{
	margin-bottom:0px;
	text-align:justify;
}
.single-post .entry-title {
    font-size: 58px;
}
@media(max-width:549px){
	.single-post .entry-title {
    font-size: 22px;
		
}
	.entry-header-text.text-center{
		padding:0px
	}
	.dep_single{
		padding:20px;
	}
}
/* Footer */
@media(max-width:549px){
.social-icons.follow-icons{
	width:100%;
	text-align:center
}
}


/* popup liên hệ */
#popup-lienhe.lightbox-content{
	background:var(--primary-color) !important
}
#popup-lienhe.lightbox-content h2{
	color:#fff;
	text-align:center;
	margin-bottom:40px;
	font-size:36px
}
#popup-lienhe.lightbox-content .form-row{
	display:flex;
	justify-content: space-between;
	gap:20px;
}
#popup-lienhe.lightbox-content .form-row p{
	width:50%;

}
#popup-lienhe.lightbox-content .wpcf7-form-control-wrap .wpcf7-form-control{
	background:transparent !important;
	border:none;
	border-bottom:1px solid #fff;
	box-shadow:none !important;
	color:#fff;
	padding:0px
}
#popup-lienhe.lightbox-content .wpcf7-form-control::placeholder{
	color:#fff !important;
	opacity:0.8
}
#popup-lienhe.lightbox-content .row-button p{
	margin-top:20px;
	display:flex;
	justify-content: center;
	align-items:center;
	gap:5px
}
#popup-lienhe.lightbox-content .wpcf7-submit{
	background:#CAD9C9 !important;
margin:0px
}
#popup-lienhe.lightbox-content  .button_form{
	background:#fff
}
#popup-lienhe.lightbox-content .wpcf7-submit, .button_form{
	color:var(--primary-color) !important;
	font-weight:normal;
	text-transform:inherit;
	  font-family: 'Myriad Pro', sans-serif;
	padding:10px 15px;
	line-height:1.2;
	font-size:20px;
	border-radius:8px;
	min-height:unset;
	height:45px !important;
	text-align:center
}
@media(max-width:549px){
	#popup-lienhe.lightbox-content{
		padding:40px 20px !important
	}
	#popup-lienhe.lightbox-content h2{
		font-size:26px
	}
	#popup-lienhe.lightbox-content .form-row{
		gap:0;
		flex-direction: column;
	}
	#popup-lienhe.lightbox-content .form-row p {
		width:100%
	}
	#popup-lienhe.lightbox-content .row-button p{
		    flex-direction: column;
	}
	#popup-lienhe.lightbox-content .wpcf7-submit, .button_form {
		width:100%
	}
}
/* Popup chính sách */
.mfp-container{
	padding-top:0px;
	padding-bottom:0px
}
.popup-chinhsach{
	max-height:550px;
	overflow: hidden auto;
	background:var(--primary-color);
	color:#fff;
	border-radius:16px;
	border:1px solid #fff;
}
.popup-chinhsach h1,
.popup-chinhsach h3{
	color:#fff;
}
.popup-chinhsach ul{
	margin-left:30px
}
.mfp-wrap.mfp-auto-cursor.mfp-ready{
	overflow:hidden !important; 
}
/* Tại sao */
.section-taisao h4{
	font-size:21px;
	font-weight:600;
	text-transform:uppercase
}
.section-taisao p{
	font-size:16px;
}
.section-taisao .img-dua{
	position:absolute;
	bottom:-40px;
	right:40px
}
@media(max-width:549px){
	.section-taisao h4{
		font-size:15px;
	}
	.section-taisao .box-text.text-center{
		padding-left:0px;
		padding-right:0px;
	}
	.section-taisao p{
		font-size:14px
	}
	.banner h5, .banner h6, .banner p{
		margin:0px
	}
}
/* mini cart */

.custom-cart{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
ul.product_list_widget li .quantity{
	opacity:1;
}
.cart-popup-inner .is-form, button.is-form, button[type=submit].is-form, input[type=button].is-form, input[type=reset].is-form, input[type=submit].is-form,
.cart-popup-inner .input-text {
	background:transparent;
	color:#fff;
	text-shadow:none
}
.cart-popup-inner .input-text {
	max-width:60px !important;
	width:100% !important;
}
.product-price{
	color:#fff
}
#cart-popup bdi{
	font-weight:400;
}
.thong-tin{
opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 1s ease;
    visibility: hidden;
}
.thong-tin.open{
   opacity: 1;
    max-height: 1000px;
    visibility: visible;
}
.open-filters.open i{
	transform: rotate(180deg);
}
p.price.product-page-price{
	margin-bottom:20px;
}
@media(max-width:549px){
	.custom-cart{
		    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
		gap:5px
	}
}
/* footer */
.icon-ft{
	margin-bottom:20px;
	max-width:300px;
	gap:40px
}
@media(max-width:549px){
	.ft li{
		font-size:11px
	}
}
@media(min-width:991px){
.banner-home .banner-bg.fill:after{
	  background:linear-gradient(to right, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0)) 0 0 / 40% 100% no-repeat;
content:"";
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	display:block;
}
}
.banner-video video#video-20-1_html5 {
    width: 100%;
    max-width: 100%;
}

.banner-video .wp-video-shortcode {
    width: 100% !important;
    max-width: 100%;
}

.banner-video .wp-video {
    width: 100% !important;
}
/* giỏ hàng */
.form-row.place-order button#place_order,
.wc-proceed-to-checkout a,
button.is-form.expand.button,
button.button.primary.mt-0.pull-left.small{
	background:var(--primary-color) !important;
	opacity:1
}
.message-container.container.medium-text-center a{
	color:red
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-price{
	color:var(--primary-color);
}
.woocommerce-additional-fields{
	display:none
}
/* blogs */
.info-blogs{
	display:flex;
	justify-content: space-between;
	font-size:16px
}
.is-outline{
	color:var(--primary-color);
	border-color:var(--primary-color);
}
.post-title a{
	font-size:24px;
}
@media(max-width:549px){
	.post-title a{
		font-size:16px
	}
}
/* button contact */
.contact-lienhe {
    position: fixed;
    right: 15px;
    bottom: 15%;
    z-index: 99;
		display:none
}
@media(max-width:549px){
	.contact-lienhe {
		display:unset;
	}
}
.contact-lienhe svg{
	    fill: rgb(255, 255, 255);
    width: 30px;
    height: 100%;
    transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
	animation: 1s ease-out 0s infinite normal none running iconSkew;
}
.title-lienhe{
	position:relative;
}
.title-lienhe .svgico{
	    position: relative;
    z-index: 4;
    display: block;
    height: 52px;
    width: 52px;
    text-align: center;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 8px;
    box-sizing: border-box;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    background: var(--primary-color);
    animation: 2s ease 0s infinite normal none running pulse;
}
.title-lienhe:before, .title-lienhe:after {
    position: absolute;
    content: "";
    height: 52px;
    width: 52px;
    left: 0px;
    top: 0px;
    background: var(--primary-color);
    border-radius: 50%;
}
 .title-lienhe::before {
      animation: euiBeaconPulseSmall 2s infinite ease-out; }
 .title-lienhe::after {
      animation: euiBeaconPulseSmall 2s  infinite ease-out 0.4s; }

@keyframes pulse {
                0% {
                    -webkit-transform: scaleX(1);
                    transform: scaleX(1)
                }

                50% {
                    -webkit-transform: scale3d(1.05,1.05,1.05);
                    transform: scale3d(1.05,1.05,1.05)
                }

                to {
                    -webkit-transform: scaleX(1);
                    transform: scaleX(1)
                }
            }

@keyframes euiBeaconPulseSmall {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    -webkit-transform: scale(1.6);
    transform: scale(1.4);
    opacity: 0; } }

@keyframes iconSkew {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg); } }

.content-lienhe a{
	display:flex;
	align-items:center;
	justify-content: center;
	background:var(--primary-color);
	width:50px;
	height:50px;
	margin-bottom:10px;
	border-radius:50%;
	
}
.content-lienhe img{
	width:32px;
}
.content-lienhe .icon-close{
	display:flex;
	align-items:center;
	justify-content: center;
	background:var(--primary-color);
	width:30px;
	height:30px;
	margin-bottom:10px;
	border-radius:50%;
}
.content-lienhe .icon-close img{
	width:15px;
	height:15px;
}
.content-lienhe{
	opacity: 0;
    overflow: hidden;
    transition: all 0.5s ease;
    visibility: hidden;
	transform:translateY(150px);
	display:none;
}
.content-lienhe.open {
    opacity: 1;
    visibility: visible;
	transform:translateY(0px);
		display:flex;
	flex-direction: column;
    align-items: flex-end;
}
/* section banner */
@media(min-width:1380px){
	.section-banner.banner-home .text-box {
		left:0px
	}
}
@media (min-width: 1366px) and (max-width: 1600px) {
  /* CSS cho laptop 14 inch */
  .gt_selector {
    font-size: 18px;
  }
}
.section-banner.banner-home .hide-for-small img{
	object-position: 45% 50% !important;
	}
@media(max-width: 1440px){
	.section-banner .hide-for-small h1{
		font-size:50px !important;
	}
	.section-banner .hide-for-small P{
		width:70%;
	}
	.section-banner .banner.hide-for-small {
		padding-top:calc(100vh - 90px) !important
	}
	.section-banner.banner-home .hide-for-small img{
	object-position: 45% 50% !important;
	}
}
.vjs-poster{
	background-size:cover
}
.video-js{
	padding-top:500px  !important
}
.video-js .vjs-tech{
	object-fit: contain;
}
.vjs-big-play-button{
	min-height:unset;
	width:45px !important;
	margin-right:0px !important;
	transform:translateX(-50%);
	margin-left:0px !important;
}
.product-thumbnails  .flickity-slider .col a img{
	object-fit:contain;
	transform:translatey(0px);
	opacity:1;
	height:92px;
	
}
.product-thumbnails .col.is-selected a{
	height:100%;
	border: 2px solid #d0011b;
}
.product-thumbnails .col a:hover{
	height:100%;
	border: 2px solid #d0011b;
}

@media(max-width:549px){
	.single-product .woocommerce-product-gallery__wrapper img{
		max-height:300px
	}
	.video-js{
		padding-top:300px !important
	}
	.vjs-poster{
		background-size:contain !important
	}
}

.product-thumbnails >.col.yith_featured_thumbnail,
.product-thumbnails .col.yith_featured_thumbnail{
	display:none
}
.product-thumbnails .col.yith_featured_thumbnail.first{
	display:unset
}
/* Về Vitaluxe */


.about-page .img-inner {
    border-radius: 28px;
}

.about-page .button {
    height: 30px !important;

}

.about-page .button a {
    font-size: 120%;
}
@media(max-width:549px){
    .about-page .img-inner {
    border-radius: 15px;
}

}

/* Tại sao chọn chúng tôi */

/* TRái dừa nè */



/* slider */
.certification .sl {
    border-radius: 15px;
}

.certification
{
    padding-left: 100px;
}
/* footer */
.ft {
    color: white;
}

.ft .section-title-normal {
    border-bottom: none !important;
    margin-bottom: -20px;
}

.post-date {
    display: none;
}

.ft .ux-menu-link__text::before {
    content: "•";
    color: white;
    margin-right: 8px;
    font-size: 1em;
  }

.ft .ux-menu-link :hover
{
    color: white;
}
.ft a{
	color:#fff
}
/* Style cho container chính */
.newsletter-form {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    color: #fff;
  }
.ft .icon-box{
	align-items:center;
	margin-bottom:10px
}
.ft p{
	margin-bottom:0px
}
  /* Style cho tiêu đề */
  .newsletter-form h3 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #fff;
  }
  
  /* Container cho form input và submit */
  .form-inline {
    position: relative;
    width: 70%;
    margin: 0 auto; 
    margin-bottom: 20px;
  }
  
  /* Style cho input email */
  .form-inline input[type="email"] {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    font-size: 16px;
    padding: 10px 40px 10px 0;
    outline: none;
    box-shadow: none;
  }
  
  .form-inline input[type="email"]::placeholder {
    color: white;
    opacity: 1;
    font-style: italic;
  }
  
  /* Style cho nút submit */
  .form-inline input[type="submit"] {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    line-height: 1;
    box-shadow: none;
  }
  
  .form-inline input[type="submit"]:hover {
    background-color: transparent;
    color: #ccc;
  }
  
  /* Style cho spinner của CF7 */
  .wpcf7-spinner {
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
  }
  
  /* Style cho thông báo CF7 */
  .wpcf7-response-output {
    border: none !important;
    margin: 10px 0 0 !important;
    padding: 5px 0 !important;
    font-size: 14px;
    text-align: center;
    color: white;
  }
  
  /* Thêm style cho text phía dưới (nếu cần) */
  .newsletter-description {
    font-size: 13.5px;
    font-style: italic;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin-top: 10px;
    width: 70%;     
    margin-left: auto;
    margin-right: auto;
  }
  


/* combo */
.box-text-products .product-title,
.box-text-products .product-title a{
       line-height: 1.2;
    margin: 0px !important;
}
.home .combo .sub-product-title{
     padding-bottom: 25px; 
}
.home .combo .title-wrapper .product-title a{
    margin:0px;
}
  span.amount {
    color: #1C3732 !important;
}

.home .combo 
.price-wrapper {
    font-weight: bold;
    font-size: 1.5em;
}

.home .combo .add-to-cart-button
{
    width: 50%;
    display: flex;
}

.home .combo .add-to-cart-button .primary {
    padding-left: 0;
    background-color: #1C3732;
    color: #fff;
    text-align: center;
    border: #1C3732;
    border-radius: 10px ;
    margin-right: 0;
    font-weight:normal;
}
	.home .combo	.product-buttons{
		position:absolute !important;
		bottom:1.4em;
		right:0px;
		padding-left:10px;
		min-width: 180px;
	}
@media(max-width:767px){
	.home .combo .product-buttons{
		position:unset !important;
		min-width:unset !important; 
		width:100%
	}
}
@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .newsletter-form h3 {
        font-size: 26px;
      }
      
      .form-inline {
        width: 90%; /* Chiều rộng lớn hơn trên thiết bị di động */
      }
      
      .form-inline input[type="email"] {
        font-size: 14px;
      }
      
      .newsletter-description {
        width: 90%;
      }
    }
    
    @media (max-width: 480px) {
      .form-inline {
        width: 100%; /* Chiều rộng tối đa trên thiết bị rất nhỏ */
      }
      
      .newsletter-description {
        width: 100%;
      }

}
.phan-hoi img{
	border-radius:8px 
}
.thuong-hieu p{
	border-bottom: 1px solid var(--primary-color);
    padding-bottom: 10px;
}
.post-title a{
	color:#1c3732 !important
}


/* về vitaluxe */
/* .bg-cauchuyen {
    background: -webkit-linear-gradient(to bottom, #FFFFFF 25%, #CAD9C9 75%) !important;
    background: -moz-linear-gradient(to bottom, #FFFFFF 25%, #CAD9C9 75%) !important;
    background: linear-gradient(to bottom, #FFFFFF 25%, #CAD9C9 75%) !important;
    
    -webkit-background-attachment: fixed !important;
    background-attachment: fixed !important;
} */

.bg-cauchuyen {
    position: relative;
}

.bg-cauchuyen::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #FFFFFF 25%, #CAD9C9 75%);
    z-index: 0;
}

.img-abs-1-dua{
	position: absolute;
    bottom: 0px;
    left: -80px;
    width: 500px !important;
}
.img-abs-2-dua{
	position: absolute;
    bottom: -50px;
    right: -80px;
    width: 500px !important;
}
@media(max-width:549px){
	.img-abs-2-dua,
	.img-abs-1-dua{
		width:200px !important
	}
	.img-abs-2-dua{
		right:-7%;
		bottom:130px
	}
	.img-abs-1-dua{
		left:-7%;
		bottom:140px;
	}
}
/* product-single */
.product-single .product-small.col,
.related-product .product-small.col{
	padding-top:30px!important;
	padding-bottom:30px!important
}
.product-single .product-small.box,
 .related-product .product-small.box{
	display:flex;
	align-items:center
}
.product-single .product-small.box .box-image,
 .related-product .product-small.box .box-image{
	width:40%;
	margin-left: -30px;
}
.product-single .product-small.box .box-text,
.related-product .product-small.box .box-text{
	width:60%;
	padding-top:20px;
	padding-bottom:20px;
}
.home.combo .add-to-cart-button{
	position:absolute;
	bottom:1.4em;
	right:0
}
 .add-to-cart-button a{
	padding:5px 10px !important;
}
.product-single .box-text.box-text-products,
.related-product .box-text.box-text-products{
	height:100%;
	display:flex;
	flex-direction: column;
	justify-content: center;
	gap:50px;
	padding-right:20px
}
.product-single .col-inner .product-small.box,
.related-product .col-inner .product-small.box{
    width:95%;
    position: relative;
    background: #f2f2f2;
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
    height: 280px;
}
.product-single .col-inner .product-small.box,
.related-product .col-inner .product-small.box{
    width:95%;
    position: relative;
    background: #f2f2f2;
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
    height: 280px;
}
.product-single .col-inner .product-small .box-image img, 
.related-product .product-small .box-image img{
    width: 100%;
    height: 340px;
    object-fit: contain; 
}
.product-single .product-title a{
	text-transform:uppercase
}
.product-section{
	border-top:0px
}
.add-to-cart-container.form-normal.is-normal .ux-quantity{
	display:none
}
.add-to-cart-container button.single_add_to_cart_button.button.alt,
.ux-buy-now-button{
	margin-top:20px !important;
	display:flex;
	gap:20px;
	align-items:center;
	line-height:24px;
	padding:15px 20px;
	max-height:55px;
	font-weight:400 !important;
	background:#1C3732 ;
	border-radius:5px;
  flex-direction: row-reverse;
}
.add-to-cart-container button.single_add_to_cart_button.button.alt:before{
	content:"";
	background:url(https://ktech3.k-tech-services.com/vitaluxe157/wp-content/uploads/2025/07/bad-plus.svg);
	display:block;
	width:24px;
	height:24px;
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-size:contain;
	  
}
.ux-buy-now-button{
	background:#b20000 !important
}
.related-product .gia-label{
	display:none
}
h3.product-section-title{
	font-size:37px;
	text-align:center;
	letter-spacing:unset !important;
}
a.added_to_cart.wc-forward{
    display:none;
}
@media(min-width:991px){
	.product-single .flickity-button,
	.related-product .flickity-button{
	opacity:1;
bottom:0%;

}
}

.product-single .flickity-button svg,
.related-product .flickity-button svg{
	background:#fff
}
@media(max-width:549px){
    .product-single .product-small.box .box-text,
.related-product .product-small.box .box-text{
    width:60%;
    padding-right:10px;
}
    .product-single .col-inner .product-small.box,
    .related-product .col-inner .product-small.box
    {
        width:280px;
        height: 210px !important;
    }
    .product-single .product-small.box .box-image,
 .related-product .product-small.box .box-image{
	width:40%;
	margin-left: -25px;
}
.product-single .col-inner .product-small .box-image img, 
.related-product .product-small .box-image img {

    height: 260px;
  
}
.product-single .box-text.box-text-products, 
.related-product .box-text.box-text-products{
    gap:25px
}
.related-product .flickity-button {
    top:10%;
}
.related-product .flickity-button svg{
    border-radius:50% !important;
}
h3.product-section-title{
	font-size:27px !important;
	text-align:center
}
}