/**
 * Praboromarajchanok header navigation
 * - Idle: blurred, darkened transparent bar over banner
 * - Hover: solid white bar with dark text
 * - Mega menu: full-width white panel that grows with content
 */

/* ------------------------------------------------------------------ */
/* Backdrop overlay behind open menu                                  */
/* ------------------------------------------------------------------ */

/* Keep the desktop viewport width stable when the fullscreen drawer locks scrolling. */
@media screen and (min-width: 1367px) {
	html {
		scrollbar-gutter: stable;
	}

	html.praboromarajchanok-nav-drawer-root-open {
		background-color: var(--praboromarajchanok-drawer-bg, #e5e2db) !important;
	}
}

/* Configurable icon menu and accordion hierarchy inside the desktop drawer. */
@media screen and (min-width: 1367px) {
	.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children {
		position: relative !important;
	}

	.praboromarajchanok-nav-drawer__item-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		margin-right: 9px !important;
		color: currentColor !important;
	}

	.praboromarajchanok-nav-drawer__item-icon svg {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.55 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a {
		justify-content: flex-start !important;
		padding-right: 48px !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a::after {
		display: none !important;
	}

	.praboromarajchanok-nav-drawer__accordion-toggle {
		display: inline-flex !important;
		position: absolute !important;
		top: 7px !important;
		right: 0 !important;
		z-index: 2 !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #ef7f32 !important;
		cursor: pointer !important;
	}

	.praboromarajchanok-nav-drawer__accordion-toggle::before {
		content: '' !important;
		display: block !important;
		width: 8px !important;
		height: 8px !important;
		border-right: 2px solid currentColor !important;
		border-bottom: 2px solid currentColor !important;
		transform: translateY(-2px) rotate(45deg) !important;
		transition: transform 0.24s ease !important;
	}

	.praboromarajchanok-nav-drawer__accordion-toggle[aria-expanded='true']::before {
		transform: translateY(2px) rotate(225deg) !important;
	}

	.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > .sub-menu {
		display: block !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		transition: max-height 0.38s ease, opacity 0.22s ease, padding 0.3s ease, visibility 0s linear 0.38s !important;
	}

	.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children.is-accordion-open > .sub-menu {
		max-height: 1800px !important;
		padding-top: 2px !important;
		padding-bottom: 12px !important;
		opacity: 1 !important;
		visibility: visible !important;
		transition-delay: 0s !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu li {
		position: relative !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a,
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a.praboromarajchanok-nav-drawer__item-link {
		position: relative !important;
		padding: 6px 0 6px 13px !important;
		line-height: 1.4 !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a::before {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		top: 13px !important;
		left: 0 !important;
		width: 4px !important;
		height: 4px !important;
		border-radius: 50% !important;
		background: #ef7f32 !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu .sub-menu {
		padding: 2px 0 2px 14px !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu .sub-menu a::before {
		background: rgba(255, 255, 255, 0.42) !important;
	}
}

.praboromarajchanok-nav-backdrop {
	position: fixed;
	inset: 0;
	z-index: 99;
	background: var(--praboromarajchanok-backdrop, rgba(0, 0, 0, 0.45));
	backdrop-filter: blur(var(--praboromarajchanok-backdrop-blur, 6px));
	-webkit-backdrop-filter: blur(var(--praboromarajchanok-backdrop-blur, 6px));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.praboromarajchanok-nav-backdrop.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/*
 * Adaptive lite mode retains a real backdrop blur at a lower sampling radius.
 * The extra flat tint keeps the visual separation without costly heavy blur.
 */
html.praboromarajchanok-nav-lite-motion {
	/* Snap the costly height morph; the backdrop fade still provides continuity. */
	--praboromarajchanok-panel-sheet-duration: 0.01s;
	--praboromarajchanok-panel-sheet-fade: 0.12s;
}

body.praboromarajchanok-nav-lite-motion .praboromarajchanok-nav-backdrop {
	background:
		linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)),
		var(--praboromarajchanok-backdrop, rgba(0, 0, 0, 0.45));
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	transition: opacity 0.22s ease, visibility 0.22s ease;
}

body.praboromarajchanok-nav-lite-motion .praboromarajchanok-nav-panel-sheet {
	will-change: auto;
}

/* ------------------------------------------------------------------ */
/* Animated white sheet – slides / morphs under mega menu */
/* ------------------------------------------------------------------ */

.praboromarajchanok-nav-panel-sheet {
	position: fixed;
	left: 0;
	right: 0;
	top: calc(var(--praboromarajchanok-panel-top, 84px) - 1px);
	height: var(--praboromarajchanok-panel-sheet-height, 0px);
	z-index: 100;
	background: var(--praboromarajchanok-mega-panel-bg, var(--praboromarajchanok-hover-bg, #ffffff));
	background-color: var(--praboromarajchanok-mega-panel-bg, var(--praboromarajchanok-hover-bg, #ffffff));
	border: none;
	box-shadow: none;
	pointer-events: none;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition:
		height var(--praboromarajchanok-panel-sheet-duration, 0.42s) var(--praboromarajchanok-panel-sheet-ease, cubic-bezier(0.32, 0.72, 0, 1)),
		opacity var(--praboromarajchanok-panel-sheet-fade, 0.18s) ease,
		visibility 0s linear var(--praboromarajchanok-panel-sheet-duration, 0.42s);
	will-change: height;
}

.praboromarajchanok-nav-panel-sheet.is-visible {
	opacity: 1;
	visibility: visible;
	transition:
		height var(--praboromarajchanok-panel-sheet-duration, 0.42s) var(--praboromarajchanok-panel-sheet-ease, cubic-bezier(0.32, 0.72, 0, 1)),
		opacity var(--praboromarajchanok-panel-sheet-fade, 0.18s) ease,
		visibility 0s;
}

/* JS-closed submenu roots – class-based lock (no inline !important wars) */
@media screen and (min-width: 1367px) {
	.masthead.praboromarajchanok-nav-style .sub-nav.praboromarajchanok-panel-locked,
	.masthead.praboromarajchanok-nav-style .dt-mega-menu-wrap.praboromarajchanok-panel-locked,
	.masthead.praboromarajchanok-nav-style #praboromarajchanok-nav-search-panel.praboromarajchanok-panel-locked {
		display: block !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: fixed !important;
		left: -9999px !important;
		top: -9999px !important;
		width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-panel-locked,
	.dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-panel-locked,
	#praboromarajchanok-nav-search-panel.praboromarajchanok-panel-ported.praboromarajchanok-panel-locked {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: calc(var(--praboromarajchanok-panel-top, 84px) - 1px) !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		clip: auto !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}
}

/* ------------------------------------------------------------------ */
/* Idle state – frosted glass bar over banner (Praboromarajchanok-style)           */
/* ------------------------------------------------------------------ */

@media screen and (min-width: 1367px) {
	/* Sticky menu – fixed at viewport top while scrolling */
	body.praboromarajchanok-nav-sticky #header {
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.praboromarajchanok-nav-sticky .masthead.praboromarajchanok-nav-style:not(.side-header):not(.masthead-mobile-header),
	body.praboromarajchanok-nav-sticky .masthead.praboromarajchanok-nav-style.sticky-on:not(.side-header):not(.masthead-mobile-header) {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100% !important;
		z-index: 102;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		margin: 0 !important;
	}

	body.admin-bar.praboromarajchanok-nav-sticky .masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
		top: 32px;
	}

	/* Avoid duplicate header clone from The7 floating navigation */
	body.praboromarajchanok-nav-sticky #phantom {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transform: none !important;
	}

	/* Standard pages (no hero overlay) – offset content below fixed bar */
	body.praboromarajchanok-nav-sticky:not(.praboromarajchanok-nav-hero):not(.transparent):not(.overlap):not(.title-off):not(.slideshow-on):not(.fancy-header-on) #page {
		padding-top: var(--praboromarajchanok-nav-bar-height, 84px);
	}

	/* Keep header over the hero so glass can blur banner content (non-sticky fallback) */
	body:not(.praboromarajchanok-nav-sticky).praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style:not(.side-header):not(.sticky-on):not(#phantom):not(.masthead-mobile-header),
	body:not(.praboromarajchanok-nav-sticky).transparent .masthead.praboromarajchanok-nav-style:not(.side-header),
	body:not(.praboromarajchanok-nav-sticky).overlap .masthead.praboromarajchanok-nav-style:not(.mixed-header):not(.side-header),
	body:not(.praboromarajchanok-nav-sticky).title-off .masthead.praboromarajchanok-nav-style:not(.side-header),
	body:not(.praboromarajchanok-nav-sticky).slideshow-on .masthead.praboromarajchanok-nav-style:not(.side-header),
	body:not(.praboromarajchanok-nav-sticky).fancy-header-on .masthead.praboromarajchanok-nav-style:not(.side-header) {
		position: absolute !important;
		top: 0;
		left: 0;
		width: 100% !important;
		z-index: 102;
	}

	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		border: none !important;
		border-bottom: none !important;
		box-shadow: none !important;
		outline: none !important;
		overflow: visible;
	}

	body.praboromarajchanok-nav-hero #header,
	body.praboromarajchanok-nav-hero #header .masthead.praboromarajchanok-nav-style {
		overflow: visible !important;
	}

	/* Nav bar height – compact footprint (~68px) */
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
		--praboromarajchanok-nav-bar-height: 68px;
		--praboromarajchanok-nav-logo-max-height: calc((var(--praboromarajchanok-nav-bar-height, 68px) - 16px) * 1.05);
		--praboromarajchanok-nav-logo-max-width: 320px;
		--praboromarajchanok-nav-edge-reserve: 520px;
		--praboromarajchanok-nav-menu-padding-x: 0.55em;
		--praboromarajchanok-nav-menu-chevron-gap: 16px;
		--praboromarajchanok-nav-menu-font-size-effective: min(
			var(--praboromarajchanok-nav-menu-font-size, 19.44px),
			clamp(13px, 0.52vw + 10.5px, 19.44px)
		);
	}

	body.praboromarajchanok-nav-sticky .masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .top-bar {
		display: none !important;
	}

	/* Shared bar layout – idle and hover must match exactly (no logo/menu shift) */
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .header-bar,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .header-bar-wrap {
		min-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		max-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
	}

	/* The7 inline-header – menu lives in .header-bar beside .branding (not .navigation) */
	.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar {
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		overflow: visible !important;
		position: relative !important;
	}

	.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar > .main-nav {
		position: absolute !important;
		left: 50% !important;
		top: 0 !important;
		transform: translateX(-50%) !important;
		flex: 0 0 auto !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		width: max-content !important;
		max-width: calc(100% - var(--praboromarajchanok-nav-edge-reserve, 520px)) !important;
		min-width: 0 !important;
		height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		max-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		margin: 0 !important;
		padding: 0 !important;
		z-index: 4 !important;
		overflow: hidden !important;
	}

	.masthead.praboromarajchanok-nav-style.inline-header.praboromarajchanok-nav-panel-open:not(.masthead-mobile-header) .header-bar > .main-nav {
		overflow: visible !important;
	}

	.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .main-nav > li {
		flex: 0 0 auto !important;
		max-width: none !important;
	}

	.masthead.praboromarajchanok-nav-style.inline-header:not(.praboromarajchanok-nav-panel-open):not(.masthead-mobile-header) .main-nav > li.has-children {
		overflow: hidden !important;
		contain: layout style paint !important;
	}

	.masthead.praboromarajchanok-nav-style.inline-header:not(.praboromarajchanok-nav-panel-open):not(.masthead-mobile-header) .main-nav > li > .sub-nav,
	.masthead.praboromarajchanok-nav-style.inline-header:not(.praboromarajchanok-nav-panel-open):not(.masthead-mobile-header) .main-nav > li > .sub-nav li,
	.masthead.praboromarajchanok-nav-style.inline-header:not(.praboromarajchanok-nav-panel-open):not(.masthead-mobile-header) .main-nav > li > .sub-nav a {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar > .branding {
		flex: 0 0 auto !important;
		z-index: 4 !important;
	}

	/* Classic header – menu centered in nav area, utilities pinned right */
	.masthead.praboromarajchanok-nav-style.classic-header:not(.masthead-mobile-header) .header-bar {
		display: flex !important;
		align-items: center !important;
		position: relative !important;
	}

	.masthead.praboromarajchanok-nav-style.classic-header:not(.masthead-mobile-header) .header-bar > .navigation {
		flex: 1 1 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		position: relative !important;
		min-width: 0 !important;
		margin-left: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.classic-header:not(.masthead-mobile-header) .navigation > .main-nav {
		position: absolute !important;
		left: 50% !important;
		top: 0 !important;
		transform: translateX(-50%) !important;
		flex: 0 0 auto !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		width: max-content !important;
		max-width: calc(100% - var(--praboromarajchanok-nav-edge-reserve, 520px)) !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		z-index: 4 !important;
	}

	.masthead.praboromarajchanok-nav-style.classic-header.praboromarajchanok-nav-panel-open:not(.masthead-mobile-header) .navigation > .main-nav {
		overflow: visible !important;
	}

	.masthead.praboromarajchanok-nav-style.classic-header:not(.masthead-mobile-header) .navigation > .mini-widgets {
		flex: 0 0 auto !important;
		margin-left: 18px !important;
		padding-left: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .navigation {
		min-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		max-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .main-nav > li > a {
		height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		min-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .main-nav > li > a .menu-text {
		font-size: var(--praboromarajchanok-nav-menu-font-size-effective, var(--praboromarajchanok-nav-menu-font-size, 19.44px)) !important;
		line-height: 1.2 !important;
		letter-spacing: 0.01em !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .main-nav > li:not(.praboromarajchanok-nav-menu-search-item) > a {
		padding-left: var(--praboromarajchanok-nav-menu-padding-x, 0.55em) !important;
		padding-right: var(--praboromarajchanok-nav-menu-padding-x, 0.55em) !important;
	}

	/* Praboromarajchanok-style chevron on items with submenu */
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .header-bar .main-nav.level-arrows-on > li.has-children > a .menu-text,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .navigation .main-nav.level-arrows-on > li.has-children > a .menu-text {
		position: relative !important;
		display: inline-block !important;
		padding-right: var(--praboromarajchanok-nav-menu-chevron-gap, 16px) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .header-bar .main-nav.level-arrows-on > li.has-children > a .menu-text::after,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .navigation .main-nav.level-arrows-on > li.has-children > a .menu-text::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		right: 0 !important;
		width: 9.2px !important;
		height: 9.2px !important;
		margin-top: -5.75px !important;
		background: currentColor !important;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M1 2.5L4 5.5L7 2.5' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9.2px 9.2px no-repeat !important;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M1 2.5L4 5.5L7 2.5' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9.2px 9.2px no-repeat !important;
	}

	/* Utilities strip – search + hamburger pinned to the far right */
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities {
		display: flex !important;
		align-items: center !important;
		flex: 0 0 auto !important;
		margin-left: auto !important;
		gap: 14px !important;
		height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		min-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		z-index: 5 !important;
		list-style: none !important;
		padding: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.classic-header:not(.masthead-mobile-header) .navigation > .praboromarajchanok-nav-utilities {
		flex: 0 0 auto !important;
		margin-left: auto !important;
		position: relative !important;
		z-index: 6 !important;
	}

	.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar > .praboromarajchanok-nav-utilities,
	.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar > .mini-widgets:not(.praboromarajchanok-nav-utilities) {
		order: 99 !important;
		margin-left: auto !important;
		position: relative !important;
		z-index: 6 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-widgets {
		height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		min-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
		margin-left: auto !important;
		gap: 14px !important;
		z-index: 4 !important;
	}

	.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar > .mini-widgets {
		order: 99 !important;
		padding-left: 12px !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-widgets > .mini-search {
		order: 1 !important;
		flex: 0 0 auto !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities-menu {
		order: 1 !important;
		flex: 0 0 auto !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .pi-language-switcher-widget {
		order: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		width: 92px !important;
		height: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .pi-language-switcher {
		display: inline-flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0 !important;
		width: 92px !important;
		height: 36px !important;
		padding: 3px !important;
		border: 0 !important;
		border-radius: 999px !important;
		box-sizing: border-box !important;
		background: #e5e9ee !important;
		white-space: nowrap !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .pi-language-switcher__link {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 1 1 50% !important;
		width: 43px !important;
		height: 30px !important;
		min-width: 0 !important;
		min-height: 30px !important;
		padding: 0 7px !important;
		border: 0 !important;
		border-radius: 999px !important;
		box-sizing: border-box !important;
		background: transparent !important;
		color: #70809a !important;
		text-decoration: none !important;
		box-shadow: none !important;
		transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .pi-language-switcher__link::after {
		display: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .pi-language-switcher__link:hover,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .pi-language-switcher__link:focus-visible {
		color: #1976c9 !important;
		background: rgba(255, 255, 255, 0.48) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .pi-language-switcher__link.is-active {
		background: #ffffff !important;
		color: #1685d1 !important;
		box-shadow: 0 1px 3px rgba(24, 63, 94, 0.15) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .pi-language-switcher__divider {
		display: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-widgets > .praboromarajchanok-nav-drawer-widget {
		order: 3 !important;
		flex: 0 0 auto !important;
	}

	/*
	 * Logo stack – transparent (idle) + floating (hover) share one grid cell
	 * so swapping logos never changes bar width or menu alignment.
	 */
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .branding {
		position: relative !important;
		display: grid !important;
		grid-template-columns: auto;
		grid-template-rows: minmax(0, var(--praboromarajchanok-nav-bar-height, 84px));
		align-items: center !important;
		justify-items: start !important;
		height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		min-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		max-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .branding > a,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .branding > span {
		grid-area: 1 / 1;
		align-self: center !important;
		justify-self: start !important;
		height: auto !important;
		max-height: var(--praboromarajchanok-nav-logo-max-height, 72px) !important;
		display: flex !important;
		align-items: center !important;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 0 !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .branding img:not(.mobile-logo),
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .branding svg,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .branding a.sticky-logo img {
		max-height: var(--praboromarajchanok-nav-logo-max-height, 72px) !important;
		max-width: var(--praboromarajchanok-nav-logo-max-width, 320px) !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		object-fit: contain !important;
		vertical-align: middle !important;
	}

	/*
	 * Responsive top bar (992px+) – compress menu spacing + font before logo overlap.
	 * 19″ / 1680px → notebook → tablet landscape.
	 */
	@media screen and (min-width: 1367px) and (max-width: 1599px) {
		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
			--praboromarajchanok-nav-edge-reserve: 480px;
			--praboromarajchanok-nav-menu-padding-x: 0.48em;
			--praboromarajchanok-nav-menu-chevron-gap: 14px;
			--praboromarajchanok-nav-menu-font-size-effective: min(
				var(--praboromarajchanok-nav-menu-font-size, 19.44px),
				clamp(13.5px, 0.48vw + 10px, 18px)
			);
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1439px) {
		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
			--praboromarajchanok-nav-edge-reserve: 440px;
			--praboromarajchanok-nav-menu-padding-x: 0.4em;
			--praboromarajchanok-nav-menu-chevron-gap: 12px;
			--praboromarajchanok-nav-menu-font-size-effective: min(
				var(--praboromarajchanok-nav-menu-font-size, 19.44px),
				clamp(13px, 0.42vw + 9.5px, 16.5px)
			);
		}

		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities,
		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-widgets {
			gap: 12px !important;
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1279px) {
		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
			--praboromarajchanok-nav-edge-reserve: 400px;
			--praboromarajchanok-nav-logo-max-width: 300px;
			--praboromarajchanok-nav-menu-padding-x: 0.32em;
			--praboromarajchanok-nav-menu-chevron-gap: 10px;
			--praboromarajchanok-nav-menu-font-size-effective: min(
				var(--praboromarajchanok-nav-menu-font-size, 19.44px),
				clamp(12.5px, 0.36vw + 9px, 15px)
			);
		}

		.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar > .branding,
		.masthead.praboromarajchanok-nav-style.classic-header:not(.masthead-mobile-header) .header-bar > .branding {
			flex: 0 0 auto !important;
			min-width: 220px !important;
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1199px) {
		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
			--praboromarajchanok-nav-edge-reserve: 380px;
			--praboromarajchanok-nav-logo-max-width: 280px;
			--praboromarajchanok-nav-menu-padding-x: 0.26em;
			--praboromarajchanok-nav-menu-chevron-gap: 9px;
			--praboromarajchanok-nav-menu-font-size-effective: min(
				var(--praboromarajchanok-nav-menu-font-size, 19.44px),
				clamp(12px, 0.28vw + 8.5px, 14px)
			);
		}

		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .main-nav > li > a .menu-text {
			letter-spacing: 0 !important;
		}

		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .header-bar .main-nav.level-arrows-on > li.has-children > a .menu-text::after,
		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .navigation .main-nav.level-arrows-on > li.has-children > a .menu-text::after {
			width: 8px !important;
			height: 8px !important;
			margin-top: -5px !important;
			-webkit-mask-size: 8px 8px !important;
			mask-size: 8px 8px !important;
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1099px) {
		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
			--praboromarajchanok-nav-edge-reserve: 360px;
			--praboromarajchanok-nav-logo-max-width: 260px;
			--praboromarajchanok-nav-menu-padding-x: 0.2em;
			--praboromarajchanok-nav-menu-chevron-gap: 8px;
			--praboromarajchanok-nav-menu-font-size-effective: min(
				var(--praboromarajchanok-nav-menu-font-size, 19.44px),
				clamp(11.5px, 0.22vw + 8px, 13px)
			);
		}

		.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar > .branding,
		.masthead.praboromarajchanok-nav-style.classic-header:not(.masthead-mobile-header) .header-bar > .branding {
			min-width: 200px !important;
		}

		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities,
		.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-widgets {
			gap: 10px !important;
		}

		.masthead.praboromarajchanok-nav-style.inline-header:not(.masthead-mobile-header) .header-bar > .mini-widgets {
			padding-left: 8px !important;
		}
	}

	/* Idle: white transparent logo visible, dark hover logo reserved in same cell */
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .branding a.sticky-logo {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .branding > a:not(.sticky-logo) {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* Hover: dark floating logo visible, transparent logo hidden in-place (not removed from flow) */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .branding a.sticky-logo {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .branding > a:not(.sticky-logo) {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* The7 outputs main + mobile logo in the same link – hide mobile logo on desktop */
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style:not(.sticky-on):not(#phantom):not(.masthead-mobile-header) .branding .mobile-logo,
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style:not(.sticky-on):not(#phantom):not(.masthead-mobile-header) .branding img.mobile-logo,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .branding .mobile-logo,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .branding img.mobile-logo {
		display: none !important;
	}

	/*
	 * Scroll / sticky header – keep bar + logo size (The7 floating nav often jumps to 100px).
	 */
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style.sticky-on:not(.masthead-mobile-header),
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style#phantom:not(.masthead-mobile-header) {
		--praboromarajchanok-nav-bar-height: 68px;
		--praboromarajchanok-nav-logo-max-height: calc((var(--praboromarajchanok-nav-bar-height, 68px) - 16px) * 1.05);
	}

	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style.sticky-on:not(.masthead-mobile-header) .header-bar,
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style.sticky-on:not(.masthead-mobile-header) .header-bar-wrap,
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style#phantom:not(.masthead-mobile-header) .header-bar,
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style#phantom:not(.masthead-mobile-header) .header-bar-wrap,
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style.sticky-on:not(.masthead-mobile-header) .navigation,
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style#phantom:not(.masthead-mobile-header) .navigation {
		min-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		max-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
	}

	/*
	 * Praboromarajchanok idle glass – flat tint + mask-only fade (blur 100% top → 0% bottom)
	 * Avoid dual gradients + brightness() – they cause white streaks in the fade zone.
	 */
	body.praboromarajchanok-nav-sticky .masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header)::before,
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header)::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -1px;
		/* Extra transparent tail keeps the blur kernel away from the visible fade edge. */
		height: calc(100% + 1px);
		z-index: 0;
		pointer-events: none;
		border: none;
		border-bottom: 1px solid rgba(20, 42, 58, 0.08);
		box-shadow: 0 4px 18px rgba(20, 42, 58, 0.04);
		-webkit-backdrop-filter: blur(12px) saturate(115%);
		backdrop-filter: blur(12px) saturate(115%);
		background: rgba(255, 255, 255, 0.9);
		-webkit-mask-image: none;
		mask-image: none;
		opacity: 1;
		transition: opacity var(--praboromarajchanok-nav-hover-fade, 0.35s) ease;
	}

	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header)::after {
		content: none;
		display: none;
	}

	/* Fade glass out over solid white bar (not transparent hero) */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header)::before {
		opacity: 0 !important;
		visibility: hidden;
		transition: opacity 0.2s ease, visibility 0s linear 0.2s;
	}

	body.praboromarajchanok-nav-sticky .masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header)::before,
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header)::before {
		opacity: 1 !important;
		visibility: visible;
		transition: opacity var(--praboromarajchanok-nav-hover-fade, 0.35s) ease, visibility 0s;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active::after {
		content: none;
		display: none;
	}

	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header)[style*="background-color"] {
		background-color: transparent !important;
	}

	/* Legacy JS glass strip – disabled; masthead ::before handles blur now */
	.praboromarajchanok-glass-bar {
		display: none !important;
	}

	/* No divider lines on header sub-elements in idle state */
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .header-bar,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .header-bar-wrap,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .top-bar,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .top-bar-bg,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .top-bar-line,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .navigation,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .navigation:before,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .navigation:after {
		border: none !important;
		border-top: none !important;
		border-bottom: none !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .top-bar,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .header-bar,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .top-bar-bg {
		position: relative;
		z-index: 1;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	/* The7 bg-behind-menu draws its own nav strip – turn it off for uniform glass */
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .navigation:before {
		display: none !important;
		height: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		border: none !important;
		box-shadow: none !important;
	}

	/* White menu text on glass bar (Praboromarajchanok idle look) */
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .main-nav > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .header-bar .main-nav > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .header-bar .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .main-nav > li:not(.wpml-ls-item) > a .subtitle-text,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .mini-nav > ul > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .mini-nav > ul > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .menu-box .main-nav > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .menu-box .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .branding,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .branding *,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.praboromarajchanok-nav-on-light) .mini-widgets > *,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.praboromarajchanok-nav-on-light) .mini-search .submit,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.praboromarajchanok-nav-on-light) .mini-search .submit i,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.praboromarajchanok-nav-on-light) .praboromarajchanok-nav-drawer-toggle {
		color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
		background: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
	}

	/* ------------------------------------------------------------------ */
	/* Active / hover state – solid white bar                             */
	/* ------------------------------------------------------------------ */

	/* Smooth hover bar – fade white sheet + text color (not instant snap) */
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
		transition: background-color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease;
	}

	.masthead.praboromarajchanok-nav-style .header-bar,
	.masthead.praboromarajchanok-nav-style .header-bar-wrap,
	.masthead.praboromarajchanok-nav-style .navigation,
	.masthead.praboromarajchanok-nav-style .header-bar .main-nav > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style .header-bar .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style .main-nav > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style .branding,
	.masthead.praboromarajchanok-nav-style .branding *,
	.masthead.praboromarajchanok-nav-style .mini-widgets > *,
	.masthead.praboromarajchanok-nav-style .mini-search .submit,
	.masthead.praboromarajchanok-nav-style .mini-search .submit i,
	.masthead.praboromarajchanok-nav-style .praboromarajchanok-nav-drawer-toggle {
		transition:
			background-color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease,
			color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease,
			-webkit-text-fill-color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease,
			opacity var(--praboromarajchanok-nav-hover-fade, 0.35s) ease;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) {
		min-height: var(--praboromarajchanok-nav-bar-height, 84px) !important;
		max-height: none;
		transition: background-color 0s ease, box-shadow 0s ease;
	}

	body.transparent .masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active),
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active) {
		background: transparent !important;
		background-color: transparent !important;
	}

	body.transparent .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active {
		background: var(--praboromarajchanok-hover-bg, #ffffff) !important;
		background-color: var(--praboromarajchanok-hover-bg, #ffffff) !important;
		box-shadow: none !important;
	}

	/* Solid bar under glass immediately – avoids blur→transparent→white flash */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .header-bar,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .header-bar-wrap,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .navigation,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .top-bar,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .top-bar-bg {
		background: var(--praboromarajchanok-hover-bg, #ffffff) !important;
		background-color: var(--praboromarajchanok-hover-bg, #ffffff) !important;
		background-image: none !important;
	}

	/* Switch text & icons to dark on white background */
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item) > a,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item) > a .subtitle-text,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item) > a,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item) > a .subtitle-text,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-widgets > *,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a *,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-search .submit,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-search .submit i,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-nav .customSelectInner,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-contacts *,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .text-area,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .text-area *,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-widgets > *,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-search .submit,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .mini-search .submit i,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item) > a .subtitle-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .mini-nav > ul > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .mini-nav > ul > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .menu-box .main-nav > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .menu-box .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .branding,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .branding *,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .mini-widgets > *,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a *,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .mini-search .submit,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .mini-search .submit i,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-nav-drawer-toggle,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .mini-nav .customSelectInner,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .mini-contacts *,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .text-area,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .text-area * {
		color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
		background: none;
	}

	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
		background: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
	}

	/* Header bar stays transparent – white comes from masthead fade */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .header-bar,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .header-bar-wrap,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .navigation {
		background: transparent !important;
		background-color: transparent !important;
	}

	/* Active menu item – transparent link; underline via The7 decoration (same as Case Studies) */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).dt-hovered > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item):hover > a {
		background: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li.dt-hovered:not(.act) > a .text-wrap,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li.dt-hovered.act > a .text-wrap,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li.praboromarajchanok-nav-item-active:not(.act) > a .text-wrap,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li.praboromarajchanok-nav-item-active.act > a .text-wrap {
		background: transparent !important;
		border-radius: 0 !important;
	}

	/*
	 * Orange underline – always orange (including shrink/exit animation when :hover is gone).
	 */
	.masthead.praboromarajchanok-nav-style .header-bar > .main-nav > li:not(.wpml-ls-item) > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style .main-nav > li:not(.wpml-ls-item) > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style .header-bar > .main-nav.l-to-r-line > li:not(.wpml-ls-item) > a i.underline,
	.masthead.praboromarajchanok-nav-style .main-nav.l-to-r-line > li:not(.wpml-ls-item) > a i.underline,
	.masthead.praboromarajchanok-nav-style .header-bar > .main-nav > li:not(.wpml-ls-item) > a .decoration-line,
	.masthead.praboromarajchanok-nav-style .main-nav > li:not(.wpml-ls-item) > a .decoration-line {
		background: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-color: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-image: none !important;
		-webkit-background-clip: border-box !important;
		background-clip: border-box !important;
		filter: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item):hover > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item).act > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item):hover > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).act > a .menu-item-text:before,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item):hover > a .menu-item-text:before,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item):hover > a .menu-item-text:before,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(#phantom) .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before {
		background: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-color: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-image: none !important;
		-webkit-background-clip: border-box !important;
		background-clip: border-box !important;
		filter: none !important;
	}

	.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item):hover > a .menu-item-text:before,
	.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before,
	.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item):hover > a .menu-item-text:before,
	.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before,
	.light-preset-color.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item):hover > a .menu-item-text:before,
	.light-preset-color.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	.light-preset-color.accent-gradient.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before {
		background: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-color: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-image: none !important;
		filter: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav.l-to-r-line > li:not(.wpml-ls-item):hover > a i.underline,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav.l-to-r-line > li:not(.wpml-ls-item).dt-hovered > a i.underline,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav.l-to-r-line > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a i.underline,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.l-to-r-line > li:not(.wpml-ls-item):hover > a i.underline,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.l-to-r-line > li:not(.wpml-ls-item).dt-hovered > a i.underline,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.l-to-r-line > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a i.underline {
		background: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-color: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-image: none !important;
		filter: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item):hover > a .decoration-line,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item).dt-hovered > a .decoration-line,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .header-bar > .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .decoration-line,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item):hover > a .decoration-line,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).dt-hovered > a .decoration-line,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .decoration-line {
		background: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-color: var(--praboromarajchanok-nav-hover-underline, #f58220) !important;
		background-image: none !important;
		filter: none !important;
	}

	/* Ensure decoration shows when JS sets dt-hovered (submenu items) – same as :hover */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.downwards-line > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.downwards-line > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.upwards-line > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.upwards-line > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.from-centre-line > li:not(.wpml-ls-item).dt-hovered > a .menu-item-text:before,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.from-centre-line > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .menu-item-text:before {
		visibility: visible !important;
		opacity: 1 !important;
		transform: translateY(0) scaleX(1) !important;
		height: 2px !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.l-to-r-line > li:not(.wpml-ls-item).dt-hovered > a i.underline,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.l-to-r-line > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a i.underline {
		display: block !important;
		width: 100% !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.hover-line-decoration > li:not(.wpml-ls-item).dt-hovered > a .decoration-line,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.hover-line-decoration > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .decoration-line,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.active-line-decoration > li:not(.wpml-ls-item).dt-hovered > a .decoration-line,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .main-nav.active-line-decoration > li:not(.wpml-ls-item).praboromarajchanok-nav-item-active > a .decoration-line {
		opacity: 1 !important;
	}

	/*
	 * Open sheet – header bar + mega panel share one white surface (no seam/shadow).
	 */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .header-bar,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .header-bar-wrap,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .top-bar,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .navigation,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .top-bar-bg {
		background: var(--praboromarajchanok-mega-panel-bg, var(--praboromarajchanok-hover-bg, #ffffff)) !important;
		background-color: var(--praboromarajchanok-mega-panel-bg, var(--praboromarajchanok-hover-bg, #ffffff)) !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	/* ------------------------------------------------------------------ */
	/* Praboromarajchanok-style mega menu & dropdown panels – full-width white sheet    */
	/* ------------------------------------------------------------------ */

	.masthead.praboromarajchanok-nav-style {
		overflow: visible !important;
		z-index: 102;
	}

	.masthead.praboromarajchanok-nav-style .top-bar,
	.masthead.praboromarajchanok-nav-style .header-bar {
		position: relative;
		z-index: 2;
	}

	/*
	 * Lock only TOP-LEVEL dropdown roots (Campus > ul.sub-nav).
	 * Nested ul.sub-nav inside an open panel are controlled separately below.
	 */
	.masthead.praboromarajchanok-nav-style .main-nav .sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .header-bar .main-nav .sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .mini-nav > ul > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .menu-box .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .main-nav > li > .dt-mega-menu-wrap:not(.praboromarajchanok-mega-positioned),
	.masthead.praboromarajchanok-nav-style .mini-nav > ul > li > .dt-mega-menu-wrap:not(.praboromarajchanok-mega-positioned),
	.masthead.praboromarajchanok-nav-style .menu-box .main-nav > li > .dt-mega-menu-wrap:not(.praboromarajchanok-mega-positioned),
	body.praboromarajchanok-header-nav-ui #header .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	body.praboromarajchanok-header-nav-ui #header .mini-nav > ul > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .sub-nav.praboromarajchanok-mega-panel,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .dt-mega-menu-wrap.praboromarajchanok-mega-positioned {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: fixed !important;
		left: -9999px !important;
		top: -9999px !important;
		width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.masthead.praboromarajchanok-nav-style .main-nav > li.dt-hovered > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .mini-nav > ul > li.dt-hovered > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .menu-box .main-nav > li.dt-hovered > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .main-nav > li.show-mega-menu > .dt-mega-menu-wrap:not(.praboromarajchanok-mega-positioned),
	.masthead.praboromarajchanok-nav-style .dt-mega-menu.dt-hovered > ul.sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style .dt-mega-menu.dt-hovered .sub-nav .sub-nav,
	.masthead.praboromarajchanok-nav-style .show-mega-menu.dt-mega-menu .sub-nav .sub-nav,
	/*
	 * The7 uses visibility on flyouts; nested ul.sub-nav can stay visible even when
	 * an ancestor only has visibility:hidden. Force-hide every level until our panel opens.
	 */
	.masthead.praboromarajchanok-nav-style .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) ul.sub-nav,
	.masthead.praboromarajchanok-nav-style .mini-nav > ul > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) ul.sub-nav,
	.masthead.praboromarajchanok-nav-style .menu-box .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) ul.sub-nav,
	body.praboromarajchanok-header-nav-ui #header .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) ul.sub-nav {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: absolute !important;
		left: -9999px !important;
		top: auto !important;
		width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
	}

	/*
	 * Belt-and-suspenders: hide every link node inside a closed dropdown tree.
	 * Covers The7 visibility:visible flyout breakout on nested levels.
	 */
	.masthead.praboromarajchanok-nav-style .main-nav .sub-nav:not(.praboromarajchanok-sub-positioned) li,
	.masthead.praboromarajchanok-nav-style .main-nav .sub-nav:not(.praboromarajchanok-sub-positioned) a,
	.masthead.praboromarajchanok-nav-style .header-bar .main-nav .sub-nav:not(.praboromarajchanok-sub-positioned) li,
	.masthead.praboromarajchanok-nav-style .header-bar .main-nav .sub-nav:not(.praboromarajchanok-sub-positioned) a,
	.masthead.praboromarajchanok-nav-style .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) li,
	.masthead.praboromarajchanok-nav-style .mini-nav > ul > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) li,
	.masthead.praboromarajchanok-nav-style .menu-box .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) li,
	.masthead.praboromarajchanok-nav-style .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) a,
	.masthead.praboromarajchanok-nav-style .mini-nav > ul > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) a,
	.masthead.praboromarajchanok-nav-style .menu-box .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) a,
	body.praboromarajchanok-header-nav-ui #header .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) li,
	body.praboromarajchanok-header-nav-ui #header .main-nav > li > ul.sub-nav:not(.praboromarajchanok-sub-positioned) a,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .sub-nav.praboromarajchanok-sub-positioned li,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .sub-nav.praboromarajchanok-sub-positioned a,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .sub-nav.praboromarajchanok-mega-panel li,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .sub-nav.praboromarajchanok-mega-panel a {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: fixed !important;
		left: -9999px !important;
		top: -9999px !important;
		width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	/*
	 * Closed-panel lock – hide submenu trees and The7 decoration chrome.
	 * Beats stale praboromarajchanok-sub-positioned + dt-hovered during white-bar hover.
	 */
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .main-nav .sub-nav,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .main-nav > li > .dt-mega-menu-wrap:not(.praboromarajchanok-mega-positioned) {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: fixed !important;
		left: -9999px !important;
		top: -9999px !important;
		width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .main-nav .sub-nav *,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .main-nav > li > .dt-mega-menu-wrap:not(.praboromarajchanok-mega-positioned) * {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .main-nav .sub-nav i.underline,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .main-nav .sub-nav .decoration-line,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .main-nav .sub-nav .menu-item-text::before,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-panel-open) .main-nav .sub-nav .menu-item-text::after {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		border: 0 !important;
		content: none !important;
	}

	/* Disable native The7 flyout while our Praboromarajchanok panels are active */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-the7-hover-off .main-nav li .sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-the7-hover-off .main-nav li.dt-hovered > .sub-nav:not(.praboromarajchanok-sub-positioned),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-the7-hover-off .main-nav li .sub-nav .sub-nav:not(.praboromarajchanok-sub-positioned) {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	/*
	 * Nested sub-nav inside an open panel only – never target the panel root
	 * (ul.sub-nav.praboromarajchanok-sub-positioned) or top:auto !important cancels JS top.
	 */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-sub-positioned > ul.sub-nav,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open ul.sub-nav.praboromarajchanok-sub-positioned ul.sub-nav,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-positioned ul.sub-nav {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		clip: auto !important;
		pointer-events: auto !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open ul.sub-nav.praboromarajchanok-sub-positioned > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-sub-positioned ul.sub-nav > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open ul.sub-nav.praboromarajchanok-sub-positioned a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-sub-positioned ul.sub-nav a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav > li > ul.sub-nav.praboromarajchanok-sub-positioned > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav > li > ul.sub-nav.praboromarajchanok-sub-positioned li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav > li > ul.sub-nav.praboromarajchanok-sub-positioned a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .sub-nav > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .sub-nav > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .sub-nav > li > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .sub-nav > li > a .menu-item-text {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open ul.sub-nav.praboromarajchanok-sub-positioned > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-sub-positioned ul.sub-nav > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open ul.sub-nav.praboromarajchanok-sub-positioned a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-sub-positioned ul.sub-nav a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav > li > ul.sub-nav.praboromarajchanok-sub-positioned > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav > li > ul.sub-nav.praboromarajchanok-sub-positioned li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav > li > ul.sub-nav.praboromarajchanok-sub-positioned a {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		pointer-events: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	/* Shared full-width panel shell – mega wrap container */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav .dt-mega-menu-wrap.praboromarajchanok-mega-positioned {
		display: block !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: calc(var(--praboromarajchanok-panel-top, 84px) - 1px) !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		z-index: 101;
		background: var(--praboromarajchanok-mega-panel-bg, var(--praboromarajchanok-hover-bg, #ffffff)) !important;
		border: none !important;
		border-top: none !important;
		box-shadow: none !important;
		padding-top: calc(var(--praboromarajchanok-mega-pad-y, 32px) + 4px);
		padding-bottom: calc(var(--praboromarajchanok-mega-pad-y, 32px) + 16px);
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li > .dt-mega-menu-wrap.praboromarajchanok-mega-positioned > .sub-nav:not(.praboromarajchanok-mega-built) {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		position: static !important;
		width: 100% !important;
		max-width: var(--praboromarajchanok-mega-content-width, 1200px) !important;
		margin: 0 auto !important;
		padding: 0 var(--praboromarajchanok-mega-padding-right, 20px) 0 var(--praboromarajchanok-mega-padding-left, 20px) !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li > .sub-nav.praboromarajchanok-sub-positioned:not(.praboromarajchanok-panel-ported),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening .main-nav > li > .sub-nav.praboromarajchanok-sub-positioned:not(.praboromarajchanok-panel-ported) {
		display: block !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		background: transparent !important;
		max-height: 0 !important;
		overflow: hidden !important;
	}

	/* Dropdown layout modes – mega shell uses block, not grid on panel root */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-built,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-built {
		display: block !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) {
		display: grid !important;
		grid-template-columns: repeat(var(--praboromarajchanok-mega-grid-cols, 12), minmax(0, 1fr)) !important;
		align-items: start !important;
		align-content: start !important;
		justify-content: start !important;
		gap: 20px var(--praboromarajchanok-mega-column-gap, 12px) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-links-row,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-links-row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		align-content: flex-start !important;
		justify-content: flex-start !important;
		gap: 6px 28px !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-links-list,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-links-list {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
	}

	/* Kill The7 flyout chrome on open Praboromarajchanok panels */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel.gradient-hover,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel.hover-style-bg,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel.hover-style-bg > li > a {
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .sub-nav.gradient-hover,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .sub-nav.hover-style-bg {
		background: transparent !important;
		background-image: none !important;
	}

	/* Flat dropdown – vertical link list inside full-width panel (e.g. Student Award) */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-flat-panel {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-flat-panel > li {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-flat-panel > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-flat-panel > li > a .menu-text {
		display: block !important;
		padding: 9px 0 !important;
		margin: 0 !important;
		border: none !important;
		border-bottom: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--praboromarajchanok-mega-link, #1a1a2e) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #1a1a2e) !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, 16.8px) !important;
		font-weight: inherit !important;
		line-height: 1.45 !important;
		text-decoration: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-flat-panel > li > a:hover,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-flat-panel > li > a:hover .menu-text {
		color: var(--praboromarajchanok-mega-link-hover, #003366) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link-hover, #003366) !important;
		text-decoration: underline !important;
	}

	/* Inner content grid – mega wrap only (dropdown root is flex on the shell itself) */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned > .sub-nav {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: var(--praboromarajchanok-mega-content-width, 1200px) !important;
		margin: 0 auto !important;
		padding: 0 var(--praboromarajchanok-mega-padding-right, 20px) 0 var(--praboromarajchanok-mega-padding-left, 20px) !important;
		box-sizing: border-box !important;
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
		position: static !important;
		float: none !important;
	}

	/* Each column (mega parent or dropdown category) – hovered item only */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap .dt-mega-parent,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap .dt-mega-parent {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		position: static !important;
		float: none !important;
		width: auto !important;
		min-width: var(--praboromarajchanok-mega-column-min, 128px) !important;
		max-width: 240px !important;
		flex: 1 1 var(--praboromarajchanok-mega-column-min, 128px) !important;
		margin: 0 !important;
		padding: 0 14px 18px !important;
		box-sizing: border-box !important;
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns > li {
		display: block !important;
		position: static !important;
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: none !important;
		margin: 0 !important;
		padding: 0 8px 0 0 !important;
		box-sizing: border-box !important;
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
	}

	/* Kill The7 side-flyout positioning inside open Praboromarajchanok panels */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned li > a {
		float: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-sub-positioned {
		transform-origin: top left !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel > li > .sub-nav,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel li .sub-nav {
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
	}

	/* Kill The7 flyout / wf-* float widths – grid spans handle column sizing */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .wf-1,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .wf-1-2,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .wf-1-3,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .wf-1-4,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .wf-1-5,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active .praboromarajchanok-mega-panel .wf-1,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active .praboromarajchanok-mega-panel .wf-1-2,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active .praboromarajchanok-mega-panel .wf-1-3,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active .praboromarajchanok-mega-panel .wf-1-4,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active .praboromarajchanok-mega-panel .wf-1-5 {
		float: none !important;
	}

	/* Column titles – accent heading + thin rule */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap .dt-mega-parent > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap .dt-mega-parent > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) > li > a {
		display: block !important;
		position: static !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 0 8px !important;
		margin: 0 0 12px !important;
		border: none !important;
		border-bottom: 1px solid var(--praboromarajchanok-mega-title-underline, #b8d4e8) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		pointer-events: auto !important;
		color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-title, #005a8c) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap .dt-mega-parent > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap .dt-mega-parent > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) > li > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) > li > a .menu-text {
		color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		font-size: var(--praboromarajchanok-mega-title-font-size, 17px) !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-title, #005a8c) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap .dt-mega-parent > a:hover .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap .dt-mega-parent > a:hover .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) > li > a:hover .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) > li > a:hover .menu-text {
		color: var(--praboromarajchanok-mega-link-hover, #003366) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link-hover, #003366) !important;
	}

	/* Hide flyout chevrons inside panel columns */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel > li.has-children > a .menu-text:after,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .dt-mega-parent > a .menu-text:after {
		display: none !important;
		content: none !important;
	}

	/* Sub-link lists – expanded inside open panel only (no side flyout) */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-mega-panel .sub-nav,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap.praboromarajchanok-mega-panel .dt-mega-parent > .sub-nav,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap.praboromarajchanok-mega-panel .dt-mega-parent > .sub-nav {
		position: static !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
		transform: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .sub-nav > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap .dt-mega-parent .sub-nav > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap .dt-mega-parent .sub-nav > li {
		position: static !important;
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .sub-nav > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap .dt-mega-parent .sub-nav > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap .dt-mega-parent .sub-nav > li > a {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 5px 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		text-decoration: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .sub-nav > li > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap .dt-mega-parent .sub-nav > li > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap .dt-mega-parent .sub-nav > li > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav .praboromarajchanok-mega-panel .sub-nav > li > a .menu-item-text {
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, 15px) !important;
		font-weight: 400 !important;
		line-height: 1.5 !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered .praboromarajchanok-mega-panel .sub-nav > li > a:hover .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .dt-mega-menu-wrap .dt-mega-parent .sub-nav > li > a:hover .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .dt-mega-menu-wrap .dt-mega-parent .sub-nav > li > a:hover .menu-text {
		color: var(--praboromarajchanok-mega-link-hover, #003366) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link-hover, #003366) !important;
		text-decoration: underline;
	}

	/* Beat The7 default blue submenu links inside open panels */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav .praboromarajchanok-mega-panel .sub-nav > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav .praboromarajchanok-mega-panel .sub-nav > li > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav .praboromarajchanok-mega-panel .sub-nav > li > a .menu-item-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned .dt-mega-parent .sub-nav > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned .dt-mega-parent .sub-nav > li > a .menu-text {
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		text-decoration: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned .dt-mega-parent > a {
		color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-title, #005a8c) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel > li > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned .dt-mega-parent > a .menu-text {
		color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		font-size: var(--praboromarajchanok-mega-title-font-size, 17px) !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .sub-nav > li > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned .dt-mega-parent .sub-nav > li > a .menu-text {
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, 15px) !important;
		line-height: 1.5 !important;
	}

	/* ------------------------------------------------------------------ */
	/* Mega grid layout – columns / links-row / links-list               */
	/* ------------------------------------------------------------------ */

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-built,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned > .sub-nav.praboromarajchanok-mega-built {
		display: block !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned > .sub-nav:not(.praboromarajchanok-mega-built) {
		display: grid !important;
		grid-template-columns: repeat(var(--praboromarajchanok-mega-grid-cols, 12), minmax(0, 1fr)) !important;
		align-items: start !important;
		align-content: start !important;
		justify-content: start !important;
		gap: 20px var(--praboromarajchanok-mega-column-gap, 12px) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-columns > li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-menu-wrap.praboromarajchanok-mega-positioned > .sub-nav > li.dt-mega-parent {
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
		flex: none !important;
		margin: 0 !important;
		padding: 0 8px 0 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-1 { grid-column: span 1 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-2 { grid-column: span 2 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-3 { grid-column: span 3 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-4 { grid-column: span 4 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-5 { grid-column: span 5 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-6 { grid-column: span 6 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-7 { grid-column: span 7 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-8 { grid-column: span 8 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-9 { grid-column: span 9 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-10 { grid-column: span 10 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-11 { grid-column: span 11 !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-col-span-12 { grid-column: span 12 !important; }

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .wf-1 { grid-column: span 12 !important; width: auto !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .wf-1-2 { grid-column: span 6 !important; width: auto !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .wf-1-3 { grid-column: span 4 !important; width: auto !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .wf-1-4 { grid-column: span 3 !important; width: auto !important; }
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-panel .wf-1-5 { grid-column: span 2 !important; width: auto !important; }

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-new-row,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .dt-mega-parent.new-row {
		grid-column-start: 1 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-link-item > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-link-item > a .menu-text {
		border-bottom: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 6px !important;
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-weight: 500 !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, 15px) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-hide-title > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-hide-title > a .menu-item-text {
		display: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 6px 28px !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-row > li {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		padding: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-row > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-row > li > a .menu-text {
		display: inline-block !important;
		border-bottom: none !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, 15px) !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-row > li > a:hover,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-row > li > a:hover .menu-text {
		color: var(--praboromarajchanok-mega-link-hover, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link-hover, #005a8c) !important;
		text-decoration: underline !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-list {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-list > li {
		width: 100% !important;
		max-width: none !important;
		flex: 0 0 auto !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-list > li > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-links-list > li > a .menu-text {
		border-bottom: none !important;
		margin: 0 !important;
		padding: 9px 0 !important;
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, 15px) !important;
		font-weight: 400 !important;
	}

	/* Typography – productsans-regular from Theme Options (do not force bold) */
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .main-nav > li:not(.praboromarajchanok-nav-menu-search-item) > a:not(.productsans-regular) {
		font-weight: 400 !important;
	}

	.masthead.praboromarajchanok-nav-style .main-nav > li:not(.praboromarajchanok-nav-menu-search-item) > a.productsans-regular,
	.masthead.praboromarajchanok-nav-style .main-nav > li:not(.praboromarajchanok-nav-menu-search-item) > a .menu-text.productsans-regular {
		font-size: var(--praboromarajchanok-nav-menu-font-size-effective, var(--praboromarajchanok-nav-menu-font-size, 19.44px)) !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	/* ------------------------------------------------------------------ */
	/* Manual light tone – pale glass + dark UI (tag/custom field opt-in) */
	/* ------------------------------------------------------------------ */

	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header)::before,
	body.praboromarajchanok-nav-light-tone .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header)::before {
		background: rgba(255, 255, 255, 0.9);
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active) .main-nav > li:not(.wpml-ls-item) > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active) .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active) .main-nav > li:not(.wpml-ls-item) > a .subtitle-text,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .main-nav > li:not(.wpml-ls-item) > a,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .main-nav > li:not(.wpml-ls-item) > a .subtitle-text,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .main-nav > li:not(.wpml-ls-item) > a,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .main-nav > li:not(.wpml-ls-item) > a .menu-text,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .main-nav > li:not(.wpml-ls-item) > a .subtitle-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active) .mini-widgets > *,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active) .mini-search .submit,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active) .mini-search .submit i,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .mini-widgets > *,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .mini-search .submit,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .mini-search .submit i {
		color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active) .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
	body.transparent .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
	body.praboromarajchanok-nav-hero .light-preset-color.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(#phantom) .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
		background: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
	}

	/* Light idle logo – same grid stack, show dark floating logo instead of white */
	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .branding > a:not(.sticky-logo),
	body.praboromarajchanok-nav-light-tone .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .branding > a:not(.sticky-logo) {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		position: static !important;
		left: auto !important;
	}

	body.praboromarajchanok-nav-hero .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .branding a.sticky-logo,
	body.praboromarajchanok-nav-light-tone .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .branding a.sticky-logo {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		position: static !important;
		left: auto !important;
	}

}

/* ------------------------------------------------------------------ */
/* Mega menu shell – pin-menu + grid-menu-sub                         */
/* ------------------------------------------------------------------ */

@media screen and (min-width: 1367px) {
	.praboromarajchanok-mega-source-items {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.sub-nav.praboromarajchanok-mega-built,
	.dt-mega-menu-wrap > .sub-nav.praboromarajchanok-mega-built {
		display: block !important;
	}

	.sub-nav.praboromarajchanok-mega-built > .praboromarajchanok-mega-shell-row,
	.dt-mega-menu-wrap > .sub-nav.praboromarajchanok-mega-built > .praboromarajchanok-mega-shell-row {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		float: none !important;
	}

	.sub-nav.praboromarajchanok-mega-built > li.praboromarajchanok-mega-source-li,
	.sub-nav.praboromarajchanok-mega-layout-columns > li.praboromarajchanok-mega-source-li,
	.sub-nav.praboromarajchanok-mega-built > li:not(.praboromarajchanok-mega-shell-row):not(.praboromarajchanok-mega-source-items),
	.sub-nav.praboromarajchanok-mega-layout-columns.praboromarajchanok-mega-built > li:not(.praboromarajchanok-mega-shell-row):not(.praboromarajchanok-mega-source-items),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-built > li.praboromarajchanok-mega-source-li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-layout-columns > li.praboromarajchanok-mega-source-li,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .sub-nav.praboromarajchanok-mega-built > li:not(.praboromarajchanok-mega-shell-row):not(.praboromarajchanok-mega-source-items),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .main-nav > li > ul.sub-nav.praboromarajchanok-sub-positioned.praboromarajchanok-mega-built > li:not(.praboromarajchanok-mega-shell-row):not(.praboromarajchanok-mega-source-items),
	.dt-mega-menu-wrap > .sub-nav.praboromarajchanok-mega-built > li.praboromarajchanok-mega-source-li,
	.dt-mega-menu-wrap > .sub-nav.praboromarajchanok-mega-built > li:not(.praboromarajchanok-mega-shell-row):not(.praboromarajchanok-mega-source-items),
	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported > .sub-nav.praboromarajchanok-mega-built > li.praboromarajchanok-mega-source-li,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-built > li.praboromarajchanok-mega-source-li,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-columns > li.praboromarajchanok-mega-source-li,
	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported > .sub-nav.praboromarajchanok-mega-built > li:not(.praboromarajchanok-mega-shell-row):not(.praboromarajchanok-mega-source-items),
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-built > li:not(.praboromarajchanok-mega-shell-row):not(.praboromarajchanok-mega-source-items) {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: absolute !important;
		left: -9999px !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}

	.praboromarajchanok-mega-shell {
		width: 100%;
		max-width: var(--praboromarajchanok-mega-content-width, 1200px);
		margin: 0 auto;
		box-sizing: border-box;
	}

	.praboromarajchanok-mega-grid {
		display: grid !important;
		grid-template-columns: minmax(0, var(--praboromarajchanok-mega-pin-width, 250px)) minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 24px !important;
		min-width: 0 !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Pin (left) + 4-column grid (right) – masthead or body-ported */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid:not(.praboromarajchanok-mega-grid--about-three-cols):not(.praboromarajchanok-mega-grid--campus-no-pin),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid:not(.praboromarajchanok-mega-grid--about-three-cols):not(.praboromarajchanok-mega-grid--campus-no-pin),
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid:not(.praboromarajchanok-mega-grid--about-three-cols):not(.praboromarajchanok-mega-grid--campus-no-pin),
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid:not(.praboromarajchanok-mega-grid--about-three-cols):not(.praboromarajchanok-mega-grid--campus-no-pin),
	.sub-nav.praboromarajchanok-mega-layout-columns .praboromarajchanok-mega-grid:not(.praboromarajchanok-mega-grid--about-three-cols):not(.praboromarajchanok-mega-grid--campus-no-pin) {
		display: grid !important;
		grid-template-columns: minmax(0, var(--praboromarajchanok-mega-pin-width, 250px)) minmax(0, 1fr) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid--campus-no-pin,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid--campus-no-pin,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid--campus-no-pin,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid--campus-no-pin,
	.sub-nav.praboromarajchanok-mega-layout-columns .praboromarajchanok-mega-grid--campus-no-pin {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid--about-three-cols,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid--about-three-cols,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid--about-three-cols,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid--about-three-cols,
	.sub-nav.praboromarajchanok-mega-layout-columns .praboromarajchanok-mega-grid--about-three-cols {
		display: grid !important;
		gap: 0 !important;
		justify-content: stretch !important;
		align-items: start !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid--about-three-cols.praboromarajchanok-mega-grid--has-sub,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid--about-three-cols.praboromarajchanok-mega-grid--has-sub,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid--about-three-cols.praboromarajchanok-mega-grid--has-sub,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid--about-three-cols.praboromarajchanok-mega-grid--has-sub,
	.sub-nav.praboromarajchanok-mega-layout-columns .praboromarajchanok-mega-grid--about-three-cols.praboromarajchanok-mega-grid--has-sub {
		grid-template-columns: max-content max-content max-content !important;
		justify-content: start !important;
	}

	.praboromarajchanok-mega-grid--about-three-cols.praboromarajchanok-mega-grid--pin-only {
		grid-template-columns: max-content !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid-menu-sub,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid-menu-sub,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid-menu-sub {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 24px !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid-menu-sub__col,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid-menu-sub__col,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid-menu-sub__col {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 25% !important;
		max-width: 25% !important;
		min-width: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col {
		flex: 0 1 auto !important;
		max-width: min(420px, 42vw) !important;
		width: auto !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:first-of-type,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:first-of-type,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:first-of-type,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:first-of-type {
		margin-left: var(--praboromarajchanok-about-gap-pin-gh, 16px) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:last-of-type:not(:first-of-type),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:last-of-type:not(:first-of-type),
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:last-of-type:not(:first-of-type),
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:last-of-type:not(:first-of-type) {
		margin-left: var(--praboromarajchanok-about-gap-gh-sdg, 8px) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-pin-menu:not(.praboromarajchanok-mega-pin-menu--about-split),
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-pin-menu:not(.praboromarajchanok-mega-pin-menu--about-split),
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-pin-menu:not(.praboromarajchanok-mega-pin-menu--about-split) {
		display: flex !important;
		flex-direction: column !important;
	}

	.praboromarajchanok-mega-grid--pin-only {
		grid-template-columns: minmax(0, var(--praboromarajchanok-mega-pin-width, 250px));
	}

	.praboromarajchanok-mega-pin-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 8px;
		min-width: 0;
	}

	.praboromarajchanok-mega-pin-menu > li {
		margin: 0;
		padding: 0;
		float: none !important;
	}

	.praboromarajchanok-mega-pin-menu > li > a,
	.praboromarajchanok-mega-pin-menu__col > li > a {
		display: inline-flex !important;
		align-items: center;
		flex-wrap: wrap;
		gap: 0;
		padding: 0 32px 0 0 !important;
		margin: 0 !important;
		border: none !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--praboromarajchanok-hover-text, #1a1a1a) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-hover-text, #1a1a1a) !important;
		font-size: var(--praboromarajchanok-mega-pin-font-size, calc(var(--praboromarajchanok-mega-title-font-size, 15.3px) * 1.15)) !important;
		font-weight: inherit !important;
		line-height: 1.35 !important;
		text-decoration: none !important;
		transition: color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease;
	}

	.praboromarajchanok-mega-pin-menu > li > a .menu-text,
	.praboromarajchanok-mega-pin-menu__col > li > a .menu-text {
		position: relative;
		display: inline-block;
		color: inherit !important;
		-webkit-text-fill-color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	/* Megamenu hover – child span avoids .menu-text::after chevron reset in open panel */
	.praboromarajchanok-mega-hover-line {
		display: block;
		position: absolute;
		left: 0;
		bottom: -3px;
		height: 2px;
		width: 0;
		max-width: 100%;
		background-color: currentColor;
		opacity: 0.85;
		pointer-events: none;
		overflow: hidden;
		transition: width 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	}

	/* Submenu links – thinner underline proportional to smaller text */
	.praboromarajchanok-mega-menu-sub__list .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list .praboromarajchanok-mega-hover-line {
		bottom: -2px;
		height: 1px;
		opacity: 0.72;
	}

	.praboromarajchanok-nav-sublink,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list > li > a,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > a,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a {
		position: relative;
	}

	.praboromarajchanok-nav-sublink .menu-text,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text {
		position: relative;
		display: inline-block;
	}

	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__title-link,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__title-link {
		position: relative;
		display: inline-block;
		text-decoration: none !important;
	}

	.praboromarajchanok-mega-link-wrap {
		overflow: visible !important;
	}

	.praboromarajchanok-mega-built .praboromarajchanok-mega-pin-menu > li > a:hover .praboromarajchanok-mega-hover-line,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-pin-menu__col > li > a:hover .praboromarajchanok-mega-hover-line,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__title-link:hover .praboromarajchanok-mega-hover-line,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list > li > a:hover .praboromarajchanok-mega-hover-line,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu__col > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__title-link:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .praboromarajchanok-mega-hover-line {
		width: 100%;
	}

	.praboromarajchanok-mega-pin-arrow {
		display: inline-flex;
		align-items: center;
		flex-shrink: 0;
		margin-left: 8px;
		color: var(--praboromarajchanok-mega-title, #005a8c);
		transition: transform 0.3s ease;
	}

	.praboromarajchanok-mega-pin-arrow svg {
		display: block;
		width: 24px;
		height: 14px;
	}

	.praboromarajchanok-mega-pin-menu > li > a:hover .praboromarajchanok-mega-pin-arrow {
		transform: translateX(4px);
	}

	.praboromarajchanok-mega-grid-menu-sub {
		display: flex;
		flex-wrap: nowrap;
		gap: 24px;
		min-width: 0;
		flex: 1 1 auto;
	}

	.praboromarajchanok-mega-grid-menu-sub__col {
		flex: 1 1 25%;
		max-width: 25%;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.praboromarajchanok-mega-menu-sub {
		min-width: 0;
	}

	.praboromarajchanok-mega-menu-sub__title {
		margin: 0 0 8px;
		padding: 0 0 8px;
		border: none;
		border-bottom: 1px solid var(--praboromarajchanok-mega-title-underline, #b8d4e8);
		color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		font-size: var(--praboromarajchanok-mega-title-font-size, 15.3px) !important;
		font-weight: inherit !important;
		line-height: 1.35 !important;
	}

	/* Mega menu + search panel typography – Product Sans by class */
	.praboromarajchanok-mega-built .productsans-medium,
	.praboromarajchanok-mega-built .productsans-medium .menu-text,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .productsans-medium,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .productsans-medium .menu-text,
	body.praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-panel .productsans-medium,
	body.praboromarajchanok-nav-drawer-open .praboromarajchanok-nav-drawer .productsans-medium {
		font-weight: inherit !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.praboromarajchanok-mega-built .productsans-regular,
	.praboromarajchanok-mega-built .productsans-regular .menu-text,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .productsans-regular,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .productsans-regular .menu-text,
	body.praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-panel .productsans-regular,
	body.praboromarajchanok-nav-drawer-open .praboromarajchanok-nav-drawer .productsans-regular {
		font-weight: inherit !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.praboromarajchanok-mega-built .productsans-bold,
	.praboromarajchanok-mega-built .productsans-bold .menu-text,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .productsans-bold,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .productsans-bold .menu-text,
	body.praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-panel .productsans-bold,
	body.praboromarajchanok-nav-drawer-open .praboromarajchanok-nav-drawer .productsans-bold {
		font-weight: inherit !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list > li > a,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > a,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a {
		font-weight: inherit !important;
	}

	.praboromarajchanok-mega-grid--hierarchical .praboromarajchanok-mega-grid-menu-sub__col {
		gap: 28px;
	}

	.praboromarajchanok-mega-campus-panel.praboromarajchanok-mega-built,
	.praboromarajchanok-mega-campus-panel.praboromarajchanok-mega-built > .praboromarajchanok-mega-shell-row,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported.praboromarajchanok-mega-campus-panel.praboromarajchanok-mega-built {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Campus – no pin column; section headings are clickable links in a 4-column grid */
	.praboromarajchanok-mega-grid--campus-no-pin {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
		width: 100% !important;
	}

	.praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-pin-menu {
		display: none !important;
	}

	.praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub {
		display: grid !important;
		grid-template-columns: repeat(var(--praboromarajchanok-mega-campus-cols, 4), minmax(0, 1fr)) !important;
		gap: var(--praboromarajchanok-mega-campus-col-gap, 24px) !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub > .praboromarajchanok-mega-grid-menu-sub__col {
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
		gap: var(--praboromarajchanok-mega-campus-block-gap, 28px) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub {
		display: grid !important;
		grid-template-columns: repeat(var(--praboromarajchanok-mega-campus-cols, 4), minmax(0, 1fr)) !important;
		flex-wrap: unset !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open .praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub > .praboromarajchanok-mega-grid-menu-sub__col,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active .praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub > .praboromarajchanok-mega-grid-menu-sub__col,
	body.praboromarajchanok-nav-panel-body-open .praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub > .praboromarajchanok-mega-grid-menu-sub__col,
	.sub-nav.praboromarajchanok-mega-built .praboromarajchanok-mega-grid--campus-no-pin > .praboromarajchanok-mega-grid-menu-sub > .praboromarajchanok-mega-grid-menu-sub__col {
		flex: unset !important;
		max-width: none !important;
		width: auto !important;
	}

	/* Campus panel – breathing room + scroll on shorter viewports (19″ / laptop) */
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-campus-panel.praboromarajchanok-panel-content-ready,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-campus-panel.praboromarajchanok-panel-content-ready,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open:not(.praboromarajchanok-nav-panel-sheet-opening) .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-mega-campus-panel.praboromarajchanok-sub-positioned.praboromarajchanok-panel-content-ready,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open:not(.praboromarajchanok-nav-panel-sheet-opening) .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-mega-campus-panel.praboromarajchanok-sub-positioned.praboromarajchanok-panel-content-ready,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open:not(.praboromarajchanok-nav-panel-sheet-opening) .main-nav > li.show-mega-menu > .sub-nav.praboromarajchanok-mega-campus-panel.praboromarajchanok-sub-positioned.praboromarajchanok-panel-content-ready {
		max-height: calc(100vh - var(--praboromarajchanok-panel-top, 84px) - 12px) !important;
		overflow-x: clip !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-campus-panel.praboromarajchanok-panel-content-ready,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open:not(.praboromarajchanok-nav-panel-sheet-opening) .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-mega-campus-panel.praboromarajchanok-sub-positioned.praboromarajchanok-panel-content-ready,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-open:not(.praboromarajchanok-nav-panel-sheet-opening) .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-mega-campus-panel.praboromarajchanok-sub-positioned.praboromarajchanok-panel-content-ready {
		padding-top: calc(var(--praboromarajchanok-mega-campus-pad-y, var(--praboromarajchanok-mega-pad-y, 32px)) + 4px) !important;
		padding-bottom: calc(var(--praboromarajchanok-mega-campus-pad-y, var(--praboromarajchanok-mega-pad-y, 32px)) + 12px) !important;
	}

	/* Campus column headings + submenu – match About featured blocks (Green Heart / SDGs) */
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__title {
		color: var(--praboromarajchanok-about-feature-title, #b45309) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-about-feature-title, #b45309) !important;
		border-bottom: none !important;
		padding-bottom: 0 !important;
		margin-bottom: 8px !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		line-height: 1.35 !important;
		font-size: var(--praboromarajchanok-mega-campus-title-size, var(--praboromarajchanok-mega-title-font-size, 15.3px)) !important;
	}

	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__title-link {
		position: relative !important;
		display: inline-block !important;
		color: inherit !important;
		-webkit-text-fill-color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		text-decoration: none !important;
		transition: color 0.2s ease;
	}

	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__title-link .menu-text {
		color: inherit !important;
		-webkit-text-fill-color: inherit !important;
	}

	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__title-link:hover,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__title-link:hover .menu-text {
		color: var(--praboromarajchanok-about-feature-title, #b45309) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-about-feature-title, #b45309) !important;
		text-decoration: none !important;
	}

	.praboromarajchanok-mega-campus-panel .truncate,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-link-wrap.truncate {
		overflow: visible !important;
		text-overflow: unset !important;
		white-space: normal !important;
		max-width: 100% !important;
	}

	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > a,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > a,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > a .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-sub-link,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-link.link-line {
		display: block !important;
		max-width: 100% !important;
		font-size: var(--praboromarajchanok-mega-campus-link-size, var(--praboromarajchanok-mega-link-font-size, calc(13.5px * 1.05))) !important;
		color: var(--praboromarajchanok-about-feature-link, #4a4a4a) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-about-feature-link, #4a4a4a) !important;
		text-decoration: none !important;
		font-weight: 400 !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		line-height: 1.45 !important;
	}

	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > a .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a .menu-text {
		position: relative !important;
		display: inline-block !important;
		max-width: 100% !important;
		overflow-wrap: inherit !important;
		word-break: inherit !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a {
		display: block !important;
		max-width: 100% !important;
	}

	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > a:hover,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > a:hover .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > a:hover,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a:hover,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > a:hover .menu-text,
	.praboromarajchanok-mega-campus-panel .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a:hover .menu-text {
		color: var(--praboromarajchanok-about-feature-link, #4a4a4a) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-about-feature-link, #4a4a4a) !important;
		text-decoration: none !important;
	}

	/* Campus mega menu scale – CSS fallback (JS setMegaCampusScaleVars keeps in sync on resize) */
	@media screen and (min-width: 1367px) and (max-width: 1439px) {
		:root {
			--praboromarajchanok-mega-campus-cols: 2;
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1599px) {
		:root {
			--praboromarajchanok-mega-campus-col-gap: 18px;
			--praboromarajchanok-mega-campus-block-gap: 22px;
			--praboromarajchanok-mega-campus-title-size: 14.5px;
			--praboromarajchanok-mega-campus-link-size: calc(12.8px * 1.05);
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1439px) {
		:root {
			--praboromarajchanok-mega-campus-col-gap: 14px;
			--praboromarajchanok-mega-campus-block-gap: 18px;
			--praboromarajchanok-mega-campus-title-size: 13.8px;
			--praboromarajchanok-mega-campus-link-size: calc(12.2px * 1.05);
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1279px) {
		:root {
			--praboromarajchanok-mega-campus-col-gap: 12px;
			--praboromarajchanok-mega-campus-block-gap: 16px;
			--praboromarajchanok-mega-campus-title-size: 13.2px;
			--praboromarajchanok-mega-campus-link-size: calc(11.6px * 1.05);
			--praboromarajchanok-mega-campus-pad-y: 24px;
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1199px) {
		:root {
			--praboromarajchanok-mega-campus-col-gap: 10px;
			--praboromarajchanok-mega-campus-block-gap: 14px;
			--praboromarajchanok-mega-campus-title-size: 12.6px;
			--praboromarajchanok-mega-campus-link-size: calc(11.2px * 1.05);
			--praboromarajchanok-mega-campus-pad-y: 22px;
		}
	}

	@media screen and (min-width: 1367px) and (max-width: 1099px) {
		:root {
			--praboromarajchanok-mega-campus-col-gap: 8px;
			--praboromarajchanok-mega-campus-block-gap: 12px;
			--praboromarajchanok-mega-campus-title-size: 12px;
			--praboromarajchanok-mega-campus-link-size: calc(10.8px * 1.05);
			--praboromarajchanok-mega-campus-pad-y: 20px;
		}
	}

	.praboromarajchanok-mega-menu-sub__list {
		list-style: none;
		margin: 0;
		padding: 0 0 12px;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.praboromarajchanok-mega-menu-sub__list--nested {
		margin: 4px 0 0;
		padding: 0 0 0 12px;
		gap: 4px;
	}

	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list--nested > li > a:hover .praboromarajchanok-mega-hover-line,
	.praboromarajchanok-mega-built .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list--nested > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a:hover .praboromarajchanok-mega-hover-line {
		width: 100%;
	}

	.praboromarajchanok-mega-menu-sub__list > li {
		margin: 0;
		padding: 0;
		float: none !important;
		min-width: 0;
	}

	.praboromarajchanok-mega-menu-sub__list > li > a,
	.praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a {
		display: inline-block !important;
		max-width: 100%;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, calc(13.5px * 1.05)) !important;
		font-weight: inherit !important;
		line-height: 1.5 !important;
		text-decoration: none !important;
		overflow: visible;
		text-overflow: unset;
		white-space: normal;
		transition: color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease;
	}

	.praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	.praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text {
		position: relative;
		display: inline-block;
		color: inherit !important;
		-webkit-text-fill-color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	.praboromarajchanok-mega-menu-sub__list > li > a:hover,
	.praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover,
	.praboromarajchanok-mega-menu-sub__list > li > a:hover .menu-text,
	.praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .menu-text {
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		text-decoration: none !important;
	}

	/* Campus / flat submenu – Praboromarajchanok pin + 4-column link grid */
	.praboromarajchanok-mega-grid--flat-links .praboromarajchanok-mega-menu-sub--flat {
		margin: 0;
		padding: 0;
	}

	.praboromarajchanok-mega-grid--flat-links .praboromarajchanok-mega-menu-sub--flat .praboromarajchanok-mega-menu-sub__list {
		gap: 8px;
		padding-bottom: 0;
	}

	.praboromarajchanok-mega-grid--flat-links .praboromarajchanok-mega-menu-sub--flat .praboromarajchanok-mega-menu-sub__list > li > a,
	.praboromarajchanok-mega-grid--flat-links .praboromarajchanok-mega-menu-sub--flat .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a,
	.praboromarajchanok-mega-grid--flat-links .praboromarajchanok-mega-menu-sub--flat .praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	.praboromarajchanok-mega-grid--flat-links .praboromarajchanok-mega-menu-sub--flat .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text {
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
		line-height: 1.45 !important;
	}

	/* About mega menu – column spacing via Theme Options (--praboromarajchanok-about-gap-*) */
	.praboromarajchanok-mega-grid--about-three-cols {
		gap: 0 !important;
		justify-content: start !important;
		align-items: start !important;
	}

	.praboromarajchanok-mega-grid--about-three-cols.praboromarajchanok-mega-grid--has-sub {
		grid-template-columns: max-content max-content max-content !important;
	}

	.praboromarajchanok-mega-grid--about-three-cols.praboromarajchanok-mega-grid--pin-only {
		grid-template-columns: max-content !important;
	}

	.praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col {
		display: flex !important;
		flex-direction: column !important;
		flex: 0 1 auto !important;
		max-width: min(420px, 42vw) !important;
		min-width: 0;
		width: auto;
		margin-left: 0;
	}

	.praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:first-of-type {
		margin-left: var(--praboromarajchanok-about-gap-pin-gh, 16px) !important;
	}

	.praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-grid-menu-sub__col:last-of-type:not(:first-of-type) {
		margin-left: var(--praboromarajchanok-about-gap-gh-sdg, 8px) !important;
	}

	.praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-about-col {
		min-width: 0;
		width: auto;
	}

	.praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-pin-menu__col {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px;
		list-style: none;
		margin: 0;
		padding: 0;
		min-width: 0;
		width: max-content;
		max-width: var(--praboromarajchanok-about-pin-max-width, 360px);
	}

	.praboromarajchanok-mega-grid--about-three-cols > .praboromarajchanok-mega-pin-menu__col > li {
		margin: 0;
		padding: 0;
		float: none !important;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-pin-arrow {
		display: none !important;
	}

	.praboromarajchanok-about-pin-arrow {
		display: inline-flex;
		align-items: center;
		flex-shrink: 0;
		margin-left: 6px;
		color: var(--praboromarajchanok-about-pin-arrow-color, #b8b8b8);
		opacity: 1;
		transition: transform 0.25s ease, color 0.25s ease;
	}

	.praboromarajchanok-about-pin-arrow svg {
		display: block;
		width: 11px;
		height: 11px;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-about-pin-arrow {
		display: inline-flex !important;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-pin-menu > li > a:hover .praboromarajchanok-about-pin-arrow,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-pin-menu__col > li > a:hover .praboromarajchanok-about-pin-arrow {
		transform: translateX(2px);
		color: var(--praboromarajchanok-about-pin-arrow-color, #b8b8b8);
		filter: brightness(0.85);
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-pin-menu > li > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-pin-menu__col > li > a {
		padding-right: 0 !important;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-primary .praboromarajchanok-mega-menu-sub__list > li > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-primary .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-primary .praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-primary .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-promoted .praboromarajchanok-mega-menu-sub__list > li > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-promoted .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-promoted .praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-promoted .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text {
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-weight: 500 !important;
		text-decoration: none !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
		line-height: 1.45 !important;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-primary .praboromarajchanok-mega-menu-sub__list > li > a:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-primary .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-primary .praboromarajchanok-mega-menu-sub__list > li > a:hover .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-primary .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-promoted .praboromarajchanok-mega-menu-sub__list > li > a:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-promoted .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-promoted .praboromarajchanok-mega-menu-sub__list > li > a:hover .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--about-promoted .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .menu-text {
		color: var(--praboromarajchanok-mega-link-hover, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link-hover, #005a8c) !important;
		text-decoration: none !important;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__title {
		color: var(--praboromarajchanok-about-feature-title, #b45309) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-about-feature-title, #b45309) !important;
		border-bottom: none !important;
		padding-bottom: 0 !important;
		margin-bottom: 10px !important;
		white-space: normal !important;
		line-height: 1.4 !important;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__title-link {
		position: relative !important;
		display: inline-block !important;
		color: inherit !important;
		-webkit-text-fill-color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		text-decoration: none !important;
		transition: color 0.2s ease;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__title-link:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__title-link:hover .menu-text {
		color: var(--praboromarajchanok-about-feature-title, #b45309) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-about-feature-title, #b45309) !important;
		text-decoration: none !important;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list > li > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list > li > a .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list--nested > li > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list--nested > li > a .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-sub-link {
		font-size: var(--praboromarajchanok-mega-link-font-size, calc(13.5px * 1.05)) !important;
		color: var(--praboromarajchanok-about-feature-link, #4a4a4a) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-about-feature-link, #4a4a4a) !important;
		text-decoration: none !important;
		font-weight: 400 !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
		line-height: 1.45 !important;
	}

	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list > li > a:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list > li > a:hover .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list--nested > li > a:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a:hover,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list--nested > li > a:hover .menu-text,
	.praboromarajchanok-mega-about-panel .praboromarajchanok-mega-menu-sub--green-heart .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a:hover .menu-text {
		color: var(--praboromarajchanok-about-feature-link, #4a4a4a) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-about-feature-link, #4a4a4a) !important;
		text-decoration: none !important;
	}
}

@media screen and (min-width: 1280px) {
	.praboromarajchanok-mega-grid {
		grid-template-columns: minmax(0, var(--praboromarajchanok-mega-pin-width-xl, 290px)) minmax(0, 1fr);
	}

	.praboromarajchanok-mega-grid--pin-only {
		grid-template-columns: minmax(0, var(--praboromarajchanok-mega-pin-width-xl, 290px));
	}
}

/* ------------------------------------------------------------------ */
/* Body-ported panels – true viewport full-width (white sheet)      */
/* Escapes .main-nav transform containing block by mounting on body.  */
/* ------------------------------------------------------------------ */

@media screen and (min-width: 1367px) {
	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-positioned,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-sub-positioned {
		display: block !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: calc(var(--praboromarajchanok-panel-top, 84px) - 1px) !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
		margin: 0 !important;
		transform: none !important;
		z-index: 101 !important;
		border: none !important;
		box-shadow: none !important;
		overflow: visible !important;
		height: auto !important;
		max-height: none !important;
		box-sizing: border-box !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-positioned,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-sub-positioned {
		background: transparent !important;
		background-color: transparent !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-positioned,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-sub-positioned {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-positioned,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-sub-positioned {
		background: var(--praboromarajchanok-mega-panel-bg, var(--praboromarajchanok-hover-bg, #ffffff)) !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-sub-positioned {
		padding: calc(var(--praboromarajchanok-mega-pad-y, 32px) + 4px) var(--praboromarajchanok-mega-padding-right, 20px) calc(var(--praboromarajchanok-mega-pad-y, 32px) + 16px) var(--praboromarajchanok-mega-padding-left, 20px) !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-positioned {
		padding-top: calc(var(--praboromarajchanok-mega-pad-y, 32px) + 4px) !important;
		padding-bottom: calc(var(--praboromarajchanok-mega-pad-y, 32px) + 16px) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-positioned > .sub-nav.praboromarajchanok-mega-built {
		display: block !important;
		flex-wrap: unset !important;
		width: 100% !important;
		max-width: var(--praboromarajchanok-mega-content-width, 1200px) !important;
		margin: 0 auto !important;
		padding: 0 var(--praboromarajchanok-mega-padding-right, 20px) 0 var(--praboromarajchanok-mega-padding-left, 20px) !important;
		box-sizing: border-box !important;
		background: transparent !important;
		border: none !important;
		position: static !important;
		float: none !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-positioned > .sub-nav:not(.praboromarajchanok-mega-built) {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: var(--praboromarajchanok-mega-content-width, 1200px) !important;
		margin: 0 auto !important;
		padding: 0 var(--praboromarajchanok-mega-padding-right, 20px) 0 var(--praboromarajchanok-mega-padding-left, 20px) !important;
		box-sizing: border-box !important;
		background: transparent !important;
		border: none !important;
		position: static !important;
		float: none !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-built {
		display: block !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-built > li.praboromarajchanok-mega-source-li {
		display: none !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-built > li.praboromarajchanok-mega-shell-row,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported > .sub-nav.praboromarajchanok-mega-built > li.praboromarajchanok-mega-shell-row,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-built > li.praboromarajchanok-mega-shell-row,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .dt-mega-menu-wrap.praboromarajchanok-panel-ported > .sub-nav.praboromarajchanok-mega-built > li.praboromarajchanok-mega-shell-row {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		left: auto !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		clip: auto !important;
		pointer-events: auto !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) {
		display: grid !important;
		grid-template-columns: repeat(var(--praboromarajchanok-mega-grid-cols, 12), minmax(0, 1fr)) !important;
		align-items: start !important;
		align-content: start !important;
		justify-content: start !important;
		gap: 20px var(--praboromarajchanok-mega-column-gap, 12px) !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-links-row,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-flat-panel.praboromarajchanok-mega-layout-links-row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		align-content: flex-start !important;
		justify-content: flex-start !important;
		gap: 6px 28px !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-links-list {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-links-row > li,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-columns > li {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		margin: 0 !important;
		float: none !important;
		position: static !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-links-row > li > a,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-links-row > li > a .menu-text,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-flat-panel > li > a,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-flat-panel > li > a .menu-text {
		display: inline-block !important;
		border-bottom: none !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, 15px) !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-links-row > li > a:hover,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-links-row > li > a:hover .menu-text,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-flat-panel > li > a:hover,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-flat-panel > li > a:hover .menu-text {
		color: var(--praboromarajchanok-mega-link-hover, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link-hover, #005a8c) !important;
		text-decoration: underline !important;
	}

	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) > li > a,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-layout-columns:not(.praboromarajchanok-mega-built) > li > a .menu-text {
		display: block !important;
		padding: 0 0 8px !important;
		margin: 0 0 12px !important;
		border: none !important;
		border-bottom: 1px solid var(--praboromarajchanok-mega-title-underline, #b8d4e8) !important;
		color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		font-size: var(--praboromarajchanok-mega-title-font-size, 15.3px) !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		background: transparent !important;
		overflow-wrap: break-word !important;
		word-break: break-word !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported > .sub-nav:not(.praboromarajchanok-mega-built) .dt-mega-parent:not(.praboromarajchanok-mega-source-li) {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		position: static !important;
		float: none !important;
		min-width: var(--praboromarajchanok-mega-column-min, 128px) !important;
		max-width: 240px !important;
		flex: 1 1 var(--praboromarajchanok-mega-column-min, 128px) !important;
		padding: 0 14px 18px !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported > .sub-nav:not(.praboromarajchanok-mega-built) .dt-mega-parent:not(.praboromarajchanok-mega-source-li) > a,
	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported > .sub-nav:not(.praboromarajchanok-mega-built) .dt-mega-parent:not(.praboromarajchanok-mega-source-li) > a .menu-text {
		color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-title, #005a8c) !important;
		font-size: var(--praboromarajchanok-mega-title-font-size, 17px) !important;
		font-weight: 600 !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-shell-row,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-shell,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-grid,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu__col,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-grid-menu-sub,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__title,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-shell-row,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-shell,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-grid,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu__col,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-grid-menu-sub,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__title {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		clip: auto !important;
		pointer-events: auto !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu > li > a,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu__col > li > a,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > a,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu > li > a,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu__col > li > a,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > a,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-on) > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported li,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported li > a {
		float: none !important;
		transform: none !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .sub-nav {
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
	}

	/* Depth-2 links (column children) inside body-ported panels – native layout only */
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported > .sub-nav:not(.praboromarajchanok-mega-built) .dt-mega-parent:not(.praboromarajchanok-mega-source-li) > .sub-nav,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported:not(.praboromarajchanok-mega-built) > li:not(.praboromarajchanok-mega-source-li) > .sub-nav,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported:not(.praboromarajchanok-mega-built) li:not(.praboromarajchanok-mega-source-li) > .sub-nav {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		clip: auto !important;
		pointer-events: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported > .sub-nav:not(.praboromarajchanok-mega-built) .dt-mega-parent:not(.praboromarajchanok-mega-source-li) > .sub-nav > li,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported:not(.praboromarajchanok-mega-built) > li:not(.praboromarajchanok-mega-source-li) > .sub-nav > li,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported:not(.praboromarajchanok-mega-built) li:not(.praboromarajchanok-mega-source-li) > .sub-nav > li {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		float: none !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		clip: auto !important;
		pointer-events: auto !important;
		font-size: inherit !important;
		line-height: inherit !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported .dt-mega-parent > .sub-nav > li > a,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported > li > .sub-nav > li > a,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported li > .sub-nav > li > a,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported .dt-mega-parent > .sub-nav > li > span,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported .dt-mega-parent > .sub-nav > li > a .menu-text,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported > li > .sub-nav > li > a .menu-text,
	body.praboromarajchanok-nav-panel-body-open:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported li > .sub-nav > li > a .menu-text {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		clip: auto !important;
		pointer-events: auto !important;
		font-size: var(--praboromarajchanok-mega-link-font-size, 15px) !important;
		line-height: 1.5 !important;
		padding: 5px 0 !important;
		margin: 0 !important;
		border: none !important;
		border-bottom: none !important;
		color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link, #3d3d3d) !important;
		font-weight: 400 !important;
		background: transparent !important;
		text-decoration: none !important;
	}

	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .dt-mega-parent > .sub-nav > li > a:hover,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .dt-mega-parent > .sub-nav > li > a:hover .menu-text,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported > li > .sub-nav > li > a:hover,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported > li > .sub-nav > li > a:hover .menu-text,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported li > .sub-nav > li > a:hover,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported li > .sub-nav > li > a:hover .menu-text {
		color: var(--praboromarajchanok-mega-link-hover, #005a8c) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-mega-link-hover, #005a8c) !important;
		text-decoration: underline !important;
	}

	/* Animated sheet owns the white background – panels stay transparent */
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-mega-positioned,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav .dt-mega-menu-wrap.praboromarajchanok-mega-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .sub-nav.praboromarajchanok-sub-positioned {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported {
		transition:
			opacity var(--praboromarajchanok-panel-content-fade, 0.1s) ease var(--praboromarajchanok-panel-content-delay, 0s),
			transform var(--praboromarajchanok-panel-content-transform, 0.12s) var(--praboromarajchanok-panel-sheet-ease, cubic-bezier(0.32, 0.72, 0, 1)) var(--praboromarajchanok-panel-content-delay, 0s),
			visibility 0s linear var(--praboromarajchanok-panel-content-delay, 0s);
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported *:not(.praboromarajchanok-mega-hover-line),
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported *:not(.praboromarajchanok-mega-hover-line),
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported *:not(.praboromarajchanok-mega-hover-line),
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-search-open > #praboromarajchanok-nav-search-panel.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-search-open > #praboromarajchanok-nav-search-panel.praboromarajchanok-panel-ported *:not(.praboromarajchanok-mega-hover-line),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-open .main-nav > li > .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-open .main-nav > li > .sub-nav.praboromarajchanok-sub-positioned *:not(.praboromarajchanok-mega-hover-line),
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-open .main-nav > li > .dt-mega-menu-wrap.praboromarajchanok-mega-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-open .main-nav > li > .dt-mega-menu-wrap.praboromarajchanok-mega-positioned *:not(.praboromarajchanok-mega-hover-line) {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		transition: none !important;
		pointer-events: none !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-search-open > #praboromarajchanok-nav-search-panel.praboromarajchanok-panel-ported {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported *:not(.praboromarajchanok-mega-hover-line),
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported *:not(.praboromarajchanok-mega-hover-line),
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported *:not(.praboromarajchanok-mega-hover-line),
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-search-open > #praboromarajchanok-nav-search-panel.praboromarajchanok-panel-ported *:not(.praboromarajchanok-mega-hover-line) {
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	/*
	 * During sheet open: clip panel surfaces to the growing sheet height so menu
	 * text cannot paint over the hero before the white background catches up.
	 */
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-campus-panel,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-search-open > #praboromarajchanok-nav-search-panel.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-morphing.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-morphing.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-morphing.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported,
	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-morphing.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-mega-campus-panel,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li > .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li > .sub-nav.praboromarajchanok-mega-campus-panel.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li > .dt-mega-menu-wrap.praboromarajchanok-mega-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-morphing.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li > .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-morphing.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li > .sub-nav.praboromarajchanok-mega-campus-panel.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-morphing.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li > .dt-mega-menu-wrap.praboromarajchanok-mega-positioned {
		overflow: hidden !important;
		overflow-y: hidden !important;
		max-height: none !important;
		clip-path: inset(0 0 calc(100% - var(--praboromarajchanok-panel-sheet-clip-height, var(--praboromarajchanok-panel-sheet-height, 0px))) 0) !important;
		-webkit-clip-path: inset(0 0 calc(100% - var(--praboromarajchanok-panel-sheet-clip-height, var(--praboromarajchanok-panel-sheet-height, 0px))) 0) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.dt-hovered > .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.praboromarajchanok-nav-item-active > .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav > li.show-mega-menu > .sub-nav.praboromarajchanok-sub-positioned,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-active.praboromarajchanok-nav-panel-open .main-nav .dt-mega-menu-wrap.praboromarajchanok-mega-positioned {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready {
		transition:
			opacity var(--praboromarajchanok-panel-content-fade, 0.18s) ease 0s,
			transform var(--praboromarajchanok-panel-content-transform, 0.2s) var(--praboromarajchanok-panel-sheet-ease, cubic-bezier(0.32, 0.72, 0, 1)) 0s;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready *:not(.praboromarajchanok-mega-hover-line),
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready *:not(.praboromarajchanok-mega-hover-line),
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready *:not(.praboromarajchanok-mega-hover-line) {
		transition: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	/* Keep left-to-right underline sweep on mega menu links after panel reveal */
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .dt-mega-menu-wrap.praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > ul.sub-nav.praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .dt-mega-menu-wrap.praboromarajchanok-panel-ported .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > ul.sub-nav.praboromarajchanok-panel-ported .praboromarajchanok-mega-hover-line {
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		width: 0 !important;
		max-width: 100% !important;
		transform: none !important;
		transition: width 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
		pointer-events: none !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready .praboromarajchanok-mega-pin-menu > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready .praboromarajchanok-mega-pin-menu__col > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready .praboromarajchanok-mega-menu-sub__title-link:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready .praboromarajchanok-mega-menu-sub__list > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening) > .praboromarajchanok-panel-ported.praboromarajchanok-panel-content-ready .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-pin-menu__col > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__title-link:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list > li > .praboromarajchanok-mega-link-wrap > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list--nested > li > a:hover .praboromarajchanok-mega-hover-line,
	body.praboromarajchanok-nav-panel-body-open > .praboromarajchanok-panel-ported .praboromarajchanok-mega-menu-sub__list--nested > li > .praboromarajchanok-mega-link-wrap > a:hover .praboromarajchanok-mega-hover-line {
		width: 100% !important;
	}

}

/* ------------------------------------------------------------------ */
/* Praboromarajchanok-style search icon + hamburger utilities                      */
/* ------------------------------------------------------------------ */

@media screen and (min-width: 1367px) {
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) {
		--praboromarajchanok-nav-utility-btn-size: calc(28px * 1.05);
		--praboromarajchanok-nav-utility-icon-size: calc(20px * 1.05);
		--praboromarajchanok-nav-utility-bar-width: calc(20px * 1.05);
		--praboromarajchanok-nav-utility-bar-height: calc(1.5px * 1.05);
		--praboromarajchanok-nav-utility-bar-stack-height: calc(14.5px * 1.05);
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-search.praboromarajchanok-mega-search .submit,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-search .submit {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		min-width: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		line-height: 1 !important;
		overflow: hidden !important;
		cursor: pointer !important;
		font-size: 0 !important;
		color: inherit !important;
		background-color: currentColor !important;
		background-image: none !important;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25'/%3E%3Cpath d='M15.75 15.75L21 21'/%3E%3C/svg%3E") center / var(--praboromarajchanok-nav-utility-icon-size, calc(20px * 1.05)) var(--praboromarajchanok-nav-utility-icon-size, calc(20px * 1.05)) no-repeat !important;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25'/%3E%3Cpath d='M15.75 15.75L21 21'/%3E%3C/svg%3E") center / var(--praboromarajchanok-nav-utility-icon-size, calc(20px * 1.05)) var(--praboromarajchanok-nav-utility-icon-size, calc(20px * 1.05)) no-repeat !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-search .submit i,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-search .submit .mw-icon,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-search .submit span {
		display: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-search .submit::before,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .mini-search .submit::after,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .popup-search .submit.default-icon::before,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .overlay-search .submit.default-icon::before {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		border: 0 !important;
		background: none !important;
		font-size: 0 !important;
		opacity: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-widget,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities > .praboromarajchanok-nav-drawer-toggle,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		min-height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: inherit !important;
		cursor: pointer !important;
		box-shadow: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle__bars {
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: var(--praboromarajchanok-nav-utility-bar-width, calc(20px * 1.05)) !important;
		height: var(--praboromarajchanok-nav-utility-bar-stack-height, calc(20px * 1.05)) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle__bar {
		display: block !important;
		flex: 0 0 var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05)) !important;
		width: 100% !important;
		height: var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05)) !important;
		min-height: var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05)) !important;
		background: currentColor !important;
		border-radius: 1px !important;
		transition:
			transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
			opacity 0.2s ease,
			background-color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease;
		transform-origin: center center;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle[aria-expanded="true"] .praboromarajchanok-nav-drawer-toggle__bar:nth-child(1),
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle.is-open .praboromarajchanok-nav-drawer-toggle__bar:nth-child(1) {
		transform: translateY(calc((var(--praboromarajchanok-nav-utility-bar-stack-height, calc(20px * 1.05)) - var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05))) / 2)) rotate(45deg);
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle[aria-expanded="true"] .praboromarajchanok-nav-drawer-toggle__bar:nth-child(2),
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle.is-open .praboromarajchanok-nav-drawer-toggle__bar:nth-child(2) {
		opacity: 0;
		transform: scaleX(0);
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle[aria-expanded="true"] .praboromarajchanok-nav-drawer-toggle__bar:nth-child(3),
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle.is-open .praboromarajchanok-nav-drawer-toggle__bar:nth-child(3) {
		transform: translateY(calc((var(--praboromarajchanok-nav-utility-bar-stack-height, calc(20px * 1.05)) - var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05))) / -2)) rotate(-45deg);
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-drawer-toggle__label {
		display: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities-menu {
		display: flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		min-height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities-menu > li {
		display: flex !important;
		align-items: center !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		min-height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item {
		flex: 0 0 auto !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		min-height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item > a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		min-width: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		min-height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item .menu-item-text::before,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item i.underline,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item .decoration-line {
		display: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item .menu-text {
		font-size: 0 !important;
		line-height: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item .fa-search,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item .fa-magnifying-glass {
		display: inline-block !important;
		width: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, calc(28px * 1.05)) !important;
		font-size: 0 !important;
		line-height: 0 !important;
		color: inherit !important;
		background-color: currentColor !important;
		background-image: none !important;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25'/%3E%3Cpath d='M15.75 15.75L21 21'/%3E%3C/svg%3E") center / var(--praboromarajchanok-nav-utility-icon-size, calc(20px * 1.05)) var(--praboromarajchanok-nav-utility-icon-size, calc(20px * 1.05)) no-repeat !important;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25'/%3E%3Cpath d='M15.75 15.75L21 21'/%3E%3C/svg%3E") center / var(--praboromarajchanok-nav-utility-icon-size, calc(20px * 1.05)) var(--praboromarajchanok-nav-utility-icon-size, calc(20px * 1.05)) no-repeat !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item .fa-search::before,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-menu-search-item .fa-magnifying-glass::before {
		content: none !important;
		display: none !important;
	}

	/* Utility buttons – idle white, hover bar dark gray (match search + hamburger) */
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item > a,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .menu-text,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-search,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-magnifying-glass,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit i,
	.masthead.praboromarajchanok-nav-style:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-drawer-toggle {
		color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
	}

	/* Light frosted glass – utility icons match dark hover-style menu text */
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-search,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-magnifying-glass,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit i,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-drawer-toggle {
		color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-search,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-on-light:not(.praboromarajchanok-nav-active):not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-magnifying-glass {
		background-color: currentColor !important;
		background-image: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .menu-text,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-search,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-magnifying-glass,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit i,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-drawer-toggle {
		color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
		-webkit-text-fill-color: var(--praboromarajchanok-hover-text, #1a1a2e) !important;
		background: none !important;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-search,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-active:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item .fa-magnifying-glass {
		background-color: currentColor !important;
		background-image: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item > a,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .mini-search .submit,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-drawer-toggle,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-drawer-toggle__bar {
		transition:
			color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease,
			-webkit-text-fill-color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease,
			background-color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease;
	}
}

/* ------------------------------------------------------------------ */
/* Apple-style search mega menu                                         */
/* ------------------------------------------------------------------ */

@media screen and (min-width: 1367px) {
	.praboromarajchanok-nav-search-panel,
	#praboromarajchanok-nav-search-panel[hidden],
	#praboromarajchanok-nav-search-panel:not(.praboromarajchanok-nav-search-panel--open) {
		display: none !important;
	}

	.praboromarajchanok-nav-search-panel.praboromarajchanok-nav-search-panel--open,
	body.praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-panel.praboromarajchanok-nav-search-panel--open {
		display: block !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: calc(var(--praboromarajchanok-panel-top, 84px) - 1px) !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		z-index: 101 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		padding: 36px var(--praboromarajchanok-mega-padding-right, 40px) 40px var(--praboromarajchanok-mega-padding-left, 40px) !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-panel.praboromarajchanok-nav-search-panel--open {
		background: transparent !important;
		background-color: transparent !important;
	}

	.praboromarajchanok-nav-search-panel__inner {
		width: 100%;
		max-width: var(--praboromarajchanok-mega-content-width, 1200px);
		margin: 0 auto;
	}

	.praboromarajchanok-nav-search-form {
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 0 0 32px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.praboromarajchanok-nav-search-form__icon {
		flex: 0 0 auto;
		width: 24px;
		height: 24px;
		background-color: #86868b;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25'/%3E%3Cpath d='M15.75 15.75L21 21'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25'/%3E%3Cpath d='M15.75 15.75L21 21'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
	}

	#praboromarajchanok-nav-search-panel .praboromarajchanok-nav-search-form__input,
	#praboromarajchanok-nav-search-panel input.praboromarajchanok-nav-search-form__input,
	#praboromarajchanok-nav-search-input,
	body.praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-input {
		flex: 1 1 auto;
		width: 100%;
		min-width: 0;
		height: auto;
		min-height: 0;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-width: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		color: #1d1d1f !important;
		-webkit-text-fill-color: #1d1d1f !important;
		font-size: clamp(30px, 2.46vw, 37px) !important;
		font-weight: inherit !important;
		line-height: 1.15 !important;
		letter-spacing: -0.022em !important;
		outline: none !important;
		box-shadow: none !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}

	#praboromarajchanok-nav-search-panel .praboromarajchanok-nav-search-form__input::placeholder,
	#praboromarajchanok-nav-search-input::placeholder {
		color: #86868b !important;
		opacity: 1 !important;
		-webkit-text-fill-color: #86868b !important;
	}

	#praboromarajchanok-nav-search-panel .praboromarajchanok-nav-search-form__input:focus,
	#praboromarajchanok-nav-search-input:focus {
		border: 0 !important;
		outline: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	.praboromarajchanok-nav-search-section-label {
		margin: 0 0 12px;
		padding: 0;
		color: #6e6e73;
		font-size: 12px;
		font-weight: inherit !important;
		line-height: 1.33337;
		letter-spacing: -0.01em;
		text-transform: none;
	}

	.praboromarajchanok-nav-search-link-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.praboromarajchanok-nav-search-link-item {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 6px 0;
		color: #1d1d1f !important;
		-webkit-text-fill-color: #1d1d1f !important;
		font-size: 14px;
		font-weight: inherit !important;
		line-height: 1.42859;
		letter-spacing: -0.016em;
		text-decoration: none !important;
		transition: opacity 0.2s ease;
	}

	.praboromarajchanok-nav-search-link-item:hover,
	.praboromarajchanok-nav-search-link-item:focus-visible {
		color: #1d1d1f !important;
		-webkit-text-fill-color: #1d1d1f !important;
		opacity: 0.65;
		outline: none;
	}

	.praboromarajchanok-nav-search-link-item__arrow {
		flex: 0 0 auto;
		width: 7px;
		height: 12px;
		background-color: #1d1d1f;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 7px 12px no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 7px 12px no-repeat;
		opacity: 1;
	}

	.praboromarajchanok-nav-search-link-item__text {
		display: inline-block;
		min-width: 0;
	}

	.praboromarajchanok-nav-search-empty p,
	.praboromarajchanok-nav-search-loading span {
		margin: 8px 0 0;
		color: #86868b;
		font-size: 15px;
		font-weight: inherit !important;
		line-height: 1.45;
	}

	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-search-active .praboromarajchanok-nav-utilities .praboromarajchanok-nav-menu-search-item > a,
	.masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-search-active .praboromarajchanok-nav-utilities .mini-search .submit {
		opacity: 0.72;
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-panel.praboromarajchanok-nav-search-panel--open {
		transition:
			opacity var(--praboromarajchanok-panel-content-fade, 0.32s) ease var(--praboromarajchanok-panel-content-delay, 0.06s),
			transform var(--praboromarajchanok-panel-sheet-duration, 0.42s) var(--praboromarajchanok-panel-sheet-ease, cubic-bezier(0.32, 0.72, 0, 1)) var(--praboromarajchanok-panel-content-delay, 0.06s);
	}

	body.praboromarajchanok-nav-panel-sheet-on.praboromarajchanok-nav-panel-sheet-opening.praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-panel.praboromarajchanok-nav-search-panel--open {
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		pointer-events: none !important;
		overflow: hidden !important;
	}

	body.praboromarajchanok-nav-panel-sheet-on:not(.praboromarajchanok-nav-panel-sheet-opening).praboromarajchanok-nav-search-open #praboromarajchanok-nav-search-panel.praboromarajchanok-nav-search-panel--open {
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		pointer-events: auto !important;
		overflow: visible !important;
	}
}

.praboromarajchanok-nav-drawer-backdrop {
	display: none !important;
}

.praboromarajchanok-nav-drawer {
	position: fixed;
	top: var(--praboromarajchanok-drawer-top, var(--praboromarajchanok-panel-top, 84px));
	right: 0;
	z-index: 100;
	width: min(100vw, var(--praboromarajchanok-nav-drawer-width, 420px));
	height: var(--praboromarajchanok-drawer-height, calc(100vh - var(--praboromarajchanok-panel-top, 84px)));
	height: var(--praboromarajchanok-drawer-height-dynamic, calc(100dvh - var(--praboromarajchanok-panel-top, 84px)));
	max-width: 100%;
	background: #ffffff;
	border-left: 1px solid #ececec;
	box-shadow: none;
	transform: translate3d(100%, 0, 0);
	transition: transform var(--praboromarajchanok-drawer-slide-duration, 0.42s) var(--praboromarajchanok-drawer-slide-ease, cubic-bezier(0.32, 0.72, 0, 1));
	overflow: hidden;
	will-change: transform;
	visibility: hidden;
	pointer-events: none;
	backface-visibility: hidden;
}

.praboromarajchanok-nav-drawer[hidden] {
	display: block !important;
}

.praboromarajchanok-nav-drawer.is-open {
	transform: translate3d(0, 0, 0);
	visibility: visible;
	pointer-events: auto;
}

.praboromarajchanok-nav-drawer.is-closing {
	transform: translate3d(100%, 0, 0);
	visibility: visible;
	pointer-events: none;
}

.praboromarajchanok-nav-drawer__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.praboromarajchanok-nav-drawer__nav {
	flex: 1 1 auto;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 14px 0 20px;
}

.praboromarajchanok-nav-drawer__menu,
.praboromarajchanok-nav-drawer__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.praboromarajchanok-nav-drawer__menu > li {
	border-bottom: 1px solid #f0f0f0;
	margin: 0 !important;
	padding: 0 !important;
}

.praboromarajchanok-nav-drawer__menu > li:last-child {
	border-bottom: none !important;
}

.praboromarajchanok-nav-drawer__menu > li > a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 24px !important;
	font-size: var(--praboromarajchanok-nav-menu-font-size-effective, var(--praboromarajchanok-nav-menu-font-size, 19.44px));
	font-weight: inherit !important;
	line-height: 1.3 !important;
	color: #1d1d1f;
	text-decoration: none !important;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a,
.praboromarajchanok-nav-drawer__menu > li.praboromarajchanok-nav-drawer__section > a,
.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a.praboromarajchanok-nav-drawer__section-link {
	padding: 12px 24px 8px !important;
	font-size: var(--praboromarajchanok-drawer-section-font-size, calc(var(--praboromarajchanok-nav-menu-font-size, 19.44px) * 1.18)) !important;
	font-weight: 600 !important;
	line-height: 1.22 !important;
	letter-spacing: 0.015em !important;
	color: var(--praboromarajchanok-mega-title, #005a8c) !important;
	-webkit-text-fill-color: var(--praboromarajchanok-mega-title, #005a8c) !important;
}

.praboromarajchanok-nav-drawer__menu > li > a::after {
	content: '\2192';
	flex: 0 0 auto;
	font-size: 15px;
	font-weight: inherit;
	color: #86868b;
}

.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a::after,
.praboromarajchanok-nav-drawer__menu > li.praboromarajchanok-nav-drawer__section > a::after,
.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a.praboromarajchanok-nav-drawer__section-link::after {
	font-size: 14px !important;
	color: var(--praboromarajchanok-mega-title, #005a8c) !important;
	opacity: 0.72 !important;
}

.praboromarajchanok-nav-drawer__menu > li > a:hover,
.praboromarajchanok-nav-drawer__menu > li > a:focus {
	color: #1d1d1f;
	opacity: 0.72;
}

.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a:hover,
.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a:focus,
.praboromarajchanok-nav-drawer__menu > li.praboromarajchanok-nav-drawer__section > a:hover,
.praboromarajchanok-nav-drawer__menu > li.praboromarajchanok-nav-drawer__section > a:focus,
.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a.praboromarajchanok-nav-drawer__section-link:hover,
.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a.praboromarajchanok-nav-drawer__section-link:focus {
	color: var(--praboromarajchanok-mega-title, #005a8c) !important;
	-webkit-text-fill-color: var(--praboromarajchanok-mega-title, #005a8c) !important;
	opacity: 0.82 !important;
}

.praboromarajchanok-nav-drawer__menu .sub-menu {
	padding: 0 0 4px !important;
	margin: 0 !important;
}

.praboromarajchanok-nav-drawer__menu .sub-menu li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.praboromarajchanok-nav-drawer__menu .sub-menu a,
.praboromarajchanok-nav-drawer__menu .sub-menu a.praboromarajchanok-nav-drawer__item-link {
	display: block !important;
	padding: 5px 24px 5px 32px !important;
	font-size: calc(var(--praboromarajchanok-nav-menu-font-size, 19.44px) * 0.84) !important;
	line-height: 1.28 !important;
	color: #4a4a4a !important;
	text-decoration: none !important;
}

.praboromarajchanok-nav-drawer__menu .sub-menu a:hover,
.praboromarajchanok-nav-drawer__menu .sub-menu a:focus {
	color: #005a8c;
}

.praboromarajchanok-nav-drawer__empty {
	margin: 24px;
	color: #666666;
	font-size: 14px;
	line-height: 1.5;
}

body.praboromarajchanok-nav-drawer-open .praboromarajchanok-nav-backdrop {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.praboromarajchanok-nav-drawer-open .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-drawer-active {
	z-index: 110;
}

body.praboromarajchanok-nav-drawer-open #praboromarajchanok-nav-search-panel.praboromarajchanok-nav-search-panel--open {
	z-index: 109 !important;
}

/* Reserve the toggle's flex slot so the search button never shifts sideways. */
.masthead .praboromarajchanok-nav-utilities > .praboromarajchanok-nav-drawer-toggle-placeholder {
	align-self: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 0 !important;
}

/* Keep the real header toggle above the fullscreen drawer, at its original coordinates. */
body > .praboromarajchanok-nav-drawer-widget--overlay {
	display: flex !important;
	position: fixed !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 10003 !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #23130e !important;
	pointer-events: auto !important;
}

body:not(.praboromarajchanok-nav-drawer-open) > .praboromarajchanok-nav-drawer-widget--overlay {
	pointer-events: none !important;
}

body > .praboromarajchanok-nav-drawer-widget--overlay.praboromarajchanok-nav-drawer-widget--closing {
	pointer-events: none !important;
}

body > .praboromarajchanok-nav-drawer-widget--overlay .praboromarajchanok-nav-drawer-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
	cursor: pointer !important;
	touch-action: manipulation;
}

body > .praboromarajchanok-nav-drawer-widget--overlay .praboromarajchanok-nav-drawer-toggle__bars {
	display: flex !important;
	width: var(--praboromarajchanok-nav-utility-bar-width, calc(20px * 1.05)) !important;
	height: var(--praboromarajchanok-nav-utility-bar-stack-height, calc(20px * 1.05)) !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: space-between !important;
	gap: 0 !important;
}

body > .praboromarajchanok-nav-drawer-widget--overlay .praboromarajchanok-nav-drawer-toggle__bar {
	display: block !important;
	width: 100% !important;
	height: var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05)) !important;
	min-height: var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05)) !important;
	flex: 0 0 var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05)) !important;
	border-radius: 1px !important;
	background: currentColor !important;
	transform-origin: center center;
	transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}

body > .praboromarajchanok-nav-drawer-widget--overlay .praboromarajchanok-nav-drawer-toggle.is-open .praboromarajchanok-nav-drawer-toggle__bar:nth-child(1) {
	transform: translateY(calc((var(--praboromarajchanok-nav-utility-bar-stack-height, calc(20px * 1.05)) - var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05))) / 2)) rotate(45deg);
}

body > .praboromarajchanok-nav-drawer-widget--overlay .praboromarajchanok-nav-drawer-toggle.is-open .praboromarajchanok-nav-drawer-toggle__bar:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
}

body > .praboromarajchanok-nav-drawer-widget--overlay .praboromarajchanok-nav-drawer-toggle.is-open .praboromarajchanok-nav-drawer-toggle__bar:nth-child(3) {
	transform: translateY(calc((var(--praboromarajchanok-nav-utility-bar-stack-height, calc(20px * 1.05)) - var(--praboromarajchanok-nav-utility-bar-height, calc(1.5px * 1.05))) / -2)) rotate(-45deg);
}

body > .praboromarajchanok-nav-drawer-widget--overlay .praboromarajchanok-nav-drawer-toggle__label {
	display: none !important;
}

/* Desktop fullscreen menu, inspired by the Yoga Studio Menu reference. */
.praboromarajchanok-nav-drawer {
	inset: 0 !important;
	z-index: 10000 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	max-width: none !important;
	background: var(--praboromarajchanok-drawer-bg, #e5e2db) !important;
	border: 0 !important;
	opacity: 0;
	transform: translate3d(0, -18px, 0) !important;
	transition:
		opacity 0.32s ease,
		transform 0.46s cubic-bezier(0.32, 0.72, 0, 1),
		visibility 0s linear 0.46s !important;
	overflow: hidden !important;
}

.praboromarajchanok-nav-drawer.is-open {
	opacity: 1;
	transform: translate3d(0, 0, 0) !important;
	transition-delay: 0s !important;
}

.praboromarajchanok-nav-drawer.is-closing {
	opacity: 0;
	transform: translate3d(0, -12px, 0) !important;
}

.praboromarajchanok-nav-drawer__inner {
	display: grid !important;
	grid-template-columns: minmax(0, calc(100% - var(--praboromarajchanok-drawer-image-width, 40%))) minmax(0, var(--praboromarajchanok-drawer-image-width, 40%));
	height: 100% !important;
	background: var(--praboromarajchanok-drawer-bg, #e5e2db);
}

.praboromarajchanok-nav-drawer__content {
	display: flex;
	min-width: 0;
	min-height: 0;
	flex-direction: column;
	padding: clamp(24px, 3.2vw, 58px) clamp(28px, 5vw, 88px) clamp(24px, 3vw, 48px);
	color: #23130e;
	overflow: hidden;
}

.praboromarajchanok-nav-drawer__body {
	display: block;
	min-height: 0;
	flex: 1 1 auto;
	overflow-y: auto;
	padding: clamp(92px, 13vh, 140px) 0 clamp(28px, 5vh, 64px);
	scrollbar-width: thin;
}

.praboromarajchanok-nav-drawer__eyebrow {
	margin: 0 0 10px;
	color: var(--praboromarajchanok-drawer-accent, #ef945b);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.praboromarajchanok-nav-drawer__title {
	margin: 0 0 clamp(28px, 5vh, 58px);
	color: #23130e;
	font-size: clamp(36px, 5vw, 76px);
	font-weight: 500;
	line-height: 0.96;
	letter-spacing: -0.045em;
}

.praboromarajchanok-nav-drawer__nav {
	flex: 0 0 auto;
	overflow: visible;
	padding: 0 !important;
}

.praboromarajchanok-nav-drawer__menu {
	display: block;
	column-count: 2;
	column-gap: clamp(42px, 5vw, 92px);
	width: 100%;
}

.praboromarajchanok-nav-drawer__menu > li,
.praboromarajchanok-nav-drawer__menu > li:last-child {
	min-width: 0;
	margin: 0 !important;
	padding: 0 0 clamp(10px, 1.6vh, 18px) !important;
	border: 0 !important;
	break-inside: avoid;
	page-break-inside: avoid;
}

.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.praboromarajchanok-nav-drawer__section > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	max-width: 100%;
	padding: 0 0 5px !important;
	color: #23130e !important;
	-webkit-text-fill-color: currentColor !important;
	font-size: clamp(28px, 2.65vw, 48px) !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.035em !important;
	text-decoration: none !important;
	transition: color 0.24s ease, transform 0.24s ease, opacity 0.24s ease;
}

.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a::after,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a::after,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.praboromarajchanok-nav-drawer__section > a::after {
	content: '\2197';
	color: var(--praboromarajchanok-drawer-accent, #ef945b) !important;
	font-size: 0.42em !important;
	opacity: 0;
	transform: translate3d(-8px, 8px, 0);
	transition: opacity 0.24s ease, transform 0.24s ease;
}

.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a:hover,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a:focus-visible,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a:hover,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a:focus-visible {
	color: var(--praboromarajchanok-drawer-accent, #ef945b) !important;
	-webkit-text-fill-color: currentColor !important;
	opacity: 1 !important;
	transform: translate3d(6px, 0, 0);
}

.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a:hover::after,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a:focus-visible::after {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px 18px;
	padding: 10px 0 0 !important;
	margin: 0 !important;
}

.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a.praboromarajchanok-nav-drawer__item-link {
	display: inline-block !important;
	padding: 0 !important;
	color: rgba(35, 19, 14, 0.68) !important;
	font-size: clamp(13px, 1vw, 16px) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a:hover,
.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a:focus-visible {
	color: var(--praboromarajchanok-drawer-accent, #ef945b) !important;
}

.praboromarajchanok-nav-drawer__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: clamp(56px, 8vh, 92px);
}

.praboromarajchanok-nav-drawer__contact-label {
	margin: 0 0 16px;
	color: rgba(35, 19, 14, 0.58);
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 400;
	line-height: 1.3;
}

.praboromarajchanok-nav-drawer__email,
.praboromarajchanok-nav-drawer__phone {
	display: inline-block;
	color: #23130e !important;
	font-weight: 400;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.praboromarajchanok-nav-drawer__email {
	font-size: clamp(22px, 2vw, 36px);
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.praboromarajchanok-nav-drawer__phone {
	margin-top: 8px;
	font-size: clamp(17px, 1.4vw, 24px);
	line-height: 1.2;
}

.praboromarajchanok-nav-drawer__email:hover,
.praboromarajchanok-nav-drawer__email:focus-visible,
.praboromarajchanok-nav-drawer__phone:hover,
.praboromarajchanok-nav-drawer__phone:focus-visible {
	color: var(--praboromarajchanok-drawer-accent, #ef945b) !important;
}

.praboromarajchanok-nav-drawer__socials {
	display: flex;
	align-items: center;
	gap: clamp(12px, 1.1vw, 19px);
	margin-top: clamp(24px, 3.5vh, 38px);
}

.praboromarajchanok-nav-drawer__socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	color: #23130e !important;
	font-size: 27px;
	text-decoration: none !important;
	transition: color 0.2s ease, transform 0.2s ease;
}

.praboromarajchanok-nav-drawer__socials a:hover,
.praboromarajchanok-nav-drawer__socials a:focus-visible {
	color: var(--praboromarajchanok-drawer-accent, #ef945b) !important;
	transform: translate3d(0, -2px, 0);
}

.praboromarajchanok-nav-drawer__socials svg {
	display: block;
	width: 28px;
	height: 28px;
	fill: currentColor;
}

.praboromarajchanok-nav-drawer__empty {
	margin: 0;
	color: rgba(35, 19, 14, 0.7);
}

.praboromarajchanok-nav-drawer__footer {
	flex: 0 0 auto;
	max-width: 44ch;
	margin: 0;
	color: rgba(35, 19, 14, 0.58);
	font-size: 13px;
	line-height: 1.45;
}

.praboromarajchanok-nav-drawer__visual {
	position: relative;
	min-width: 0;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	background: #cfc7ba;
}

.praboromarajchanok-nav-drawer__visual img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.035);
	transition: transform 0.9s cubic-bezier(0.32, 0.72, 0, 1);
}

.praboromarajchanok-nav-drawer__visual-default {
	z-index: 0;
}

.praboromarajchanok-nav-drawer__visual-swap {
	z-index: 1;
	opacity: 0;
	transform: scale(1.055);
	transition: none;
	will-change: opacity, transform;
}

.praboromarajchanok-nav-drawer__visual-swap.is-active {
	z-index: 2;
	opacity: 1;
	transform: scale(1);
}

.praboromarajchanok-nav-drawer__visual-swap.is-active.is-animating {
	z-index: 3;
	transition:
		opacity 0.55s ease,
		transform 0.8s cubic-bezier(0.22, 0.7, 0.2, 1);
}

.praboromarajchanok-nav-drawer.is-open .praboromarajchanok-nav-drawer__visual-default {
	transform: scale(1);
}

.praboromarajchanok-nav-drawer__content > * {
	opacity: 0;
	transform: translate3d(0, 14px, 0);
	transition: opacity 0.3s ease, transform 0.42s cubic-bezier(0.32, 0.72, 0, 1);
}

.praboromarajchanok-nav-drawer.is-open .praboromarajchanok-nav-drawer__content > * {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.praboromarajchanok-nav-drawer.is-open .praboromarajchanok-nav-drawer__body {
	transition-delay: 0.08s;
}

.praboromarajchanok-nav-drawer.is-open .praboromarajchanok-nav-drawer__footer {
	transition-delay: 0.14s;
}

body.praboromarajchanok-nav-drawer-open {
	overflow: hidden !important;
}

body.praboromarajchanok-nav-drawer-open .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-drawer-active {
	z-index: 99 !important;
}

@media screen and (max-width: 1599px) and (min-width: 1367px) {
	.praboromarajchanok-nav-drawer__content {
		padding-inline: clamp(28px, 4vw, 52px);
	}

	.praboromarajchanok-nav-drawer__menu {
		column-gap: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.praboromarajchanok-nav-drawer,
	.praboromarajchanok-nav-drawer__content > *,
	.praboromarajchanok-nav-drawer__visual img {
		transition-duration: 0.01ms !important;
	}

}

@media screen and (max-width: 1366px) {
	.masthead.praboromarajchanok-nav-style .praboromarajchanok-nav-drawer-widget {
		display: none !important;
	}

	.praboromarajchanok-nav-drawer {
		display: none !important;
	}
}

/* Mobile/tablet navigation: single-column accordion. */
@media screen and (max-width: 1366px) {
	.dt-mobile-header {
		background: #ffffff !important;
		box-shadow: -18px 0 52px rgba(12, 35, 31, 0.18) !important;
	}

	.dt-mobile-header .mobile-header-scrollbar-wrap {
		width: 100% !important;
		max-width: none !important;
		padding: 64px 28px 32px !important;
		box-sizing: border-box !important;
	}

	.dt-mobile-header .mobile-main-nav,
	.dt-mobile-header .mobile-main-nav ul {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-flow: row !important;
		columns: 1 !important;
		column-count: 1 !important;
		column-width: auto !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.dt-mobile-header .mobile-main-nav li {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 42px !important;
		grid-auto-flow: row !important;
		align-items: center !important;
		column-gap: 0 !important;
	}

	.dt-mobile-header .mobile-main-nav li > a {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.dt-mobile-header .mobile-main-nav li:not(.has-children) > a {
		grid-column: 1 / -1 !important;
	}

	.dt-mobile-header .mobile-main-nav li > .next-level-button {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.dt-mobile-header .mobile-main-nav li > .sub-nav,
	.dt-mobile-header .mobile-main-nav li > .dt-mega-menu-wrap {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	.dt-mobile-header .mobile-main-nav > li {
		border-bottom: 1px solid rgba(19, 70, 59, 0.12);
	}

	.dt-mobile-header .mobile-main-nav > li > a {
		min-height: 48px;
		padding: 13px 12px 13px 0 !important;
		box-sizing: border-box !important;
	}

	.dt-mobile-header .mobile-main-nav > li > a .menu-text {
		font-size: 17px !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
	}

	.dt-mobile-header .mobile-main-nav .sub-nav {
		flex: 0 0 100% !important;
		clear: both !important;
		margin: 0 0 10px 12px !important;
		padding: 2px 0 4px 16px !important;
		border-left: 2px solid rgba(19, 112, 69, 0.16);
		background: transparent !important;
	}

	.dt-mobile-header .mobile-main-nav .sub-nav > li > a {
		min-height: 40px;
		padding: 9px 10px 9px 0 !important;
		box-sizing: border-box !important;
	}

	.dt-mobile-header .mobile-main-nav .sub-nav li > a .menu-text {
		font-size: 15px !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	.dt-mobile-header .mobile-main-nav .sub-nav .sub-nav {
		margin-left: 8px !important;
		padding-left: 14px !important;
	}

	.dt-mobile-header .mobile-main-nav .new-column,
	.dt-mobile-header .mobile-main-nav [class*="wf-"],
	.dt-mobile-header .mobile-main-nav [class*="praboromarajchanok-col-span-"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.dt-mobile-header .next-level-button {
		width: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		padding: 0 !important;
		border-radius: 50%;
	}

	.dt-mobile-header .mobile-main-nav li.open-sub > .next-level-button {
		background: rgba(19, 112, 69, 0.08);
	}

	.dt-mobile-header .praboromarajchanok-mega-shell-row {
		display: none !important;
	}

	.dt-mobile-header .mobile-main-nav > li.praboromarajchanok-mobile-search-item {
		display: block !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
	}

	.dt-mobile-header .mobile-main-nav > li.praboromarajchanok-before-mobile-search {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	/* The search item is always last; this also works if an older cached JS
	 * file has not yet added the helper class to the Report item. */
	.dt-mobile-header .mobile-main-nav > li:nth-last-child(2):has(+ li.praboromarajchanok-mobile-search-item) {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	.dt-mobile-header .mobile-main-nav > li.praboromarajchanok-mobile-search-item::before,
	.dt-mobile-header .mobile-main-nav > li.praboromarajchanok-mobile-search-item::after {
		display: none !important;
		content: none !important;
	}

	.dt-mobile-header .praboromarajchanok-mobile-search-trigger {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		width: 100%;
		height: 48px;
		min-height: 48px;
		margin: 0 !important;
		padding: 10px 0;
		border: 0 !important;
		border-radius: 0;
		background: transparent !important;
		color: #143f36;
		font: inherit;
		font-size: 16px;
		font-weight: 600;
		text-align: left;
		cursor: pointer;
		box-sizing: border-box;
		box-shadow: none !important;
		position: relative;
		top: 0;
	}

	.dt-mobile-header .praboromarajchanok-mobile-search-trigger:hover,
	.dt-mobile-header .praboromarajchanok-mobile-search-trigger:focus-visible {
		color: #137045;
		background: transparent !important;
	}

	.dt-mobile-header .praboromarajchanok-mobile-search-trigger__icon,
	.praboromarajchanok-mobile-search-dialog__submit-icon {
		display: inline-block;
		flex: 0 0 auto;
		width: 20px;
		height: 20px;
		border: 2px solid currentColor;
		border-radius: 50%;
		box-sizing: border-box;
		position: relative;
	}

	.dt-mobile-header .praboromarajchanok-mobile-search-trigger__icon::after,
	.praboromarajchanok-mobile-search-dialog__submit-icon::after {
		position: absolute;
		right: -5px;
		bottom: -3px;
		width: 7px;
		height: 2px;
		border-radius: 2px;
		background: currentColor;
		content: '';
		transform: rotate(45deg);
		transform-origin: center;
	}

	.dt-mobile-header .praboromarajchanok-mobile-search-trigger__label {
		flex: 1 1 auto;
	}
}

.praboromarajchanok-mobile-search-dialog[hidden] {
	display: none !important;
}

.praboromarajchanok-mobile-search-dialog {
	position: fixed;
	inset: 0;
	z-index: 1000002;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: max(92px, 12vh) 22px 24px;
	box-sizing: border-box;
	pointer-events: auto !important;
}

.praboromarajchanok-mobile-search-dialog__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(5, 25, 21, 0.7);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	cursor: pointer;
	pointer-events: auto !important;
}

.praboromarajchanok-mobile-search-dialog__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 680px);
	padding: 34px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 26px;
	background: #ffffff;
	box-shadow: 0 28px 90px rgba(2, 20, 16, 0.32);
	box-sizing: border-box;
	pointer-events: auto !important;
}

.praboromarajchanok-mobile-search-dialog__panel::before {
	position: absolute;
	top: 0;
	left: 34px;
	width: 70px;
	height: 4px;
	border-radius: 0 0 5px 5px;
	background: #10a56b;
	content: '';
}

.praboromarajchanok-mobile-search-dialog__title {
	margin: 0 48px 7px 0;
	color: #142034;
	font-size: 26px;
	line-height: 1.3;
	font-weight: 700;
}

.praboromarajchanok-mobile-search-dialog__description {
	margin: 0 48px 24px 0;
	color: #6d7976;
	font-size: 15px;
	line-height: 1.55;
}

.praboromarajchanok-mobile-search-dialog__close {
	position: absolute;
	top: 22px;
	right: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #eef5f2;
	color: #143f36;
	font: inherit;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.praboromarajchanok-mobile-search-dialog__close:hover,
.praboromarajchanok-mobile-search-dialog__close:focus-visible {
	background: #143f36;
	color: #ffffff;
	transform: rotate(4deg);
}

.praboromarajchanok-mobile-search-dialog__field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 64px;
	padding: 7px 7px 7px 18px;
	border: 1px solid #d9e3df;
	border-radius: 16px;
	background: #f7faf9;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	pointer-events: auto !important;
}

.praboromarajchanok-mobile-search-dialog__field:focus-within {
	border-color: #159665;
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(21, 150, 101, 0.11);
}

.praboromarajchanok-mobile-search-dialog__input {
	display: block;
	width: 100%;
	min-width: 0;
	height: 50px;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 2px !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #142034 !important;
	font: inherit !important;
	font-size: 19.5px !important;
	line-height: 50px !important;
	vertical-align: middle !important;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	z-index: 2;
	-webkit-user-select: text !important;
	user-select: text !important;
	pointer-events: auto !important;
	cursor: text !important;
}

.praboromarajchanok-mobile-search-dialog__input::placeholder {
	color: #97a39f;
	opacity: 1;
}

.praboromarajchanok-mobile-search-dialog__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	padding: 11px 21px;
	border: 0;
	border-radius: 12px;
	background: #137045;
	color: #ffffff;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(19, 112, 69, 0.2);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	pointer-events: auto !important;
}

.praboromarajchanok-mobile-search-dialog__submit:hover,
.praboromarajchanok-mobile-search-dialog__submit:focus-visible {
	background: #0f5f3a;
	transform: translateY(-1px);
	box-shadow: 0 10px 26px rgba(19, 112, 69, 0.26);
}

.praboromarajchanok-mobile-search-dialog__submit-icon {
	width: 16px;
	height: 16px;
}

body.praboromarajchanok-mobile-search-open {
	overflow: hidden !important;
}

@media screen and (max-width: 480px) {
	.dt-mobile-header .mobile-header-scrollbar-wrap {
		padding: 58px 22px 28px !important;
	}

	.praboromarajchanok-mobile-search-dialog {
		padding: 72px 14px 20px;
	}

	.praboromarajchanok-mobile-search-dialog__panel {
		padding: 28px 20px 20px;
		border-radius: 20px;
	}

	.praboromarajchanok-mobile-search-dialog__panel::before {
		left: 20px;
	}

	.praboromarajchanok-mobile-search-dialog__title {
		font-size: 23px;
	}

	.praboromarajchanok-mobile-search-dialog__description {
		margin-right: 36px;
		margin-bottom: 20px;
		font-size: 14px;
	}

	.praboromarajchanok-mobile-search-dialog__field {
		grid-template-columns: minmax(0, 1fr);
		padding: 7px 14px;
	}

	.praboromarajchanok-mobile-search-dialog__submit {
		grid-column: 1 / -1;
		width: 100%;
		margin-top: 3px;
	}

	.praboromarajchanok-mobile-search-dialog__close {
		top: 16px;
		right: 16px;
	}
}

/* ------------------------------------------------------------------ */
/* Mobile header bar – white background (override theme mobile color) */
/* ------------------------------------------------------------------ */

.masthead.masthead-mobile-header,
.masthead.masthead-mobile-header:not(.mixed-header),
body:not(.transparent) .masthead.masthead-mobile-header:not(.side-header),
.transparent .masthead.masthead-mobile-header,
.sticky-mobile-on.masthead.masthead-mobile-header:not(.side-header),
.side-header.masthead-mobile-header.sticky-mobile-on {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
}

.masthead.masthead-mobile-header .mobile-header-bar {
	background: #ffffff !important;
	background-color: #ffffff !important;
}

/* Hamburger – dark lines on white bar */
.masthead.masthead-mobile-header .dt-mobile-menu-icon:not(.floating-btn) .menu-line,
.masthead.masthead-mobile-header .dt-mobile-menu-icon:not(.floating-btn) .menu-line::before,
.masthead.masthead-mobile-header .dt-mobile-menu-icon:not(.floating-btn) .menu-line::after {
	background-color: #1a1a2e !important;
	background-image: none !important;
}

.masthead.masthead-mobile-header .dt-mobile-menu-icon:not(.floating-btn) .menu-toggle-caption {
	color: #1a1a2e !important;
}

/* Mobile logo – 10% smaller */
.masthead.masthead-mobile-header .mobile-branding > a,
.masthead.masthead-mobile-header .mobile-branding > img,
.masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-first-switch,
.masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-second-switch {
	transform: scale(0.9);
	transform-origin: left center;
}

.first-switch-logo-center .masthead.masthead-mobile-header .mobile-branding > a,
.first-switch-logo-center .masthead.masthead-mobile-header .mobile-branding > img,
.first-switch-logo-center .masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-first-switch,
.first-switch-logo-center .masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-second-switch,
.second-switch-logo-center .masthead.masthead-mobile-header .mobile-branding > a,
.second-switch-logo-center .masthead.masthead-mobile-header .mobile-branding > img,
.second-switch-logo-center .masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-first-switch,
.second-switch-logo-center .masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-second-switch {
	transform-origin: center center;
}

.first-switch-logo-right .masthead.masthead-mobile-header .mobile-branding > a,
.first-switch-logo-right .masthead.masthead-mobile-header .mobile-branding > img,
.first-switch-logo-right .masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-first-switch,
.first-switch-logo-right .masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-second-switch,
.second-switch-logo-right .masthead.masthead-mobile-header .mobile-branding > a,
.second-switch-logo-right .masthead.masthead-mobile-header .mobile-branding > img,
.second-switch-logo-right .masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-first-switch,
.second-switch-logo-right .masthead.masthead-mobile-header .mobile-branding .sticky-mobile-logo-second-switch {
	transform-origin: right center;
}

/* ------------------------------------------------------------------ */
/* Font Awesome – restore icons broken by Noto Sans Thai inherit rule */
/* ------------------------------------------------------------------ */

#page i.fa,
#page i.fas,
#page i.far,
#page i.fab,
#page i.fa-solid,
#page i.fa-regular,
#page i.fa-brands,
#page .fa,
#page .fas,
#page .far,
#page .fab,
#page .fa-solid,
#page .fa-regular,
#page .fa-brands,
html:lang(th) #page i.fa,
html:lang(th) #page i.fas,
html:lang(th-TH) #page i.fa,
html:lang(th-TH) #page i.fas,
html:lang(th) #page .fa,
html:lang(th) #page .fas,
html:lang(th-TH) #page .fa,
html:lang(th-TH) #page .fas {
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
	font-style: normal !important;
	font-variant: normal !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

#page i.fab,
#page i.fa-brands,
#page .fab,
#page .fa-brands,
html:lang(th) #page i.fab,
html:lang(th-TH) #page i.fab,
html:lang(th) #page .fab,
html:lang(th-TH) #page .fab {
	font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

#page i.far,
#page i.fa-regular,
#page .far,
#page .fa-regular,
html:lang(th) #page i.far,
html:lang(th-TH) #page i.far,
html:lang(th) #page .far,
html:lang(th-TH) #page .far {
	font-weight: 400 !important;
}

#page i.fas,
#page i.fa-solid,
#page .fas,
#page .fa-solid,
html:lang(th) #page i.fas,
html:lang(th-TH) #page i.fas,
html:lang(th) #page .fas,
html:lang(th-TH) #page .fas {
	font-weight: 900 !important;
}

/* Continue reading arrow – inline with link text */
.btn-readmore a .fa-arrow-right,
.btn-readmore .fa-arrow-right,
.vc_gitem-link .fa-arrow-right,
.vc_btn3 .fa-arrow-right,
a .fa-arrow-right {
	display: inline-block !important;
	vertical-align: middle !important;
	margin-left: 0.35em !important;
	font-size: 0.9em !important;
	line-height: 1 !important;
}

/* KMUTT news shortcode [kmutt_news_v4] – FA icons (fas needs weight 900) */
html:lang(th) #page .kmutt-archive-v4 i.fas,
html:lang(th-TH) #page .kmutt-archive-v4 i.fas,
#page .kmutt-archive-v4 i.fas,
#page .kmutt-archive-v4 .fas {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
}

html:lang(th) #page .kmutt-archive-v4 i.far,
html:lang(th-TH) #page .kmutt-archive-v4 i.far,
#page .kmutt-archive-v4 i.far,
#page .kmutt-archive-v4 .far {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 400 !important;
	font-style: normal !important;
}

#page .kmutt-archive-v4 .k-read-more i.fas {
	font-weight: 900 !important;
	flex-shrink: 0;
}

/* KMUTT case studies shortcode [kmutt_case_studies_v4] – FA icons (fas needs weight 900) */
html:lang(th) #page .kmutt-cs-archive i.fas,
html:lang(th-TH) #page .kmutt-cs-archive i.fas,
#page .kmutt-cs-archive i.fas,
#page .kmutt-cs-archive .fas {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
}

html:lang(th) #page .kmutt-cs-archive i.far,
html:lang(th-TH) #page .kmutt-cs-archive i.far,
#page .kmutt-cs-archive i.far,
#page .kmutt-cs-archive .far {
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 400 !important;
	font-style: normal !important;
}

#page .kmutt-cs-archive .k-read-more i.fas {
	font-weight: 900 !important;
	flex-shrink: 0;
}

/* Elementor footer social icons – fab/fa-brands (Font Awesome Brands) */
#footer .elementor-widget-social-icons .elementor-social-icon i,
#footer .elementor-widget-social-icons .elementor-social-icon .fab,
#footer .elementor-widget-social-icons .elementor-social-icon .fa-brands,
#footer .elementor-widget-social-icons .elementor-social-icon .fa,
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon i,
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .fab,
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .fa-brands,
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .fa,
html:lang(th) #footer .elementor-widget-social-icons .elementor-social-icon i,
html:lang(th) #footer .elementor-widget-social-icons .elementor-social-icon .fab,
html:lang(th-TH) #footer .elementor-widget-social-icons .elementor-social-icon i,
html:lang(th-TH) #footer .elementor-widget-social-icons .elementor-social-icon .fab,
html:lang(th) .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon i,
html:lang(th) .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .fab,
html:lang(th-TH) .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon i,
html:lang(th-TH) .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .fab {
	font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-variant: normal !important;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

#footer .elementor-widget-social-icons .elementor-social-icon i.fas,
#footer .elementor-widget-social-icons .elementor-social-icon .fas,
#footer .elementor-widget-social-icons .elementor-social-icon i.fa-solid,
#footer .elementor-widget-social-icons .elementor-social-icon .fa-solid,
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon i.fas,
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon .fas,
html:lang(th) #footer .elementor-widget-social-icons .elementor-social-icon i.fas,
html:lang(th-TH) #footer .elementor-widget-social-icons .elementor-social-icon i.fas {
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
}

#footer .elementor-widget-social-icons .elementor-social-icon svg,
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon svg {
	width: 1em;
	height: 1em;
	position: relative;
	display: block;
	fill: currentColor;
}

/*
 * Desktop utility controls and right-side drawer.
 * The three header controls keep fixed flex slots; the hamburger is never
 * ported to the overlay, preventing it from colliding with the language switch.
 */
@media screen and (min-width: 1367px) {
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities .praboromarajchanok-nav-search-source-hidden {
		display: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-search-fallback {
		order: 1 !important;
		display: inline-flex !important;
		position: relative !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 var(--praboromarajchanok-nav-utility-btn-size, 29.4px) !important;
		width: var(--praboromarajchanok-nav-utility-btn-size, 29.4px) !important;
		height: var(--praboromarajchanok-nav-utility-btn-size, 29.4px) !important;
		min-width: var(--praboromarajchanok-nav-utility-btn-size, 29.4px) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #1a1a2e !important;
		cursor: pointer !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-search-fallback__icon {
		display: block !important;
		width: 20px !important;
		height: 20px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: currentColor !important;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25'/%3E%3Cpath d='M15.75 15.75L21 21'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.25'/%3E%3Cpath d='M15.75 15.75L21 21'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-search-fallback__icon::after {
		display: none !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-search-fallback:hover,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-search-fallback:focus-visible {
		opacity: 0.7 !important;
	}

	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities > .pi-language-switcher-widget,
	.masthead.praboromarajchanok-nav-style:not(.masthead-mobile-header) .praboromarajchanok-nav-utilities > .praboromarajchanok-nav-drawer-widget {
		position: relative !important;
		inset: auto !important;
		transform: none !important;
	}

	.praboromarajchanok-nav-drawer-backdrop {
		display: block !important;
		position: fixed !important;
		inset: 0 !important;
		z-index: 9998 !important;
		background: transparent !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition: opacity 0.34s ease, visibility 0s linear 0.34s !important;
	}

	.praboromarajchanok-nav-drawer-backdrop[hidden] {
		display: none !important;
	}

	.praboromarajchanok-nav-drawer-backdrop.is-visible {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transition-delay: 0s !important;
	}

	.praboromarajchanok-nav-drawer {
		inset: 0 0 0 auto !important;
		z-index: 9999 !important;
		width: var(--praboromarajchanok-side-drawer-width, clamp(238px, 22.4vw, 434px)) !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-width: calc(100vw - 48px) !important;
		border: 0 !important;
		border-left: 0 !important;
		background: #303234 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: hidden !important;
		transform: translate3d(100%, 0, 0) !important;
		transition: transform 0.44s cubic-bezier(0.32, 0.72, 0, 1), visibility 0s linear 0.44s !important;
	}

	.praboromarajchanok-nav-drawer.is-open {
		visibility: visible !important;
		transform: translate3d(0, 0, 0) !important;
		transition-delay: 0s !important;
		pointer-events: auto !important;
	}

	.praboromarajchanok-nav-drawer.is-closing {
		visibility: visible !important;
		transform: translate3d(100%, 0, 0) !important;
		pointer-events: none !important;
		border-left-color: transparent !important;
		box-shadow: none !important;
	}

	.praboromarajchanok-nav-drawer__close {
		display: none !important;
		position: absolute !important;
		top: 22px !important;
		right: 24px !important;
		z-index: 3 !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, 0.07) !important;
		box-shadow: none !important;
		color: #ffffff !important;
		cursor: pointer !important;
		transition: background-color 0.2s ease, transform 0.2s ease !important;
	}

	.praboromarajchanok-nav-drawer__close:hover,
	.praboromarajchanok-nav-drawer__close:focus-visible {
		background: rgba(255, 255, 255, 0.15) !important;
		transform: rotate(4deg) !important;
	}

	.praboromarajchanok-nav-drawer__close span {
		display: block !important;
		position: absolute !important;
		width: 19px !important;
		height: 1.5px !important;
		border-radius: 2px !important;
		background: currentColor !important;
	}

	.praboromarajchanok-nav-drawer__close span:first-child {
		transform: rotate(45deg) !important;
	}

	.praboromarajchanok-nav-drawer__close span:last-child {
		transform: rotate(-45deg) !important;
	}

	.praboromarajchanok-nav-drawer__inner {
		display: block !important;
		height: 100% !important;
		background: #303234 !important;
	}

	.praboromarajchanok-nav-drawer__content {
		display: block !important;
		height: 100% !important;
		padding: 78px 26px 34px !important;
		box-sizing: border-box !important;
		color: rgba(255, 255, 255, 0.76) !important;
		overflow-y: auto !important;
	}

	.praboromarajchanok-nav-drawer__body {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.praboromarajchanok-nav-drawer__nav {
		display: block !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.praboromarajchanok-nav-drawer__menu {
		display: block !important;
		width: 100% !important;
		column-count: 1 !important;
		column-gap: 0 !important;
	}

	.praboromarajchanok-nav-drawer__menu > li,
	.praboromarajchanok-nav-drawer__menu > li:last-child {
		display: block !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a,
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a,
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.praboromarajchanok-nav-drawer__section > a {
		display: flex !important;
		justify-content: space-between !important;
		width: 100% !important;
		padding: 17px 6px !important;
		box-sizing: border-box !important;
		color: rgba(255, 255, 255, 0.76) !important;
		-webkit-text-fill-color: currentColor !important;
		font-size: clamp(15px, 1.05vw, 18px) !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
		transform: none !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a::after,
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a::after,
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.praboromarajchanok-nav-drawer__section > a::after {
		content: '\203A' !important;
		color: #ef945b !important;
		font-size: 24px !important;
		font-weight: 300 !important;
		opacity: 0.7 !important;
		transform: none !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a:hover,
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li > a:focus-visible {
		color: #ffffff !important;
		-webkit-text-fill-color: currentColor !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu {
		display: block !important;
		padding: 0 6px 12px 18px !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a,
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a.praboromarajchanok-nav-drawer__item-link {
		display: block !important;
		padding: 6px 0 !important;
		color: rgba(255, 255, 255, 0.58) !important;
		font-size: 14px !important;
	}

	.praboromarajchanok-nav-drawer__contact {
		margin-top: 34px !important;
	}

	.praboromarajchanok-nav-drawer__contact-label,
	.praboromarajchanok-nav-drawer__empty {
		color: rgba(255, 255, 255, 0.5) !important;
	}

	.praboromarajchanok-nav-drawer__email,
	.praboromarajchanok-nav-drawer__phone,
	.praboromarajchanok-nav-drawer__socials a {
		color: rgba(255, 255, 255, 0.78) !important;
	}

	.praboromarajchanok-nav-drawer__email {
		font-size: clamp(18px, 1.4vw, 25px) !important;
	}

	.praboromarajchanok-nav-drawer__phone {
		font-size: 16px !important;
	}

	.praboromarajchanok-nav-drawer__visual {
		display: none !important;
	}

	#page {
		transform: none !important;
		transition: none !important;
		will-change: auto !important;
	}

	#page > .masthead,
	#phantom {
		transition:
			clip-path 0.44s cubic-bezier(0.32, 0.72, 0, 1),
			background-color var(--praboromarajchanok-nav-hover-fade, 0.35s) ease !important;
	}

	.masthead.praboromarajchanok-nav-style > .top-bar,
	.masthead.praboromarajchanok-nav-style > .header-bar,
	.masthead.praboromarajchanok-nav-style > .mobile-header-bar,
	#phantom > .top-bar,
	#phantom > .header-bar,
	#phantom > .mobile-header-bar {
		transition: transform 0.44s cubic-bezier(0.32, 0.72, 0, 1) !important;
	}

	#page > :not(.masthead) {
		transition: transform 0.44s cubic-bezier(0.32, 0.72, 0, 1) !important;
	}

	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) #page > :not(.masthead) {
		transform: translate3d(calc(var(--praboromarajchanok-side-drawer-width, clamp(238px, 22.4vw, 434px)) * -1), 0, 0) !important;
	}

	/* The7 rewrites sticky left/right values; shift the visible bars inside its fixed shell. */
	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) .masthead.praboromarajchanok-nav-style,
	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) #phantom {
		-webkit-clip-path: inset(0 var(--praboromarajchanok-side-drawer-width, clamp(238px, 22.4vw, 434px)) 0 0) !important;
		clip-path: inset(0 var(--praboromarajchanok-side-drawer-width, clamp(238px, 22.4vw, 434px)) 0 0) !important;
	}

	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) .masthead.praboromarajchanok-nav-style > .top-bar,
	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) .masthead.praboromarajchanok-nav-style > .header-bar,
	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) .masthead.praboromarajchanok-nav-style > .mobile-header-bar,
	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) #phantom > .top-bar,
	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) #phantom > .header-bar,
	body.praboromarajchanok-nav-drawer-open:not(.praboromarajchanok-nav-drawer-closing) #phantom > .mobile-header-bar {
		transform: translate3d(calc(var(--praboromarajchanok-side-drawer-width, clamp(238px, 22.4vw, 434px)) * -1), 0, 0) !important;
	}

	body.praboromarajchanok-nav-drawer-closing #page > :not(.masthead) {
		transform: translate3d(0, 0, 0) !important;
	}

	body.praboromarajchanok-nav-drawer-closing .masthead.praboromarajchanok-nav-style,
	body.praboromarajchanok-nav-drawer-closing #phantom {
		-webkit-clip-path: inset(0 0 0 0) !important;
		clip-path: inset(0 0 0 0) !important;
	}

	body.praboromarajchanok-nav-drawer-closing .masthead.praboromarajchanok-nav-style > .top-bar,
	body.praboromarajchanok-nav-drawer-closing .masthead.praboromarajchanok-nav-style > .header-bar,
	body.praboromarajchanok-nav-drawer-closing .masthead.praboromarajchanok-nav-style > .mobile-header-bar,
	body.praboromarajchanok-nav-drawer-closing #phantom > .top-bar,
	body.praboromarajchanok-nav-drawer-closing #phantom > .header-bar,
	body.praboromarajchanok-nav-drawer-closing #phantom > .mobile-header-bar {
		transform: translate3d(0, 0, 0) !important;
	}

	body.praboromarajchanok-nav-drawer-open .masthead.praboromarajchanok-nav-style.praboromarajchanok-nav-drawer-active {
		z-index: 10000 !important;
	}

	/* These rules intentionally come last so the configurable accordion wins over the legacy drawer skin. */
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a {
		justify-content: flex-start !important;
		padding-right: 48px !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > a::after {
		display: none !important;
	}

	.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children > .sub-menu {
		padding: 0 6px 0 18px !important;
	}

	.praboromarajchanok-nav-drawer__menu > li.menu-item-has-children.is-accordion-open > .sub-menu {
		padding: 2px 6px 12px 18px !important;
	}

	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a,
	.praboromarajchanok-nav-drawer .praboromarajchanok-nav-drawer__menu .sub-menu a.praboromarajchanok-nav-drawer__item-link {
		padding: 6px 0 6px 13px !important;
	}
}
