/*
Theme Name: Donalfarm Child
Theme URI: http://demo.7iquid.com/donalfarm/
Author: 7iquid
Author URI: http://themeforest.net/user/7iquid
Template: donalfarm
Description: Donalfarm is the best of agriculture farm theme for organic farm website, such as organic food, organic agriculture, dairy farm, livestock, fruits, vegetables, agriculture business, organic shop or grocery.  It's layouts with a sleek and modern design, fully responsive and easy to customize with the Elementor builder with fully responsive, ensuring that your website will look great on all devices, including desktops, laptops, tablets, and smartphones. Donalfarm is also highly customizable, allowing you to easily modify the layout, colors, and fonts to match your brand and style.
Version: 1.0.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: donalfarm-child
Tags: agriculture, farmers, farm tour, market, fresh food, quality, organic, organic food, health, technologies, clean, nature, environment, elementor, garden, products, farm shop, grocery store, woocommerce
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 8.3
*/

:root{
	--primary-font: 'SVN Poppins', sans-serif;
	--secondary-font: 'Dancing Script', sans-serif;
	--mf-brand: #00A859;
	--mf-brand-strong: #00914d;
	--mf-brand-deep: #00753f;
	--mf-brand-soft: #e9f8ef;
	--mf-brand-soft-2: #f4fcf7;
	--mf-brand-text: #0f4d2c;
	--primary-color: #00A859;
	--second-color: #00A859;
}

.home .elementor-section.elementor-element-7a227d8 {
	background: #00A859 !important;
	background-color: #00A859 !important;
}

.home .elementor-section.elementor-element-7a227d8 .col-auto.pxl-icon,
.home .elementor-section.elementor-element-7a227d8 .col-auto.pxl-icon::before,
.home .elementor-section.elementor-element-7a227d8 .col-auto.pxl-icon::after {
	background: #F8C32C !important;
	background-color: #F8C32C !important;
	border-color: #F8C32C !important;
}

.home .elementor-section.elementor-element-7a227d8 .social-item[href*="facebook.com"],
.home .elementor-section.elementor-element-7a227d8 .social-item[href*="fb.com"],
.home .elementor-section.elementor-element-7a227d8 .social-item[href^="tel:"] {
	color: #ffffff !important;
}

.home .elementor-section.elementor-element-7a227d8 .social-item[href*="facebook.com"] i,
.home .elementor-section.elementor-element-7a227d8 .social-item[href*="facebook.com"]::before,
.home .elementor-section.elementor-element-7a227d8 .social-item[href*="facebook.com"] svg,
.home .elementor-section.elementor-element-7a227d8 .social-item[href*="facebook.com"] svg *,
.home .elementor-section.elementor-element-7a227d8 .social-item[href*="fb.com"] i,
.home .elementor-section.elementor-element-7a227d8 .social-item[href*="fb.com"]::before,
.home .elementor-section.elementor-element-7a227d8 .social-item[href*="fb.com"] svg,
.home .elementor-section.elementor-element-7a227d8 .social-item[href*="fb.com"] svg *,
.home .elementor-section.elementor-element-7a227d8 .social-item[href^="tel:"] i,
.home .elementor-section.elementor-element-7a227d8 .social-item[href^="tel:"]::before,
.home .elementor-section.elementor-element-7a227d8 .social-item[href^="tel:"] svg,
.home .elementor-section.elementor-element-7a227d8 .social-item[href^="tel:"] svg * {
	color: #ffffff !important;
	fill: #ffffff !important;
	stroke: #ffffff !important;
}

.home .mf-home-systems-heading {
	color: #ffffff !important;
	white-space: normal;
	display: inline-block;
	max-width: 100%;
	line-height: 1.2;
	text-wrap: balance;
}

.home .elementor-section.elementor-element-c4fd1a2 .heading-subtitle .subtitle-text {
	display: block;
	max-width: 980px;
	margin: 0 auto 8px;
	line-height: 1.45;
	text-wrap: balance;
}

.home .elementor-section.elementor-element-c4fd1a2 .heading-title {
	line-height: 1.12;
	text-wrap: balance;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container.elementor-column-gap-default {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px;
	align-items: stretch;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container.elementor-column-gap-default > .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
	flex: unset !important;
	margin: 0 !important;
}

.home .elementor-section.elementor-element-f2682ca .elementor-widget-pxl_fancy_box,
.home .elementor-section.elementor-element-f2682ca .elementor-widget-pxl_fancy_box > .elementor-widget-container,
.home .elementor-section.elementor-element-f2682ca .pxl-fancybox-wrap {
	height: 100%;
}

.home .elementor-section.elementor-element-f2682ca .pxl-fancybox-content {
	padding: 16px 14px;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container > .elementor-column:nth-child(1) .pxl-fancybox-wrap {
	--pxl-fancy-bg: https://mf641.techfindme.xyz/wp-content/uploads/2026/04/untitled.jpg !important;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container > .elementor-column:nth-child(1) .fancy-img-bg {
	--pxl-image-bg: url(https://mf641.techfindme.xyz/wp-content/uploads/2026/04/untitled.jpg) !important;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container > .elementor-column:nth-child(2) .pxl-fancybox-wrap {
	--pxl-fancy-bg: https://mf641.techfindme.xyz/wp-content/uploads/2026/04/z6773701058494-41fd3eb0e9d036072c80106e085f3b4d.jpg !important;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container > .elementor-column:nth-child(2) .fancy-img-bg {
	--pxl-image-bg: url(https://mf641.techfindme.xyz/wp-content/uploads/2026/04/z6773701058494-41fd3eb0e9d036072c80106e085f3b4d.jpg) !important;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container > .elementor-column:nth-child(3) .pxl-fancybox-wrap {
	--pxl-fancy-bg: https://mf641.techfindme.xyz/wp-content/uploads/2026/04/z7250312195512-d00443a4f2f4bdb0a0876041e1e01fb4.jpg !important;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container > .elementor-column:nth-child(3) .fancy-img-bg {
	--pxl-image-bg: url(https://mf641.techfindme.xyz/wp-content/uploads/2026/04/z7250312195512-d00443a4f2f4bdb0a0876041e1e01fb4.jpg) !important;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container > .elementor-column:nth-child(4) .pxl-fancybox-wrap {
	--pxl-fancy-bg: https://mf641.techfindme.xyz/wp-content/uploads/2026/04/480697021-658387023305776-6785842912849985192-n.jpg !important;
}

.home .elementor-section.elementor-element-f2682ca > .elementor-container > .elementor-column:nth-child(4) .fancy-img-bg {
	--pxl-image-bg: url(https://mf641.techfindme.xyz/wp-content/uploads/2026/04/480697021-658387023305776-6785842912849985192-n.jpg) !important;
}

.home .mf-commitment-item-title {
	display: block;
	margin-bottom: 8px;
}

.home .mf-commitment-item-desc {
	display: block;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 400;
}

@media (max-width: 1199px) {
	.home .elementor-section.elementor-element-c4fd1a2 .heading-subtitle .subtitle-text {
		font-size: 21px;
		max-width: 760px;
	}

	.home .elementor-section.elementor-element-c4fd1a2 .heading-title {
		font-size: clamp(34px, 5.3vw, 46px);
	}

	.home .elementor-section.elementor-element-f2682ca > .elementor-container.elementor-column-gap-default {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px;
	}
}

@media (max-width: 767px) {
	.home .elementor-section.elementor-element-c4fd1a2 .heading-subtitle .subtitle-text {
		font-size: 18px;
		line-height: 1.4;
		max-width: 100%;
	}

	.home .elementor-section.elementor-element-c4fd1a2 .heading-title {
		font-size: clamp(28px, 8vw, 36px);
		line-height: 1.2;
	}

	.home .elementor-section.elementor-element-f2682ca > .elementor-container.elementor-column-gap-default {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px;
	}

	.home .elementor-section.elementor-element-f2682ca .pxl-fancybox-content {
		padding: 14px 12px;
	}
}

.white-image img {
    filter: brightness(0) invert(1);
}
.services-box .elementor-widget-pxl_fancy_box,
.services-box .elementor-widget-container,
.services-box .pxl-fancybox-wrap{
	height: 100%;
}
.newsletter-form input {
	background-color: rgba(255,255,255,.4);
    border-color: #fff;
}
.newsletter-form .wpcf7-submit {
	background-color: var(--second-color);
	border-color: var(--second-color);
	color: #fff;
	width: 100%;
}

.pxl-heading-wrap .heading-subtitle,
.pxl-pagetitle.layout-df .pxl-page-title .sub-title {
    font-family: var(--secondary-font);
}
.pxl-progressbar.layout-1 .title-wrap,
.pxl-pt-wrap .sub-title {
	font-family: var(--secondary-font);
}
.pxl-pagetitle.layout-df .pxl-page-title .main-title {
	font-family: var(--primary-font);
	font-weight: 700;
}
.pxl-pagetitle.layout-df .pxl-breadcrumb .br-item,
.pxl-brc-wrap .br-item,
.pxl-pt-wrap .main-title {
	font-family: var(--primary-font);
}
.product-info-fields {
	margin-bottom: 20px;
}

.info-field {
	display: flex;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid #f0f0f0;
	gap: 10px;
}

.info-field:last-child {
	border-bottom: none;
}

.field-label {
	font-weight: 600;
	color: #333;
	font-size: 14px;
}

.field-value {
	color: #666;
	font-size: 14px;
}



/* Membership Promotion */
.membership-promotion {
	background: linear-gradient(135deg, var(--mf-brand) 0%, var(--mf-brand-deep) 100%);
	border-radius: 8px;
	padding: 15px;
	color: white;
}

.promotion-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}

.promotion-text {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 500;
	flex: 1;
}

.promotion-text .mf-svg-wrapper {
	flex-shrink: 0;
	color: #f8c32c;
}

.promotion-text i {
	color: #ffd700;
	font-size: 16px;
	font-style: normal;
}

.register-button {
    background: #fff;
    color: var(--primary-color);
    border: none;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    flex-shrink: 0;
}

.register-button:hover {
	background: #f8f9fa;
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	text-decoration: none;
	color: var(--mf-brand);
}

.register-button i {
	font-size: 14px;
	font-style: normal;
}

/* Icon styles */

.icon-star::before {
	content: "⭐";
}

.icon-user-plus::before {
	content: "👤+";
}

h1, h2, h3, h4, h5, h6,
.pxl-product-grid .price,
.single-product .product-price,
.btn, button, .button, input[type="submit"], input[type="button"], .pxl-btn {
	font-family: var(--primary-font);
}
.product-action.woosw-btn {
	font-size: 0 !important;
}
.product-action.woosw-btn:before {
	content: "\e9be";
	margin-right: 0;
    font-family: "pxli";
    font-size: 1em;
	display: block;
	font-size: 14px;
}
.product-action.woosw-btn.woosw-added:before {
    content: "";
}
.product-action.woosw-btn.woosw-adding:before {
    display: none;
}
.pxl-accordion.style2 .ac-content {
	color: #333;
}
.pxl-pagetitle.layout-df .pxl-breadcrumb .br-item {
	font-size: 14px;
}
.elementor-widget-n-tabs .e-n-tab-title:hover, .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
	border-color: #e6e6e6;
    border-width: 0 0 1px;
    border-style: solid;
}

form.cart .qty-field {
	display: flex;
	align-items: center;
	gap: 10px;
}
form.cart .qty-field .qty-label {
	font-weight: 600;
}

.single-product-image-badge {
	margin-top: 20px;
}
.single-product-image-badge {
	margin-top: 20px;
}

.single-product-image-badge img {
	max-height: 150px;
}

.mf-swiper-slider .pxl-swiper-arrow-prev .pxl-icon svg {
	transform: rotate(180deg);
}

/* ----- STACK PRICE + RATING ----- */
.product-rating-price.d-flex {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Giá (first child) */
.product-rating-price .price,
.mf-empty-price-wrap {
  display: block !important;
  width: 100%;
  line-height: 28px;
}

/* Rating (second child) */
.product-rating-price .product-rating {
  display: block !important;
  width: 100%;
}

/* ----- STYLE CHO ICON + TEXT ----- */
.mf-empty-price-wrap {
  font-size: 14px;
  font-weight: 600;
}

.mf-zalo-link {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #e53935;

}

.mf-zalo-icon {
  width: 20px;
  height: auto;
  vertical-align: middle;
  flex-shrink: 0;
}

/* CSS cho toàn bộ container */
.pxl-fancybox-content {
    max-height: 80vh; /* Giới hạn chiều cao tối đa 80% viewport */
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* CSS cho phần mô tả có thể cuộn */
.pxl-fancybox-content .desc {
    max-height: 200px; /* Giới hạn chiều cao phần mô tả */
    overflow-y: auto; /* Tạo thanh cuộn dọc */
    margin-bottom: 15px;
    
    /* Tùy chỉnh thanh cuộn cho đẹp hơn */
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}

/* Tùy chỉnh thanh cuộn cho Webkit browsers */
.pxl-fancybox-content .desc::-webkit-scrollbar {
    width: 6px;
}

.pxl-fancybox-content .desc::-webkit-scrollbar-track {
    background: transparent;
}

.pxl-fancybox-content .desc::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}

.pxl-fancybox-content .desc::-webkit-scrollbar-thumb:hover {
    background-color: #999;
}

.pxl-product-grid .grid-item {
	height: 100%;
}
.pxl-product-grid .product-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.pxl-product-grid .product-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.pxl-product-grid .product-main-img {
    position: relative;
    padding-bottom: 100%;
}
.pxl-product-grid .product-main-img img {
	position: absolute;
    object-fit: cover;
}
.pxl-product-grid .product-rating .star-rating {
	display: block;
}

.pxl-product-grid .product-info {
	padding: 15px !important;
}

.pxl-product-grid .product-info {
	flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#pxl-main-products .pxl-grid-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin: 0;
}
#pxl-main-products .pxl-grid-inner .grid-item {
	width: 100%;
	padding: 0;
	margin: 0;
}
.pxl-myaccount-login-reg-form .pxl-register-form {
	display: block;
}
.show-password-input {
	background: transparent !important;
}

.smc-collapsed {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.smc-toggle {
    display: inline-block;
    margin-top: 8px;
    border-radius: 0;
    cursor: pointer;
    background: transparent !important;
    color: var(--primary-color);
    padding: 0;
    border: none;
    border-bottom: 2px solid var(--primary-color);
}
.smc-toggle:hover,
.smc-toggle:focus {
	color: var(--default-color);
}

.arcu-widget.arcu-message {
	z-index: 99998 !important;
}

/** POPUP ***/
.mf-popup {
  display: none; /* ẩn mặc định */
  position: fixed;
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  align-items: center;  /* canh giữa dọc */
  justify-content: center; /* canh giữa ngang */
  padding: 20px; /* để tránh dính sát màn hình khi nhỏ */
}
.mf-popup.active {
  display: flex; /* khi mở popup thì thêm class active */
}

/* Hộp nội dung */
.mf-popup .popup-content {
  background: #fff;
  padding: 30px 25px;
  border-radius: 12px;
  max-width: 600px;   /* giới hạn độ rộng */
  width: 100%;        /* full trong max-width */
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  animation: fadeInUp 0.3s ease;
}

/* Nút đóng */
.mf-popup .popup-close {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
  color: #555;
  transition: color 0.2s;
}
.mf-popup .popup-close:hover {
  color: #000;
}

.newsletter-form.popup-form input.wpcf7-text {
	background-color: rgba(var(--primary-color-rgb), 0.05);
}

/* Hiệu ứng xuất hiện */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* Animation */
@keyframes pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.7; }
}

/* CSS riêng cho mobile */

/* Responsive */
@media (min-width: 992px) {
    .pxl-heading-wrap .heading-subtitle,
	.pxl-pagetitle.layout-df .pxl-page-title .sub-title {
		font-size: 32px;
		line-height: 1.2;
	}
	.pxl-pagetitle.layout-df .pxl-page-title .main-title {
		font-size: 80px;
	}
}

@media (max-width: 991px) {
	#pxl-main-products .pxl-grid-inner {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 767px) {
	
	#pxl-main-products .pxl-grid-inner {
		grid-template-columns: repeat(2, 1fr);
	}
    .pxl-fancybox-content {
        max-height: 70vh; /* Giảm chiều cao trên mobile */
        padding: 15px;
    }
    
    .pxl-fancybox-content .desc {
        max-height: 150px; /* Giảm chiều cao phần mô tả trên mobile */
        font-size: 14px; /* Giảm kích thước font */
        line-height: 1.4;
    }
    
    .pxl-fancybox-content .title {
        font-size: 18px; /* Điều chỉnh kích thước tiêu đề */
        margin-bottom: 10px;
    }
    
    .pxl-fancybox-content .btn {
        margin-top: auto; /* Đẩy nút xuống dưới cùng */
        font-size: 14px;
    }
	.product-summary-info {
		padding: 15px;
	}

	.info-field {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}

	.field-value {
		text-align: left;
		margin-left: 0;
	}

	.promotion-content {
		flex-direction: column;
		text-align: center;
		gap: 15px;
	}

	.register-button {
		width: 100%;
		justify-content: center;
	}
}
@media (max-width: 576px) {
    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
}

/* CSS cho mobile nhỏ hơn */
@media (max-width: 480px) {
    .pxl-fancybox-content {
        max-height: 60vh;
        padding: 12px;
    }
    
    .pxl-fancybox-content .desc {
        max-height: 120px;
        font-size: 13px;
    }
}

/* Products mega menu */
@media (min-width: 1200px) {
    .pxl-header,
    .pxl-header .elementor-container,
    .pxl-header .elementor-column,
    .pxl-header .elementor-widget-wrap,
    .pxl-header .elementor-widget-container,
    .pxl-header .pxl-nav-menu-main,
    .pxl-header .menu-main-menu-container,
    .pxl-header .pxl-primary-menu {
        overflow: visible !important;
    }

    .pxl-nav-menu-main {
        position: relative;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega {
        position: static;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu {
        top: calc(100% + 2px);
        left: 0;
        right: auto;
        width: min(1160px, 92vw);
        padding: 20px 22px;
        border: 1px solid #e4ece6;
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 18px 45px rgba(0, 168, 89, 0.16);
        z-index: 9999;
        display: grid;
        grid-template-columns: repeat(4, minmax(220px, 1fr));
        gap: 14px 16px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(var(--mf-shift-x, 0), 8px, 0) !important;
        transform-origin: top right;
        transition: opacity 0.12s ease, transform 0.12s ease !important;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega:hover > .sub-menu,
    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega.mf-mega-open > .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(var(--mf-shift-x, 0), 0, 0) !important;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li {
        padding: 10px 12px;
        border: 1px solid #eef4ef;
        border-radius: 12px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fcf9 100%);
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > a {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
        color: var(--mf-brand-text);
        margin-bottom: 6px;
        padding: 0;
        text-transform: none;
        white-space: normal;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        min-width: 0;
        margin: 0;
        padding: 0;
        box-shadow: none;
        border: 0;
        background: transparent;
        display: block;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > .sub-menu > li {
        margin: 0;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > .sub-menu > li > a {
        display: block;
        padding: 6px 0;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        color: #275f43;
        text-transform: none;
        white-space: normal;
    }

    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > .sub-menu > li > a:hover {
        color: var(--mf-brand-text);
        transform: translateX(2px);
    }
}

@media (max-width: 1199px) {
    .pxl-nav-menu-main .pxl-primary-menu > li.mf-products-mega > .sub-menu > li > a {
        font-weight: 700;
    }
}

/* Homepage section shape style similar Home 2 demo */
.home .elementor-element-c4fd1a2,
.home .elementor-element-236dbe5 {
    overflow: visible;
}

.home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted,
.home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item,
.home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item {
    position: absolute;
    right: -18px;
    top: 26px;
    opacity: 0.95;
    animation: mf-shape-float 7s ease-in-out infinite;
}

.home .elementor-4812 .elementor-element.elementor-element-c4fd1a2 .elementor-repeater-item-5f535f7 {
    right: -34px !important;
    top: 18px !important;
    bottom: auto !important;
    opacity: 1 !important;
}

.home .elementor-4812 .elementor-element.elementor-element-236dbe5 .elementor-repeater-item-156e97c {
    right: -22px !important;
    top: 10px !important;
    bottom: auto !important;
    opacity: 0.95 !important;
}

.home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted img,
.home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted img {
    width: clamp(100px, 11vw, 170px);
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 14px 24px rgba(0, 168, 89, 0.16));
}

@keyframes mf-shape-float {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }
    50% {
        transform: translate3d(-12px, -10px, 0) rotate(-3deg);
    }
}

@media (max-width: 767px) {
    .home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item,
    .home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item {
        right: -10px;
        top: 14px;
        opacity: 0.55;
    }

    .home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted img,
    .home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted img {
        width: clamp(72px, 20vw, 110px);
    }
}

/* Home About section: hide right image block */
.home .elementor-4812 .elementor-element.elementor-element-acae2d8 > .elementor-widget-container {
    display: none !important;
}

/* Home About right column balance */
.home .elementor-4812 .elementor-element.elementor-element-9d2db9c > .elementor-element-populated {
    padding: 22px 26px 26px !important;
}

.home .elementor-4812 .elementor-element.elementor-element-76f20bf {
    border-radius: 16px;
    border: 1px solid #e4ece6;
    box-shadow: 0 14px 34px rgba(0, 168, 89, 0.10);
    overflow: hidden;
}

.home .elementor-4812 .elementor-element.elementor-element-81eda2b .heading-subtitle .subtitle-text {
    font-size: 18px;
    letter-spacing: 0.3px;
}

.home .elementor-4812 .elementor-element.elementor-element-81eda2b .heading-title {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1;
    margin-top: 6px;
    margin-bottom: 14px;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .pxl-list-style {
    gap: 8px;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .list-item {
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 7px 0;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .list-icon {
    margin-top: 2px;
    flex: 0 0 16px;
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .list-icon svg {
    width: 16px;
    height: 16px;
    fill: var(--mf-brand-strong);
}

.home .elementor-4812 .elementor-element.elementor-element-df12d72 .list-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #1f5a3b;
}

.home .elementor-4812 .elementor-element.elementor-element-d32514c {
    margin: 12px 0 8px;
}

.home .elementor-4812 .elementor-element.elementor-element-cb8b7da .elementor-heading-title {
    font-size: 24px;
    line-height: 1.35;
    text-transform: none;
}

@media (max-width: 991px) {
    .home .elementor-4812 .elementor-element.elementor-element-9d2db9c > .elementor-element-populated {
        padding: 18px 16px 20px !important;
    }

    .home .elementor-4812 .elementor-element.elementor-element-cb8b7da .elementor-heading-title {
        font-size: 21px;
    }
}

/* Home About: remove right column, left full width */
.home .elementor-4812 .elementor-element.elementor-element-9d2db9c {
    display: none !important;
}

.home .elementor-4812 .elementor-element.elementor-element-fb014e4 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Home commitment section: force right image column visible */
.home .elementor-4812 .elementor-element.elementor-element-905eea1 {
    display: block !important;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c > .elementor-widget-container,
.home .elementor-4812 .elementor-element.elementor-element-74aed1c .pxl-image-wg,
.home .elementor-4812 .elementor-element.elementor-element-74aed1c img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* mf-banner-slider-override:start */
.home .elementor-13043 .elementor-element.elementor-element-5217db2 .pxl-section-bg-ken-burns {
  --pxl-ken-burns-bg-img: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform-nong-nghiep-huu-co20250726225849.jpg") !important;
}
.home .elementor-12693 .elementor-element.elementor-element-ad14b3e .pxl-section-bg-ken-burns {
  --pxl-ken-burns-bg-img: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform20250726225847.jpg") !important;
}
.home .elementor-12703 .elementor-element.elementor-element-5217db2 .pxl-section-bg-ken-burns {
  --pxl-ken-burns-bg-img: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/untitled.jpg") !important;
}
.home .elementor-image-carousel .swiper-slide-image[src*="banner-Mobi-1-1.png"] {
  content: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform-nong-nghiep-huu-co20250726225849.jpg");
}
.home .elementor-image-carousel .swiper-slide-image[src*="BANNER-MOBI-2-1.png"] {
  content: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform20250726225847.jpg");
}
.home .elementor-image-carousel .swiper-slide-image[src*="BANNER-MOBI-3-1.png"] {
  content: url("https://mf641.techfindme.xyz/wp-content/uploads/2026/04/longform120250726225844.jpg");
}

@media (max-width: 991px) {
  .home .elementor-13043 .elementor-element.elementor-element-5217db2 > .elementor-container,
  .home .elementor-12693 .elementor-element.elementor-element-ad14b3e > .elementor-container,
  .home .elementor-12703 .elementor-element.elementor-element-5217db2 > .elementor-container {
    min-height: 520px !important;
  }
}

@media (max-width: 767px) {
  .home .elementor-13043 .elementor-element.elementor-element-5217db2 > .elementor-container,
  .home .elementor-12693 .elementor-element.elementor-element-ad14b3e > .elementor-container,
  .home .elementor-12703 .elementor-element.elementor-element-5217db2 > .elementor-container {
    min-height: 430px !important;
  }

  .home .elementor-13043 .elementor-element.elementor-element-5217db2,
  .home .elementor-12693 .elementor-element.elementor-element-ad14b3e,
  .home .elementor-12703 .elementor-element.elementor-element-5217db2 {
    padding: 0 16px !important;
  }
}
/* mf-banner-slider-override:end */


/* mf-home-about-iconbox-v2:start */
.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-widget-icon-box,
.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-widget-icon-box > .elementor-widget-container {
    height: 100%;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-wrapper {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px;
    align-items: flex-start;
    padding: 18px;
    border: 1px solid #c9edd8;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f1fbf5 100%);
    box-shadow: 0 10px 24px rgba(0, 168, 89, 0.08);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-wrapper:hover {
    transform: translateY(-3px);
    border-color: #8fd8b2;
    box-shadow: 0 14px 30px rgba(0, 168, 89, 0.13);
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon {
    margin: 0 !important;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon .elementor-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 30%, #1ab76b 0%, var(--mf-brand-strong) 68%, var(--mf-brand-deep) 100%);
    box-shadow: 0 8px 18px rgba(0, 145, 77, 0.30);
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon svg {
    width: 22px;
    height: 22px;
    fill: #ffffff;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-content {
    padding-top: 2px;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-title {
    margin: 0 0 8px;
    font-size: 25px;
    line-height: 1.22;
    color: var(--mf-brand-text);
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-description {
    margin: 0;
    color: #2a6848;
    line-height: 1.68;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .smc-toggle {
    margin-top: 12px;
    padding: 7px 12px;
    border: 1px solid #bfead0;
    border-radius: 999px;
    background: var(--mf-brand-soft) !important;
    color: var(--mf-brand-strong);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .smc-toggle:hover,
.home .elementor-4812 .elementor-element.elementor-element-c84d897 .smc-toggle:focus {
    color: #ffffff;
    border-color: var(--mf-brand-strong);
    background: var(--mf-brand-strong) !important;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .show-more-content {
    margin-bottom: 14px;
}

@media (max-width: 767px) {
    .home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-wrapper {
        grid-template-columns: 46px 1fr;
        gap: 10px;
        padding: 14px;
        border-radius: 12px;
    }

    .home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon .elementor-icon {
        width: 46px;
        height: 46px;
    }

    .home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-icon svg {
        width: 18px;
        height: 18px;
    }

    .home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-title {
        font-size: 21px;
    }
}
/* mf-home-about-iconbox-v2:end */


/* mf-about-text-layout-v2:start */
.home .elementor-4812 .elementor-element.elementor-element-544adc2 .pxl-text-editor {
    max-width: 100%;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-intro {
    display: grid;
    gap: 14px;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-intro p {
    margin: 0;
    color: #275f43;
    font-size: 16px;
    line-height: 1.78;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point {
    margin-top: 4px;
    padding: 14px 16px;
    border-left: 4px solid var(--mf-brand);
    border-radius: 10px;
    background: var(--mf-brand-soft-2);
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point h4 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.35;
    color: var(--mf-brand-text);
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point p {
    font-size: 15px;
    line-height: 1.72;
}

@media (max-width: 767px) {
    .home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-intro p {
        font-size: 15px;
        line-height: 1.7;
    }

    .home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point {
        padding: 12px 13px;
    }

    .home .elementor-4812 .elementor-element.elementor-element-544adc2 .mf-about-point h4 {
        font-size: 16px;
    }
}
/* mf-about-text-layout-v2:end */


/* mf-about-ellipsis-toggle:start */
.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-description.smc-collapsed {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: none !important;
}

.home .elementor-4812 .elementor-element.elementor-element-c84d897 .elementor-icon-box-description.expanded {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
    max-height: none !important;
}
/* mf-about-ellipsis-toggle:end */






/* mf-why-choose-icon-center:start */
.home .elementor-4812 .elementor-element.elementor-element-188b511 .fancybox-inner .pxl-fancy-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}

.home .elementor-4812 .elementor-element.elementor-element-188b511 > .elementor-widget-container {
  background: #f8c32c;
  margin: -110px 0px 0px 150px;
}

.home .elementor-4812 .elementor-element.elementor-element-188b511 .fancybox-inner .pxl-fancy-icon .pxl-icon {
  margin: 0 auto;
}
/* mf-why-choose-icon-center:end */

/* about-page-four-images-equal:start */
.elementor-element-365fb62 .elementor-widget-container,
.elementor-element-2893ba1 .elementor-widget-container,
.elementor-element-10815be .elementor-widget-container,
.elementor-element-5342bc6 .elementor-widget-container {
  height: 100%;
}

.elementor-element-365fb62 img,
.elementor-element-2893ba1 img,
.elementor-element-10815be img,
.elementor-element-5342bc6 img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
/* about-page-four-images-equal:end */

/* about-page-highlight-links:start */
body.page-id-16 .elementor-element-80984a4 .elementor-heading-title,
body.page-id-16 .elementor-element-80984a4 .elementor-heading-title a,
body.page-id-16 .elementor-element-3c91d23 .elementor-heading-title,
body.page-id-16 .elementor-element-3c91d23 .elementor-heading-title a {
  color: #ffffff !important;
}
/* about-page-highlight-links:end */

/* about-page-journey-mobile:start */
@media (max-width: 991px) {
  body.page-id-16 .elementor-element-fcbb2b4 > .elementor-container {
    row-gap: 20px;
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-2a92a18,
  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-d151a30 {
    width: 100% !important;
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-d151a30 > .elementor-element-populated {
    padding: 22px 18px !important;
    border: 1px solid #dcecdf;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0, 65, 36, 0.08);
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-e9be6fe .heading-title {
    font-size: clamp(28px, 5.8vw, 40px);
    line-height: 1.2;
    text-wrap: balance;
    margin-bottom: 10px;
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-32aa8e3 p {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}

@media (max-width: 767px) {
  body.page-id-16 .elementor-element-fcbb2b4 {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  body.page-id-16 .elementor-element-fcbb2b4 > .elementor-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 14px;
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-e9be6fe .heading-subtitle .subtitle-text {
    font-size: 18px;
    line-height: 1.2;
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-e9be6fe .heading-title {
    font-size: clamp(24px, 7.2vw, 32px);
    line-height: 1.24;
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-89381b7 .pxl-button-wrapper,
  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-89381b7 .pxl-btn {
    width: 100%;
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-89381b7 .pxl-btn {
    justify-content: center;
    min-height: 46px;
  }

  body.page-id-16 .elementor-element-fcbb2b4 .elementor-element-2635c3e {
    right: 8px;
    bottom: 8px;
  }
}
/* about-page-journey-mobile:end */

/* header-social-filter:start */
.elementor-element-6b58b49 .social-item[href*="x.com"],
.elementor-element-6b58b49 .social-item[href*="twitter.com"],
.elementor-element-6b58b49 .social-item[href*="youtube.com"],
.elementor-element-6b58b49 .social-item[href*="youtu.be"] {
  display: none !important;
}

.elementor-element-6b58b49 .social-item.mf-hotline-social svg {
  width: 1em;
  height: 1em;
}

.elementor-element-c2003c7 {
  display: none !important;
}

.pxl-footer .pxl-socials-wrap.layout-1.d-flex-wrap > a:not([href*="facebook.com"]):not([href*="fb.com"]):not([href*="zalo.me"]):not([href^="tel:"]):not(.mf-hotline-social),
.pxl-footer .pxl-socials-wrap.layout-1.d-flex-wrap .social-item:not([href*="facebook.com"]):not([href*="fb.com"]):not([href*="zalo.me"]):not([href^="tel:"]):not(.mf-hotline-social) {
  display: none !important;
}
/* header-social-filter:end */

/* home-faq-image-override:start */
.home .elementor-element-2b62a6f .elementor-widget-container > img {
  display: none !important;
}

.home .elementor-element-2b62a6f .elementor-widget-container > img.mf-faq-main-image,
.home .elementor-element-2b62a6f .elementor-widget-container > img.mf-faq-extra-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
/* home-faq-image-override:end */

/* global-builder-late-load:start */
html.mf-pb-hold body.page-id-16 #pxl-main .elementor {
  opacity: 0 !important;
}

html.mf-pb-hold body.page-id-16 #pxl-header .elementor,
html.mf-pb-hold body.page-id-16 #pxl-footer .elementor {
  opacity: 1 !important;
}

html.mf-pb-ready body.page-id-16 #pxl-main .elementor {
  opacity: 1 !important;
  transition: opacity 0.2s ease;
}
/* global-builder-late-load:end */

/* mf-motion-performance:start */
html {
  scroll-behavior: auto;
}

.home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item,
.home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item {
  animation-duration: 12s;
}

body .elementor-invisible {
  visibility: visible !important;
}

body .animated,
body [class*="fadeIn"],
body [class*="slideIn"],
body [class*="zoomIn"] {
  animation-duration: 0.25s !important;
  animation-delay: 0s !important;
}

@media (max-width: 1024px) {
  body .elementor-invisible,
  body .animated,
  body [class*="fadeIn"],
  body [class*="slideIn"],
  body [class*="zoomIn"],
  body .pxl-section-bg-ken-burns,
  body .pxl-section-bg-ken-burns::before,
  body .pxl-section-bg-ken-burns::after,
  body .parallax-inner,
  body [data-parallax],
  body .elementor-motion-effects-layer,
  body .elementor-motion-effects-element {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  body .elementor-invisible {
    visibility: visible !important;
  }

  .home .elementor-element-c4fd1a2 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item,
  .home .elementor-element-236dbe5 .pxl-section-shape-wrap.pxl-absoluted .pxl-section-shape-item {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* mf-motion-performance:end */

/* shop-header-consistency:start */
body.woocommerce-shop #pxl-header.header-layout-9135 .elementor-element-bbfc883,
body.post-type-archive-product #pxl-header.header-layout-9135 .elementor-element-bbfc883 {
  display: none !important;
}

body.woocommerce-shop #pxl-header.header-layout-9135 .elementor-element-f2578bf,
body.post-type-archive-product #pxl-header.header-layout-9135 .elementor-element-f2578bf {
  border-bottom: 1px solid #e6efe8;
}

body.woocommerce-shop #pxl-header.header-layout-9135 .elementor-element-f2578bf > .elementor-container,
body.post-type-archive-product #pxl-header.header-layout-9135 .elementor-element-f2578bf > .elementor-container {
  min-height: 86px;
}

body.woocommerce-shop #pxl-header.header-layout-9135 .pxl-primary-menu > li > a,
body.post-type-archive-product #pxl-header.header-layout-9135 .pxl-primary-menu > li > a {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 1199px) {
  body.woocommerce-shop #pxl-header .pxl-header-mobile .elementor-element-9260 .elementor-element-cf95f67,
  body.post-type-archive-product #pxl-header .pxl-header-mobile .elementor-element-9260 .elementor-element-cf95f67 {
    display: none !important;
  }
}
/* shop-header-consistency:end */

/* mf-brand-refresh-20260408:start */
:root {
  --mf-brand-rgb: 0, 168, 89;
}

a,
.pxl-primary-menu > li.current-menu-item > a,
.pxl-primary-menu > li > a:hover {
  color: var(--mf-brand);
}

button,
.button,
input[type="submit"],
input[type="button"],
.pxl-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-color: var(--mf-brand);
  border-color: var(--mf-brand);
  color: #fff;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.pxl-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background-color: var(--mf-brand-strong);
  border-color: var(--mf-brand-strong);
  color: #fff;
}

button i,
button svg,
.button i,
.button svg,
input[type="submit"] + i,
input[type="button"] + i,
.pxl-btn i,
.pxl-btn svg,
.woocommerce a.button i,
.woocommerce a.button svg,
.woocommerce button.button i,
.woocommerce button.button svg {
  color: #fff;
  fill: #fff;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--mf-brand) !important;
  box-shadow: 0 0 0 3px rgba(var(--mf-brand-rgb), 0.14);
}

::selection {
  background: rgba(var(--mf-brand-rgb), 0.20);
}
/* mf-brand-refresh-20260408:end */

/* mf-quick-contact-icon-refresh-20260408:start */
.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item .pxl-icon,
.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item .pxl-icon svg,
.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item .pxl-icon svg *,
.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item a {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item.elementor-repeater-item-774a37c .pxl-icon svg,
.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item.elementor-repeater-item-6e600dc .pxl-icon svg {
  display: none;
}

.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item.elementor-repeater-item-774a37c .pxl-icon::before,
.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item.elementor-repeater-item-6e600dc .pxl-icon::before {
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item.elementor-repeater-item-774a37c .pxl-icon::before {
  content: "\f095";
}

.pxl-qc-wrap.d-flex-wrap.layout-1.link-hover-underline-false .qc-item.elementor-repeater-item-6e600dc .pxl-icon::before {
  content: "\f0e0";
}
/* mf-quick-contact-icon-refresh-20260408:end */

/* single-product-cart-icon-white:start */
.single-product .pxl-icon.pxli-shopping-cart,
.single-product .pxl-icon.pxli-shopping-cart::before {
  color: #fff !important;
}
/* single-product-cart-icon-white:end */

/* related-products-cart-icon-green:start */
.single-product .loop-product-add-cart-wrap.d-inline-flex .pxl-icon,
.single-product .loop-product-add-cart-wrap.d-inline-flex .pxl-icon::before {
  color: var(--mf-brand) !important;
}
/* related-products-cart-icon-green:end */

/* mobile-header-menu-hamburger:start */
.pxl-header-mobile .pxl-anchor.side-panel[data-target=".pxl-hidden-template-9473"] .pxl-anchor-icon svg {
  display: none !important;
}

.pxl-header-mobile .pxl-anchor.side-panel[data-target=".pxl-hidden-template-9473"] .pxl-anchor-icon::before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
}
/* mobile-header-menu-hamburger:end */

/* mobile-header-contact-language-layout:start */
@media (max-width: 1199px) {
  .pxl-header-mobile .elementor-element-bd2cabe {
    display: none !important;
  }

  .pxl-header-mobile .pxl-qc-wrap .qc-item a[href^="tel:"],
  .pxl-header-mobile .pxl-qc-wrap .qc-item a[href^="mailto:"] {
    display: none !important;
  }

  .pxl-hidden-template-9473 .mf-mobile-language {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }

  .pxl-hidden-template-9473 .mf-mobile-language .elementor-widget-html {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
  }

  .pxl-hidden-template-9473 .mf-mobile-language .gtranslate_wrapper {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
  }
}
/* mobile-header-contact-language-layout:end */

/* home-mobile-hero-carousel-spacing:start */
@media (max-width: 767px) {
  .home .elementor-4812 .elementor-element.elementor-element-1ad5eb4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .home .elementor-4812 .elementor-element.elementor-element-1ad5eb4 > .elementor-container {
    min-height: auto !important;
  }

  .home .elementor-4812 .elementor-element.elementor-element-62d9dd9,
  .home .elementor-4812 .elementor-element.elementor-element-62d9dd9 > .elementor-widget-container,
  .home .elementor-4812 .elementor-element.elementor-element-62d9dd9 .elementor-image-carousel-wrapper,
  .home .elementor-4812 .elementor-element.elementor-element-62d9dd9 .swiper-wrapper,
  .home .elementor-4812 .elementor-element.elementor-element-62d9dd9 .swiper-slide {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .home .elementor-4812 .elementor-element.elementor-element-62d9dd9 .swiper-slide-image {
    display: block;
  }
}
/* home-mobile-hero-carousel-spacing:end */

/* home-core-values-mobile-spacing:start */
@media (max-width: 767px) {
  .home .elementor-4812 .elementor-element.elementor-element-4f24e2f {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 28px !important;
    padding-bottom: 56px !important;
  }

  .home .elementor-4812 .elementor-element.elementor-element-4f24e2f > .elementor-container {
    row-gap: 56px;
  }

  .home .elementor-4812 .elementor-element.elementor-element-4f24e2f .elementor-column {
    margin-bottom: 0 !important;
  }

  .home .elementor-4812 .elementor-element.elementor-element-4f24e2f .elementor-widget-pxl_fancy_box > .elementor-widget-container {
    margin-bottom: 0 !important;
  }

  .home .elementor-4812 .elementor-element.elementor-element-4f24e2f .pxl-fancybox-wrap {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* home-core-values-mobile-spacing:end */

/* home-core-values-icon-color:start */
.home .elementor-4812 .elementor-element.elementor-element-4f24e2f .pxl-fancy-icon .pxl-icon,
.home .elementor-4812 .elementor-element.elementor-element-4f24e2f .pxl-fancy-icon .pxl-icon i,
.home .elementor-4812 .elementor-element.elementor-element-4f24e2f .pxl-fancy-icon .pxl-icon svg,
.home .elementor-4812 .elementor-element.elementor-element-4f24e2f .pxl-fancy-icon .pxl-icon svg path {
  color: #f8c32c !important;
  fill: #f8c32c !important;
  stroke: #f8c32c !important;
}

.home .elementor-4812 .elementor-element.elementor-element-4f24e2f .pxl-fancy-icon .pxl-icon {
  border: 2px solid #f8c32c !important;
}
/* home-core-values-icon-color:end */

/* home-cta-button-contrast-desktop:start */
@media (min-width: 1200px) {
  .home .pxl-btn.btn-white,
  .home .pxl-btn.btn-white .pxl-button-text,
  .home .pxl-btn.btn-white .pxl-icon,
  .home .pxl-btn.btn-white .pxl-icon svg {
    color: #000 !important;
    fill: #000 !important;
  }

  .home .pxl-btn.btn-primary,
  .home .pxl-btn.btn-primary .pxl-button-text,
  .home .pxl-btn.btn-primary .pxl-icon,
  .home .pxl-btn.btn-primary .pxl-icon svg,
  .home .pxl-btn.btn-default,
  .home .pxl-btn.btn-default .pxl-button-text,
  .home .pxl-btn.btn-default .pxl-icon,
  .home .pxl-btn.btn-default .pxl-icon svg {
    color: #fff !important;
    fill: #fff !important;
  }

  .home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper .pxl-btn,
  .home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper .pxl-btn .pxl-button-text,
  .home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper .pxl-btn .pxl-icon,
  .home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper .pxl-btn .pxl-icon svg,
  .home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper .pxl-btn,
  .home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper .pxl-btn .pxl-button-text,
  .home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper .pxl-btn .pxl-icon,
  .home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper .pxl-btn .pxl-icon svg,
  .home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper .pxl-btn,
  .home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper .pxl-btn .pxl-button-text,
  .home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper .pxl-btn .pxl-icon,
  .home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper .pxl-btn .pxl-icon svg {
    color: #000 !important;
    fill: #000 !important;
  }

  .home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper .pxl-btn:hover,
  .home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper .pxl-btn:hover .pxl-button-text,
  .home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper .pxl-btn:hover .pxl-icon,
  .home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper .pxl-btn:hover .pxl-icon svg,
  .home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper .pxl-btn:hover,
  .home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper .pxl-btn:hover .pxl-button-text,
  .home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper .pxl-btn:hover .pxl-icon,
  .home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper .pxl-btn:hover .pxl-icon svg,
  .home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper .pxl-btn:hover,
  .home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper .pxl-btn:hover .pxl-button-text,
  .home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper .pxl-btn:hover .pxl-icon,
  .home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper .pxl-btn:hover .pxl-icon svg {
    color: #fff !important;
    fill: #fff !important;
  }
}
/* home-cta-button-contrast-desktop:end */

/* home-policy-product-button-text-fix:start */
@media (min-width: 992px) {
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn,
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn .pxl-button-text,
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn .pxl-icon,
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn .pxl-icon svg,
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn .pxl-icon svg path,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn .pxl-button-text,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn .pxl-icon,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn .pxl-icon svg,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn .pxl-icon svg path,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn .pxl-button-text,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn .pxl-icon,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn .pxl-icon svg,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn .pxl-icon svg path {
    color: #000 !important;
    fill: #000 !important;
    stroke: #000 !important;
  }

  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn:hover,
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn:hover .pxl-button-text,
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon,
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon svg,
  html body.home .elementor-4812 .elementor-element.elementor-element-be1bd67 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon svg path,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn:hover,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn:hover .pxl-button-text,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon svg,
  html body.home .elementor-4812 .elementor-element.elementor-element-7dee151 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon svg path,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn:hover,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn:hover .pxl-button-text,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon svg,
  html body.home .elementor-4812 .elementor-element.elementor-element-5297cf9 .pxl-button-wrapper > a.pxl-btn:hover .pxl-icon svg path {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
  }
}
/* home-policy-product-button-text-fix:end */

/* home-commitment-image-slider:start */
.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-track {
  display: flex;
  width: 100%;
  transition: transform 0.65s ease;
  will-change: transform;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slide {
  min-width: 100%;
  flex: 0 0 100%;
  aspect-ratio: 1 / 1;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-dots {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 2;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 0;
  border-radius: 999px !important;
  background: var(--second-color);
  color: var(--default-color);
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 6;
  pointer-events: auto;
  touch-action: manipulation;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
  transition: all 0.3s ease;
  appearance: none;
  -webkit-appearance: none;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-nav.is-prev {
  left: 12px;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-nav.is-next {
  right: 12px;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-nav:hover {
  background: var(--primary-color);
  color: #fff;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-dot {
  width: 10px;
  height: 10px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  padding: 0;
  cursor: pointer;
}

.home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-dot.is-active {
  border-color: #f8c32c;
  background: #f8c32c;
}

@media (max-width: 767px) {
  .home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-nav {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }

  .home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-nav.is-prev {
    left: 8px;
  }

  .home .elementor-4812 .elementor-element.elementor-element-74aed1c .mf-home-commit-slider-nav.is-next {
    right: 8px;
  }
}
/* home-commitment-image-slider:end */

/* home-section-1013cbe-icon-white:start */
.home .elementor-element.elementor-element-1013cbe .pxl-icon,
.home .elementor-element.elementor-element-1013cbe .pxl-icon::before,
.home .elementor-element.elementor-element-1013cbe .pxl-icon::after,
.home .elementor-element.elementor-element-1013cbe .pxl-icon svg,
.home .elementor-element.elementor-element-1013cbe .pxl-icon svg * {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}
/* home-section-1013cbe-icon-white:end */

/* home-section-5191394-icon-white-border:start */
.home .elementor-element.elementor-element-5191394 .pxl-icon,
.home .elementor-element.elementor-element-5191394 .pxl-icon::before,
.home .elementor-element.elementor-element-5191394 .pxl-icon::after,
.home .elementor-element.elementor-element-5191394 .pxl-icon svg,
.home .elementor-element.elementor-element-5191394 .pxl-icon svg * {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

.home .elementor-element.elementor-element-5191394 .pxl-icon {
  border: 1px solid #fff !important;
}
/* home-section-5191394-icon-white-border:end */

/* home-featured-products-price-hide:start */
.home .elementor-4812 .elementor-element.elementor-element-c5c916e .product-rating-price .price {
  display: none !important;
}

.home .elementor-4812 .elementor-element.elementor-element-c5c916e .product-rating-price {
  min-height: 0 !important;
  margin: 0 !important;
}
/* home-featured-products-price-hide:end */

/* about-banner-overlay-contrast:start */
body.page-id-145 .pxl-page-title-overlay,
body.page-slug-ve-chung-toi .pxl-page-title-overlay {
  background-color: rgba(0, 0, 0, 0.45) !important;
  background-blend-mode: multiply;
}
/* about-banner-overlay-contrast:end */

/* about-intro-text-balance:start */
body.page-id-16 .elementor-element-bad6bf7 .pxl-text-editor p,
body.page-slug-ve-chung-toi .elementor-element-bad6bf7 .pxl-text-editor p {
  font-size: 17px;
  line-height: 1.72;
  letter-spacing: 0;
}

@media (max-width: 1199px) {
  body.page-id-16 .elementor-element-bad6bf7 .pxl-text-editor p,
  body.page-slug-ve-chung-toi .elementor-element-bad6bf7 .pxl-text-editor p {
    font-size: 16px;
    line-height: 1.68;
  }
}

@media (max-width: 767px) {
  body.page-id-16 .elementor-element-bad6bf7 .pxl-text-editor p,
  body.page-slug-ve-chung-toi .elementor-element-bad6bf7 .pxl-text-editor p {
    font-size: 15px;
    line-height: 1.62;
  }
}
/* about-intro-text-balance:end */

/* about-facility-gallery-titles:start */
body.page-id-16 .elementor-element-f6cd08a .item-inner,
body.page-slug-ve-chung-toi .elementor-element-f6cd08a .item-inner {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

body.page-id-16 .elementor-element-f6cd08a .item-image,
body.page-slug-ve-chung-toi .elementor-element-f6cd08a .item-image {
  width: 100%;
  height: 100%;
}

body.page-id-16 .elementor-element-f6cd08a .item-image img,
body.page-slug-ve-chung-toi .elementor-element-f6cd08a .item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.page-id-16 .elementor-element-f6cd08a .pxl-overlay,
body.page-slug-ve-chung-toi .elementor-element-f6cd08a .pxl-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.52) !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  border-radius: 0 !important;
  z-index: 1;
  pointer-events: none;
}

body.page-id-16 .elementor-element-f6cd08a .mf-about-gallery-item-title,
body.page-slug-ve-chung-toi .elementor-element-f6cd08a .mf-about-gallery-item-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 24px);
  padding: 10px 14px;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 900;
  color: #fff;
  text-align: center;
  text-transform: none;
  letter-spacing: 0.4px;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.75), 0 1px 2px rgba(0, 0, 0, 0.9);
  background: transparent;
  pointer-events: none;
  z-index: 3;
}

@media (max-width: 767px) {
  body.page-id-16 .elementor-element-f6cd08a .mf-about-gallery-item-title,
  body.page-slug-ve-chung-toi .elementor-element-f6cd08a .mf-about-gallery-item-title {
    font-size: 20px;
    line-height: 1.3;
  }
}
/* about-facility-gallery-titles:end */

/* about-mission-vision-boxes:start */
body.page-id-16 .elementor-element-bec6520,
body.page-id-16 .elementor-element-df15f08,
body.page-slug-ve-chung-toi .elementor-element-bec6520,
body.page-slug-ve-chung-toi .elementor-element-df15f08 {
  background: #2f8f4e !important;
  border-radius: 14px;
  padding: 26px 22px;
}

body.page-id-16 .elementor-element-bec6520 .heading-title,
body.page-id-16 .elementor-element-df15f08 .heading-title,
body.page-id-16 .elementor-element-bec6520 .pxl-text-editor,
body.page-id-16 .elementor-element-df15f08 .pxl-text-editor,
body.page-slug-ve-chung-toi .elementor-element-bec6520 .heading-title,
body.page-slug-ve-chung-toi .elementor-element-df15f08 .heading-title,
body.page-slug-ve-chung-toi .elementor-element-bec6520 .pxl-text-editor,
body.page-slug-ve-chung-toi .elementor-element-df15f08 .pxl-text-editor {
  color: #fff;
}
/* about-mission-vision-boxes:end */

/* about-journey-mobile-v3-stylecss:start */
@media (max-width: 991px) {
  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 {
    padding: 26px 0 18px !important;
  }

  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 > .elementor-container {
    display: block !important;
    padding: 0 12px !important;
  }

  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }

  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 .elementor-element.elementor-element-2a92a18 {
    margin-bottom: 14px !important;
  }

  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 .pxl-section-divider-bot-img,
  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 .pxl-section-shape-wrap,
  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 .elementor-element.elementor-element-2635c3e,
  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 .elementor-element.elementor-element-e9be6fe .heading-subtitle .img-before {
    display: none !important;
  }

  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 .elementor-element.elementor-element-29a2bf6 .pxl-image-wg {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(200px, 54vw, 300px) !important;
    min-height: 200px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 26px rgba(7, 61, 36, 0.16) !important;
  }

  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 .elementor-element.elementor-element-29a2bf6 .parallax-inner {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-image: var(--pxl-image-bg-parallax-inner) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    transform: none !important;
    transition: none !important;
  }

  body.page-id-16 .elementor-16 .elementor-section.elementor-element.elementor-element-fcbb2b4 .elementor-element.elementor-element-d151a30 > .elementor-element-populated {
    position: relative !important;
    padding: 18px 15px 16px !important;
    border: 1px solid #d8e8dc !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%) !important;
    box-shadow: 0 8px 20px rgba(0, 65, 36, 0.08) !important;
  }
}
/* about-journey-mobile-v3-stylecss:end */
