/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
/*Font face*/
@font-face {
    font-family: 'GeneralSansRegular';
    font-weight: 400;
    font-style: normal;
    src: url('./fonts/GeneralSans-Regular.woff2') format("woff2");
}
@font-face {
    font-family: 'GeneralSansMedium';
    font-weight: 500;
    font-style: normal;
    src: url('./fonts/GeneralSans-Medium.woff2') format("woff2");
}
@font-face {
    font-family: 'GeneralSansSemiBold';
    font-weight: 700; /* Recommended: Change 400 to 700 for Bold */
    font-style: normal;
    src: url('./fonts/GeneralSans-Semibold.woff2') format("woff2");
}
@font-face {
    font-family: 'GeneralSansBoldItalic';
    font-weight: 700; /* Recommended: Change 400 to 700 */
    font-style: italic;
    src: url('./fonts/GeneralSans-SemiboldItalic.woff2') format("woff2");
}
@font-face {
    font-family: 'GeneralSansLight;
    src: url('./fonts/GeneralSans-Light.otf') format("otf");
}
@font-face {
    font-family: 'MicrosoftYaHeiLight';
    font-weight: 400;
    src: url('./fonts/MicrosoftYaHeiLight-01.otf') format("otf");
}
@font-face {
    font-family: 'FreightDispProBold';
    font-weight: 700;
    src: url('./fonts/fonnts.com-Freight-Disp-Pro-Bold.woff2') format("woff2");
}
@font-face {
    font-family: 'FreightDispProLight';
    font-weight: 400;
	font-style: italic;
    src: url('./fonts/fonnts.com-Freight-Disp-Pro-Light.woff2') format("woff2");
}
body * {
	line-height: 1;
}
.vc_btn3-container a {
	font-size: 16px !important;
}
a {
	font-family: 'GeneralSansRegular' !important;
}
p {
	font-family: 'GeneralSansRegular' !important;
	line-height: 1.4 !important;
}
li {
	font-family: 'GeneralSansRegular' !important;
	margin-bottom: 8px !important;
}
h1 {
	font-family: 'FreightDispProBold';
}
h2, h3, h4, h5, h6 {
	font-family: 'FreightDispProBold';
	line-height: 1 !important;
}
*:focus-visible, *:focus {
  outline: none !important;
  box-shadow: none !important; /* Some browsers or frameworks use box-shadow instead of outline */
}
input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]):focus {
	border-color: unset !important;
	color: white;
}
.wpb_text_column {
	margin-bottom: 20px;
}
.vc_btn3-container {
	margin-bottom: 0;
}
.wpb_raw_code {
	margin-bottom: 0;
}
.margin-10 {
	margin-bottom: 10px;
}
/* Header */
.header-language-menu ul {
	padding: 0 !important;
	display: flex;
}
.header-language-menu ul li {
	margin-bottom: 0 !important;
}
.ct-header-text .header-language-menu ul li a {
	color: #D7D7D7 !important;
	font-family: 'GeneralSansMedium' !important;
}
.ct-header-text .header-language-menu ul li:first-child {
	border-right: 2px solid #D7D7D7;
	padding-right: 10px;
}
.ct-header-text .header-language-menu ul li:last-child {
	padding-left: 10px;
}
.header-language-menu ul li::marker {
	font-size: 0;
}
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a, [data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > a {
    text-transform: capitalize;
	color: white;
	padding: 0 80px;
}
[class*=header-menu] .menu li.current-menu-item a {
	font-family: 'GeneralSansSemiBold' !important;
}
[class*=header-menu] .menu li:hover a {
	font-family: 'GeneralSansSemiBold' !important;
}
[class*=header-menu] .menu li {
	position: relative;
}
[class*=header-menu] .menu li:after {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/hover-line.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 0;
    height: 100%;
    position: absolute;
    top: 115%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition: .3s all;
	-webkit-transition: .3s all;
}
[class*=header-menu] .menu li.current-menu-item:after {
	width: 40%;
}
[class*=header-menu] .menu li:hover:after {
    width: 40%;
	transition: .3s all;
	-webkit-transition: .3s all;
}
#header {
    position: fixed;
    transform: translateY(20px);
    will-change: transform;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    width: 100%;
    top: -20px;
}
#header [data-row*=middle]:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(3px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgb(255 255 255 / 0%) 100%)
}
#header [data-row*=middle] {
	padding: 10px 0;
}
[data-header*="type-1"] .ct-header [data-row*="middle"] {
    background: transparent;
}
#header [data-column=end] [data-items] {
	justify-content: space-between;
}
/* Home */
.banner-text-1 h2 {
	font-family: 'MicrosoftYaHeiLight' !important;
}
.banner-text-2 h1 {
	font-family: 'FreightDispProBold' !important;
}
.banner-text-3 p {
	margin-bottom: 0;
}
.learn-banner-btn.learn-more-btn a {
	margin-bottom: 0;
	font-weight: 600;
	font-family: 'GeneralSansSemiBold' !important;
	color: white !important;
}
.learn-banner-btn i {
	margin-left: 10px;
}
.learn-banner-btn.learn-more-btn a:hover i {
    transform: translateX(-125px) !important;
}
.trusted-bg-section {
	position: relative;
}
.trusted-bg-section:before {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/Frame-12.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 130%;
    height: 130%;
    position: absolute;
    top: 35%;
    left: 30%;
    transform: translate(-50%, -50%);
}
.home-about-us-row >.wpb_column >.vc_column-inner >.wpb_wrapper {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.home-about-us-row >.wpb_column {
	z-index: 9;
}
.all-ap-line:before {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/hover-line.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 10px;
	top: 7px;
	position: relative;
}
.all-ap-line {
	display: flex;
}
.light-text {
	font-family: 'FreightDispProLight';
	margin-bottom: 0 !important;
}
.bold-text p {
	font-family: 'GeneralSansSemiBold' !important;
	color: #242424;
}
.learn-more-btn a {
	background-color: transparent !important;
	padding: 0 !important;
	color: #15AA62 !important;
	display: flex !important;
	align-items: center !important;
	gap: 5px;
	border: unset !important;
	font-family: 'GeneralSansSemiBold' !important;
	margin-top: 10px;
	transition: .3s all;
	-werbkit-transition: .3s all;
}
.learn-more-btn a i {
	transform: translateX(0px) !important;
	transition: .3s all;
	-werbkit-transition: .3s all;
} 
.learn-more-btn a:hover i {
	transform: translateX(-125px) !important;
	transition: .3s all;
	-werbkit-transition: .3s all;
}
.learn-more-btn a:hover {
	transform: translateX(30px) !important;
	transition: .3s all;
	-werbkit-transition: .3s all;
}
.view-all-btn a:hover i {
	transform: translateX(-100px) !important;
}
.vc_btn3-icon {
	position: relative !important;
    transform: unset !important;
    top: 0 !important;
    right: 0 !important;
}
.home-about-us-section {
	position: relative;
}
.home-about-us-section:before {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/image-50.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 150px;
    height: 150px;
    position: absolute;
    top: -140%;
    left: 40%;
    transform: translate(-50%, -50%);
}
.home-about-us-section:after {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/image-2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 400px;
    height: 450px;
    position: absolute;
    top: 50%;
    left: 106%;
    transform: translate(-50%, -50%);
}
.home-products-row a {
	margin-top: 0;
}
.home-products-row h2 {
	margin-bottom: 15px !important;
}
.home-products-row .all-ap-line {
	width: 50%;
	margin: auto;
	position: relative;
	left: 40px;
}
.home-products-row {
	position: relative;
	padding-bottom: 150px;
}
.home-products-row:before {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/home-products-img.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 10%;
    left: 10%;
    transform: translate(-50%, -50%);
}
.home-products-row:after {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/home-product-big-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: -1;
}
/* .commitment-row-2 >.wpb_column >.vc_column-inner >.wpb_wrapper {
    display: grid;
    grid-template-columns: 320px 10px 370px;
    gap: 40px;
    justify-content: end;
} */
.commitment-section .vc_row-full-width.vc_clearfix {
	display: none;
}
.commitment-section 
.commitment-row-2 h4 {
	font-family: 'GeneralSansMedium' !important;
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 20px;
}
.certified-grid p {
	font-size: 16px;
}
.certified-line {
	height: 90%;
	width: 1px;
	background: white;
}
.commitment-section {
	background: url(/wp-content/uploads/2026/07/commitment-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 150px;
	padding-bottom: 130px;
	overflow: unset !important;
	margin-top: -50px;
	display: grid;
    grid-template-columns: 35% auto;
    gap: 60px;
}
.expertise-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
    row-gap: 50px;
}
.certified-grid {
	width: 100%;
	float: none;
}
.expertise-row .wpb_text_column {
	margin-bottom: 0;
}
.expertise-row-1 {
	row-gap: 0;
}
.expertise-row:before {
	display: none;
}
.commitment-section h2, .commitment-section h4, .commitment-section p, .commitment-section a {
	color: white !important;
}
.commitment-section >.wpb_column >.vc_column-inner >.wpb_wrapper {
	display: grid;
    grid-template-columns: 30% auto;
}
.commitment-section p {
	margin-bottom: 0;
}
.grid-center {
	grid-area: 1 / 2 / 3 / 3;
}
.certified-grid >.vc_column-inner >.wpb_wrapper {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
.certified-grid img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    object-position: top;
}
.commitment-row-1 img {
	width: 40%;
}
.commitment-row-1 .wpb_single_image {
	margin-bottom: 5px;
}
.commitment-img-1 {
	position: absolute;
	top: 140%;
    left: 20%;
    transform: translate(-50%, -50%);
	margin-bottom: 0;
}
.commitment-img-1 img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}
.commitment-img-2 {
    position: absolute;
    top: -70%;
 	right: -225%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.commitment-row-2 {
	position: relative;
}
.commitment-row-2:after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: white;
	position: absolute;
	top: 50%;
	left: 48%;
	transform: translate(-50%, -50%);
}
.commitment-img-2 img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}
.home-built-row h2 {
	margin-bottom: 0;
}
.home-built-row .learn-more-btn {
	display: flex;
    justify-content: end;
}
.built-img-1 {
    position: absolute;
    top: 10%;
    right: 16%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.built-img-1 img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}
.certified-img-row .wpb_single_image {
	margin-bottom: 0;
}
.certified-img-row img {
	border-radius: 10px;
}
.certified-img-row figure {
	background: white;
	box-shadow: 0px 0px 5px 0px #00000033;
	padding: 15px;
	border-radius: 10px;
	overflow: hidden;
}
.expertise-row-2 {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 50px;
	margin-top: 50px;
}
.expertise-row-2:before {
	display: none;
}
.expertise-row-2 .certified-grid >.vc_column-inner >.wpb_wrapper {
	flex-direction: column;
	gap: 0;
}
.expertise-row-2 .certified-grid img {
	width: 40px;
	height: 40px;
}
.expertise-row-2 .certified-grid .wpb_single_image {
	margin-bottom: 30px;
}
.expertise-row-2 .certified-grid h4 {
	font-family: 'GeneralSansMedium' !important;
	margin-bottom: 15px;
    font-weight: 400;
    font-size: 20px;
}
.expertise-row-2 .certified-grid:before {
	content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: white;
    position: absolute;
    top: 50%;
    left: 103%;
    transform: translate(-50%, -50%);
}
.expertise-row-2 .certified-grid:last-child:before {
	display: none;
}
/* Add spacing between slick carousel images */
.certified-img-row .vc_column-inner > .wpb_wrapper .slick-slide {
    padding: 0 20px; /* Adjust the 15px to increase or decrease the spacing */
    box-sizing: border-box;
}
/* Optional: Prevent the outer edges of the first and last visible slides from being pushed inward */
.certified-img-row .vc_column-inner > .wpb_wrapper .slick-list {
    margin: 0 -20px;
}
.certified-img-row {
	width: 95%;
	margin: auto;
	padding-top: 50px;
}
/* Position the main slider container relative to hold the arrows */
.certified-img-row .vc_column-inner > .wpb_wrapper {
    position: relative;
    padding: 0 50px; /* Adds side padding so the arrows don't cover the images */
}
/* Base structural overrides for the custom arrow buttons */
.certified-img-row button.custom-slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    padding: 0;
    width: 40px;  /* Adjust size if your SVGs need to be larger/smaller */
    height: 40px; /* Adjust size if your SVGs need to be larger/smaller */
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer;
    box-shadow: none !important;
}
/* Ensure the inner SVG image takes up the full button layout */
.certified-img-row button.custom-slick-arrow img {
    width: 25px;
    height: 25px;
    display: block;
}
/* Position the Left Arrow */
.certified-img-row button.slick-prev {
    left: -40px;
}
/* Position the Right Arrow */
.certified-img-row button.slick-next {
    right: -40px;
}
/* Optional: Slick default stylesheet theme indicator cleanup */
.certified-img-row button.custom-slick-arrow::before {
    display: none !important;
}
.home-health-row {
	background: url(/wp-content/uploads/2026/07/health-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 150px;
	padding-bottom: 130px;
	overflow: unset !important;
	z-index: 1;
}
.home-health-row h2, .home-health-row h4, .home-health-row p, .home-health-row a {
	color: white !important;
}
.home-health-row .all-ap-line:before {
	background: url(/wp-content/uploads/2026/07/hover-white-line.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.home-health-row p {
	width: 35%;
}
.home-health-row .learn-more-btn a {
	margin-top: 0;
}
.home-health-row .learn-more-btn {
	background: #15AA62 !important;
	padding: 15px 15px 15px 20px !important;
	border-radius: 10px !important;
	margin-top: 10px;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.home-health-row .learn-more-btn:hover {
	background: #00CE6B !important;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.contact-us-btn:hover a {
	transform: translateX(20px) !important;
}
.learn-more-btn.contact-us-btn:hover i {
	transform: translateX(-120px) !important;
}
.health-img-1 {
	position: absolute;
    top: 140%;
    left: 1%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.health-img-1 img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}
.health-img-2 {
    position: absolute;
    top: 80%;
    right: -45%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.health-img-2 img {
	width: 800px;
    height: 800px;
    object-fit: contain;
}
/* Footer */
[data-footer*="type-1"] .ct-footer, [data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
	background-color: transparent !important;
}
.ct-footer .ct-widget .textwidget .footer-row-1 {
	text-align: center;
	margin-bottom: 3em !important;
}
.footer-row-1 img {
	right: 15px;
	position: relative;
}
.footer-row-1 h4 {
	font-family: 'GeneralSansMedium' !important;
	margin-bottom: 5px;
	margin-top: 20px;
	font-weight: 500;
}
.footer-row-1 h6 {
	font-family: 'GeneralSansRegular' !important;
	font-weight: 400;
}
.footer-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5em;
}
.address-flex {
	display: flex;
	gap: 20px;
}
.footer-inner-flex {
	display: flex;
	align-items: center;
}
.footer-middle-line {
	height: 30px;
    width: 1px;
    margin: 0 40px;
    background: #242424;
}
.footer-grid h4 {
	font-family: 'GeneralSansMedium' !important;
	font-weight: 500;
}
.footer-grid h6 {
	font-family: 'GeneralSansRegular' !important;
	font-weight: 400;
	color: #242424;
	line-height: 1.4 !important;
}
.footer-grid a {
	color: #242424;
}
.address-flex img {
	height: 25px;
	object-fit: contain;
}
.footer-inner-flex .address-flex {
	align-items: center;
}
.footet-line-img {
	padding: 40px 0;
}
.footer-menu-links-list {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.ct-footer .ct-widget .textwidget .footer-row-2 {
	margin-bottom: 3em !important;
}
.footer-row-2 li.current-menu-item a {
	color: #15AA62;
	font-family: 'GeneralSansSemiBold' !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
	padding-bottom: 15px;
}
footer#footer {
    background: url(/wp-content/uploads/2026/07/footer-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -50px;
    padding-top: 150px;
	position: relative;
}
footer#footer:before {
    content: '';
    display: block;
    background: linear-gradient(180deg, hsl(44deg 100% 97% / 70%) 60%, rgba(255, 251, 240, 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0;
}
.menu-footer ul li a:hover {
	color: #15AA62;
    font-family: 'GeneralSansSemiBold' !important;
}
/* About Us */
.about-us-row >.wpb_column {
    z-index: 9;
}
.about-pristine-row .all-ap-line:before {
	width: 40px;
	top: 13px;
}
.about-pristine-row h4 {
	color: #15AA62;
	margin-bottom: 10px;
	font-size: 30px;
}
.about-pristine-row {
	margin-bottom: 10px;
}
.about-pristine-row .all-ap-line {
	gap: 10px;
}
.about-pristine-row p {
	position: relative;
	left: 50px;
}
.about-trusted-bg-section:before {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/Group-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 80%;
    position: absolute;
    top: 40%;
    right: -67%;
    transform: translate(-50%, -50%);
}
.about-trusted-bg-section {
	position: relative;
}
.about-us-section:before {
	width: 180px;
    height: 180px;
    position: absolute;
    top: -60%;
    left: 60%;
}
.about-us-section:after {
    background: url(/wp-content/uploads/2026/07/pristine-bg-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 400px;
    height: 450px;
    top: 30%;
    left: 8%;
    transform: translate(-50%, -50%);
}
.about-us-section p {
	text-align: justify;
}
.pristine-img-2 {
    position: absolute;
    top: 95%;
    left: 70%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.pristine-img-2 img {
    width: 120px;
    height: 120px;
    object-fit: contain;
}
.about-commitment-row .all-ap-line {
	width: 65%;
	margin: auto;
}
.about-commitment-row .commitment-row-2 >.wpb_column >.vc_column-inner >.wpb_wrapper {
	display: flex;
}
.commitment-row-2 {
	margin-top: 20px;
}
.about-commitment-row .certified-grid {
	flex-direction: column;
}
.about-commitment-row p {
	width: 100%;
}
.about-commitment-row {
	padding-top: 130px;
}
.gallery-row .all-ap-line {
	width: 70%;
	margin: auto;
}
.wpb_gallery {
	margin-bottom: 0;
}
.gallery-grid ul {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	height: 100% !important;
	margin-top: 30px !important;
}
.gallery-grid ul li {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	border-radius: 15px;
	overflow: hidden;
}
.gallery-grid ul li:first-child {
	grid-area: 1 / 1 / 3 / 2;
}
.gallery-grid ul li a {
	height: 100%;
}
.gallery-grid ul li img {
	height: 100% !important;
	width: 100%;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.gallery-grid ul li:hover img {
	transform: scale(1.1);
	transition: .3s all;
	-webkit-transition: .3s all;
}
.gallery-bg-1 {
    position: absolute;
    top: 5%;
    right: -9%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.gallery-bg-1 img {
    width: 200px;
    height: 200px;
    object-fit: contain;
}
.gallery-bg-2 {
    position: absolute;
    top: 15%;
    left: -4%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.gallery-bg-2 img {
    width: 130px;
    height: 130px;
    object-fit: contain;
} 
.gallery-bg-3 {
	position: absolute;
    bottom: -25%;
    left: 16%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.gallery-bg-3 img {
    width: 100%;
    height: 250px;
    object-fit: contain;
}
.page-id-25 footer#footer {
	margin-top: 0;
}
.about-certification-row {
	overflow: unset !important;
}
.about-certification-row:before {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/about-certification-bg-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 430px;
    left: 0;
    background-position: 50% 70%;
}
/* Contact Us */
.contact-us-row .all-ap-line:before {
	top: 27px;
}
.contact-us-row h6 {
	color: #242424;
	font-family: 'GeneralSansRegular' !important;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.4 !important;
}
.contact-us-row a {
	color: #242424;
}
.contact-row-1 {
	display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}
.contact-us-row .learn-more-btn {
	background: transparent !important;
    padding: 15px 15px 15px 20px !important;
    border-radius: 10px !important;
	border: 1px solid #15AA62 !important;
	margin-top: 20px;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.contact-us-row .learn-more-btn a {
	margin-top: 0;
}
.contact-us-row .learn-more-btn:hover a {
	color: white !important;
}
.contact-us-row .contact-us-btn:hover i {
    transform: translateX(-130px) !important;
}
.contact-us-row .learn-more-btn:hover {
	background: #00CE6B !important;
	border: 1px solid #00CE6B !important;
	color: white !important;
	transition: .3s all;
    -webkit-transition: .3s all;
}
.contact-us-row >.wpb_column >.vc_column-inner >.wpb_wrapper {
	display: grid;
   	grid-template-columns: repeat(2, 1fr);
}
.wpb_gmaps_widget {
	margin-bottom: 0;
	width: 120%;
    position: relative;
	border-radius: 15px;
    overflow: hidden;
}
.contact-us-spacing {
	margin-bottom: 150px !important;
}
.contact-icon-1 {
    position: absolute;
    top: -15%;
    left: 46%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.contact-icon-1 img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}
.contact-icon-2 {
    position: absolute;
    bottom: -65%;
    left: 0%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
	z-index: -1;
}
.contact-icon-2 img {
    width: 350px;
    height: 350px;
    object-fit: contain;
}
.contact-icon-3 {
    position: absolute;
    bottom: -40%;
    left: 25%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.contact-icon-3 img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}
.contact-icon-4 {
	position: absolute;
    bottom: -55%;
    right: -44%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
    z-index: -1;
}
.contact-icon-4 img {
     width: 980px;
    height: 300px;
    object-fit: cover;
}
.get-in-touch-row >.wpb_column >.vc_column-inner >.wpb_wrapper {
	display: grid;
   	grid-template-columns: 40% auto;
}
.get-in-touch-row p {
	width: 65%;
}
.get-in-touch-row .all-ap-line:before {
	top: 27px;
}
.get-in-touch-row h2 {
	margin-bottom: 10px;
}
.get-in-touch-row .all-ap-line {
	grid-area: 1 / 2 / 2 / 3;
}
.get-in-touch-bg-1 {
	position: absolute;
    top: 75%;
    left: 15%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}
.get-in-touch-bg-1 img {
	width: 800px;
    height: 800px;
    object-fit: contain;
}
.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.contact-grid input {
    border: 1px solid white;
    border-radius: 10px;
    color: #E6E6E6;
    height: 50px;
    font-family: 'GeneralSansRegular' !important;
	font-weight: 300;
    background: #D9D9D903;
	backdrop-filter: blur(15px);
}
.contact-grid textarea {
    border: 1px solid white;
    border-radius: 10px;
    color: #E6E6E6;
    height: 150px;
    font-family: 'GeneralSansRegular' !important;
	font-weight: 300;
    background: #D9D9D903;
	backdrop-filter: blur(15px);
    padding: 15px 20px;
}
.message-row {
    grid-column: 1 / 3;
}
.contact-grid .submit-btn button {
    background-color: #15AA62 !important;
    color: white !important;
    border-radius: 10px !important;
    padding: 15px 15px 15px 20px !important;
    border: unset !important;
    font-family: 'GeneralSansSemiBold';
    line-height: unset !important;
    height: unset !important;
	transition: .3s all;
	-webkit-transition: .3s all;
	display: flex;
    align-items: center;
    gap: 5px;
}
.contact-grid .submit-btn button:hover {
	background: #00CE6B !important;
	border: unset !important;
	color: white !important;
	transition: .3s all;
	-webkit-transition: .3s all;
}
/* Products */
.summary.entry-summary {
	display: none;
}
.woocommerce-page #main [class*="ct-container"] {
    z-index: 1;
    position: relative;
    padding: 0;
	z-index: 3;
}
.woocommerce-page #main [class*="ct-container"]:before {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/footer-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    position: absolute;
    top: -40px;
    left: -40%;
    width: 150%;
    height: 80%;
}
.woocommerce-page #main > [class*="ct-container"]:after {
    content: '';
    display: block;
    background: linear-gradient(180deg, hsl(44deg 100% 97% / 70%) 60%, rgba(255, 251, 240, 0) 100%);
    width: 150%;
    height: 70%;
    position: absolute;
    top: -40px;
    left: -30%;
}
.term-products .ct-breadcrumbs {
	display: none;
}
.count {
	display: none;
}
.term-products .hero-section[data-type=type-1] {
	display: none;
}
.woocommerce-loop-category__title a {
	font-family: 'GeneralSansMedium' !important;
	color: #242424;
	font-size: 20px;
	font-weight: 400;
}
.woocommerce-loop-category__title {
	text-align: center;
}
.woocommerce-loop-category__title .learn-more-btn {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 5px;
}
.term-products .products {
	grid-template-columns: repeat(2, 1fr) !important;
	width: 90%;
    margin: auto;
	padding-bottom: 100px !important;
	position: relative;
    z-index: 2;
}
.woocommerce-page .products {
	padding-bottom: 100px !important;
	z-index: 2;
	position: relative;
}
.term-products ul.products li .ct-media-container img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.term-products ul.products li .ct-media-container:hover img {
	transform: scale(1.1);
	transition: .3s all;
	-webkit-transition: .3s all;
}
[data-products] figure {
	height: 270px;
}
.woocommerce-page .all-ap-line {
	width: 60%;
	margin:  auto;
	margin-bottom: 70px;
	position: relative;
    z-index: 3;
}
.woocommerce-page .all-ap-line:before {
	top: 30px;
}
.woocommerce-page .home-health-row .all-ap-line {
	width: 100%;
}
.banner.product-banner {
	position: relative;
	z-index: 4;
}
.products-sp-1 {
    position: absolute;
    top: 6%;
    left: 50%;
    transform: translate(300%, -50%);
    margin-bottom: 0;
    z-index: 2;
}
.products-sp-1 img {
	width: 150px;
    height: 150px;
    object-fit: contain;
}
.products-sp-2 {
	position: absolute;
    top: 35%;
    left: 80%;
    transform: translate(50%, -50%);
    margin-bottom: 0;
    z-index: 2;
}
.products-sp-2 img {
	width: 400px;
    height: 400px;
    object-fit: contain;
}
.products-sp-3 {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-540%, -50%);
    margin-bottom: 0;
    z-index: 2;
}
.products-sp-3 img {
	width: 150px;
    height: 150px;
    object-fit: contain;
}
.woocommerce-page #main > [class*="ct-container"] .home-health-row {
	padding-top: 120px;
    padding-bottom: 100px;
}
.woocommerce-page #main > [class*="ct-container"] .health-img-2 {
    top: 68%;
	right: -36%;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flexy-pills .ct-media-container img {
    height: 70px;
    width: 100%;
    margin: auto;
}
.fa-whatsapp {
	font-size: 20px;
}
.woocommerce-page #main > [class*="ct-container"] .health-img-1 {
    top: 122%;
}
.detail-cn {
	font-family: 'MicrosoftYaHeiLight' !important;
	font-size: 35px !important;
	font-weight: 400;
}
span.cn-title {
	font-family: 'MicrosoftYaHeiLight' !important;
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 300;
}
span.en-title {
	font-family: 'GeneralSansMedium' !important;
	color: #242424;
	font-size: 20px;
	font-weight: 300;
}
.entry-excerpt {
	margin-bottom: 10px !important;
}
.ct-breadcrumbs {
	color: #15AA62;
	text-transform: capitalize;
	font-family: 'GeneralSansSemiBold';
	font-size: 16px;
	text-align: center;
}
.ct-breadcrumbs a {
	color: #242424;
	font-family: 'GeneralSansRegular' !important;
	font-weight: 400;
}
.ct-breadcrumbs .ct-separator {
	fill: #242424;
}
.hero-section[data-type=type-1] {
    z-index: 2;
    position: relative;
}
.woocommerce-page footer#footer {
	margin-top: -150px;
}
.woocommerce-Tabs-panel .wpb-content-wrapper {
	width: 100%;
    max-width: 100%;
}
.single-product.woocommerce-page .all-ap-line {
    width: 100%;
	margin-bottom: 10px;
}
.product-detail-row >.wpb_column >.vc_column-inner >.wpb_wrapper {
	grid-template-columns: repeat(1, 1fr);
}
.woocommerce-page .first-item, [class*=flexy-arrow] {
	display: none !important;
}
.single-product.woocommerce div.product .product-entry-wrapper {
	grid-template-columns: 40% auto;
	z-index: 1;
}
.woocommerce.single-product .woocommerce-product-gallery .flexy-items .ct-media-container {
    height: 350px;
}
div.woocommerce-product-gallery li.active .ct-media-container:after {
	display: none;
}
.woocommerce.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container {
	border: 1px solid #15AA62;
	border-radius: 10px;
	padding: 10px;
}
div.woocommerce-product-gallery ol {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
}
div.woocommerce-product-gallery li {
	width: 100% !important;
}
.single-product .entry-header {
	display: grid;
    grid-template-columns: 40% auto;
    grid-column-gap: var(--sidebar-col-gap);
}
.single-product .ct-breadcrumbs {
	grid-area: 1 / 2;
    text-align: left;
}
.woocommerce.single-product .woocommerce-tabs {
	padding-top: 0 !important;
}
.products-detail-row .light-text {
	font-family: 'FreightDispProBold';
}
.products-detail-row .small-letter {
	font-size: 25px !important;
}
.sp-ap-line:before {
	top: 35px !important;
}
.entry-content ul li:last-child {
	margin-bottom: 0;
}
.list-flex {
	display: flex;
	align-items: center;
	gap: 30px;
}
.products-button >.wpb_column >.vc_column-inner >.wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
	margin-top: 40px;
}
.products-button .contact-us-btn a {
	margin-top: 0;
}
.products-button .contact-us-btn {
	padding: 15px 15px 15px 20px !important;
	border: 1px solid #15AA62 !important;
	border-radius: 10px !important;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.products-button .contact-us-btn:hover {
	background-color: #00CE6B !important;
	border: 1px solid #00CE6B !important;
}
.products-button .contact-us-btn:hover a {
	color: white !important;
}
.whatsapp-btn {
	padding: 15px 15px 15px 20px !important;
	border: 1px solid #15AA62 !important;
	border-radius: 10px !important;
	background-color: #15AA62 !important;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.whatsapp-btn:hover {
	background-color: #00CE6B !important;
	border: 1px solid #00CE6B !important;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.products-button a {
    background-color: transparent !important;
    color: #15AA62 !important;
    padding: 0 !important;
	border: unset !important;
	border-radius: unset !important;
    font-size: 16px;
	font-family: 'GeneralSansSemiBold' !important;
	display: flex !important;
    align-items: center !important;
    gap: 5px;

}
.products-button .whatsapp-btn a {
	color: white !important;
}
.single-product .home-about-us-section:after {
	display: none
}
.single-product .products-sp-2 {
	display: none;
}
.single-product .products-sp-1 {
    top: -30%;
    transform: translate(400%, -50%);
}
.single-product .products-sp-3 {
    top: 20%;
    transform: translate(-540%, -50%);
}
.ct-module-title {
	font-size: 35px !important;
	color: #242424;
	margin-bottom: 80px !important;
	position: relative;
}
.ct-module-title:after {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/footer-line.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 220%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.single-product #main > [class*="ct-container"] .health-img-1 {
    top: 140%;
}
.single-product #main > [class*="ct-container"] .health-img-2 {
    top: 78%;
}
.single-product #main [class*="ct-container"] {
	padding-bottom: 0 !important;
}
.home-products-tabs {
	margin-top: 50px;
}
.home-products-row .vc_tta-container {
	margin-bottom: 0 !important;
}
.home-products-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background-color: transparent !important;
    border-color: unset !important;
    color: #242424 !important;
	font-family: 'GeneralSansMedium' !important;
	border: unset !important;
	padding: 0 !important;
}
.home-products-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	background-color: transparent !important;
    border-color: unset !important;
    color: #242424 !important;
	border: unset !important;
	padding: 0 !important;
}
.home-products-row .vc_tta-tabs-list {
	display: flex !important;
	align-items: center;
	gap: 8em;
	justify-content: center;
	margin-bottom: 70px !important;
	overflow: unset !important;
}
.home-products-row .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: unset !important;
    border-color: unset !important;
	border: unset !important;
}
.home-products-row .products-sp-1, .home-products-row .products-sp-2, .home-products-row .products-sp-3 {
	display: none;
}
.home-products-row .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	padding: 0 !important;
}
.home-products-row .vc_tta-tabs-list li {
	position: relative;
}
.home-products-tabs .woocommerce ul.products li {
	margin-bottom: 0 !important;
	padding: 0 20px !important;
}
.home-products-tabs .vc_tta-tabs-list li:before {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2026/07/home-products-line.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -30px;
    left: 0;
	opacity: 0;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.home-products-tabs .vc_tta-tabs-list li:nth-child(2):before, .home-products-row .vc_tta-tabs-list li:nth-child(3):before {
	background: url(/wp-content/uploads/2026/07/hover-line.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.home-products-tabs .vc_tta-tabs-list li:hover:before {
	opacity: 1;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.home-products-tabs .vc_tta-tabs-list li.vc_active:before {
	opacity: 1;
}
.sp-home-about-us-section {
	margin-bottom: 150px;
}
.woocommerce-loop-product__title a:hover {
	color: #242424
}
.home-products-row .vc_tta.vc_general .vc_tta-panel-body {
	overflow: unset !important;
}
.home-products-tabs img {
	border-radius: 0;
}
.home-products-tabs figure {
	background: unset;
	box-shadow: unset;
	padding: 0;
	border-radius: unset;
}
.woocommerce ul.products li .ct-media-container:hover img {
	transform: scale(1.1);
	transition: .3s all;
	-webkit-transition: .3s all;
}
.woocommerce ul.products li .ct-media-container img {
	transition: .3s all;
	-webkit-transition: .3s all;
}
/* Base structural rules for smooth transition execution */
#header.ct-header {
    transition: background-color 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: background-color;
}
/* Scrolled-state targeting matching the jQuery trigger */
#header.ct-header.header-scrolled {
    background-color: rgba(0, 0, 0, 0.2) !important; /* Maps perfectly to #00000033 hex-alpha value */
}
.lg-btn {
	display: flex;
	align-items: center;
	color: white;
	top: -2px;
    position: relative;
}
.lg-btn span {
	padding: 0 10px;
}
.postid-266 .ct-module-title, .postid-266 .related .products.columns-3 {
	display: none;
}
.home-products-row .learn-more-btn a {
	margin-top: 10px;
}
.page-id-29 .footer-grid {
	display: none;
}
.page-id-29 .ct-footer .ct-widget .textwidget .footer-row-1 {
	margin-bottom: 0 !important;
}
.about-commitment-row .commitment-row-2 {
	margin-top: 70px;
}
.term-traditional-herbal-products li.product.post-248 {
	grid-area: 2 / 2 / 2 / 2;
}
/* Structural fallback to force-stretch the dynamically injected element */
.custom-injected-health {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}
.custom-injected-health .home-health-row {
	padding-left: 85px !important;
}
.footer-menu-links-list {
	gap: 80px;
}
.term-products.woocommerce ul.products li:nth-child(2) {
	pointer-events: none;
}
.term-products.woocommerce ul.products li:nth-child(2) .woocommerce-loop-product__link:after {
	content: '(Coming Soon)';
}
.home-products-row .vc_tta-tabs-list li:not(:first-child) {
    pointer-events: none;
}
.home-products-row .vc_tta-tabs-list li:nth-child(2) .vc_tta-title-text:after {
	content: '(Coming Soon)';
	margin-left: 10px;
}
.home-products-row .vc_tta-tabs-list li:nth-child(3) {
	display: none;
}
.home-products-row .vc_tta-tabs-list li:nth-child(4) {
	display: none;
}
.product-warning-moved p {
	font-size: 16px;
	width: 70%;
	margin-top: 30px;
}
@media only screen and (min-width: 2000px) {
	.health-img-2 {
    	right: -25% !important;
	}
	.woocommerce-page #main > [class*="ct-container"] .health-img-2 {
		right: -21% !important;
	}
}
@media only screen and (min-width: 1600px) {
	.health-img-2 {
    	right: -35%;
	}
	.woocommerce-page #main > [class*="ct-container"] .health-img-2 {
		right: -28%;
	}
}
/* @media only screen and (min-width: 820px) and (max-width: 1100px) {
    .home-about-us-row >.wpb_column {
        margin-top: -8em !important;
    }
	.page-id-25 .about-us-row >.wpb_column {
        margin-top: -10em !important;
    }
} */
@media only screen and (max-width: 992px) {
	.py-100 {
		padding: 70px 0;
	}
	.my-100 {
		margin: 70px 0;
	}
	.mb-100 {
		margin-bottom: 70px !important;
	}
	.mt-100 {
		margin-top: 70px !important
	}
	.pb-100 {
		padding-bottom: 70px !important;
	}
	.pt-100 {
		padding-top: 70px !important;
	}
	.term-traditional-herbal-products li.product.post-248 {
		grid-area: auto;
	}
	#header [data-column=end] [data-items] {
    	justify-content: flex-end;
	}
	[class*=ct-toggle] svg {
		fill: white;
	}
	.mobile-menu li.current-menu-item a {
		color: #15AA62 !important;
	}
	.home-about-us-row >.wpb_column >.vc_column-inner >.wpb_wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
/* 	.home-about-us-row >.wpb_column {
    	margin-top: -18em;
	} */
	.home-products-row .all-ap-line {
		width: 100%;
		left: 0;
	}
	.home-products-row .vc_tta-tabs-list {
        justify-content: space-between;
        gap: 30px;
        flex-wrap: wrap;
	}
	.commitment-section >.wpb_column >.vc_column-inner >.wpb_wrapper {
    	grid-template-columns: repeat(1, 1fr);
	}
	.commitment-row-2 >.wpb_column >.vc_column-inner >.wpb_wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
		margin-top: 30px;
	}
	.sp-home-about-us-section {
		margin-bottom: 100px;
	}
	.grid-center {
		display: none;
	}
	.commitment-img-1 {
		display: none;
	}
	.home-built-row .learn-more-btn {
		justify-content: start;
		margin-top: 20px;
	}
	.health-img-2 {
		display: none;
	}
	.home-health-row p {
		width: 100%;
	}
	footer#footer:before {
		display: none;
	}
	footer#footer {
		padding-top: 100px;
	}
	.footer-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
	}
/* 	.about-us-row >.wpb_column {
		margin-top: -15em !important;
	} */
	.about-commitment-row .all-ap-line {
		width: 100%;		
	}
	.about-commitment-row .commitment-row-2 >.wpb_column >.vc_column-inner >.wpb_wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.gallery-row .all-ap-line {
		width: 100%;
	}
	.gallery-grid ul {
		grid-template-columns: repeat(2, 1fr);
	}
	.gallery-grid ul li:first-child {
    	grid-area: auto;
	}
	.gallery-grid ul li a {
		height: 300px;
	}
	.gallery-grid ul li img {
		object-fit: cover;
	}
	.about-certification-row {
		padding-bottom: 70px;
	}
	.about-certification-row:before {
		display: none;
	}
	.woocommerce-page #main > [class*="ct-container"]:after {
		display: none;
	}
	.woocommerce-page .all-ap-line {
		width: 100%;
	}
	.term-products .products {
		width: 100%;
	}
/* 	.woocommerce-page #main [class*="ct-container"] {
		margin-top: -21em !important;
	} */
	.term-products #main [class*="ct-container"] {
		padding-top: 0 !important;
	}
	.term-products ul.products li .ct-media-container img {
		width: 100%;
	}
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	.single-product .entry-header {
		grid-template-columns: repeat(1, 1fr);
	}
	.single-product.woocommerce div.product .product-entry-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.single-product .ct-breadcrumbs {
		grid-area: auto;
		text-align: center;
	}
	.single-product.woocommerce-page footer#footer {
		margin-top: 0;
	}
	.single-product.woocommerce-page #main [class*="ct-container"]:before {
		display: none;
	}
	.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
		padding-bottom: 70px;
	}
	.contact-us-row >.wpb_column >.vc_column-inner >.wpb_wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 50px;
	}
	.wpb_gmaps_widget {
		width: 100%;
	}
	.get-in-touch-bg-1 {
		display: none;
	}
	.get-in-touch-row >.wpb_column >.vc_column-inner >.wpb_wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.contact-icon-4 {
		display: none;
	}
	.home-health-row {
		padding-top: 130px;
	}
	.about-pristine-row p {
		left: 0;
	}
	.custom-injected-health .home-health-row {
		padding-left: 0;
	}
	.product-warning-moved p {
		width: 100%;
	}
	.expertise-row {
		grid-template-columns: repeat(2, 1fr);
	}
	.commitment-section {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.commitment-row-2:after {
		display: none;
	}
	.expertise-row-2 {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	.expertise-row-2 .certified-grid:before {
		display: none;
	}
	.expertise-row-2 .certified-grid {
		padding: 0 15px;
	}
	.ct-panel-content-inner {
		gap: 30px
	}
}
@media only screen and (max-width: 768px) {
	p, a {
		font-size: 16px;
	}
	.footer-grid h6 {
		font-size: 16px;
	}
	.about-commitment-row .commitment-row-2 {
		margin-top: 0;
	}
	#footer [data-row*="bottom"] .ct-footer-copyright p {
		font-size: 14px;
	}
	.footer-menu-links-list {
    	gap: 20px;
    	flex-wrap: wrap;
	}
	.all-ap-line:before {
		display: none;
	}
	.about-commitment-row .commitment-row-2 >.wpb_column >.vc_column-inner >.wpb_wrapper {
		grid-template-columns: repeat(1, 1fr);
		padding: 0 15px;
	}
	.commitment-row-2 >.wpb_column >.vc_column-inner >.wpb_wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce ul.products {
		grid-template-columns: repeat(1, 1fr);
	}
	.address-flex {
		flex-direction: column;
		gap: 10px;
		align-items: flex-start;
	}
	.address-flex h6 br {
		display: none;
	}
	.footer-inner-flex {
		flex-direction: column;
		gap: 30px;
		align-items: flex-start;
	}
	.footer-middle-line {
		display: none;
	}
	.footer-inner-flex .address-flex {
    	align-items: flex-start;
	}
	.wpb_text_column {
    	margin-bottom: 30px;
	}
	.about-us-section p {
		margin-bottom: 30px;
	}
/* 	.about-us-row >.wpb_column {
        margin-top: -12em !important;
    } */
	.home-health-row {
        padding-top: 100px;
	}
	.certified-grid img {
    	width: 40px;
    	height: 40px;
	}
	.gallery-row {
		margin-top: -4em;
	}
	.gallery-grid ul li a {
        height: 200px;
    }
	.gallery-bg-3 {
		display: none;
	}
	 .page-id-25 footer#footer {
        padding-top: 70px;
    }
/* 	.term-products.woocommerce-page #main [class*="ct-container"] {
        margin-top: -17em !important;
    } */
	.woocommerce-page .all-ap-line {
		margin-bottom: 0;
	}
	.term-products .products {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.woocommerce-page footer#footer {
    	margin-top: -90px;
	}
	.list-flex {
		flex-direction: column;
    	align-items: flex-start;
	}
	.contact-icon-3 {
		bottom: -31%;
	}
	.contact-grid {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 0;
		row-gap: 20px;
	}
	.input-icon-wrap {
	    grid-column: span 2;
	}
	.message-row {
		grid-area: auto;
	}
	.term-products #main [class*="ct-container"] {
		padding-top: 70px !important;
	}
	.tax-product_cat #main [class*="ct-container"] {
		padding-top: 70px !important;
	}
	.single-product #main [class*="ct-container"] {
		padding-top: 70px !important;
	}
	.home-products-row:before {
		top: 17%;
	}
	.commitment-section {
		margin-top: -120px;
	}
	.built-img-1 {
		top: -10%;
	}
	.woocommerce-page #main [class*="ct-container"]:before {
		background-position: left;
	}
	.commitment-row-2 h4 {
		font-size: 23px;
	}
	.about-commitment-row .all-ap-line >.wpb_column >.vc_column-inner >.wpb_wrapper {
		border-bottom: 1px solid white;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.gallery-bg-1 {
		top: -1%;
	}
	.detail-cn {
		position: relative;
		top: 8px;
	}
	.products-detail-row h2 {
		margin-bottom: 35px;
	}
	.home-products-row .vc_tta-panel:not(:first-child) {
		pointer-events: none;
	}
	.home-products-row .vc_tta-panel:nth-child(2) .vc_tta-title-text:after {
		content: '(Coming Soon)';
		margin-left: 10px;
	}
	.home-products-row .vc_tta-panel:nth-child(3) {
		display: none !important;
	}
	.home-products-row .vc_tta-panel:nth-child(4) {
		display: none !important;
	}
	.expertise-row {
		grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}
	.certified-grid >.vc_column-inner >.wpb_wrapper {
		flex-direction: column;
	}
	.certified-grid .wpb_single_image {
		margin-bottom: 0;
	}
	.about-pristine-row h4 {
		margin-bottom: 10px !important;
	}
	.expertise-row-2 {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
}