/*
Theme Name: Furr Child Theme
Template: furr
Theme URI: https://furr.themerex.net/
Description: Furr Child Theme
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.1
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: furr
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
@font-face {
	font-family: "IBM Plex Sans Thai";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-regular-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "IBM Plex Sans Thai";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-regular-thai.woff2") format("woff2");
	unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}

@font-face {
	font-family: "IBM Plex Sans Thai";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-semibold-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "IBM Plex Sans Thai";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-semibold-thai.woff2") format("woff2");
	unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}

/* Keep clinic navigation labels on one line without changing the header layout. */
.elementor-17 .elementor-element.elementor-element-30b66b9 .trx-addons-main-nav-menu,
.elementor-17 .elementor-element.elementor-element-463987d .trx-addons-main-nav-menu,
.elementor-17 .elementor-element.elementor-element-8b16e20 .trx-addons-main-nav-menu,
.elementor-17 .elementor-element.elementor-element-9993fcf .trx-addons-main-nav-menu {
	flex-wrap: nowrap !important;
}

.elementor-17 .elementor-element.elementor-element-30b66b9 .trx-addons-main-nav-menu > .trx-addons-nav-menu-item,
.elementor-17 .elementor-element.elementor-element-463987d .trx-addons-main-nav-menu > .trx-addons-nav-menu-item,
.elementor-17 .elementor-element.elementor-element-8b16e20 .trx-addons-main-nav-menu > .trx-addons-nav-menu-item,
.elementor-17 .elementor-element.elementor-element-9993fcf .trx-addons-main-nav-menu > .trx-addons-nav-menu-item {
	flex: 0 0 auto;
}

.elementor-17 .elementor-element.elementor-element-30b66b9 .trx-addons-menu-link,
.elementor-17 .elementor-element.elementor-element-463987d .trx-addons-menu-link,
.elementor-17 .elementor-element.elementor-element-8b16e20 .trx-addons-menu-link,
.elementor-17 .elementor-element.elementor-element-9993fcf .trx-addons-menu-link,
.elementor-17 .elementor-element.elementor-element-afa0749 .elementor-button,
.elementor-17 .elementor-element.elementor-element-c1b262b .elementor-button {
	font-family: "IBM Plex Sans Thai", Lato, sans-serif !important;
}

.elementor-17 .elementor-element.elementor-element-30b66b9 .trx-addons-menu-link-text,
.elementor-17 .elementor-element.elementor-element-463987d .trx-addons-menu-link-text,
.elementor-17 .elementor-element.elementor-element-8b16e20 .trx-addons-menu-link-text,
.elementor-17 .elementor-element.elementor-element-9993fcf .trx-addons-menu-link-text {
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap !important;
}

.elementor-17 .elementor-element.elementor-element-30b66b9 .trx-addons-nav-menu-container .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link,
.elementor-17 .elementor-element.elementor-element-463987d .trx-addons-nav-menu-container .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link,
.elementor-17 .elementor-element.elementor-element-8b16e20 .trx-addons-nav-menu-container .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link,
.elementor-17 .elementor-element.elementor-element-9993fcf .trx-addons-nav-menu-container .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

@media (min-width: 1024px) and (max-width: 1365px) {
	.elementor-17 .elementor-element.elementor-element-30b66b9 .trx-addons-menu-link-text,
	.elementor-17 .elementor-element.elementor-element-463987d .trx-addons-menu-link-text,
	.elementor-17 .elementor-element.elementor-element-8b16e20 .trx-addons-menu-link-text,
	.elementor-17 .elementor-element.elementor-element-9993fcf .trx-addons-menu-link-text {
		font-size: 16px !important;
	}

	.elementor-17 .elementor-element.elementor-element-30b66b9 .trx-addons-nav-menu-container .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link,
	.elementor-17 .elementor-element.elementor-element-463987d .trx-addons-nav-menu-container .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link,
	.elementor-17 .elementor-element.elementor-element-8b16e20 .trx-addons-nav-menu-container .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link,
	.elementor-17 .elementor-element.elementor-element-9993fcf .trx-addons-nav-menu-container .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}
}

/* Nav-only language selector placed in the existing header action area. */
.elementor-17 .af-language-switcher-widget {
	width: auto !important;
	max-width: max-content;
	flex: 0 0 auto !important;
}

.elementor-17 .af-language-switcher {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	white-space: nowrap;
	font-family: "IBM Plex Sans Thai", Lato, sans-serif;
}

.elementor-17 .af-language-switcher__button {
	min-width: 44px;
	min-height: 40px;
	padding: 7px 10px;
	border: 1px solid rgba(96, 53, 31, 0.2);
	border-radius: 22px;
	background: transparent;
	color: #60351f;
	font: 600 14px/1.2 "IBM Plex Sans Thai", Lato, sans-serif;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.elementor-17 .af-language-switcher__button:hover,
.elementor-17 .af-language-switcher__button:focus-visible {
	border-color: #60351f;
	background: rgba(96, 53, 31, 0.08);
	outline: none;
}

.elementor-17 .af-language-switcher__button[aria-pressed="true"] {
	border-color: #60351f;
	background: #60351f;
	color: #fffaf2;
}

/* Make the submenu cue beside “เกี่ยวกับเรา” clear in every header variant. */
.elementor-17 #trx-addons-nav-menu-item-5401 > .trx-addons-menu-link .trx-addons-dropdown-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 11px;
	height: 11px;
	margin-left: 8px !important;
}

.elementor-17 #trx-addons-nav-menu-item-5401 > .trx-addons-menu-link .trx-addons-dropdown-icon svg {
	display: block !important;
	width: 9px !important;
	height: 9px !important;
}

.elementor-17 #trx-addons-nav-menu-item-5401 > .trx-addons-menu-link .trx-addons-dropdown-icon svg path {
	fill: currentColor !important;
}

@media (max-width: 767px) {
	.elementor-17 .af-language-switcher__button {
		min-width: 38px;
		min-height: 36px;
		padding: 6px 8px;
		font-size: 13px;
	}
}

/* Services overview sections on homepage (page 30). */
/* Note: Colors are managed directly via Elementor Editor settings so you can customize them in Elementor. */
.clinic-home-services {
	position: relative;
	overflow: hidden;
	background-image: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 100%) !important;
}

/* Floating decorative paw prints at the corners */
.clinic-home-services::before,
.clinic-home-services::after,
.clinic-home-services-grid::before,
.clinic-home-services-grid::after {
	content: "";
	position: absolute;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 0;
}

/* Top-left paw print */
.clinic-home-services::before {
	width: 170px;
	height: 145px;
	top: 25px;
	left: 3%;
	background-image: url("assets/images/paw-chocolate.svg");
	opacity: 0.07;
	transform: rotate(-15deg);
}

/* Bottom-right paw print */
.clinic-home-services::after {
	width: 200px;
	height: 171px;
	bottom: 20px;
	right: 3%;
	background-image: url("assets/images/paw-terracotta.svg");
	opacity: 0.08;
	transform: rotate(15deg);
}

/* Top-right secondary paw print */
.clinic-home-services-grid::before {
	width: 130px;
	height: 111px;
	top: -15px;
	right: 4%;
	background-image: url("assets/images/paw-chocolate.svg");
	opacity: 0.055;
	transform: rotate(30deg);
}

/* Bottom-left secondary paw print */
.clinic-home-services-grid::after {
	width: 120px;
	height: 103px;
	bottom: -10px;
	left: 4%;
	background-image: url("assets/images/paw-terracotta.svg");
	opacity: 0.055;
	transform: rotate(-20deg);
}

.clinic-home-services .e-con-inner {
	position: relative;
	z-index: 1;
	gap: 32px;
	padding-top: 36px !important;
	padding-bottom: 60px !important;
}

/* Services section header styling */
.clinic-services-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	margin-bottom: 8px;
	position: relative;
	z-index: 2;
}

.clinic-services-header .elementor-widget {
	margin-bottom: 0 !important;
}

.clinic-services-badge {
	margin-bottom: 4px !important;
}

.clinic-services-badge .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #B85D28 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.clinic-services-badge .elementor-heading-title::before,
.clinic-services-badge .elementor-heading-title::after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 1.5px;
	background-color: #B85D28;
	opacity: 0.45;
	border-radius: 2px;
}

.clinic-services-title {
	margin: 0 !important;
}

.clinic-services-title .elementor-heading-title {
	font-size: 38px !important;
	font-weight: 700 !important;
	color: #491D12 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
}

.clinic-services-subtitle {
	max-width: 720px;
	margin: -2px auto 0 !important;
}

.clinic-services-subtitle-text,
.clinic-services-subtitle p {
	font-size: 19px !important;
	line-height: 1.55 !important;
	color: #6A5E54 !important;
	margin: 0 !important;
	text-align: center;
}

.clinic-home-services-grid {
	position: relative;
	gap: 48px 32px !important;
}

.clinic-home-service .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: column;
	text-align: center;
	gap: 22px;
}
.clinic-home-service .elementor-icon-box-icon { align-self: center; margin: 0 !important; }
.clinic-home-service .elementor-icon {
	box-shadow: 0 8px 20px rgba(73, 29, 18, 0.08), 0 0 0 6px rgba(255, 255, 255, 0.7);
	transition: transform .28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow .28s ease, background-color .28s ease, color .28s ease;
}
.clinic-home-service .elementor-icon svg,
.clinic-home-service .elementor-icon svg path {
	fill: currentColor;
	transition: fill .25s ease;
}
.clinic-home-service:hover .elementor-icon,
.clinic-home-service:focus-within .elementor-icon,
.elementor-30 .clinic-home-service.elementor-view-stacked:hover .elementor-icon,
.elementor-30 .clinic-home-service.elementor-view-stacked:focus-within .elementor-icon,
.elementor-30 .elementor-element.clinic-home-service.elementor-view-stacked:hover .elementor-icon,
.elementor-30 .elementor-element.clinic-home-service.elementor-view-stacked:focus-within .elementor-icon,
.elementor-30 .elementor-widget-icon-box[class*="elementor-element-hmsvc"]:hover .elementor-icon,
.elementor-30 .elementor-widget-icon-box[class*="elementor-element-hmsvc"]:focus-within .elementor-icon {
	transform: translateY(-8px) scale(1.04) rotate(-3deg);
	box-shadow: 0 16px 30px rgba(73, 29, 18, .24), 0 0 0 8px rgba(184, 93, 40, 0.2);
	background-color: #491D12 !important;
	color: #FFFDF8 !important;
	fill: #FFFDF8 !important;
}
.clinic-home-service:hover .elementor-icon svg,
.clinic-home-service:focus-within .elementor-icon svg,
.elementor-30 .clinic-home-service:hover .elementor-icon svg,
.elementor-30 .clinic-home-service:focus-within .elementor-icon svg,
.elementor-30 .elementor-widget-icon-box[class*="elementor-element-hmsvc"]:hover .elementor-icon svg,
.elementor-30 .elementor-widget-icon-box[class*="elementor-element-hmsvc"]:focus-within .elementor-icon svg,
.elementor-30 .elementor-widget-icon-box[class*="elementor-element-hmsvc"]:hover .elementor-icon svg path,
.elementor-30 .elementor-widget-icon-box[class*="elementor-element-hmsvc"]:focus-within .elementor-icon svg path {
	fill: #FFFDF8 !important;
	color: #FFFDF8 !important;
}
.clinic-home-service .elementor-icon-box-title a {
	transition: color .25s ease;
	color: #491D12;
}
.clinic-home-service:hover .elementor-icon-box-title,
.clinic-home-service:hover .elementor-icon-box-title a,
.clinic-home-service:focus-within .elementor-icon-box-title,
.clinic-home-service:focus-within .elementor-icon-box-title a {
	color: #B85D28 !important;
}
.clinic-home-service a:focus-visible { outline: 2px solid #B85D28; outline-offset: 5px; }
.clinic-home-services-all .elementor-button {
	border-radius: 32px;
	padding: 16px 32px;
	box-shadow: 0 6px 18px rgba(184, 93, 40, .28);
	transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
}
.clinic-home-services-all .elementor-button:hover,
.clinic-home-services-all .elementor-button:focus-visible {
	background-color: #491D12;
	color: #FFFFFF;
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(73, 29, 18, .28);
}
.clinic-home-service .elementor-icon-box-title { font-size: 20px; line-height: 1.5; margin: 0 0 5px; font-weight: 700; }
.clinic-home-service .elementor-icon-box-description { font-size: 15px; line-height: 1.6; margin: 0; }
@media (max-width: 767px) {
	.clinic-home-services { padding: 0 16px 32px !important; }
	.clinic-home-services::before { display: none !important; }
	.clinic-home-services::after { width: 100px; height: 85px; right: -15px; bottom: 10px; opacity: 0.05; }
	.clinic-home-services-grid::before,
	.clinic-home-services-grid::after { display: none !important; }
	.clinic-home-services .e-con-inner { padding-top: 14px !important; padding-bottom: 24px !important; gap: 12px !important; }
	.clinic-services-header { margin-top: 0 !important; margin-bottom: 2px !important; gap: 2px !important; }
	.clinic-services-badge { margin-top: 0 !important; margin-bottom: 0 !important; }
	.clinic-services-badge .elementor-heading-title::before,
	.clinic-services-badge .elementor-heading-title::after { width: 20px; }
	.clinic-services-title .elementor-heading-title { font-size: 26px !important; margin: 2px 0 !important; }
	.clinic-services-subtitle { margin-top: 2px !important; margin-bottom: 2px !important; }
	.clinic-services-subtitle-text,
	.clinic-services-subtitle p { font-size: 14.5px !important; line-height: 1.55 !important; padding: 0 !important; }
	.clinic-home-services-grid { gap: 14px 12px !important; }
	.clinic-home-service .elementor-icon { font-size: 32px; padding: 20px; }
	.clinic-home-service .elementor-icon-box-title { font-size: 16px; }
	.clinic-home-service .elementor-icon-box-description { font-size: 13px; }
	.clinic-home-services-all .elementor-button { min-height: 46px !important; min-width: 180px !important; font-size: 15px !important; }
}
@media (max-width: 991px) {
	.elementor-invisible {
		visibility: visible !important;
		opacity: 1 !important;
		animation: none !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	.clinic-home-service, .clinic-home-service .elementor-icon,
	.clinic-home-services-all .elementor-button { animation: none !important; transition: none; transform: none !important; }
	.clinic-home-service.elementor-invisible { visibility: visible; }
}

/* ==========================================================================
   About Clinic Section (Page 30 - Section 22516ad)
   ========================================================================== */
.clinic-home-about {
	position: relative;
}

.clinic-about-kicker .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #56825f !important;
	font-family: "IBM Plex Sans Thai", Lato, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 8px !important;
}

.clinic-about-title .elementor-heading-title {
	color: #491D12 !important;
	font-family: "IBM Plex Sans Thai", Lato, sans-serif !important;
	font-size: 42px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin: 0 0 20px 0 !important;
}

.clinic-about-content {
	font-family: "IBM Plex Sans Thai", Lato, sans-serif !important;
	color: #544940 !important;
	font-size: 18px !important;
	line-height: 1.8 !important;
}

.clinic-about-content p.clinic-about-desc {
	font-size: 18px !important;
	line-height: 1.8 !important;
	color: #544940 !important;
	margin: 0 0 20px 0 !important;
}

.clinic-highlight-green {
	color: #56825f !important;
	font-weight: 700 !important;
}

.elementor-element.elementor-element-ee93341 {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	--justify-content: flex-start !important;
}

.clinic-about-values {
	font-family: "IBM Plex Sans Thai", Lato, sans-serif !important;
	color: #6A5E54 !important;
	font-size: 17px !important;
	line-height: 1.75 !important;
	margin-top: auto !important;
	margin-bottom: auto !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

@media (max-width: 1024px) {
	.clinic-about-values {
		margin-top: 24px !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* Call to action buttons matching reference - Always on the same horizontal plane */
.clinic-about-buttons-wrap,
.elementor-element.elementor-element-abtactions {
	visibility: visible !important;
	opacity: 1 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	margin: 20px 0 28px 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.clinic-about-btn-elem {
	width: auto !important;
	max-width: max-content !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
}

.clinic-about-btn-elem .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 9px 12px 9px 18px !important;
	border-radius: 50px !important;
	font-family: "IBM Plex Sans Thai", Lato, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	border: none !important;
	cursor: pointer !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	min-height: 44px !important;
	box-sizing: border-box !important;
	transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease, filter 0.22s ease !important;
}

.clinic-about-btn-elem .elementor-button:hover {
	transform: translateY(-2px) !important;
}

.clinic-about-btn-elem .elementor-button-content-wrapper {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 8px !important;
}

.clinic-about-btn-elem .elementor-button-text {
	order: 1 !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

/* White Circular Icon Badge with Arrow Inside */
.clinic-about-btn-elem .elementor-button-icon {
	order: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	border-radius: 50% !important;
	background-color: #FFFFFF !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

.clinic-about-btn-elem .elementor-button-icon i,
.clinic-about-btn-elem .elementor-button-icon svg,
.clinic-about-btn-elem .elementor-button-icon svg.e-font-icon-svg {
	font-size: 11px !important;
	width: 9px !important;
	height: 12px !important;
	line-height: 1 !important;
	display: block !important;
	margin: 0 auto !important;
}

@media (max-width: 375px) {
	.elementor-element.elementor-element-abtactions {
		gap: 8px !important;
	}
	.clinic-about-btn-elem .elementor-button {
		padding: 8px 10px 8px 14px !important;
		font-size: 14px !important;
	}
	.clinic-about-btn-elem .elementor-button-icon {
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
	}
}

/* Call Button (Solid Chocolate Brown) */
.clinic-btn-call .elementor-button {
	background-color: #491D12;
	box-shadow: 0 6px 18px rgba(73, 29, 18, 0.35);
}

.clinic-btn-call .elementor-button:hover {
	background-color: #36140B;
	box-shadow: 0 10px 24px rgba(73, 29, 18, 0.45);
	filter: brightness(1.08);
}

.clinic-btn-call .elementor-button-icon,
.clinic-btn-call .elementor-button-icon i,
.clinic-btn-call .elementor-button-icon svg,
.clinic-btn-call .elementor-button-icon svg path {
	color: #491D12 !important;
	fill: #491D12 !important;
}

/* Chat Button (Solid Vibrant Green) */
.clinic-btn-chat .elementor-button {
	background-color: #468853;
	box-shadow: 0 6px 18px rgba(70, 136, 83, 0.35);
}

.clinic-btn-chat .elementor-button:hover {
	background-color: #3B7446;
	box-shadow: 0 10px 24px rgba(70, 136, 83, 0.45);
	filter: brightness(1.04);
}

.clinic-btn-chat .elementor-button-icon,
.clinic-btn-chat .elementor-button-icon i,
.clinic-btn-chat .elementor-button-icon svg,
.clinic-btn-chat .elementor-button-icon svg path {
	color: #468853 !important;
	fill: #468853 !important;
}

/* Legacy fallback support */
.clinic-about-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.clinic-about-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px 10px 22px;
	border-radius: 50px;
	font-family: "IBM Plex Sans Thai", Lato, sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	color: #FFFFFF !important;
	text-decoration: none !important;
	transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease, filter 0.22s ease;
	cursor: pointer;
}

.clinic-about-btn:hover {
	transform: translateY(-2px);
}

.clinic-about-btn--call {
	background: #491d12 !important;
	box-shadow: 0 6px 18px rgba(73, 29, 18, 0.35);
}

.clinic-about-btn--call:hover {
	background: #36140b !important;
	box-shadow: 0 10px 24px rgba(73, 29, 18, 0.45);
	filter: brightness(1.08);
}

.clinic-about-btn--chat {
	background: #468853 !important;
	box-shadow: 0 6px 18px rgba(70, 136, 83, 0.35);
}

.clinic-about-btn--chat:hover {
	background: #3b7446 !important;
	box-shadow: 0 10px 24px rgba(70, 136, 83, 0.45);
	filter: brightness(1.04);
}

.clinic-about-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #FFFFFF;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.clinic-about-btn--call .clinic-about-btn-icon {
	color: #ff6a00;
}

.clinic-about-btn--chat .clinic-about-btn-icon {
	color: #468853;
}

.clinic-about-btn-icon svg {
	width: 15px;
	height: 15px;
	display: block;
}

@media (max-width: 1024px) {
	.clinic-about-title .elementor-heading-title {
		font-size: 34px !important;
	}
	.clinic-about-content,
	.clinic-about-content p.clinic-about-desc {
		font-size: 17px !important;
	}
}

@media (max-width: 767px) {
	.clinic-about-title .elementor-heading-title {
		font-size: 28px !important;
	}
	.clinic-about-content,
	.clinic-about-content p.clinic-about-desc {
		font-size: 16px !important;
		line-height: 1.7 !important;
	}
	.clinic-about-actions {
		gap: 12px;
	}
	.clinic-about-btn {
		padding: 8px 12px 8px 18px;
		font-size: 15px;
	}
	.clinic-about-btn-icon {
		width: 26px;
		height: 26px;
	}
}

.elementor-element-cliniccontact .elementor-shape-top .elementor-shape-fill {
	fill: var(--clinic-transition-color, var(--theme-color-bg_color, #fffdfa)) !important;
}

.elementor-44 .elementor-element-svfpink1 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	flex-shrink: 0;
}

.elementor-44 .elementor-element-svcrumb1 {
	position: absolute;
	top: 16px;
	left: max(12px, calc((100% - 1264px) / 2));
	right: auto;
	width: max-content;
	max-width: calc(100% - 24px);
	margin: 0;
	padding: 8px 12px !important;
	border-radius: 12px;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	z-index: 2;
	transition: background-color 180ms ease, box-shadow 180ms ease;
	animation: vet-breadcrumb-enter 420ms ease-out both;
}

.elementor-44 .elementor-element-svcrumb1 .e-con-inner {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-44 .elementor-element-svcrumb1:hover,
.elementor-44 .elementor-element-svcrumb1:focus-within {
	background-color: rgba(86, 130, 95, 0.08);
	box-shadow: 0 3px 12px rgba(86, 130, 95, .15);
}

.elementor-44 .vet-breadcrumb-home .elementor-icon,
.elementor-44 .vet-breadcrumb-home .elementor-icon i,
.elementor-44 .vet-breadcrumb-home .elementor-icon svg,
.elementor-44 .vet-breadcrumb-separator,
.elementor-44 .vet-breadcrumb-separator .elementor-heading-title,
.elementor-44 .vet-breadcrumb-label .elementor-heading-title {
	color: #56825f !important;
	fill: #56825f !important;
}

.elementor-44 .vet-breadcrumb-home {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-44 .vet-breadcrumb-home .elementor-widget-container,
.elementor-44 .vet-breadcrumb-home .elementor-icon-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.elementor-44 .vet-breadcrumb-home .elementor-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(1.5px);
	transition: transform 180ms ease, color 180ms ease !important;
}

.elementor-44 .vet-breadcrumb-home svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
}

.elementor-44 .elementor-element-svcrumb1:hover .vet-breadcrumb-home .elementor-icon {
	transform: translateY(-1.5px) !important;
}

.elementor-44 .vet-breadcrumb-separator {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-44 .vet-breadcrumb-separator .elementor-heading-title {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	transform: translateY(0.5px);
	transition: transform 180ms ease, color 180ms ease !important;
}

.elementor-44 .elementor-element-svcrumb1:hover .vet-breadcrumb-separator {
	transform: translate(2px, 0.5px) !important;
}

.elementor-44 .vet-breadcrumb-home a:focus-visible {
	outline: 2px solid #56825f;
	outline-offset: 4px;
	border-radius: 3px;
}

@keyframes vet-breadcrumb-enter {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.elementor-44 .elementor-element-svcrumb1 {
		animation: none;
	}
	.elementor-44 .elementor-element-svcrumb1,
	.elementor-44 .vet-breadcrumb-home .elementor-icon,
	.elementor-44 .vet-breadcrumb-separator {
		transition: none;
		transform: none !important;
	}
}

.elementor-44 .elementor-element-svcrumb1 > .elementor-element {
	width: auto;
	flex: 0 0 auto;
}

.elementor-44 .vet-breadcrumb-label {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-44 .vet-breadcrumb-label .elementor-heading-title {
	display: inline-flex !important;
	align-items: center !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-44 .elementor-element-svsection {
	position: relative;
	isolation: isolate;
}

.elementor-44 .elementor-element-svsection::before,
.elementor-44 .elementor-element-svsection::after {
	content: "";
	position: absolute;
	width: 72px;
	height: 64px;
	background: #FFAE00;
	-webkit-mask: url('assets/images/paw-yellow.svg') center / contain no-repeat;
	mask: url('assets/images/paw-yellow.svg') center / contain no-repeat;
	pointer-events: none;
}

.elementor-44 .elementor-element-svsection::before {
	top: 70px;
	left: 24px;
	transform: rotate(-18deg);
}

.elementor-44 .elementor-element-svsection::after {
	bottom: 40px;
	right: 24px;
	transform: rotate(18deg);
}

.page-id-44 .elementor-element-svsection,
.page-id-44 .elementor-element.vet-service-video,
.page-id-44 .elementor-element-svmarq1,
.page-id-44 .elementor-element-svfaq01 {
	box-sizing: border-box;
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.page-id-44 .elementor-element-svsection {
	padding: clamp(54px, 7vw, 92px) 24px;
	background: #f6f0dc;
	color: #3d2418;
}

.page-id-44 .elementor-element-svinner1,
.page-id-44 .elementor-element-svfinn1 {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}

.page-id-44 .elementor-element-svheadr1 {
	max-width: 760px;
	margin: 0 auto 40px;
	text-align: center;
}

.page-id-44 .vet-services-kicker,
.vet-services-kicker {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 6px !important;
}

.page-id-44 .vet-services-kicker .elementor-heading-title,
.vet-services-kicker .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #B85D28 !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 0 10px !important;
}

.page-id-44 .vet-services-kicker .elementor-heading-title::before,
.page-id-44 .vet-services-kicker .elementor-heading-title::after,
.vet-services-kicker .elementor-heading-title::before,
.vet-services-kicker .elementor-heading-title::after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 1.5px;
	background-color: #B85D28;
	opacity: 0.45;
	border-radius: 2px;
}

.page-id-44 .vet-services-title .elementor-heading-title {
	margin: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.2;
}

.page-id-44 .vet-services-lead .elementor-heading-title {
	margin: 14px 0 0;
	font-size: 18px;
	line-height: 1.6;
}

.page-id-44 .vet-services-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 20px;
}

.page-id-44 .vet-service-link {
	display: flex;
	min-width: 0;
	min-height: 112px;
	align-items: center;
	gap: 15px;
	padding: 12px 8px;
	border-radius: 16px;
	color: #321b15;
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease;
}

.page-id-44 .vet-service-link:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, .78);
	color: #321b15;
}

.page-id-44 .vet-service-link:focus-visible,
.page-id-44 .vet-faq-item summary:focus-visible {
	outline: 3px solid #d99426;
	outline-offset: 3px;
}

.page-id-44 .vet-service-icon {
	display: grid;
	width: 78px;
	height: 78px;
	flex: 0 0 78px;
	place-items: center;
	border-radius: 50%;
	background: #efeee8;
}

.page-id-44 .vet-service-icon img {
	display: block;
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.page-id-44 .vet-service-title {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
}

.page-id-44 .elementor-element.vet-service-video {
	overflow: hidden;
	background: #171b20;
}

.page-id-44 .vet-service-video .elementor-wrapper {
	height: clamp(300px, 42vw, 660px) !important;
	padding-bottom: 0 !important;
}

.page-id-44 .vet-service-video iframe,
.page-id-44 .vet-service-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-id-44 .elementor-element-svmarq1 {
	overflow: hidden;
	background: #fe9bbf;
	color: #fff;
}

.page-id-44 .vet-marquee-track {
	display: flex;
	width: max-content;
	align-items: center;
	gap: 34px;
	padding: 20px 0;
	animation: vet-service-marquee 32s linear infinite;
}

.page-id-44 .vet-marquee-track span {
	font-size: clamp(25px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.page-id-44 .vet-marquee-track b {
	padding-left: 34px;
	color: #381b13;
	font-size: .72em;
}

.page-id-44 .vet-marquee:hover .vet-marquee-track {
	animation-play-state: paused;
}

@keyframes vet-service-marquee {
	to {
		transform: translateX(-50%);
	}
}

.page-id-44 .elementor-element-svfaq01 {
	padding: clamp(68px, 8vw, 104px) 24px;
	background: #f6f0dc;
	color: #4a2118;
}

.page-id-44 .elementor-element-svfinn1 {
	max-width: 760px;
	margin: 0 auto 48px;
	text-align: center;
}

.page-id-44 .vet-faq-eyebrow,
.vet-faq-eyebrow {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 6px !important;
}

.page-id-44 .vet-faq-eyebrow .elementor-heading-title,
.vet-faq-eyebrow .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #B85D28 !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 0 12px !important;
}

.page-id-44 .vet-faq-eyebrow .elementor-heading-title::before,
.page-id-44 .vet-faq-eyebrow .elementor-heading-title::after,
.vet-faq-eyebrow .elementor-heading-title::before,
.vet-faq-eyebrow .elementor-heading-title::after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 1.5px;
	background-color: #B85D28;
	opacity: 0.45;
	border-radius: 2px;
}

.page-id-44 .vet-faq-title .elementor-heading-title {
	margin: 0;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.15;
}

.page-id-44 .vet-faq-intro .elementor-heading-title {
	margin: 18px 0 0;
	font-size: 18px;
	line-height: 1.7;
}

.page-id-44 .vet-faq-list {
	display: grid;
	max-width: 790px;
	gap: 12px;
	margin: 0 auto;
}

.page-id-44 .vet-faq-item {
	overflow: hidden;
	border-radius: 18px;
	background: #fffdfa;
}

.page-id-44 .vet-faq-item summary {
	position: relative;
	display: block;
	padding: 21px 60px 21px 25px;
	color: #62bde4;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.5;
	cursor: pointer;
	list-style: none;
}

.page-id-44 .vet-faq-item summary::-webkit-details-marker {
	display: none;
}

.page-id-44 .vet-faq-item summary::after {
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	content: "+";
	font-size: 28px;
	font-weight: 400;
}

.page-id-44 .vet-faq-item[open] summary {
	color: #53bd72;
}

.page-id-44 .vet-faq-item[open] summary::after {
	content: "−";
}

.page-id-44 .vet-faq-answer {
	padding: 0 25px 21px;
	color: #777168;
	font-size: 17px;
	line-height: 1.75;
}

.page-id-44 .vet-faq-answer p {
	margin: 0;
}

@media (max-width: 1024px) {
	.page-id-44 .elementor-element-svgrid1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.page-id-44 .vet-service-link {
		min-height: 104px;
	}

	.page-id-44 .vet-service-icon {
		width: 68px;
		height: 68px;
		flex-basis: 68px;
	}

	.page-id-44 .vet-service-icon img {
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 560px) {
	.page-id-44 .elementor-element-svsection {
		padding: 48px 16px;
	}

	.page-id-44 .elementor-element-svheadr1 {
		margin-bottom: 26px;
	}

	.page-id-44 .vet-services-lead .elementor-heading-title {
		font-size: 16px;
	}

	.page-id-44 .elementor-element-svgrid1 {
		gap: 10px;
	}

	.page-id-44 .vet-service-link {
		min-height: 100px;
		gap: 9px;
		padding: 8px 4px;
	}

	.page-id-44 .vet-service-icon {
		width: 54px;
		height: 54px;
		flex-basis: 54px;
	}

	.page-id-44 .vet-service-icon img {
		width: 34px;
		height: 34px;
	}

	.page-id-44 .vet-service-title {
		font-size: 14px;
		line-height: 1.35;
	}

	.page-id-44 .vet-service-video .elementor-wrapper {
		min-height: 240px;
		height: 56vw;
	}

	.page-id-44 .vet-marquee-track {
		gap: 20px;
		padding: 16px 0;
	}

	.page-id-44 .vet-marquee-track b {
		padding-left: 20px;
	}

	.page-id-44 .elementor-element-svfaq01 {
		padding: 60px 16px;
	}

	.page-id-44 .elementor-element-svfinn1 {
		margin-bottom: 30px;
	}

	.page-id-44 .vet-faq-intro .elementor-heading-title {
		font-size: 16px;
	}

	.page-id-44 .vet-faq-item summary {
		padding: 17px 48px 17px 18px;
		font-size: 16px;
	}

	.page-id-44 .vet-faq-item summary::after {
		right: 18px;
	}

	.page-id-44 .vet-faq-answer {
		padding: 0 18px 18px;
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-44 .vet-marquee-track {
		animation: none;
	}
}

/* Shared website typography, also loaded inside the Elementor preview. */
body:not(.wp-admin),
body:not(.wp-admin) :is(h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, label, li, td, th, dt, dd, blockquote, figcaption, small, strong, em, .elementor-heading-title, .elementor-icon-list-text, .elementor-button-text, .sc_item_title_text, .trx-addons-menu-link-text) {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
}

.page-id-44 .vet-service-card,
.elementor-44 .vet-service-card {
	width: 100%;
	margin: 0;
	padding: 28px 22px;
	border: 1.5px solid #e7dfcb;
	border-radius: 22px;
	background: #fffdfa;
	transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
	position: relative;
	cursor: pointer;
}

.page-id-44 .vet-service-card:hover,
.elementor-44 .vet-service-card:hover {
	transform: translateY(-6px);
	background: #ffffff;
	border-color: #56825f;
	box-shadow: 0 16px 32px rgba(86, 130, 95, 0.12), 0 4px 12px rgba(73, 29, 18, 0.05);
}

.page-id-44 .vet-service-card:active,
.elementor-44 .vet-service-card:active {
	transform: translateY(-2px) scale(0.99);
	box-shadow: 0 8px 18px rgba(73, 29, 18, 0.08);
}

.page-id-44 .vet-service-card .elementor-icon-box-description,
.elementor-44 .vet-service-card .elementor-icon-box-description {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 1.65;
}

.page-id-44 .vet-service-card .elementor-icon-box-wrapper,
.elementor-44 .vet-service-card .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	text-align: center;
}

.page-id-44 .vet-service-card .elementor-icon-box-icon,
.elementor-44 .vet-service-card .elementor-icon-box-icon {
	flex: 0 0 auto;
	align-self: center;
	width: fit-content;
	margin: 0 !important;
}

.page-id-44 .vet-service-card .elementor-icon,
.elementor-44 .vet-service-card .elementor-icon {
	display: grid;
	width: 78px;
	height: 78px;
	place-items: center;
	border-radius: 50%;
	background: #efeee8 !important;
	font-size: 34px;
	transition: background-color 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease;
}

.page-id-44 .vet-service-card .elementor-icon svg,
.elementor-44 .vet-service-card .elementor-icon svg {
	width: 36px;
	height: 36px;
	fill: #56825f !important;
	color: #56825f !important;
	transition: fill 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.page-id-44 .vet-service-card .elementor-icon svg path,
.elementor-44 .vet-service-card .elementor-icon svg path {
	fill: #56825f !important;
	transition: fill 0.3s ease;
}

.page-id-44 .vet-service-card:hover .elementor-icon,
.elementor-44 .vet-service-card:hover .elementor-icon {
	background: #56825f !important;
	color: #ffffff !important;
	transform: scale(1.08);
	box-shadow: 0 8px 20px rgba(86, 130, 95, 0.28);
}

.page-id-44 .vet-service-card:hover .elementor-icon svg,
.page-id-44 .vet-service-card:hover .elementor-icon svg path,
.elementor-44 .vet-service-card:hover .elementor-icon svg,
.elementor-44 .vet-service-card:hover .elementor-icon svg path {
	fill: #ffffff !important;
	color: #ffffff !important;
}

.page-id-44 .vet-service-card .elementor-icon i,
.elementor-44 .vet-service-card .elementor-icon i {
	color: #56825f !important;
	transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), color 0.3s ease;
}

.page-id-44 .vet-service-card:hover .elementor-icon i,
.elementor-44 .vet-service-card:hover .elementor-icon i {
	color: #ffffff !important;
	transform: scale(1.06);
}

.page-id-44 .vet-service-card .elementor-icon-box-content,
.elementor-44 .vet-service-card .elementor-icon-box-content {
	flex: 1;
}

.page-id-44 .vet-service-card .elementor-icon-box-title,
.elementor-44 .vet-service-card .elementor-icon-box-title {
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
	color: #321b15;
	transition: color 0.25s ease;
}

.page-id-44 .vet-service-card:hover .elementor-icon-box-title,
.page-id-44 .vet-service-card:hover .elementor-icon-box-title a,
.elementor-44 .vet-service-card:hover .elementor-icon-box-title,
.elementor-44 .vet-service-card:hover .elementor-icon-box-title a {
	color: #56825f !important;
}

.page-id-44 .vet-service-card .elementor-icon-box-title a,
.elementor-44 .vet-service-card .elementor-icon-box-title a {
	color: inherit;
}

.page-id-44 .vet-service-video .elementor-wrapper {
	height: clamp(300px, 42vw, 660px) !important;
	padding-bottom: 0 !important;
}

.page-id-44 .vet-marquee {
	overflow: hidden;
	background: #fe9bbf;
}

.page-id-44 .vet-marquee-text {
	overflow: hidden;
	padding: 20px 0;
}

.page-id-44 .vet-marquee-text .elementor-heading-title {
	width: max-content;
	margin: 0;
	font-size: clamp(25px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	animation: vet-service-marquee 36s linear infinite;
}

.page-id-44 .vet-faq-accordion .elementor-accordion-item {
	overflow: hidden;
	margin-bottom: 12px;
	border: 0 !important;
	border-radius: 18px;
	background: #fffdfa;
}

.page-id-44 .vet-faq-accordion .elementor-tab-title {
	padding: 21px 25px;
	border: 0 !important;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.5;
}

.page-id-44 .vet-faq-accordion .elementor-tab-content {
	padding: 0 25px 21px;
	border: 0 !important;
	font-size: 17px;
	line-height: 1.75;
}

@media (max-width: 560px) {
	.page-id-44 .vet-service-card {
		padding: 20px 12px;
	}

	.page-id-44 .vet-service-card .elementor-icon-box-wrapper {
		gap: 9px;
	}

	.page-id-44 .vet-service-card .elementor-icon-box-icon {
		flex-basis: 54px;
	}

	.page-id-44 .vet-service-card .elementor-icon {
		width: 54px;
		height: 54px;
		font-size: 24px;
	}

	.page-id-44 .vet-service-card .elementor-icon-box-title {
		font-size: 14px;
		line-height: 1.35;
	}

	.page-id-44 .vet-service-video .elementor-wrapper {
		min-height: 240px;
		height: 56vw !important;
	}

	.page-id-44 .vet-marquee-text {
		padding: 16px 0;
	}

	.page-id-44 .vet-faq-accordion .elementor-tab-title {
		padding: 17px 18px;
		font-size: 16px;
	}

	.page-id-44 .vet-faq-accordion .elementor-tab-content {
		padding: 0 18px 18px;
		font-size: 15px;
	}
}

/* Elementor containers expose their stable element IDs for page-specific layout. */
.page-id-44 .elementor-element-svsection {
	padding: clamp(54px, 7vw, 92px) 24px !important;
	background: #f6f0dc;
}

.page-id-44 .elementor-element-svinner1,
.page-id-44 .elementor-element-svfinn1 {
	width: 100%;
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
}

.page-id-44 .elementor-element-svheadr1 {
	width: 100%;
	max-width: 760px;
	margin: 0 auto 40px;
}

.page-id-44 .vet-services-kicker,
.vet-services-kicker {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 6px !important;
}

.page-id-44 .vet-services-kicker .elementor-heading-title,
.vet-services-kicker .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #B85D28 !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 0 10px !important;
}

.page-id-44 .vet-services-kicker .elementor-heading-title::before,
.page-id-44 .vet-services-kicker .elementor-heading-title::after,
.vet-services-kicker .elementor-heading-title::before,
.vet-services-kicker .elementor-heading-title::after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 1.5px;
	background-color: #B85D28;
	opacity: 0.45;
	border-radius: 2px;
}

.page-id-44 .vet-services-title .elementor-heading-title {
	margin: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.2;
}

.page-id-44 .vet-services-lead .elementor-heading-title {
	margin: 14px 0 0;
	font-size: 18px;
	line-height: 1.6;
}

.page-id-44 .elementor-element-svgrid1 {
	display: grid !important;
	width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 20px !important;
}

.page-id-44 .elementor-element-svgrid1 > .elementor-element {
	width: 100%;
	min-width: 0;
	max-width: none;
}

.page-id-44 .elementor-element-svmarq1 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	background: #fe9bbf;
}

.page-id-44 .elementor-element-svfaq01 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: clamp(68px, 8vw, 104px) 24px !important;
	background: #f6f0dc;
}

.page-id-44 .elementor-element.vet-service-video {
	width: 100vw !important;
	max-width: 100vw !important;
	flex: 0 0 auto !important;
	margin-left: calc(50% - 50vw) !important;
}

.page-id-44 .vet-service-video .elementor-wrapper {
	position: relative;
}

.page-id-44 .vet-service-video .elementor-wrapper,
.page-id-44 .vet-service-video .elementor-custom-embed-image-overlay {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-44 .vet-service-video .elementor-custom-embed-image-overlay {
	position: absolute;
	inset: 0;
	height: 100%;
}

.page-id-44 .vet-service-video .elementor-custom-embed-image-overlay img {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover;
}

.page-id-44 .elementor-element-svfinn1 {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.page-id-44 .vet-faq-eyebrow,
.vet-faq-eyebrow {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 6px !important;
}

.page-id-44 .vet-faq-eyebrow .elementor-heading-title,
.vet-faq-eyebrow .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #B85D28 !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 0 12px !important;
}

.page-id-44 .vet-faq-eyebrow .elementor-heading-title::before,
.page-id-44 .vet-faq-eyebrow .elementor-heading-title::after,
.vet-faq-eyebrow .elementor-heading-title::before,
.vet-faq-eyebrow .elementor-heading-title::after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 1.5px;
	background-color: #B85D28;
	opacity: 0.45;
	border-radius: 2px;
}

.page-id-44 .vet-faq-title .elementor-heading-title {
	margin: 0;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.15;
}

.page-id-44 .vet-faq-intro .elementor-heading-title {
	margin: 18px 0 34px;
	font-size: 18px;
	line-height: 1.7;
}

@media (max-width: 1024px) {
	.page-id-44 .elementor-element-svgrid1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px !important;
	}
}

@media (max-width: 767px) {
	.page-id-44 .vet-services-kicker .elementor-heading-title::before,
	.page-id-44 .vet-services-kicker .elementor-heading-title::after,
	.page-id-44 .vet-faq-eyebrow .elementor-heading-title::before,
	.page-id-44 .vet-faq-eyebrow .elementor-heading-title::after,
	.vet-services-kicker .elementor-heading-title::before,
	.vet-services-kicker .elementor-heading-title::after,
	.vet-faq-eyebrow .elementor-heading-title::before,
	.vet-faq-eyebrow .elementor-heading-title::after {
		width: 20px;
	}
}

@media (max-width: 560px) {
	.page-id-44 .elementor-element-svsection {
		padding: 48px 16px !important;
	}

	.page-id-44 .elementor-element-svheadr1 {
		margin-bottom: 26px;
	}

	.page-id-44 .vet-services-lead .elementor-heading-title,
	.page-id-44 .vet-faq-intro .elementor-heading-title {
		font-size: 16px;
	}

	.page-id-44 .elementor-element-svgrid1 {
		gap: 10px !important;
	}

	.page-id-44 .elementor-element-svfaq01 {
		padding: 60px 16px !important;
	}
}

/* ==========================================================================
   Clinic Reviews Tabbed Carousel (Page 30 - Container 194c6f9)
   ========================================================================== */
.clinic-reviews-section {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	position: relative;
	padding: 10px 0 20px;
	box-sizing: border-box;
}

.clinic-reviews-header {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-bottom: 28px;
}

.clinic-reviews-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 4px;
}

.clinic-reviews-kicker span {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: "IBM Plex Sans Thai", sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	color: #B85D28;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.clinic-reviews-kicker span::before,
.clinic-reviews-kicker span::after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 1.5px;
	background-color: #B85D28;
	opacity: 0.45;
	border-radius: 2px;
}

.clinic-reviews-title {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: clamp(26px, 3.8vw, 38px) !important;
	font-weight: 700 !important;
	color: #491D12 !important;
	line-height: 1.25 !important;
	margin: 4px 0 0 0 !important;
}

.clinic-reviews-subtitle {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #6A5E54 !important;
	margin: 4px 0 0 0 !important;
	max-width: 640px;
}

/* Capsule Tab Filter Bar */
.clinic-review-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin-bottom: 32px;
}

.clinic-review-tab {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 11px 24px;
	border-radius: 30px;
	border: 1.5px solid #E2DAC7;
	background-color: #FFFDF8 !important;
	background: #FFFDF8 !important;
	color: #544940 !important;
	font-family: "IBM Plex Sans Thai", sans-serif;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
	box-shadow: 0 2px 6px rgba(73, 29, 18, 0.03);
}

.clinic-review-tab:hover {
	background-color: #F0F6F2 !important;
	background: #F0F6F2 !important;
	border-color: #56825f !important;
	color: #385d40 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(86, 130, 95, 0.16) !important;
}

.clinic-review-tab.is-active {
	background-color: #56825f !important;
	background: #56825f !important;
	color: #ffffff !important;
	border-color: #56825f !important;
	box-shadow: 0 6px 18px rgba(86, 130, 95, 0.28) !important;
	transform: translateY(-2px);
}

.clinic-review-tab.is-active:hover {
	background-color: #476e4f !important;
	background: #476e4f !important;
	border-color: #476e4f !important;
	color: #ffffff !important;
}

.clinic-review-tab .platform-icon {
	flex-shrink: 0;
	display: block;
}

.clinic-review-tab .fb-icon {
	fill: #1877F2 !important;
	color: #1877F2 !important;
}

.clinic-review-tab.is-active .fb-icon,
.clinic-review-tab.is-active .fb-icon path,
.clinic-review-tab.is-active .g-icon,
.clinic-review-tab.is-active .g-icon path {
	fill: #ffffff !important;
	color: #ffffff !important;
}

/* Carousel Viewport & Track */
.clinic-reviews-viewport {
	overflow: hidden;
	width: calc(100% + 24px);
	margin-left: -12px;
	margin-right: -12px;
	position: relative;
	padding: 12px 12px 24px 12px;
	box-sizing: border-box;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
}

.clinic-reviews-viewport:active {
	cursor: grabbing;
}

.clinic-reviews-track {
	display: flex;
	flex-direction: row;
	transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.25s ease;
	will-change: transform;
}

/* Individual Review Card */
.clinic-review-card {
	flex: 0 0 calc((100% - 40px) / 3);
	background: #FFFFFF;
	border: 1px solid #ECECEC;
	border-radius: 16px;
	padding: 22px 20px 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 12px;
	min-height: 200px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.clinic-review-card:hover {
	transform: translateY(-4px);
	border-color: #56825f;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.review-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
}

.reviewer-meta {
	display: flex;
	align-items: center;
	gap: 12px;
}

.reviewer-avatar-img,
.reviewer-meta img.reviewer-avatar-img,
.clinic-review-card img.reviewer-avatar-img {
	width: 44px !important;
	height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	object-fit: cover !important;
	flex-shrink: 0 !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	display: block !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.reviewer-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.reviewer-name {
	font-family: "IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 !important;
	line-height: 1.3 !important;
}

.review-time {
	font-family: "IBM Plex Sans Thai", sans-serif;
	font-size: 13px;
	color: #8A92A6;
	line-height: 1.2;
}

.review-platform-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.review-platform-icon svg {
	display: block;
}

/* Facebook Recommendation Row */
.fb-rec-row {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: -2px;
}

.fb-rec-icon {
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: transparent !important;
}

.fb-rec-icon svg,
.fb-rec-svg {
	width: 18px;
	height: 18px;
	display: block;
}

.fb-rec-text {
	font-family: "IBM Plex Sans Thai", sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	color: #1C1E21;
	line-height: 1;
}

/* Google Rating & Verified Row */
.google-rating-row {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: -2px;
}

.google-stars {
	display: inline-flex;
	align-items: center;
	gap: 1.5px;
}

.google-stars svg {
	width: 16px;
	height: 16px;
	display: block;
}

.google-verified-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 2px;
}

.google-verified-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}

/* Review Content Body */
.review-body-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}

.review-body {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.6 !important;
	color: #2D3748 !important;
	margin: 0 !important;
	word-break: break-word;
}

.review-readmore {
	display: inline-block;
	font-family: "IBM Plex Sans Thai", sans-serif;
	font-size: 13px;
	color: #718096;
	cursor: pointer;
	font-weight: 500;
	margin-top: 2px;
	transition: color 0.2s ease;
}

.review-readmore:hover {
	color: #3182CE;
	text-decoration: underline;
}

/* Carousel Controls (Arrows & Dots) */
.clinic-carousel-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 12px;
}

.clinic-carousel-prev,
.clinic-carousel-next {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1.5px solid #E7DFCB;
	background: #FFFDF8 !important;
	color: #491D12;
	display: grid;
	place-items: center;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 2px 6px rgba(73, 29, 18, 0.04);
	padding: 0;
}

.clinic-carousel-prev svg,
.clinic-carousel-next svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
	display: block;
}

.clinic-carousel-prev:hover:not(:disabled),
.clinic-carousel-next:hover:not(:disabled) {
	background: #56825f !important;
	color: #ffffff !important;
	border-color: #56825f !important;
	transform: scale(1.06);
	box-shadow: 0 4px 12px rgba(86, 130, 95, 0.25);
}

.clinic-carousel-prev:disabled,
.clinic-carousel-next:disabled {
	opacity: 0.38;
	cursor: not-allowed;
	transform: none !important;
	background: #FFFDF8 !important;
	box-shadow: none;
}

.clinic-carousel-dots {
	display: flex;
	align-items: center;
	gap: 8px;
}

.clinic-carousel-dot {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #D9D0BE;
	border: none;
	padding: 0;
	cursor: pointer;
	transition: all 0.25s ease;
}

.clinic-carousel-dot.is-active {
	width: 24px;
	background: #56825f;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.clinic-review-card {
		flex: 0 0 calc((100% - 20px) / 2);
		padding: 22px 20px 18px;
	}
}

@media (max-width: 680px) {
	.clinic-reviews-viewport {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 10px 4px 20px 4px;
	}

	.clinic-review-card {
		flex: 0 0 100%;
		padding: 20px 18px 16px;
	}

	.clinic-review-tabs {
		gap: 8px;
	}

	.clinic-review-tab {
		padding: 9px 16px;
		font-size: 13.5px;
	}

	.clinic-reviews-title {
		font-size: 24px !important;
	}

	.clinic-reviews-subtitle {
		font-size: 14.5px !important;
	}
}

/* ==========================================================================
   About Page Hero Section (Page 43 - Container 6b22d12)
   ========================================================================== */
.page-id-43 .elementor-element-6b22d12,
.page-id-43 .about-hero-section {
	max-width: 1240px;
	margin: 0 auto !important;
	box-sizing: border-box;
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	padding: 28px 40px 60px 40px !important;
}

.page-id-43 .elementor-element-abcrumb1,
.page-id-43 .about-breadcrumb-wrap {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
	width: max-content !important;
	max-width: calc(100% - 24px) !important;
	margin: 0 0 24px 0 !important;
	padding: 8px 12px !important;
	border-radius: 12px !important;
	background: transparent !important;
	align-self: flex-start !important;
	z-index: 2;
	transition: background-color 180ms ease, box-shadow 180ms ease !important;
	animation: vet-breadcrumb-enter 420ms ease-out both !important;
}

.page-id-43 .elementor-element-abcrumb1:hover,
.page-id-43 .elementor-element-abcrumb1:focus-within,
.page-id-43 .about-breadcrumb-wrap:hover,
.page-id-43 .about-breadcrumb-wrap:focus-within {
	background-color: rgba(86, 130, 95, 0.08) !important;
	box-shadow: 0 3px 12px rgba(86, 130, 95, .15) !important;
}

.page-id-43 .elementor-element-abcrumb1 .e-con-inner {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home .elementor-icon,
.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home .elementor-icon i,
.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home .elementor-icon svg,
.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-separator,
.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-separator .elementor-heading-title,
.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-label .elementor-heading-title {
	color: #56825f !important;
	fill: #56825f !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home .elementor-widget-container,
.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home .elementor-icon-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home .elementor-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	transform: translateY(1.5px);
	transition: transform 180ms ease, color 180ms ease !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
}

.page-id-43 .elementor-element-abcrumb1:hover .vet-breadcrumb-home .elementor-icon,
.page-id-43 .about-breadcrumb-wrap:hover .vet-breadcrumb-home .elementor-icon {
	transform: translateY(-1.5px) !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-separator {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-separator .elementor-heading-title {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	transform: translateY(0.5px);
	transition: transform 180ms ease, color 180ms ease !important;
}

.page-id-43 .elementor-element-abcrumb1:hover .vet-breadcrumb-separator,
.page-id-43 .about-breadcrumb-wrap:hover .vet-breadcrumb-separator {
	transform: translate(2px, 0.5px) !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-label {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-label .elementor-heading-title {
	display: inline-flex !important;
	align-items: center !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home a:focus-visible {
	outline: 2px solid #56825f !important;
	outline-offset: 4px !important;
	border-radius: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
	.page-id-43 .elementor-element-abcrumb1,
	.page-id-43 .about-breadcrumb-wrap {
		animation: none !important;
	}
	.page-id-43 .elementor-element-abcrumb1,
	.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-home .elementor-icon,
	.page-id-43 .elementor-element-abcrumb1 .vet-breadcrumb-separator {
		transition: none !important;
		transform: none !important;
	}
}

@media (max-width: 768px) {
	.page-id-43 .elementor-element-6b22d12,
	.page-id-43 .about-hero-section {
		padding: 20px 20px 40px 20px !important;
	}
	.page-id-43 .elementor-element-abcrumb1,
	.page-id-43 .about-breadcrumb-wrap {
		margin-bottom: 20px !important;
	}
}

.page-id-43 .elementor-element-abgrid1,
.page-id-43 .about-hero-grid {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 48px !important;
	width: 100% !important;
}

.page-id-43 .elementor-element-ableft1,
.page-id-43 .about-hero-content {
	flex: 1 1 52% !important;
	width: 52% !important;
	max-width: 580px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.page-id-43 .elementor-element-abright1,
.page-id-43 .about-hero-media {
	flex: 1 1 48% !important;
	width: 48% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.page-id-43 .about-hero-media img,
.page-id-43 .elementor-element-abright1 img {
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	object-fit: contain !important;
	filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.08)) !important;
	border-radius: 20px !important;
}

.page-id-43 .about-hero-kicker .elementor-heading-title {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #B85D28 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 !important;
}

.page-id-43 .about-hero-title .elementor-heading-title {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: clamp(34px, 4vw, 46px) !important;
	font-weight: 800 !important;
	color: #56825f !important;
	line-height: 1.25 !important;
	margin: 0 !important;
}

.page-id-43 .about-hero-p1 {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 16.5px !important;
	line-height: 1.7 !important;
	color: #4A5568 !important;
	margin: 0 !important;
}

.page-id-43 .about-highlight-card {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
	margin: 6px 0 !important;
}

.page-id-43 .about-highlight-prefix {
	font-family: "IBM Plex Sans Thai", sans-serif;
	font-size: 15px;
	color: #718096;
	margin-bottom: 2px;
}

.page-id-43 .about-highlight-title {
	font-family: "IBM Plex Sans Thai", sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #1A202C;
	line-height: 1.4;
}

.page-id-43 .about-highlight-sub {
	font-family: "IBM Plex Sans Thai", sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #56825f;
	margin-top: 2px;
}

.page-id-43 .about-hero-p2 {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: #718096 !important;
	margin: 0 !important;
}

.page-id-43 .about-hero-btn {
	margin-top: 6px;
}

.page-id-43 .about-hero-btn .elementor-button {
	background-color: #56825f !important;
	color: #ffffff !important;
	border-radius: 9999px !important;
	padding: 14px 34px !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(86, 130, 95, 0.28) !important;
	transition: all 0.25s ease !important;
}

.page-id-43 .about-hero-btn .elementor-button:hover {
	background-color: #385d40 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(56, 93, 64, 0.35) !important;
}

.page-id-43 .about-hero-media {
	flex: 1 1 48%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-id-43 .about-hero-media img {
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.08));
	border-radius: 20px;
}

@media (max-width: 991px) {
	.page-id-43 .about-hero-grid {
		flex-direction: column-reverse;
		gap: 36px;
	}

	.page-id-43 .about-hero-content {
		max-width: 100%;
		flex: 1 1 100%;
	}

	.page-id-43 .about-hero-media {
		max-width: 500px;
		margin: 0 auto;
		flex: 1 1 100%;
	}
}

@media (max-width: 560px) {
	.page-id-43 .about-hero-title .elementor-heading-title {
		font-size: 28px !important;
	}

	.page-id-43 .about-highlight-title {
		font-size: 17.5px;
	}

	.page-id-43 .about-hero-btn .elementor-button {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   About Page Clinic Gallery Carousel Section (Page 43 - Container 1966f9d)
   ========================================================================== */
.page-id-43 .about-gallery-section,
.page-id-43 .elementor-element-1966f9d {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	background: #F4F6F8 !important;
	padding: 50px 0 65px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	position: relative !important;
	display: block !important;
}

.about-gallery-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	position: relative;
}

.about-gallery-viewport {
	width: 100%;
	overflow: hidden;
	padding: 8px 0 16px;
	box-sizing: border-box;
	cursor: grab;
}

.about-gallery-viewport:active {
	cursor: grabbing;
}

.about-gallery-track {
	display: flex;
	gap: 24px;
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
	will-change: transform;
}

.about-gallery-card {
	flex: 0 0 calc((100% - 48px) / 3);
	border-radius: 22px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
	height: 270px;
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-gallery-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.about-gallery-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.65s cubic-bezier(0.25, 1, 0.5, 1);
}

.about-gallery-card:hover img {
	transform: scale(1.03);
}

/* Dots Navigation */
.about-gallery-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin-top: 26px;
}

.about-gallery-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: transparent;
	border: 2px solid #56825f;
	padding: 0;
	cursor: pointer;
	transition: all 0.25s ease;
	outline: none;
}

.about-gallery-dot.is-active {
	background: #56825f;
	width: 14px;
	height: 14px;
	box-shadow: 0 2px 6px rgba(86, 130, 95, 0.35);
}

.about-gallery-dot:hover:not(.is-active) {
	background: rgba(86, 130, 95, 0.25);
}

@media (max-width: 1024px) {
	.about-gallery-container {
		padding: 0 24px;
	}

	.about-gallery-track {
		gap: 18px;
	}

	.about-gallery-card {
		flex: 0 0 calc((100% - 18px) / 2);
		height: 250px;
	}
}

@media (max-width: 680px) {
	.page-id-43 .about-gallery-section,
	.page-id-43 .elementor-element-1966f9d {
		padding: 35px 0 45px !important;
	}

	.about-gallery-container {
		padding: 0 16px;
	}

	.about-gallery-track {
		gap: 14px;
	}

	.about-gallery-card {
		flex: 0 0 100%;
		height: 230px;
		border-radius: 18px;
	}

	.about-gallery-dots {
		margin-top: 20px;
	}
}

/* ==========================================================================
   About Page Stats / Counters Section (Page 43 - Container 34b2fa3)
   ========================================================================== */
.page-id-43 .elementor-element-34b2fa3 {
	padding: 80px 40px 90px 40px !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
}

.page-id-43 .trx-addons-counter-container {
	position: relative;
	text-align: center;
}

.page-id-43 .trx-addons-counter-number,
.page-id-43 .elementor-element-34b2fa3 .trx-addons-counter-number,
.page-id-43 .elementor-widget-trx_elm_counter .trx-addons-counter-number,
.page-id-43 .trx-addons-counter-number > span {
	color: #56825f !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-weight: 700 !important;
	transition: transform 0.3s ease, color 0.3s ease;
	display: inline-block;
}

.page-id-43 .trx-addons-counter-title,
.page-id-43 .elementor-element-34b2fa3 .trx-addons-counter-title,
.page-id-43 .elementor-widget-trx_elm_counter .trx-addons-counter-title {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #2e3d30 !important;
	margin-top: 12px !important;
	line-height: 1.4 !important;
}

.page-id-43 .elementor-widget-trx_elm_counter:hover .trx-addons-counter-number {
	transform: translateY(-4px);
}

@media (max-width: 1024px) {
	.page-id-43 .elementor-element-34b2fa3 {
		padding: 60px 24px 70px 24px !important;
	}
	.page-id-43 .trx-addons-counter-title {
		font-size: 16px !important;
	}
}

@media (max-width: 680px) {
	.page-id-43 .elementor-element-34b2fa3 {
		padding: 40px 16px 50px 16px !important;
	}
	.page-id-43 .trx-addons-counter-title {
		font-size: 15px !important;
	}
}

/* Veterinary team: scoped above the preserved CTA, 2026-11-03. */
.elementor-47 .clinic-team-section {position:relative;width:100%;background:#fffdfa;padding:100px 32px 90px!important;gap:0!important;}
.elementor-47 .clinic-team-inner {width:100%;max-width:1264px;margin:0 auto;gap:0!important;padding:0!important;}
.elementor-47 .team-breadcrumb {position:absolute;top:20px;left:max(24px,calc((100% - 1264px)/2));width:max-content!important;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:8px 0!important;}
.elementor-47 .team-breadcrumb > .elementor-element {width:auto!important;margin:0!important;}
.elementor-47 .team-breadcrumb .elementor-icon {font-size:18px;color:#56825f;display:flex;}
.elementor-47 .team-breadcrumb .elementor-heading-title {font:600 18px/1.2 "IBM Plex Sans Thai",sans-serif;color:#56825f!important;}
.elementor-47 .clinic-team-kicker .elementor-heading-title {font:600 14px/1.6 "IBM Plex Sans Thai",sans-serif;letter-spacing:2px;color:#56825f;}
.elementor-47 .clinic-team-title .elementor-heading-title {font:600 clamp(32px,4vw,52px)/1.4 "IBM Plex Sans Thai",sans-serif;color:#56825f;}
.elementor-47 .clinic-team-lead .elementor-heading-title {font:400 18px/1.7 "IBM Plex Sans Thai",sans-serif;color:#77766e;margin-top:8px;}
.elementor-47 .clinic-team-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px!important;padding:0!important;margin-top:44px;}
.elementor-47 .clinic-team-card {width:100%!important;min-width:0;padding:0!important;gap:18px!important;}
.elementor-47 .clinic-team-portrait {width:100%;}
.elementor-47 .clinic-team-portrait img {display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid #e5e4df;border-radius:24px;background:white;}
.elementor-47 .clinic-team-name .elementor-heading-title {font:500 18px/1.6 "IBM Plex Sans Thai",sans-serif;text-align:center;color:#56825f;}
.elementor-47 .clinic-team-note {margin-top:30px;color:#77766e;font:400 13px/1.7 "IBM Plex Sans Thai",sans-serif;}
@media(max-width:1024px){.elementor-47 .clinic-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.elementor-47 .clinic-team-section{padding:90px 20px 54px!important;}.elementor-47 .clinic-team-grid{gap:24px 14px!important;margin-top:28px;}.elementor-47 .clinic-team-name .elementor-heading-title{font-size:14px;}.elementor-47 .clinic-team-portrait img{border-radius:16px;}.elementor-47 .clinic-team-lead .elementor-heading-title{font-size:16px;}}

/* Match the new three portraits to the distant framing of the series. */
.elementor-47 :is(.elementor-element-tmimg6,.elementor-element-tmimg7,.elementor-element-tmimg8) img {box-sizing:border-box;padding:12% 7% 0;object-fit:contain;object-position:center bottom;}

/* Individual mock veterinarian biographies and accessible team links. */
.clinic-team-name a {transition:color 180ms ease;text-decoration:none!important;}
.elementor-47 .clinic-team-name .elementor-heading-title a:hover,
.elementor-47 .clinic-team-name .elementor-heading-title a:focus-visible {color:#e79525!important;}
.elementor-47 .clinic-team-name a:focus-visible {outline:2px solid #56825f;outline-offset:5px;border-radius:3px;}
.clinic-profile-page {background:#fffdfa;padding:26px 32px 80px!important;gap:0!important;font-family:"IBM Plex Sans Thai",sans-serif;}
.clinic-profile-inner {width:100%;max-width:1264px;margin:42px auto 0;padding:0!important;gap:0!important;}
.clinic-profile-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#56825f;font-size:15px;max-width:1264px;margin:0 auto;}
.clinic-profile-breadcrumb a {color:#56825f;}
.clinic-profile-breadcrumb a:hover {color:#294d36;}
.clinic-profile-kicker .elementor-heading-title {font:600 14px/1.6 "IBM Plex Sans Thai",sans-serif;letter-spacing:2px;color:#56825f;}
.clinic-profile-title .elementor-heading-title {font:600 clamp(28px,3.5vw,46px)/1.5 "IBM Plex Sans Thai",sans-serif;color:#56825f;}
.clinic-profile-demo {color:#77766e;font:400 14px/1.8 "IBM Plex Sans Thai",sans-serif;margin-top:10px;}
.clinic-profile-demo p {margin:0;}
.clinic-profile-columns {display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);gap:42px!important;margin-top:36px;padding:0!important;align-items:start;}
.clinic-profile-aside,.clinic-profile-details {width:100%!important;min-width:0;padding:0!important;gap:0!important;}
.clinic-profile-photo img {display:block;width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center bottom;background:white;border:1px solid #e5e4df;border-radius:24px;}
.clinic-profile-name .elementor-heading-title {font:600 21px/1.6 "IBM Plex Sans Thai",sans-serif;color:#56825f;text-align:center;margin-top:18px;}
.clinic-profile-focus {font:400 15px/1.8 "IBM Plex Sans Thai",sans-serif;color:#56825f;text-align:center;}
.clinic-profile-section {padding:0 0 24px!important;margin:0 0 24px!important;border-bottom:1px solid #d8e0d5;gap:10px!important;}
.clinic-profile-section:last-child {border-bottom:0;margin-bottom:0!important;}
.clinic-profile-section-title .elementor-heading-title {font:600 23px/1.5 "IBM Plex Sans Thai",sans-serif;color:#56825f;}
.clinic-profile-copy {color:#77766e;font:400 17px/1.9 "IBM Plex Sans Thai",sans-serif;}
.clinic-profile-copy p {margin:0;}.clinic-profile-copy ul {margin:0;padding-left:24px;}
.clinic-profile-copy .profile-caption {font-size:13px;margin-top:10px;color:#77766e;}
.clinic-profile-back {margin-top:30px;}
.clinic-profile-back .elementor-button {background:#56825f;color:white;border-radius:12px;font-family:"IBM Plex Sans Thai",sans-serif;}
.clinic-profile-back .elementor-button:hover {background:#294d36;}
@media(max-width:767px){.clinic-profile-page{padding:20px 20px 48px!important;}.clinic-profile-inner{margin-top:28px;}.clinic-profile-columns{grid-template-columns:minmax(0,1fr);gap:30px!important;margin-top:24px;}.clinic-profile-aside{max-width:390px;margin:auto;}.clinic-profile-title .elementor-heading-title{font-size:29px;}.clinic-profile-copy{font-size:16px;}.clinic-profile-section-title .elementor-heading-title{font-size:21px;}}
@media(prefers-reduced-motion:reduce){.clinic-team-name a{transition:none;}}

/* About contact edge: match the page surface before transition JS runs. */
.page-id-43 .elementor-element-cliniccontact {
 --clinic-transition-color:var(--theme-color-bg_color,#fffefa)!important;
}

/* ==========================================================================
   Universal Clinic Breadcrumbs System (Consistent across all pages)
   Exact match to media_1793804358505_7629f8cc.png
   ========================================================================== */
.vet-breadcrumb-wrap,
.clinic-blog-breadcrumb,
.clinic-reading-breadcrumb,
.clinic-service-breadcrumb-wrap .vet-breadcrumb-wrap,
.clinic-contact-breadcrumb-wrap .vet-breadcrumb-wrap {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 0 0 24px 0 !important;
	padding: 8px 12px !important;
	border-radius: 12px !important;
	background: transparent !important;
	align-self: flex-start !important;
	z-index: 2;
	transition: background-color 180ms ease, box-shadow 180ms ease !important;
	box-sizing: border-box !important;
}

.vet-breadcrumb-wrap:hover,
.vet-breadcrumb-wrap:focus-within,
.clinic-blog-breadcrumb:hover,
.clinic-blog-breadcrumb:focus-within {
	background-color: rgba(86, 130, 95, 0.08) !important;
	box-shadow: 0 3px 12px rgba(86, 130, 95, 0.15) !important;
}

.vet-breadcrumb-wrap .vet-breadcrumb-home,
.vet-breadcrumb-wrap .vet-breadcrumb-home .elementor-icon,
.vet-breadcrumb-wrap .vet-breadcrumb-home svg,
.vet-breadcrumb-wrap .vet-breadcrumb-separator,
.vet-breadcrumb-wrap .vet-breadcrumb-link,
.vet-breadcrumb-wrap .vet-breadcrumb-label {
	color: #56825f !important;
	fill: #56825f !important;
}

.vet-breadcrumb-wrap .vet-breadcrumb-home {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.vet-breadcrumb-wrap .vet-breadcrumb-home .elementor-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	transform: translateY(1.5px);
	transition: transform 180ms ease, color 180ms ease !important;
}

.vet-breadcrumb-wrap .vet-breadcrumb-home svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	fill: #56825f !important;
	color: #56825f !important;
}

.vet-breadcrumb-wrap:hover .vet-breadcrumb-home .elementor-icon,
.vet-breadcrumb-wrap .vet-breadcrumb-home:hover .elementor-icon {
	transform: translateY(-1.5px) !important;
}

.vet-breadcrumb-wrap .vet-breadcrumb-separator {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #56825f !important;
	transform: translateY(0.5px);
	transition: transform 180ms ease, color 180ms ease !important;
}

.vet-breadcrumb-wrap:hover .vet-breadcrumb-separator {
	transform: translate(2px, 0.5px) !important;
}

.vet-breadcrumb-wrap .vet-breadcrumb-link,
.vet-breadcrumb-wrap .vet-breadcrumb-label {
	display: inline-flex !important;
	align-items: center !important;
	font-family: "IBM Plex Sans Thai", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #56825f !important;
	text-decoration: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vet-breadcrumb-wrap .vet-breadcrumb-link:hover {
	text-decoration: underline !important;
}
