.tm-headerbar-top{
	background-color:#FFFFFF !important;
	padding-top:6px;
	padding-bottom:6px;
}
.uk-navbar-sticky .uk-navbar-nav{
	gap:45px;
}
.uk-pagination>*>* {
	justify-content: center;
}
.tm-header-mobile .uk-navbar{
	padding-top:7px;
	padding-bottom:10px;
}
.ftwp-in-post#ftwp-container-outer.ftwp-float-none #ftwp-contents {
	background:#EBF9F7;
	border-radius:6px;
}
#ftwp-container.ftwp-wrap #ftwp-header {
    background: #EBF9F7;
}

#ftwp-container.ftwp-wrap #ftwp-header{
	padding:16px !important;
}
#ftwp-container.ftwp-wrap #ftwp-list{
	padding-bottom:16px;
}
#ftwp-trigger{
	display:none;
}
#builderwidget-3{
	display:none;
}
.uk-navbar-sticky #builderwidget-3{
	display:block;
}
#builderwidget-4{
	display:none;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip:not(:first-of-type) {
  display: none !important;
}

.uk-navbar-sticky .uk-navbar-left .uk-navbar-nav > li:nth-child(5){
	display:none;
}
.uk-navbar-sticky #builderwidget-4{
	display:block;
}
.uk-navbar-sticky .uk-navbar-left #builderwidget-3{
	display: flex;
	order:3;
}
.uk-navbar-sticky .uk-navbar-left #builderwidget-4{
	order:1;
}
.uk-navbar-sticky .uk-navbar-left .uk-navbar-nav{
	order:2;
}
.uk-navbar-sticky .uk-navbar-left{
	column-gap: unset;
	justify-content: space-between;
}
.ju-search-navbar.ju-search-expanded{
    width:402px !important;
	transform:translatex(-330px);
	transition:all 0.3s ease-in-out;
	
}
.ju-search-navbar.ju-search-expanded:hover .uk-search-input{
	background-color:#FFFFFF !important;	
}
.ju-search-navbar.ju-search-expanded:hover .uk-search-icon{
	color:#00A992 !important;
}
.ju-slider-container>ul{
	margin-left:-24px !important;
}
.ju-slider-container>ul>li>*{
	padding-left:24px !important;
}

.uk-pagination-next{
	padding:7px 9px;
	border: 1px solid #E4E4E4;
	border-radius:50%;
}
.uk-pagination-previous{
	padding:7px 9px;
	border: 1px solid #E4E4E4;
	border-radius:50%;
}
.text-line {
	position: relative;
	width: fit-content;
	z-index: 1;
}
.text-line:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 10px;
	background-image: url("/wp-content/uploads/2025/07/Line-143-1.svg");
	background-size: 100% 100%;
	bottom: 12px;
	z-index: -1;
}

.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
	height: 20px;
	width: 20px;
  	content: "";
	background-image: url("/wp-content/uploads/2025/07/right_line.svg");
	background-size: 100% 100%;
}
.uk-breadcrumb {
	display: flex;
	align-items: center;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.uk-breadcrumb>* { 
	display: flex;
	align-items: center;
}
.uk-slidenav {
	display: flex;
	justify-content: center;
	width: 36px; 
	height: 36px;
	box-shadow: 0px 0px 8px 0px #00000014;
}
/* Woo chi tiết sản phẩm */
.custom-quantity-label {
	order: 0;
	width: 100%;
}
.woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.quantity {
	order: 1;
}
.quantity .input-text {
	height: 30px !important;
	position: absolute;
	left: 0;
	top: 0;
	left: 106px
}
.single-product .single_add_to_cart_button {
	white-space: nowrap;
	position: relative;
	padding-left: 75.5px;
	padding-right: 38.5px;
	color: #666666;
	margin-top: 36px;
	line-height: 53px;
	border: 2px solid #7FD3C8;
	width: calc(50% - 12px);
}
.single-product .single_add_to_cart_button:hover {
	border-color: #fff;
}
.single-product .single_add_to_cart_button::before { 
	position: absolute;
	content: "";
	width: 29px;
	height: 25px;
	background-image: url("/wp-content/uploads/2025/07/sale_basket_cart_ecommerce_on_buy_shop_trolley_bag_shopping_icon_266849-1.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	left: 35.5px;
	top: 50%;
	transform: translateY(-50%);
}
.single-product .single_add_to_cart_button:hover::before {
	background-image: url("/wp-content/uploads/2025/07/sale_basket_cart_ecommerce_on_buy_shop_trolley_bag_shopping_icon_266849-2.svg");
} 
.single_add_to_cart_button.wc-buy-now-btn {
	background: linear-gradient(0deg, #E86A33, #E86A33);
	color: #FFFFFF;
	padding-left: 24px;
	padding-right: 24px;
	border: 2px solid #EBF9F7;
}
.single_add_to_cart_button.wc-buy-now-btn:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), #E86A33;
}
.single_add_to_cart_button.wc-buy-now-btn::before {
	display: none;
}
.single_add_to_cart_button {
	order: 3
}
.single_add_to_cart_button.wc-buy-now-btn {
	order: 2;
	margin-right: 24px;
}
form.cart .quantity:has(input[type=number]) {
	margin-right: 0px;
}
.scroll-content {
	padding-right: 6px;
    height: 364px;
	overflow-y: scroll;
}
.scroll-content::-webkit-scrollbar {
	width: 4px;
	background-color: #fff;
}
.scroll-content::-webkit-scrollbar-thumb
{
	background-color: #C4C4C4;
}
#modal-contact .uk-modal-dialog {
	overflow: hidden;
}
#modal-contact .uk-close {
	width: 32px;
	height: 32px;
	border: 1px solid #E4E4E4;
	border-radius: 100px;
}
.content-lien-he {
	display: flex;
}
.content-lien-he .title-form {
	font-weight: 600;
	font-size: 42px;
}
.content-lien-he .content-left {
	width: 50%;
	position: relative;
	padding: 84px 36px 84px 120px;
	background: #EBF9F7;
	border-radius: 12px;
}
.content-lien-he .content-left::before {
	position: absolute;
	content: "";
	width: 611px;
	height: 227px;
	background: url(/wp-content/uploads/2025/07/Frame-1948759528.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	left: -49px;
	bottom: -68px;
	pointer-events: none;
}
.content-lien-he .content-left::after { 
	position: absolute;
	content: "";
	width: 85px;
	height: 58px;
	background: url(/wp-content/uploads/2025/07/Frame-1948759527-1.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	right: 9.372px;
	top: 7px;
	transform: rotate(-15deg);

}
.content-lien-he .content-right {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 0px 120px 0px 48px;
	height: 504px;
}
.group-link-contact {
	margin-top: 24px;
	display: flex;
	gap: 68px;
}
.group-link-contact p {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 9px;
}
.lienket .lienket-group-link {
	display: flex;
	gap: 16px;
}
.hotline img {
	margin-right: 12px;
}
.content-right .text-content {
	margin-bottom: 24px;
}
.content-right .uk-textarea {
	height: 206px;
}
.content-right p:has(.wpcf7-submit) {
	margin-top: 24px;
	margin-bottom: 0px;
	display: flex;
	justify-content: center;
}
.content-right .wpcf7-submit {
	font-size: 20px;
	line-height: 56px;
	width: 372px;
}
.content-right .wpcf7-spinner {
	display: none;
}
.uk-navbar-dropdown{
	padding:8px 12px !important;
}
.menu-item-type-post_type{
	font-size:18px;
}
.thong-tin-nha-thuoc div:has(> .current-diem-ban) {
	display: none;
  }
  
.thong-tin-nha-thuoc div.active {
	display: block;
}

/*  Minicart */
.ju-mini-cart  .uk-offcanvas-bar {
	width: 432px;
}
.ju-mini-cart .cart-title { 
	display: flex;
	gap: 8px;
	padding: 12px 0px;
	margin: 0px 37px;
	border-bottom: 1px solid #E4E4E4;
}
.ju-mini-cart .text-cart {
	font-size: 20px;
	font-weight: 500;
	margin: 0px;
}
.ju-mini-cart .cart-info {
	padding: 8px 16px;
	border-bottom: 1px solid #E4E4E4;
}
.ju-mini-cart .cart_list {
    height: calc(100% - 254px);
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none; 
}

.ju-mini-cart .cart_list::-webkit-scrollbar {
    display: none; 
}
.ju-mini-cart .woocommerce-mini-cart-item {
	height: 100px;
	padding: 0px 48px 16px 12px;
	border-bottom: 3px solid #EBF9F7;
}
.ju-mini-cart ul.cart_list li img {
	border-radius: 8px;
	width: 100px;
	left: 12px;
}
.ju-mini-cart ul.cart_list li a:not(.remove) {
	margin-top: 6px;
	font-size: 20px;
	font-weight: 500;
	padding-left: 116px;
	white-space: nowrap;       
	overflow: hidden;         
	text-overflow: ellipsis;  
}
.ju-mini-cart a.remove {
	width: 24px;
	height: 24px;
	position: absolute;
    right: 12px;
    top: calc(50% - 12px);
	transform: translateY(-50%);
}
.ju-mini-cart .price {
	position: absolute;
	top: 65.5px;
	padding-left: 292px;
	font-size: 20px;
}
.ju-mini-cart .box-info {
	margin-top: 2px;
	display: flex;
	gap: 19px;
	padding-left: 116px;
	color: #666;
}
.ju-mini-cart .box-info >*:not(:last-child) {
	position: relative;
}
.ju-mini-cart .box-info >*:not(:last-child)::before {
	position: absolute;
	content: "";
	width: 1px;
	height: 16px;
	right: -9px;
	background: #e4e4e4;
	top: 50%;
	transform: translateY(-50%);
}
.ju-mini-cart .quantity {
	margin-top: 2px;
	display: flex !important;
	justify-content: unset;
	padding-left: 116px;
	gap: 12px;
	position: absolute;
	bottom: 24px;
}
.ju-mini-cart .quantity .input-text {
	position: static;	
	text-align: center;
    width: 24px !important;
    border: none;
    font-size: 20px;
    line-height: 1.5;
    font-family: 'Baloo 2';
    color: #666;
	padding: 0;
}
.ju-mini-cart .quantity svg {
	width: 20px;
	height: 20px;
	color: #e4e4e4;
}
.ju-mini-cart .quantity svg:hover {
	color: #00A992;
}
.ju-mini-cart .quantity .uk-icon {
	cursor: pointer;
}
.woocommerce-mini-cart__total.total strong:first-child, .woocommerce-mini-cart__total.total strong:first-child + .woocommerce-Price-amount {
    display: none;
}
.ju-mini-cart .mini-notice {
	padding: 10px;
	background: #7FD3C8;
	color: #fff;
	margin-bottom: 0px;
	position: absolute;
	bottom: 160px;
	box-sizing: border-box;
	width: 100%;
}
.ju-mini-cart .mini-notice span {
	font-weight: 500;
}
.ju-mini-cart .total {
	box-sizing: border-box;
	position: absolute;
	bottom: 104px;
	width: 100%;
	font-size: 18px;
	border-top: 1px solid #D7D7D8;
	border-bottom: 1px solid #D7D7D8;
	margin: 0px;
	display: flex;
	justify-content: space-between;
	padding: 13.5px 20px;
}
.ju-mini-cart .total >* {
	font-weight: 500;
}
.ju-mini-cart .checkout {
	display: none;
}
.ju-mini-cart .buttons {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	margin: 24px 0px;
}
.ju-mini-cart #cart-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.ju-mini-cart .cart-body {
	margin-top: 24px;
	display: flex;
	flex-direction: column;;
	position: relative;
	flex: 1;
	height: 100%;
}
.ju-mini-cart :not(.woocommerce-message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]) {
	display: block;
    box-sizing: border-box;
    width: 229px;
    padding: 9px 24px;
    font-size: 20px;
    font-weight: 500;
	line-height: 34px;
    text-align: center;
    border-radius: 100px;
	border: 2px solid #EBF9F7;
	box-shadow: 0 2px 6px 0 rgba(0, 169, 146, 0.10);
}
.ju-mini-cart :not(.woocommerce-message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]):hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), #00A992;
}
.woocommerce-mini-cart__empty-message {
	text-align: center;
	margin-top: 36px;
	margin-left: 24px;
	margin-right: 24px;
	font-size: 24px;
	font-weight: 500;
}
.ju-mini-cart .return-to-shop {
	display: flex;
	justify-content: center;
}
.ju-mini-cart .return-to-shop a {
	display: block;
	width: fit-content;
	padding: 8px 24px;
	border-radius: 100px;
	border: 2px solid #EBF9F7;
	background: #FFF;
	box-shadow: 0 2px 6px 0 rgba(0, 169, 146, 0.10);
	color: #00A992;
}
.ju-mini-cart .return-to-shop a:hover {
	background: #00A992;
	color: #fff;
}
.ju-mini-cart .uk-offcanvas-close {
	width: 32px;
    height: 32px;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
	top: 11px;
	right: 19px;
}
.uk-navbar-dropdown:has(.grid-sp-header) {
	width: 697px !important;
	padding: 24px !important;
}

.tm-header .uk-navbar-nav {
	gap: unset;
	justify-content: space-between;
}
.tm-header .uk-navbar-nav >li{
	flex: unset;	
}
.tm-headerbar .uk-margin-auto-left {
	flex: 1;
}
.tm-headerbar .uk-margin-auto-left .uk-grid-medium {
	justify-content: space-between;
	margin-left: 81px;
}
ul.products .price {
	color: #00A992;
}
.products >li>a:hover .woocommerce-loop-product__title {
	color: #00A992;
}
.ju-product-link {
	display: block !important;
}
.added_to_cart.wc-forward:not(.add_to_cart_button) {
	display: none;
}
ul.products>*>.button.added {
	display: flex ;
}
#tm-dialog-mobile .uk-margin-auto-bottom, #tm-dialog-mobile .uk-margin-auto-bottom> .uk-panel.widget {
	height: 100%;
	overflow: hidden;
}
#tm-dialog-mobile  .uk-margin-auto-bottom> .uk-panel.widget::before {
	position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/08/Frame-1948759495-1.svg);
    background-size: 100% 120%;
    background-repeat: no-repeat;
    right: -408.88px;
    bottom: -52.798px;
    width: 979.88px;
    height: 197.798px;
}

.el-feeship {
	padding: 16px;
	border-radius: 12px;
	background: #EBF9F7;
}
.summary_modal_form {
	padding: 24px;
}
.modal-single-post .uk-modal-dialog,
.modal-review .uk-modal-dialog{
	padding: 24px;
}
.woocommerce-billing-fields h3{
	margin-bottom: 108px;
}
.woocommerce-form-coupon {
	position: absolute;
	top: 100px;
}
.coupon-error-notice {
	font-size: 16px;
	position: absolute;
    bottom: -5px;
	white-space: nowrap;
}
.checkout_coupon .uk-flex>*:nth-child(2) {
	display: flex;
	flex-direction: column;
}
.woocommerce-billing-fields__field-wrapper {
	padding: 24px;
    border-radius: 12px;
    border: 1px solid #E4E4E4;
}
#ftwp-trigger {
	display: none !important;
}
.el-shipping ul {
	margin-top: 10px;
	margin-bottom: 0px;
}
.el-shipping ul li:not(:first-child) {
	margin-top: 10px;
}
.head-thong-tin {
	font-weight: 600;
}
.woocommerce-checkout .woocommerce-message {
	display: none;
}
.single-product .woocommerce-message {
	display: none;
}
@media (max-width:1240px) {  
	.tm-headerbar .uk-margin-auto-left .uk-grid-medium {
		margin-left: 20px !important;
	}
	.tm-header .header-phone{
		margin-left: 20px !important;
	}
}
@media (max-width:1200px) {   
	.tm-header .uk-search-navbar {
		width: 380px;
	}
	.ju-mini-cart .cart-body {
		height: calc(100% - 114px);
	}
}
@media (max-width:960px) {   
	.content-lien-he {
		flex-direction: column;
	}
	.content-lien-he .content-left, .content-lien-he .content-right {
		position: relative;
		height: unset;
		padding: 24px 16px;
		box-sizing: border-box;
		width: 100%;
	}
	.content-lien-he .content-right::before {
		position: absolute;
		content: "";
		width: 34px;
		height: 34px;
		background-image: url("/wp-content/uploads/2025/08/Frame-1948759529.svg");
		background-repeat: no-repeat;
		background-size: 100% 100%;
		top: 48px;
		right: 7px;
	}
	.content-lien-he .content-right .uk-grid-medium {
		margin-left: 0px;
	}
	.content-lien-he .content-right .uk-grid-medium >* {
		padding-left: 0px;
	}
	.content-lien-he .content-right >* {
		width: 100%;
	}
	.content-lien-he .content-right::after {
		position: absolute;
		content: "";
		width: 292px;
		height: 150px;
		background-image: url("/wp-content/uploads/2025/08/Vector-2-1.svg");
		background-repeat: no-repeat;
		background-size: 100% 100%;
		top: 100px;
		left: 50%;
		transform: translateX(-50%);
	}
	.content-right .uk-textarea, .content-right .uk-input {
		position: relative;
		z-index: 5;
	}
	.content-lien-he .content-left {
		overflow: hidden;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		box-sizing: border-box;
		padding: 48px 16px 160px 16px;
	}
	.content-lien-he .title-form {
		font-size: 28px;
	}
	.content-lien-he .content-left::after {
		width: 69px;
		height: 47px;
	}
	.group-link-contact {
		font-size: 18px;
	}
	.content-lien-he .content-left::before {
		left: 0px;
    	bottom: -49px;
	}
	.content-right .wpcf7-submit {
		line-height: 39px;
		font-size: 18px;
	}
	#modal-contact {
		padding-top: 64px;
	}
	#modal-contact .uk-modal-dialog {
		overflow: unset;
	}
	#modal-contact .uk-close {
		top: -40px;
        background: #fff;
		right: 0px
	}
	.ju-social-grid .uk-grid > *:last-child {
		animation: pulseScaleShadow 2s infinite ease-in-out;
		transform-origin: center;
		border-radius: 50%;
	}

	@keyframes pulseScaleShadow {
		0%, 100% {
			transform: scale(1);
			box-shadow: 0 0 5px rgba(0, 169, 146, 0.3); 
		}
		50% {
			transform: scale(1.1);
			box-shadow: 0 0 20px rgba(0, 169, 146, 0.7); 
		}
	}
	.ju-checkout-popup table tbody>tr>td:first-child select {
		display: block;
	}
	.ju-checkout-popup table tbody>tr>td:first-child div>select:nth-child(n+2) {
        border-left: unset !important;
        padding-left: 0px;
        margin-left: 0px;
    }
}
@media (max-width:640px) {  
	html{
		font-size:16px;
	}
	h1, .uk-h1{
		font-size:32px;
	}
	h3, .uk-h3{
		font-size:24px !important;
	}
	h5, .uk-h5{
		font-size:20px;
	}
	h6, .uk-h6{
		font-size: 18px;
	}
	.text-line:before {
		bottom: 10px;
	}
	.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
		height: 16px;
		width: 16px;
		content: "";
		margin: 0 8px;
	}
	.uk-breadcrumb > * > * { 
		white-space: nowrap;	
	}
	.single-product .single_add_to_cart_button {
		margin-top: 16px;
		font-size: 18px;
		line-height: 43px;
	}
	.single_add_to_cart_button.wc-buy-now-btn {
		margin-right: 16px;
	}
	.single-product .single_add_to_cart_button {
		padding-left: 52px;
		padding-right: 24px;
	}
	.single_add_to_cart_button.wc-buy-now-btn {
		padding-left: 16px;
		padding-right: 16px;
	}
	.single-product .single_add_to_cart_button::before {
		width: 20px;
		height: 18px;
		left: 20px;
	}
	.ju-mini-cart .uk-offcanvas-bar {
		width: 100%;
	}
	.ju-mini-cart ul.cart_list li img {
		width: 60px;
		top: 10.5px;
	}
	.ju-mini-cart ul.cart_list li a:not(.remove) {
		margin-top: 0px;
		padding-left: 76px;
		font-size: 16px;
	}
	.ju-mini-cart .box-info {
		margin-top: 2px;
		padding-left: 76px;
		gap: 17px;
	}
	.ju-mini-cart .quantity {
		bottom: 16px;
		margin-top: 4px;
		padding-left: 76px;
	}
	.ju-mini-cart .quantity .input-text {
		font-size: 18px;
		height: 25px !important;
	}
	.ju-mini-cart a.remove {
		top: calc(50% - 8px);
	}
	.ju-mini-cart .price {
		font-size: 18px;
		padding-left: 252px;
		top: 54.5px;
	}
	.ju-mini-cart .woocommerce-mini-cart-item {
		height: 81px;
	}
	.ju-mini-cart :not(.woocommerce-message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]) {
		font-size: 18px;
		line-height: 28px;
	}
	.ju-mini-cart .total {
		bottom: 98px
	}
	.ju-mini-cart .mini-notice {
		bottom: 154px;
	}
	.ju-mini-cart .cart_list {
	}
	.uk-modal .ju-checkout-popup {
		max-width: unset !important;
		width: 100%;
        box-sizing: border-box;
		padding: 24px 16px !important;
	}
	.ju-checkout-popup .uk-button {
		line-height: 46px;
		font-size: 18px;
	}
	.summary_modal_form .uk-modal-title{
		font-size: 24px;
	} 
	.summary_modal_form .uk-select {
		height: 45px !important;
	}
	.summary_modal_form .uk-h3 {
		margin-bottom: 24px ;
	}
	.modal-review .star-list {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}
	.modal-review .uk-h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.modal-review .uk-modal-dialog {
		padding: 16px;
	}
	.woocommerce-form-coupon {
		top: 75px
	}
	.woocommerce-billing-fields h3 {
		margin-bottom: 88px;
	}
	.woocommerce-billing-fields__field-wrapper {
		padding: 16px;
	}
	.ju-mini-cart .text-cart {
		font-size: 18px;
	}

}
@media (max-width:480px) {   
	.single-product .single_add_to_cart_button { 
		width: 100%;
	}
	.single_add_to_cart_button.wc-buy-now-btn {
		margin-right: 0px;
	}
	.content-lien-he .title-form {
		font-size: 24px;
	}
	.group-link-contact {
		gap: unset;
		justify-content: space-between;
	}
}