	/**
	 * Custom Styles for CPD SDGs Bangladesh Theme
	 *
	 * @format
	 */

	/* ==========================================================================
	   Header Styles
	   ========================================================================== */

	.site-header {
		background-color: #fff;
		padding: 15px 0 0 0;
		z-index: 9999;
	}

	.header-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 40px;
	}

	/* Left Column - Logo */
	.site-branding {
		display: flex;
		align-items: center;
		gap: 20px;
		flex-shrink: 0;
	}

	.site-branding .custom-logo-link {
		display: block;
		line-height: 0;
	}

	.site-branding img {
		max-height: 60px;
		width: auto;
	}

	.site-title {
		font-size: 1.75rem;
		margin: 0;
		font-weight: 700;
	}

	.site-title a {
		color: #1a1a1a;
		text-decoration: none;
	}

	.site-description {
		margin: 0;
		color: #666;
		font-size: 0.9rem;
	}

	/* Right Column - Contains two rows */
	.header-right-column {
		display: flex;
		flex-direction: column;
		gap: 15px;
		flex: 1;
	}

	/* Top Row of Right Column - Actions */
	.header-actions {
		display: flex;
		align-items: center;
		gap: 20px;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}

	/* Bottom Row of Right Column - Navigation */
	.header-navigation-row {
		display: flex;
		justify-content: right;
		width: 100%;
	}

	/* Main Navigation */
	.main-navigation {
		display: block;
	}

	.main-navigation .menu-toggle {
		display: none;
	}

	.main-navigation ul,
	.main-navigation .menu,
	#primary-menu {
		list-style: none !important;
		margin: 0;
		padding: 0;
		display: flex;
		gap: 25px;
		align-items: center;
	}

	.main-navigation ul li,
	.main-navigation .menu li,
	#primary-menu li {
		margin: 0;
		padding: 0;
		border: none;
		list-style: none !important;
		list-style-type: none !important;
	}

	.main-navigation ul li::before,
	.main-navigation .menu li::before,
	#primary-menu li::before {
		display: none !important;
		content: none !important;
	}

	.main-navigation a,
	.main-navigation .menu a,
	#primary-menu a {
		color: #000000;
		text-decoration: none;
		font-size: 14px;
		font-weight: 400;
		transition: color 0.3s ease;
		white-space: nowrap;
	}

	.main-navigation a:hover,
	.main-navigation .menu a:hover,
	#primary-menu a:hover {
		color: #0095D9;
	}

	/* Submenu / Mega Menu Styles */
	.main-navigation ul ul,
	.main-navigation .menu .sub-menu,
	#primary-menu .sub-menu {
		position: fixed;
		top: 114px;
		left: 50%;
		transform: translateX(-50%);
		background: #ffffff;
		border: 1px solid #e4eaf3;
		border-radius: 0 0 30px 30px;
		/*box-shadow: 0 20px 45px rgba(9, 28, 64, 0.08);*/
		padding: 40px;
		min-width: 85vw;
		max-width: 85vw;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		column-gap: 40px;
		row-gap: 20px;
		z-index: 1000;
		flex-direction: row;
		flex-wrap: wrap;
		opacity: 0;
		visibility: visible;
	}

	/* NOTE: Removed generic .main-navigation hover rules here */
	/* Desktop menu uses .header-menu li:hover rules */
	/* Mobile menu uses accordion with .submenu-open class */

	/* Submenu items */
	.main-navigation ul ul li,
	.main-navigation .menu .sub-menu li,
	#primary-menu .sub-menu li {
		width: 100%;
		margin: 0;
		padding: 9px 0;
		border: none;
	}

	/* Submenu links with icons */
	.main-navigation ul ul a,
	.main-navigation .menu .sub-menu a,
	#primary-menu .sub-menu a {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 0;
		font-size: 18px;
		font-weight: 500;
		color: #000;
		white-space: normal;
	}

	/* Icon on submenu items only */
	.main-navigation ul ul a::before,
	.main-navigation .menu .sub-menu a::before,
	#primary-menu .sub-menu a::before {
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		/*background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI0NDVfMjQwMCkiPgo8cGF0aCBkPSJNMTkuMDI1MSAyLjI3Mzk2QzExLjIxMDYgLTMuMzQ5MjcgMC4zODA4NTQgMi4wOTY4OCAwLjAwNzE0OTk1IDExLjYwNEMtMC4wMDIzODMzMiAxMS44NDcyIC0wLjAwMjM4MzMyIDEyLjEyMDkgMC4wMDcxNDk5NSAxMi4zNjQyQzAuMzg2MDk3IDIyLjAxMDcgMTEuNDIxMyAyNy40MzkzIDE5LjIzNjIgMjEuNTcyOEMyNS42ODM2IDE2LjczMzEgMjUuNTYwNiA2Ljk3NzA0IDE5LjAyNTEgMi4yNzM5NlpNMS42MzA2NyAxNi43MDQ1Qy0xLjU4NDkxIDkuNTg1NjQgMy4yNzQ2OCAxLjE4ODE2IDExLjA3ODYgMC42NDM1OTJDMjAuNDI0MSAtMC4wMDg1NTY1MSAyNi42NzYgMTAuMDY0NSAyMS42NjU4IDE4LjA2MTJDMTYuODYzNCAyNS43MjYxIDUuMzQ3MjEgMjQuOTMxMSAxLjYzMDY3IDE2LjcwNDVaTTEyLjEzOTIgMTIuNTI1NUMxMi4yMTMxIDEyLjU5NSAxMi40NDMzIDEyLjY4NzkgMTIuNDU2NiAxMi43MDY5QzEyLjUyODEgMTIuODA5MiAxMi40MDggMTMuMDA0NCAxMi42ODU0IDEzLjAyNjNDMTMuMDY4MiAxMy4wNTYzIDEyLjk1MTQgMTIuODQ3OCAxMy4wNDgyIDEyLjcwNjlDMTMuMDY5MiAxMi42NzY0IDEzLjE3NjkgMTIuNjY2OSAxMy4yMjU1IDEyLjYyMzZDMTMuNjIxNiAxMi4yNzA5IDEzLjcyMzYgMTEuODQyIDEzLjMyNDIgMTEuNDM1NVYxMS4zNjc5QzEzLjYzNCAxMS4yODIyIDEzLjUwNTMgMTAuODg2NiAxMy4zNDggMTAuNjk5QzEzLjI1OTMgMTAuNTkzNCAxMy4wNjAxIDEwLjUxNzcgMTMuMDQ3NyAxMC41MDAxQzEyLjk4MzQgMTAuNDA4NyAxMy4wNjExIDEwLjE0ODggMTIuNzcyMiAxMC4xMzEyQzEyLjQ3NDggMTAuMTEzMSAxMi41MTYyIDEwLjM2MTEgMTIuNDE4IDEwLjQ4NTNDMTIuMjc0NiAxMC42NjY3IDEyLjA0MjQgMTAuNjY3NiAxMS45OTU3IDExLjAxMzJDMTEuOTQ4IDExLjM2ODggMTIuMDU4MiAxMS40NTU5IDEyLjI3NjUgMTEuNjk3M0MxMS43NzA3IDExLjcyMzQgMTEuODU3NSAxMi4yNTg1IDEyLjEzODcgMTIuNTI0NkwxMi4xMzkyIDEyLjUyNTVaTTEyLjg4OSAxMS4wNDA4TDEyLjk0MjQgMTEuMjcxMkwxMi41NjI1IDExLjE3NkMxMi41NTI1IDEwLjk5ODkgMTIuNzYyMiAxMS4wMTk5IDEyLjg4OSAxMS4wNDA4Wk0xMi45ODYyIDExLjg5MjlDMTMuMDIxNSAxMi4wNDE0IDEyLjk1NzEgMTIuMTM2MiAxMi44MTIyIDEyLjE2NTJDMTIuNDgyNCAxMi4yMzA5IDEyLjU0MDUgMTEuOTM3MiAxMi4zNzE4IDExLjc0NzJMMTIuOTg1NyAxMS44OTM0TDEyLjk4NjIgMTEuODkyOVpNMTQuNzkwOSAxMi41NzEyQzE1LjU1MzUgMTAuOTUxOCAxNC4yNDEzIDkuMTI0ODUgMTIuNDU2NiA5LjMzNzE1QzEwLjkyOTkgOS41MTg1MiAxMC4wMzk1IDExLjIwNTEgMTAuNjk5MiAxMi41ODY1QzExLjUwNTcgMTQuMjc0NCAxMy45OTM5IDE0LjI2MyAxNC43OTA5IDEyLjU3MTJaTTEyLjcyODggOS45MjA3NkMxNC44NzkgOS45MDEyNCAxNC45NzIgMTMuMDgyIDEyLjkxODUgMTMuMjY2MkMxMC42MTY3IDEzLjQ3MjggMTAuNDI1MSA5Ljk0MjE4IDEyLjcyODggOS45MjA3NlpNNy41NTE3OCAzLjEwN0M3LjEzMTM2IDMuMzE2NDUgNi4wNTUwNSAzLjk0MDUxIDUuNzU5NTIgNC4yNjIzQzUuNjQ3OTggNC4zODM2OCA1LjYzNjA3IDQuNDY1MDggNS42ODgwMiA0LjYyMzZMOS44NTA3MiA4LjgyNTQzTDguODI5MjMgOS44NDYwMkw0LjYzNDYgNS42NzYwOEw0LjI4Mzc3IDUuNzMzNjhDMS42NjkyOCA4Ljk2NTM4IDEuMzIyNzQgMTMuNTU5IDMuNDg4MjIgMTcuMTMwMUM2LjM2NjMyIDIxLjg3NTUgMTIuNTc3NyAyMy4zODE3IDE3LjMxNDMgMjAuNDEzMkMxNy40NzIxIDIwLjMxNDcgMTguMjg4MSAxOS43NzQ0IDE4LjMzMjkgMTkuNjY5N0MxOC4zNzc4IDE5LjU2NDUgMTguMzkyMSAxOS40MTY0IDE4LjMxOTYgMTkuMzIxN0wxNS44OTEgMTYuOTAyMUwxNS44NDQzIDE2Ljc4MzFMMTcuMTg5NCAxNi4xNzA5QzE3LjYyMDggMTYuNDQ0MSAxOS4xMTE4IDE4LjI3MjUgMTkuNDQ1NSAxOC4zNDJDMTkuNTgxMyAxOC4zNzAxIDE5LjY2MzggMTguMzQyIDE5Ljc2MzQgMTguMjUxMUMyMC4xNDM4IDE3LjkwNiAyMC44NDE2IDE2LjYzMzEgMjEuMDY4NSAxNi4xMzQzQzI0Ljk0MTkgNy42MjY4MSAxNS45MjcyIC0xLjA2ODE4IDcuNTUxNzggMy4xMDdaTTkuNTQxODUgOS45NDA3NUM5Ljg0ODM0IDkuNTk4MDEgMTAuNzczNSA4LjgyMTE1IDExLjE5NjMgOC42OTU5NUMxMS40NzIzIDguNjE0MDggMTMuODA2NiA4LjYwNzg5IDE0LjE1MjYgOC42NjE2OEMxNC40MzUzIDguNzA1OTUgMTUuMTA0IDkuMTc5MTEgMTUuMzQzMyA5LjM3Mjg1QzE2LjU1NSAxMC4zNTQ0IDE3LjM4NjMgMTEuOTcwNSAxNy4zNTkxIDEzLjU0NTdMMTMuMDYzIDE0LjkzMDlDMTIuODk4IDE0Ljg0NDcgMTIuNzk1MSAxNC43MDUyIDEyLjYzNDkgMTQuNTk2MkMxMS45MTk0IDE0LjExMDcgMTAuMDM2NiAxMi44MzQ1IDkuMjkwNjUgMTIuNjYzNkM4Ljk2NDYxIDEyLjU4ODggOC42MzQyOCAxMi41OTc0IDguMzA1MzggMTIuNTU0MUM4LjIzNjc0IDEyLjU0NTEgOC4yMjQ4MyAxMi41ODIyIDguMjM2NzQgMTIuNDg2QzguMzMxNiAxMS43MDI1IDkuMDE3NTIgMTAuNTI3NyA5LjU0MjMyIDkuOTQxMjJMOS41NDE4NSA5Ljk0MDc1Wk0xMC4yMzIxIDUuOTUwNzRIMTUuMjI1NkwxNC4wODQ0IDguMDE3NjJMMTEuNDQyOCA4LjA0NDc2TDEwLjIzMjEgNS45NTA3NFpNMTcuNTU4NCAxOS4zNjkzTDE3LjU5NzkgMTkuNTMyNkMxNC4yNzcgMjEuOTI4NCA5Ljc3Mzk4IDIxLjk2NzkgNi40NTkyNiAxOS41MzAyQzIuMzAzNzEgMTYuNDc0MSAxLjM5MDQzIDEwLjQ5MiA0LjU0ODggNi4zNzkxNkw4LjQ2NjAyIDEwLjMwNzhDOC4zMTk2OCAxMC43MTA1IDguMDY4IDExLjA4MzcgNy45MTI2MSAxMS40OTY5QzcuNzc4NjcgMTEuODUzNCA3LjY3NjY2IDEyLjIyMTggNy42MTEzNiAxMi41OTc0TDUuMDAwMiAxMi42MjZMNC44NTUyOSAxMi45NTYzQzQuOTUzOTYgMTQuMzE5MiA0LjkxODY5IDE3LjUxNTIgNS4xNjU2IDE3LjU0NDJDNS4xNTA4NiAxNy42NjA0IDcuMjY2NzMgMTcuNDU5NSA4LjI5OTE5IDE3LjU5NzFDOS44NTA3MiAxNy44MDM3IDExLjIyMjYgMTkuMDcyNyAxMi43MzY0IDE4LjQwNjhMMTUuMjg2NiAxNy4xMjJMMTcuNTU3OSAxOS4zNjk4TDE3LjU1ODQgMTkuMzY5M1pNNy4yODM0MiAxMy4xNzJWMTYuOTcyNUg1LjQ3NjM5VjEzLjE3Mkg3LjI4MzQyWk0xMy45NDI5IDE3LjEzOTZDMTMuNTYxMSAxNy4zMzE0IDEyLjQ4NDggMTcuOTQ5MyAxMi4xNDczIDE4LjAwNkMxMS4yMDc4IDE4LjE2NCAxMC4xMDQzIDE3LjQyOTUgOS4xODU3OCAxNy4xODYzQzguNzUxMDYgMTcuMDcxMSA4LjMwMzQ4IDE2Ljk5NzggNy44NTQ0NiAxNi45NzJWMTMuMTcxNUM4LjE5MjQxIDEzLjIwMiA4LjU5NTY3IDEzLjEyOTYgOC45MjQ1NyAxMy4xNzE1QzkuOTQ5MzkgMTMuMzAxNSAxMS41NTA1IDE0Ljc2IDEyLjUxNDggMTUuMjM4NEMxMi43OTU2IDE1LjUzMDIgMTIuOTI1NyAxNi4zMDYxIDEyLjQ0NDcgMTYuNDQ0MUw5LjcyMTA3IDE0Ljg0NTJDOS4zNzI2MyAxNC43NTI0IDkuMTc3NjggMTUuMTQxMyA5LjQ3NDY0IDE1LjM3NjlDOS45NTYwNyAxNS43NTg3IDExLjI5NjkgMTYuNTUyMiAxMS44NjUxIDE2LjgzNzNDMTIuMjEzMSAxNy4wMTE2IDEyLjQ0NTIgMTcuMTAwMSAxMi44MTg0IDE2LjkxODNDMTMuMzQ3MSAxNi42NjA3IDEzLjM3OTkgMTUuOTYzNCAxMy4zMjg5IDE1LjQ1NjRMMTguMDYxMyAxMy45MzM2QzE4LjU5NTEgMTMuODgwOCAxOC44MDQ0IDE0LjY1ODEgMTguMzAyOSAxNC44OTA5QzE2LjgzODYgMTUuNjE3MyAxNS40MDM5IDE2LjQwNjUgMTMuOTQyOSAxNy4xMzkxVjE3LjEzOTZaTTE5LjU1MjcgMTcuNTg5OUwxNy43NDcxIDE1Ljg1NjNDMTguMjM1NyAxNS41MTQ1IDE4LjkzODggMTUuNDA4MyAxOS4xMjIzIDE0Ljc2MDVDMTkuMzI3NyAxNC4wMzY0IDE4Ljc2MSAxMy4yNjE1IDE3Ljk4ODggMTMuMzU2N0MxNy44MjU4IDExLjE3NzkgMTYuNTgxMiA5LjIzNTI5IDE0LjY1NjQgOC4yMDc1NkwxNS45OTY4IDUuODQyMjFDMTYuMDU5NyA1LjcwNDE3IDE2LjA2NTUgNS41NTA0MSAxNS45NDMgNS40NDc1OUw5LjU3NzYgNS40MTU3QzkuNDUzMTkgNS40NzI4MiA5LjM5MTcgNS42MzQ2NyA5LjQ0NDEzIDUuNzYxMjlMMTAuNzk0IDguMTcwOUwxMC43OTk4IDguMjc0NjhMMTAuMzk3OSA4LjQ2ODg5TDYuNDQ5NzMgNC40NzY1MUMxMC44NDc5IDEuMjUwOTkgMTcuMDY4OCAyLjQzNzI0IDE5Ljk1NDEgNy4wNDcwMkMyMi4wMDQ3IDEwLjMyMzUgMjEuNzg4OCAxNC40Njg3IDE5LjU1MzIgMTcuNTg5NEwxOS41NTI3IDE3LjU4OTlaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI0NDVfMjQwMCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4=');*/
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
	}

	/* Hover effect for submenu items */
	.main-navigation ul ul a:hover,
	.main-navigation .menu .sub-menu a:hover,
	#primary-menu .sub-menu a:hover {
		color: #1141aa;
	}

	.main-navigation ul ul a:hover::before,
	.main-navigation .menu .sub-menu a:hover::before,
	#primary-menu .sub-menu a:hover::before {
		filter: brightness(0) saturate(100%) invert(34%) sepia(88%) saturate(1435%) hue-rotate(186deg) brightness(95%) contrast(90%);
	}

	/* Header Menu (Alternative menu styles) */
	.header-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		gap: 32px;
	}

	.header-menu li {
		position: relative;
		margin: 0;
		padding: 0;
	}

	.header-menu a {
		display: flex;
		align-items: center;
		gap: 8px;
		font-family: 'Banana Grotesk', sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 125%;
		color: #000;
		text-decoration: none;
		transition: color 0.3s ease;
		padding: 0 0 20px 0;
	}

	.header-menu a:hover,
	.header-menu a:focus,
	.header-menu .current-menu-item > a {
		color: #1141aa;
	}


	/* Header Menu Submenu / Mega Menu */
	.header-menu ul {
		position: fixed;
		top: 100px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #ffffff;
		box-shadow: 0 20px 45px rgba(9, 28, 64, 0.03);
		border: 1px solid #e4eaf3;
		border-radius: 0 0 28px 28px;
		width: 85vw;
		max-width: 1200px;
		display: grid !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transition: opacity 0.3s ease, visibility 0.3s ease;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px 40px;
		padding: 30px 50px 40px;
		z-index: 1000;
		list-style: none;
		margin: 0;
		pointer-events: none !important;
	}

	/* Ensure submenu items don't have any inline styles or classes affecting them */
	.header-menu .sub-menu,
	.header-menu .menu-item-has-children > ul {
		position: fixed;
		top: 100px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #ffffff;
		box-shadow: 0 20px 45px rgba(9, 28, 64, 0.03);
		border: 1px solid #e4eaf3;
		border-radius: 0 0 28px 28px;
		width: 85vw;
		max-width: 1200px;
		display: grid !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transition: opacity 0.3s ease, visibility 0.3s ease;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px 40px;
		padding: 30px 50px 40px;
		z-index: 1000;
		list-style: none;
		margin: 0;
		pointer-events: none !important;
	}

	/* Blue top border on submenu */
	.header-menu ul::before,
	.header-menu .sub-menu::before {
		content: '';
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		height: 1px;
		background: #000;
		border-radius: 0;
	}

	.header-menu li:hover > ul,
	.header-menu li:focus-within > ul,
	.header-menu li:hover > .sub-menu,
	.header-menu li:focus-within > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	/* Ensure no submenu-open class affects desktop menu */
	.header-menu .submenu-open > ul,
	.header-menu .submenu-open > .sub-menu {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* Only on hover should it show */
	.header-menu li:hover.submenu-open > ul,
	.header-menu li:hover.submenu-open > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.header-menu ul li {
		width: 100%;
		position: relative;
		margin: 0;
		padding: 0;
	}

	.header-menu ul a {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 0;
		font-size: 15px;
		font-weight: 500;
		color: #0a1633;
		white-space: normal;
	}

	.menu-item-icon{
		margin-right: unset !important;
	}

	/* Add icon before submenu links */
	.header-menu ul a::before {
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		/*background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI0NDVfMjQwMCkiPgo8cGF0aCBkPSJNMTkuMDI1MSAyLjI3Mzk2QzExLjIxMDYgLTMuMzQ5MjcgMC4zODA4NTQgMi4wOTY4OCAwLjAwNzE0OTk1IDExLjYwNEMtMC4wMDIzODMzMiAxMS44NDcyIC0wLjAwMjM4MzMyIDEyLjEyMDkgMC4wMDcxNDk5NSAxMi4zNjQyQzAuMzg2MDk3IDIyLjAxMDcgMTEuNDIxMyAyNy40MzkzIDE5LjIzNjIgMjEuNTcyOEMyNS42ODM2IDE2LjczMzEgMjUuNTYwNiA2Ljk3NzA0IDE5LjAyNTEgMi4yNzM5NlpNMS42MzA2NyAxNi43MDQ1Qy0xLjU4NDkxIDkuNTg1NjQgMy4yNzQ2OCAxLjE4ODE2IDExLjA3ODYgMC42NDM1OTJDMjAuNDI0MSAtMC4wMDg1NTY1MSAyNi42NzYgMTAuMDY0NSAyMS42NjU4IDE4LjA2MTJDMTYuODYzNCAyNS43MjYxIDUuMzQ3MjEgMjQuOTMxMSAxLjYzMDY3IDE2LjcwNDVaTTEyLjEzOTIgMTIuNTI1NUMxMi4yMTMxIDEyLjU5NSAxMi40NDMzIDEyLjY4NzkgMTIuNDU2NiAxMi43MDY5QzEyLjUyODEgMTIuODA5MiAxMi40MDggMTMuMDA0NCAxMi42ODU0IDEzLjAyNjNDMTMuMDY4MiAxMy4wNTYzIDEyLjk1MTQgMTIuODQ3OCAxMy4wNDgyIDEyLjcwNjlDMTMuMDY5MiAxMi42NzY0IDEzLjE3NjkgMTIuNjY2OSAxMy4yMjU1IDEyLjYyMzZDMTMuNjIxNiAxMi4yNzA5IDEzLjcyMzYgMTEuODQyIDEzLjMyNDIgMTEuNDM1NVYxMS4zNjc5QzEzLjYzNCAxMS4yODIyIDEzLjUwNTMgMTAuODg2NiAxMy4zNDggMTAuNjk5QzEzLjI1OTMgMTAuNTkzNCAxMy4wNjAxIDEwLjUxNzcgMTMuMDQ3NyAxMC41MDAxQzEyLjk4MzQgMTAuNDA4NyAxMy4wNjExIDEwLjE0ODggMTIuNzcyMiAxMC4xMzEyQzEyLjQ3NDggMTAuMTEzMSAxMi41MTYyIDEwLjM2MTEgMTIuNDE4IDEwLjQ4NTNDMTIuMjc0NiAxMC42NjY3IDEyLjA0MjQgMTAuNjY3NiAxMS45OTU3IDExLjAxMzJDMTEuOTQ4IDExLjM2ODggMTIuMDU4MiAxMS40NTU5IDEyLjI3NjUgMTEuNjk3M0MxMS43NzA3IDExLjcyMzQgMTEuODU3NSAxMi4yNTg1IDEyLjEzODcgMTIuNTI0NkwxMi4xMzkyIDEyLjUyNTVaTTEyLjg4OSAxMS4wNDA4TDEyLjk0MjQgMTEuMjcxMkwxMi41NjI1IDExLjE3NkMxMi41NTI1IDEwLjk5ODkgMTIuNzYyMiAxMS4wMTk5IDEyLjg4OSAxMS4wNDA4Wk0xMi45ODYyIDExLjg5MjlDMTMuMDIxNSAxMi4wNDE0IDEyLjk1NzEgMTIuMTM2MiAxMi44MTIyIDEyLjE2NTJDMTIuNDgyNCAxMi4yMzA5IDEyLjU0MDUgMTEuOTM3MiAxMi4zNzE4IDExLjc0NzJMMTIuOTg1NyAxMS44OTM0TDEyLjk4NjIgMTEuODkyOVpNMTQuNzkwOSAxMi41NzEyQzE1LjU1MzUgMTAuOTUxOCAxNC4yNDEzIDkuMTI0ODUgMTIuNDU2NiA5LjMzNzE1QzEwLjkyOTkgOS41MTg1MiAxMC4wMzk1IDExLjIwNTEgMTAuNjk5MiAxMi41ODY1QzExLjUwNTcgMTQuMjc0NCAxMy45OTM5IDE0LjI2MyAxNC43OTA5IDEyLjU3MTJaTTEyLjcyODggOS45MjA3NkMxNC44NzkgOS45MDEyNCAxNC45NzIgMTMuMDgyIDEyLjkxODUgMTMuMjY2MkMxMC42MTY3IDEzLjQ3MjggMTAuNDI1MSA5Ljk0MjE4IDEyLjcyODggOS45MjA3NlpNNy41NTE3OCAzLjEwN0M3LjEzMTM2IDMuMzE2NDUgNi4wNTUwNSAzLjk0MDUxIDUuNzU5NTIgNC4yNjIzQzUuNjQ3OTggNC4zODM2OCA1LjYzNjA3IDQuNDY1MDggNS42ODgwMiA0LjYyMzZMOS44NTA3MiA4LjgyNTQzTDguODI5MjMgOS44NDYwMkw0LjYzNDYgNS42NzYwOEw0LjI4Mzc3IDUuNzMzNjhDMS42NjkyOCA4Ljk2NTM4IDEuMzIyNzQgMTMuNTU5IDMuNDg4MjIgMTcuMTMwMUM2LjM2NjMyIDIxLjg3NTUgMTIuNTc3NyAyMy4zODE3IDE3LjMxNDMgMjAuNDEzMkMxNy40NzIxIDIwLjMxNDcgMTguMjg4MSAxOS43NzQ0IDE4LjMzMjkgMTkuNjY5N0MxOC4zNzc4IDE5LjU2NDUgMTguMzkyMSAxOS40MTY0IDE4LjMxOTYgMTkuMzIxN0wxNS44OTEgMTYuOTAyMUwxNS44NDQzIDE2Ljc4MzFMMTcuMTg5NCAxNi4xNzA5QzE3LjYyMDggMTYuNDQ0MSAxOS4xMTE4IDE4LjI3MjUgMTkuNDQ1NSAxOC4zNDJDMTkuNTgxMyAxOC4zNzAxIDE5LjY2MzggMTguMzQyIDE5Ljc2MzQgMTguMjUxMUMyMC4xNDM4IDE3LjkwNiAyMC44NDE2IDE2LjYzMzEgMjEuMDY4NSAxNi4xMzQzQzI0Ljk0MTkgNy42MjY4MSAxNS45MjcyIC0xLjA2ODE4IDcuNTUxNzggMy4xMDdaTTkuNTQxODUgOS45NDA3NUM5Ljg0ODM0IDkuNTk4MDEgMTAuNzczNSA4LjgyMTE1IDExLjE5NjMgOC42OTU5NUMxMS40NzIzIDguNjE0MDggMTMuODA2NiA4LjYwNzg5IDE0LjE1MjYgOC42NjE2OEMxNC40MzUzIDguNzA1OTUgMTUuMTA0IDkuMTc5MTEgMTUuMzQzMyA5LjM3Mjg1QzE2LjU1NSAxMC4zNTQ0IDE3LjM4NjMgMTEuOTcwNSAxNy4zNTkxIDEzLjU0NTdMMTMuMDYzIDE0LjkzMDlDMTIuODk4IDE0Ljg0NDcgMTIuNzk1MSAxNC43MDUyIDEyLjYzNDkgMTQuNTk2MkMxMS45MTk0IDE0LjExMDcgMTAuMDM2NiAxMi44MzQ1IDkuMjkwNjUgMTIuNjYzNkM4Ljk2NDYxIDEyLjU4ODggOC42MzQyOCAxMi41OTc0IDguMzA1MzggMTIuNTU0MUM4LjIzNjc0IDEyLjU0NTEgOC4yMjQ4MyAxMi41ODIyIDguMjM2NzQgMTIuNDg2QzguMzMxNiAxMS43MDI1IDkuMDE3NTIgMTAuNTI3NyA5LjU0MjMyIDkuOTQxMjJMOS41NDE4NSA5Ljk0MDc1Wk0xMC4yMzIxIDUuOTUwNzRIMTUuMjI1NkwxNC4wODQ0IDguMDE3NjJMMTEuNDQyOCA4LjA0NDc2TDEwLjIzMjEgNS45NTA3NFpNMTcuNTU4NCAxOS4zNjkzTDE3LjU5NzkgMTkuNTMyNkMxNC4yNzcgMjEuOTI4NCA5Ljc3Mzk4IDIxLjk2NzkgNi40NTkyNiAxOS41MzAyQzIuMzAzNzEgMTYuNDc0MSAxLjM5MDQzIDEwLjQ5MiA0LjU0ODggNi4zNzkxNkw4LjQ2NjAyIDEwLjMwNzhDOC4zMTk2OCAxMC43MTA1IDguMDY4IDExLjA4MzcgNy45MTI2MSAxMS40OTY5QzcuNzc4NjcgMTEuODUzNCA3LjY3NjY2IDEyLjIyMTggNy42MTEzNiAxMi41OTc0TDUuMDAwMiAxMi42MjZMNC44NTUyOSAxMi45NTYzQzQuOTUzOTYgMTQuMzE5MiA0LjkxODY5IDE3LjUxNTIgNS4xNjU2IDE3LjU0NDJDNS4xNTA4NiAxNy42NjA0IDcuMjY2NzMgMTcuNDU5NSA4LjI5OTE5IDE3LjU5NzFDOS44NTA3MiAxNy44MDM3IDExLjIyMjYgMTkuMDcyNyAxMi43MzY0IDE4LjQwNjhMMTUuMjg2NiAxNy4xMjJMMTcuNTU3OSAxOS4zNjk4TDE3LjU1ODQgMTkuMzY5M1pNNy4yODM0MiAxMy4xNzJWMTYuOTcyNUg1LjQ3NjM5VjEzLjE3Mkg3LjI4MzQyWk0xMy45NDI5IDE3LjEzOTZDMTMuNTYxMSAxNy4zMzE0IDEyLjQ4NDggMTcuOTQ5MyAxMi4xNDczIDE4LjAwNkMxMS4yMDc4IDE4LjE2NCAxMC4xMDQzIDE3LjQyOTUgOS4xODU3OCAxNy4xODYzQzguNzUxMDYgMTcuMDcxMSA4LjMwMzQ4IDE2Ljk5NzggNy44NTQ0NiAxNi45NzJWMTMuMTcxNUM4LjE5MjQxIDEzLjIwMiA4LjU5NTY3IDEzLjEyOTYgOC45MjQ1NyAxMy4xNzE1QzkuOTQ5MzkgMTMuMzAxNSAxMS41NTA1IDE0Ljc2IDEyLjUxNDggMTUuMjM4NEMxMi43OTU2IDE1LjUzMDIgMTIuOTI1NyAxNi4zMDYxIDEyLjQ0NDcgMTYuNDQ0MUw5LjcyMTA3IDE0Ljg0NTJDOS4zNzI2MyAxNC43NTI0IDkuMTc3NjggMTUuMTQxMyA5LjQ3NDY0IDE1LjM3NjlDOS45NTYwNyAxNS43NTg3IDExLjI5NjkgMTYuNTUyMiAxMS44NjUxIDE2LjgzNzNDMTIuMjEzMSAxNy4wMTE2IDEyLjQ0NTIgMTcuMTAwMSAxMi44MTg0IDE2LjkxODNDMTMuMzQ3MSAxNi42NjA3IDEzLjM3OTkgMTUuOTYzNCAxMy4zMjg5IDE1LjQ1NjRMMTguMDYxMyAxMy45MzM2QzE4LjU5NTEgMTMuODgwOCAxOC44MDQ0IDE0LjY1ODEgMTguMzAyOSAxNC44OTA5QzE2LjgzODYgMTUuNjE3MyAxNS40MDM5IDE2LjQwNjUgMTMuOTQyOSAxNy4xMzkxVjE3LjEzOTZaTTE5LjU1MjcgMTcuNTg5OUwxNy43NDcxIDE1Ljg1NjNDMTguMjM1NyAxNS41MTQ1IDE4LjkzODggMTUuNDA4MyAxOS4xMjIzIDE0Ljc2MDVDMTkuMzI3NyAxNC4wMzY0IDE4Ljc2MSAxMy4yNjE1IDE3Ljk4ODggMTMuMzU2N0MxNy44MjU4IDExLjE3NzkgMTYuNTgxMiA5LjIzNTI5IDE0LjY1NjQgOC4yMDc1NkwxNS45OTY4IDUuODQyMjFDMTYuMDU5NyA1LjcwNDE3IDE2LjA2NTUgNS41NTA0MSAxNS45NDMgNS40NDc1OUw5LjU3NzYgNS40MTU3QzkuNDUzMTkgNS40NzI4MiA5LjM5MTcgNS42MzQ2NyA5LjQ0NDEzIDUuNzYxMjlMMTAuNzk0IDguMTcwOUwxMC43OTk4IDguMjc0NjhMMTAuMzk3OSA4LjQ2ODg5TDYuNDQ5NzMgNC40NzY1MUMxMC44NDc5IDEuMjUwOTkgMTcuMDY4OCAyLjQzNzI0IDE5Ljk1NDEgNy4wNDcwMkMyMi4wMDQ3IDEwLjMyMzUgMjEuNzg4OCAxNC40Njg3IDE5LjU1MzIgMTcuNTg5NEwxOS41NTI3IDE3LjU4OTlaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI0NDVfMjQwMCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4=');*/
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
	}

	.header-menu ul a:hover {
		color: #1141aa;
	}

	.header-menu ul a:hover::before {
		filter: brightness(0) saturate(100%) invert(34%) sepia(88%) saturate(1435%) hue-rotate(186deg) brightness(95%) contrast(90%);
	}

	/* Remove icon from nested submenu items */
	.header-menu ul .menu-item-has-children > a::after {
		display: none;
	}

	/* Language Switcher */
	.language-switcher-wrapper {
		position: relative;
	}

	.language-toggle {
		display: flex;
		align-items: center;
		gap: 8px;
		background: none;
		border: none;
		font-family: 'Banana Grotesk', sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 125%;
		color: #000;
		cursor: pointer;
		padding: 0;
		transition: color 0.3s ease;
	}

	.language-toggle:hover {
		color: #1141aa;
	}

	.language-toggle .current-language-code {
		text-transform: uppercase;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
	}

	.language-toggle svg {
		transition: transform 0.3s ease;
		width: 12px;
		height: 8px;
	}

	.language-toggle[aria-expanded="true"] svg,
	.language-switcher-wrapper.is-open .language-toggle svg {
		transform: rotate(180deg);
	}

	.language-dropdown {
		position: absolute;
		top: calc(100%);
		right: 0;
		background-color: #fff;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		border-radius: 8px;
		padding: 8px 0;
		min-width: 60px;
		display: none;
		z-index: 1000;
	}

	.language-switcher-wrapper:hover .language-dropdown,
	.language-switcher-wrapper.is-open .language-dropdown,
	.language-toggle[aria-expanded="true"] + .language-dropdown {
		display: block;
	}

	.language-dropdown ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.language-dropdown li {
		margin: 0;
		padding: 0;
		border-bottom: none;
	}

	.language-dropdown a {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 10px 16px;
		font-family: 'Banana Grotesk', sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 125%;
		color: #000;
		text-decoration: none;
		text-transform: uppercase;
		transition: background-color 0.3s ease, color 0.3s ease;
	}

	.language-dropdown a:hover {
		background-color: #f5f5f5;
		color: #1141aa;
	}

	.language-dropdown .language-flag {
		width: 20px;
		height: 15px;
		object-fit: cover;
		border-radius: 2px;
		flex-shrink: 0;
	}

	.language-dropdown .language-name {
		font-weight: 500;
	}

	.language-dropdown .lang-item-first a,
	.language-dropdown .current-lang a,
	.language-dropdown li.current-lang a {
		font-weight: 700;
		color: #1141aa;
		background-color: #f5f5f5;
	}

	/* Contact Button */
	.contact-button {
		display: inline-block;
		padding: 12px 25px;
		background-color: #0093CA;
		color: #fff;
		text-decoration: none;
		border-radius: 25px;
		font-weight: 500;
		font-size: 14px;
		transition: all 0.3s ease;
		white-space: nowrap;
	}

	.contact-button:hover {
		background-color: #007AB8;
		color: #fff;
		text-decoration: none;
	}

	/* Search Toggle */
	.search-toggle {
		background: none;
		border: 2px solid #111;
		cursor: pointer;
		padding: 8px;
		font-size: 1.2rem;
		color: #111;
		transition: all 0.3s ease;
		border-radius: 50%;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.search-toggle:hover {
		background-color: #111;
		color: #fff;
		border-color: #111;
	}

	.search-icon {
		display: inline-block;
		font-size: 1.3rem;
	}

	/* Header Search Form */
	.header-search-form {
		position: absolute;
		top: 100%;
		right: 0;
		background: #fff;
		padding: 20px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
		border-radius: 4px;
		min-width: 300px;
		z-index: 1000;
		margin-top: 10px;
	}

	.header-search-form .search-form {
		margin: 0;
	}

	/* Search Filters Dropdown */
	.header-reform-filters {
		background: #fff;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
		padding: 2rem 0 1.5rem 0;
		display: none;
		position: absolute;
		z-index: 1000;
		width: 100%;
		left: 0;
		top: 100%;
	}

	.close-filters-btn {
		position: absolute;
		top: 10px;
		right: 30px;
		background: none;
		border: none;
		font-size: 2rem;
		cursor: pointer;
		color: #666;
		transition: color 0.3s ease;
	}

	.close-filters-btn:hover {
		color: #000;
	}

	.reform-header-filter-form {
		display: flex;
		gap: 1.5rem;
		justify-content: center;
		align-items: center;
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.filter-dropdown select,
	.filter-search input {
		font-family: 'Banana Grotesk', sans-serif;
		font-size: 14px;
		line-height: 125%;
		padding: 0.75rem 1rem;
		border-radius: 12px;
		border: 1.5px solid #126B9F;
		background: #fff;
		color: #000;
		transition: border-color 0.3s ease;
	}

	.filter-dropdown select {
		min-width: 220px;
	}

	.filter-search input {
		min-width: 320px;
	}

	.filter-dropdown select:focus,
	.filter-search input:focus {
		outline: none;
		border-color: #1141aa;
	}

	.filter-search-btn {
		background: #000;
		color: #fff;
		padding: 0.75rem 2.2rem;
		border-radius: 12px;
		border: none;
		display: flex;
		align-items: center;
		gap: 0.5rem;
		font-family: 'Banana Grotesk', sans-serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 125%;
		cursor: pointer;
		transition: all 0.3s ease;
	}

	.filter-search-btn:hover {
		background: #333;
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(1, 7, 11, 0.2);
	}

	/* ==========================================================================
	   Footer Styles
	   ========================================================================== */

	.site-footer {
		background: #f5f5f5;
		padding: 60px 0 20px;
		position: relative;
	}

	.site-footer .site-container {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}

	/* Footer Content - Three Columns */
	.footer-content {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 60px;
		margin-bottom: 50px;
	}

	/* Footer Column Styles */
	.footer-column {
		display: flex;
		flex-direction: column;
	}

	/* Footer Branding Column */
	.footer-branding {
		max-width: 350px;
	}

	.footer-logo-wrapper {
		margin-bottom: 20px;
	}

	.footer-logo {
		max-width: 280px;
		height: auto;
	}

	.footer-site-title {
		font-size: 1.5rem;
		font-weight: 700;
		color: #0093CA;
		margin-bottom: 15px;
	}

	.footer-description {
		font-size: 16px;
		line-height: 24px;
		color: #000000;
		margin-bottom: 20px;
		letter-spacing: -0.42px;
	}

	/* Social Icons */
	.footer-social-icons {
		display: flex;
		gap: 10px;
		align-items: center;
	}

	.footer-social-icons .social-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		background: #0093CA;
		border-radius: 50%;
		color: #fff;
		transition: all 0.3s ease;
		text-decoration: none;
	}

	.footer-social-icons .social-icon:hover {
		background: #007ba8;
		transform: translateY(-3px);
		box-shadow: 0 4px 8px rgba(0, 147, 202, 0.3);
	}

	.footer-social-icons .social-icon svg {
		fill: #fff;
	}

	/* Footer Navigation Column */
	.footer-column-title {
		font-size: 16px;
		font-weight: 500;
		color: rgba(0,0,0,0.5);
		margin-bottom: 10px;
	}

	.footer-menu {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.footer-menu li {
		list-style: none;
	}

	.footer-menu a {
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		color: #000000;
		text-decoration: none;
		transition: color 0.3s ease;
		display: inline-block;
	}

	.footer-menu a:hover {
		color: #0093CA;
	}

	/* Footer Contact Column */
	.footer-contact-info {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.footer-contact-info p {
		font-size: 16px;
		line-height: 20px;
		color: #000000;
		margin: 0;
	}

	.footer-contact-info strong {
		font-weight: 600;
		color: #000;
	}

	.footer-contact-info a {
		color: #000000;
		text-decoration: none;
		transition: color 0.3s ease;
	}

	.footer-contact-info a:hover {
		color: #0093CA;
	}

	/* Footer Bottom */
	.footer-bottom {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-top: 30px;
		border-top: 1px solid #ddd;
		margin-top: 20px;
	}

	.copyright-text {
		font-size: 14px;
		line-height: 1.6;
		color: #000000;
	}

	.site-by {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.site-by a {
		font-size: 14px;
		color: #333;
		text-decoration: none;
		display: flex;
		align-items: center;
		gap: 8px;
		transition: color 0.3s ease;
	}

	.site-by a:hover {
		color: #0093CA;
	}


	.site-by-icon{
		width: 15px;
		height: 15px;
	}

	/* Scroll to Top Button */
	.scroll-to-top {
		position: fixed;
		bottom: 30px;
		right: 30px;
		border: none;
		border-radius: 50%;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 1000;
		opacity: 0;
		visibility: hidden;
		transform: translateY(20px);
		transition: all 0.3s ease;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	}

	.scroll-to-top.show {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.scroll-to-top:hover {
		transform: translateY(-3px);
	}


	body.mobile-menu-open{
		overflow: hidden !important;
	}
	body.mobile-menu-open .site-header.show-header  {
		transform: unset !important;
	}

	body.mobile-menu-open .site-header.hide-header  {
		transform: unset !important;
	}
	/* Responsive Footer Styles */
	@media screen and (max-width: 1185px) {
		.site-footer {
			padding: 40px 0 20px;
		}

		.footer-content {
			grid-template-columns: 1fr;
			gap: 40px;
			margin-bottom: 40px;
		}

		.footer-branding {
			max-width: 100%;
		}

		.footer-bottom {
			flex-direction: column;
			gap: 15px;
			text-align: left;
			align-items: flex-start;
		}

		.scroll-to-top {
			bottom: 140px;
			right: 20px;
		}
	}

	@media screen and (max-width: 767px) {
		.site-footer {
			padding: 30px 0 20px;
		}
		.scroll-to-top{
			bottom: 140px;
		}

		.footer-logo {
			max-width: 220px;
		}

		.footer-column-title {
			font-size: 16px;
		}

		.footer-description,
		.footer-menu a,
		.footer-contact-info p,
		.copyright-text,
		.site-by a {
			font-size: 13px;
		}

		.footer-social-icons .social-icon {
			width: 36px;
			height: 36px;
		}


	}

	/* ==========================================================================
	   Reform Domain Styles
	   ========================================================================== */

	/* Archive Page - Reform Domains List */
	.reform-domains-archive .page-header {
		text-align: center;
		padding: 40px 20px;
		background: #f5f5f5;
		margin-bottom: 30px;
	}

	.reform-domains-archive .page-title {
		font-size: 2.5em;
		margin: 0;
		color: #333;
	}

	/* Search Reforms Section */
	.reform-search-section {
		background: #fff;
		padding: 30px;
		margin-bottom: 30px;
		border-radius: 8px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	}

	.reform-search-section h2 {
		margin-top: 0;
		margin-bottom: 20px;
		font-size: 1.5em;
	}

	.search-filters {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		gap: 15px;
	}

	.filter-item select,
	.filter-item input[type="text"] {
		width: 100%;
		padding: 12px;
		border: 1px solid #ddd;
		border-radius: 4px;
		font-size: 14px;
	}

	.filter-item select:focus,
	.filter-item input[type="text"]:focus {
		outline: none;
		border-color: var(--primary-color);
	}

	/* Status Legend */
	.reform-status-legend {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		padding: 20px;
		background: #f9f9f9;
		border-radius: 8px;
		margin-bottom: 30px;
		align-items: center;
	}

	.status-legend-item {
		display: flex;
		align-items: center;
		gap: 5px;
		font-size: 14px;
	}

	.status-legend-item .dashicons {
		font-size: 20px;
	}

	/* Reform Domain Cards */
	.reform-domains-list {
		display: grid;
		gap: 20px;
		margin-bottom: 40px;
	}

	.archive-reform-category{
		background: #f9f9f9;
	}


	.reform-domain-card {
		background: #fff;
		padding: 25px;
		border-radius: 20px;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

	.reform-domain-card:hover {
		transform: translateY(-5px);
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	}

	.reform-domain-card .reform-title {
		margin-top: 0;
		margin-bottom: 15px;
	}

	.reform-domain-card .reform-title a {
		color: #333;
		text-decoration: none;
	}

	.reform-domain-card .reform-title a:hover {
		color: var(--primary-color);
	}

	.reform-meta {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 15px;
		margin-bottom: 15px;
		padding: 15px;
		background: #f9f9f9;
		border-radius: 4px;
	}

	.meta-item {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.meta-label {
		font-weight: 600;
		font-size: 13px;
		color: #666;
		text-transform: uppercase;
	}

	.meta-value {
		font-size: 14px;
		color: #333;
	}

	.category-badge,
	.stage-badge,
	.status-badge {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		padding: 5px 12px;
		background: #e0e0e0;
		border-radius: 20px;
		font-size: 13px;
		white-space: nowrap;
	}

	.status-badge {
		background: transparent;
		padding: 0;
		font-weight: 600;
	}

	.status-badge .dashicons {
		font-size: 18px;
	}

	/* Stage Badges with Colors */
	.stage-badge.stage-reform_proposed {
		background: #e3f2fd;
		color: #1976d2;
	}

	.stage-badge.stage-reform_initiated {
		background: #fff3e0;
		color: #f57c00;
	}

	.stage-badge.stage-operationalisation {
		background: #f3e5f5;
		color: #7b1fa2;
	}

	.stage-badge.stage-legal_policy_formulation {
		background: #e8f5e9;
		color: #388e3c;
	}

	.stage-badge.stage-action_implementation {
		background: #e0f2f1;
		color: #00796b;
	}

	.reform-excerpt {
		margin-top: 15px;
		color: #666;
		line-height: 1.6;
	}

	/* Single Reform Domain Page */
	.reform-domain-single{
		padding-top: 100px;
	}
	.reform-domain-single .entry-header {
		margin-top: 80px;
		margin-bottom: 30px;
	}

	.reform-domain-single .entry-title {
		font-weight: 500;
		font-size: 24px;
		line-height: 140%;
		letter-spacing: 0;
		color: #000000;

	}

	/* Reform Details Table */
	.reform-details-table {
		background: #fff;
		border-radius: 8px;
		overflow: hidden;
		margin-bottom: 30px;
	}

	.reform-detail-row {
		display: grid;
		grid-template-columns: 250px 1fr;
		border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	}



	.detail-label {
		padding: 20px 12px 12px 0;
		color: #000000;
		display: flex;
		align-items: center;
		gap: 8px;
		font-weight: 500;
		font-size: 14px;
		line-height: 140%;
		letter-spacing: 0;

	}

	.detail-value {
		padding: 20px 12px 12px 12px;
		color: #000000;
		display: flex;
		align-items: center;
		gap: 10px;
		font-weight: 500;
		font-size: 14px;
		line-height: 140%;
		letter-spacing: 0;
	}

	.reform-category,
	.reform-status {
		display: inline-flex;
		align-items: center;
		gap: 5px;
	}

	/*.status-icon {*/
	/*	width: 24px;*/
	/*	height: 24px;*/
	/*	border-radius: 50%;*/
	/*	display: inline-block;*/
	/*}*/

	/* Progress Timeline */
	.reform-timeline {
		background: #fff;
	}

	.reform-timeline h3 {
		margin-top: 0;
		margin-bottom: 25px;
	}

	.timeline-container {
		display: flex;
		justify-content: space-between;
		position: relative;
		padding: 20px 10px;
	}

	.timeline-container::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		height: 4px;
		background: #e0e0e0;
		transform: translateY(-50%);
		z-index: 1;
		width: calc(100% - 50px);
		margin: auto;
	}

	.timeline-item {
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.timeline-dot {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: #e0e0e0;
		border: 4px solid #fff;
		margin-bottom: 10px;
		transition: all 0.3s ease;
	}
	.timeline-status-icon{
		width: 40px;
		height: 40px;
		border-radius: 50%;
		position: relative;
	}
	.timeline-item.selected .timeline-status-icon:after{
		position: absolute;
		content: "";
		height: 55px;
		width: 55px;
		background: rgba(11, 81, 111, 0.15);
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		border-radius: 50%;
	}
	.timeline-item.active .timeline-dot {
		background: #4caf50;
	}

	.timeline-item.current .timeline-dot {
		background: var(--primary-color);
		width: 40px;
		height: 40px;
		box-shadow: 0 0 0 4px rgba(0, 115, 170, 0.2);
	}

	.timeline-label {
		text-align: center;
		font-size: 12px;
		color: #666;
		max-width: 100px;
	}

	.timeline-item.active .timeline-label {
		color: #333;
		font-weight: 600;
	}

	.timeline-item.current .timeline-label {
		color: var(--primary-color);
		font-weight: 700;
	}

	/* Reform Content Sections */
	.reform-content {

	}
	.your-views-link{
		margin-top: 30px;
		color: #FFF;
		font-size: 14px;
		font-style: normal;
		font-weight: 300;
		line-height: 140%; /* 19.6px */
		display: inline-flex;
		padding: 15px 20px;
		min-width: 230px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 12px;
		background: #0093CA;
	}
	.your-views-link:hover{
		color: white;
		background: rgba(0, 147, 202, 0.82);

	}
	.reform-notes,
	.reform-resources,
	.reform-review {
		background: #fff;
		padding: 30px;
		border-radius: 8px;
		margin-bottom: 30px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	}

	.reform-notes h3,
	.reform-resources h3,
	.reform-review h3 {
		margin-top: 0;
		margin-bottom: 20px;
		color: #333;
		border-bottom: 2px solid var(--primary-color);
		padding-bottom: 10px;
	}

	.reform-resources ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.reform-resources li {
		padding: 10px 0;
		border-bottom: 1px solid #e0e0e0;
	}

	.reform-resources li:last-child {
		border-bottom: none;
	}

	.reform-resources a {
		color: var(--primary-color);
		text-decoration: none;
	}

	.reform-resources a:hover {
		text-decoration: underline;
	}

	.review-content {
		line-height: 1.8;
		color: #555;
	}

	/* Citizen Voices Section */
	.citizen-voices-section {
		background: #fff;
		padding: 40px;
		border-radius: 8px;
		margin-bottom: 30px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	}

	.citizen-voices-section h2 {
		margin-top: 0;
		margin-bottom: 30px;
		font-size: 2em;
		color: #333;
	}

	/* Submit Feedback Section */
	.submit-feedback-section {
		text-align: center;
		margin-bottom: 40px;
	}

	.submit-feedback-btn {
		display: inline-block;
		padding: 15px 40px;
		background: #000;
		color: #fff;
		text-decoration: none;
		border-radius: 30px;
		font-size: 16px;
		font-weight: 600;
		transition: background 0.3s ease, transform 0.3s ease;
	}

	.submit-feedback-btn:hover {
		background: #333;
		transform: translateY(-2px);
		color: #fff;
	}

	/* Reform Domain Responsive Design */
	@media (max-width: 768px) {
		.reform-domains-archive .page-title {
			font-size: 1.8em;
		}

		.search-filters {
			grid-template-columns: 1fr;
		}

		.reform-status-legend {
			flex-direction: column;
			align-items: flex-start;
		}

		.reform-meta {
			grid-template-columns: 1fr;
		}

		.reform-detail-row {
			grid-template-columns: 1fr;
		}

		.detail-label {
			border-right: none;
			border-bottom: 1px solid #e0e0e0;
		}



		.timeline-item {
			flex-direction: row;
			justify-content: flex-start;
			gap: 15px;
			width: 100%;
		}

		.timeline-dot {
			margin-bottom: 0;
		}

		.timeline-label {
			text-align: left;
			max-width: none;
		}

		.reform-domain-single .entry-header {
			padding: 20px;
		}

		.reform-domain-single .entry-title {
			font-size: 1.6em;
		}
	}

	/* Mobile Menu Toggle */
	.menu-toggle {
		display: none;
		background-color: #0073aa;
		color: #fff;
		border: none;
		padding: 10px 20px;
		cursor: pointer;
		border-radius: 4px;
	}

	.menu-toggle .menu-icon {
		font-size: 1.5rem;
	}

	/* Hide mobile menu elements on desktop by default */
	.mobile-menu-list,
	#mobile-menu,
	.mobile-search-toggle {
		display: none !important;
	}

	/* Site Header - Add position relative for search box positioning */


	/* Header Search Box - Matching Submenu Design */
	.header-search-box {
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		background-color: #ffffff;
		box-shadow: 0 20px 45px rgba(9, 28, 64, 0.03);
		border: 1px solid #e4eaf3;
		border-radius: 0 0 28px 28px;
		width: 85vw;
		max-width: 70%;
		padding: 30px 50px 40px;
		display: none;
		z-index: 1000;
	}

	.search-box-container {
		position: relative;
		width: 100%;
	}

	.search-form {
		width: 100%;
	}

	.search-fields-wrapper {
		display: flex;
		gap: 1.5rem;
		align-items: center;
		justify-content: space-between;
	}

	.search-dropdown {
		flex: 1;
	}

	.search-select {
		width: 100%;
		padding: 0.75rem 1rem;
		border-radius: 12px;
		border: 1.5px solid #0093CA;
		font-size: 14px;
		background: #fff;
		cursor: pointer;
		outline: none;
		transition: border-color 0.2s ease;
		appearance: none;
		background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230093CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: right 1rem center;
		background-size: 12px;
		padding-right: 2.5rem;
	}

	.search-select:focus {
		border-color: #0093CA;
		box-shadow: 0 0 0 3px rgba(0, 147, 202, 0.1);
	}

	.search-select:disabled {
		background-color: #f5f5f5;
		cursor: not-allowed;
		opacity: 0.6;
		border-color: #ccc;
	}

	/* Dropdown option styles with better padding and hover effects */
	.search-select option {
		padding: 12px 16px;
		background: #fff;
		color: #222;
		font-size: 14px;
		line-height: 1.5;
		white-space: normal; /* important */

	}

	.search-select option:hover {
		background: #0093CA !important;
		color: #fff !important;
		cursor: pointer;
	}

	.search-select option:checked,
	.search-select option:active,
	.search-select option[selected] {
		background: #0093CA !important;
		color: #fff !important;
		font-weight: 500;
	}

	.search-keyword {
		flex: 1;
		max-width: 300px;
	}

	.search-input {
		width: 100%;
		padding: 0.75rem 1rem;
		border-radius: 12px;
		border: 1.5px solid #0093CA;
		font-size: 14px;
		outline: none;
		transition: all 0.2s ease;
	}

	.search-input:focus {
		border-color: #0093CA;
		box-shadow: 0 0 0 3px rgba(0, 147, 202, 0.1);
	}

	.search-submit-btn {
		flex: 0 0 auto;
		padding: 0.75rem 2rem;
		background: #0093CA;
		color: #fff;
		border: none;
		border-radius: 12px;
		font-size: 14px;
		font-weight: 600;
		cursor: pointer;
		transition: all 0.2s ease;
		display: flex;
		align-items: center;
		justify-content: center;
		white-space: nowrap;
	}

	.search-submit-btn:hover {
		background: #007ba8;
		transform: translateY(-1px);
		box-shadow: 0 4px 8px rgba(0, 147, 202, 0.2);
	}

	.search-submit-btn svg {
		flex-shrink: 0;
	}

	/* Mobile responsive */
	@media screen and (max-width: 1185px) {
		.header-search-box {
			width: 90vw;
			padding: 20px 25px 30px;
			border-radius: 0 0 20px 20px;
		}

		.search-fields-wrapper {
			flex-direction: column;
			gap: 1rem;
		}

		.search-dropdown,
		.search-keyword {
			width: 100%;
			max-width: 100%;
			min-width: 100%;
		}

		.search-select,
		.search-input {
			width: 100%;
			min-width: 100%;
		}

		.search-submit-btn {
			width: 100%;
		}
	}


	/* Mobile Menu Styles */
	@media screen and (max-width: 1185px) {
		/* Mobile header adjustments */
		.site-header {
			padding: 10px 0;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			background: #fff;
			z-index: 1000;
			box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
		}

		.sub-menu {
			opacity: 1 !important;
			visibility: visible !important;
		}

		.header-wrapper {
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
			justify-content: space-between;
			gap: 10px;
			padding: 0 15px;
		}

		@media(max-width: 767px){
			.header-wrapper{
				padding: 0 !important;

			}
			.site-branding img{
				max-height: 30px !important;
			}
		}
		/* Logo adjustments for mobile */
		.site-branding {
			flex: 0 0 auto;
			max-width: 120px;
		}

		.site-branding img {
			max-height: 35px;
			width: auto;
		}

		/* Right column layout for mobile - single row */
		.header-right-column {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-end;
			align-items: center;
			gap: 10px;
			flex: 0 0 auto;
		}

		/* Header actions in mobile */
		.header-actions {
			display: flex;
			flex-direction: row;
			align-items: center;
			gap: 8px;
			flex-wrap: nowrap;
			order: 1;
		}

		/* Hide desktop navigation */
		.header-navigation-row {
			display: none !important;
		}

		/* Show menu toggle button */
		.main-navigation {
			display: flex !important;
			order: 2;
			position: relative;
			flex: 0 0 auto;
			align-items: center;
			gap: 8px;
		}

		/* Mobile search icon */
		.mobile-search-toggle {
			display: flex !important;
			align-items: center;
			justify-content: center;
			background: none;
			border: none;
			padding: 5px;
			cursor: pointer;
			transition: opacity 0.3s ease;
		}

		.mobile-search-toggle:hover {
			opacity: 0.7;
		}

		.mobile-search-toggle svg {
			width: 24px;
			height: 24px;
		}

		.main-navigation .menu-toggle {
			display: flex !important;
			align-items: center;
			justify-content: center;
			background: none;
			border: none;
			padding: 5px;
			cursor: pointer;
			color: #000;
			transition: all 0.3s ease;
			z-index: 1001;
			position: relative;
		}

		.main-navigation .menu-toggle:hover {
			color: #1141aa;
		}

		/* Hamburger icon styling */
		.hamburger {
			width: 28px;
			height: 22px;
			position: relative;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			cursor: pointer;
		}

		.hamburger span {
			display: block;
			height: 3px;
			width: 100%;
			background-color: #0093CA;
			border-radius: 2px;
			transition: all 0.3s ease;
		}

		/* Transform hamburger to X when active */
		.main-navigation.toggled .hamburger span:nth-child(1) {
			transform: translateY(9.5px) rotate(45deg);
			background-color: #0093CA;
		}

		.main-navigation.toggled .hamburger span:nth-child(2) {
			opacity: 0;
		}

		.main-navigation.toggled .hamburger span:nth-child(3) {
			transform: translateY(-9.5px) rotate(-45deg);
			background-color: #0093CA;
		}

		/* Hide contact button on mobile */
		.contact-button {
			display: none !important;
		}

		/* Hide search toggle on mobile initially */
		.search-toggle {
			display: none !important;
		}

		/* Language switcher mobile adjustments */
		.language-switcher-wrapper {
			order: 0;
		}

		.language-dropdown {
			right: auto;
			left: 0;
		}

		/* Mobile Navigation Menu */
		/* Hide desktop menu on mobile */
		.main-navigation .header-navigation-row {
			display: none !important;
		}

		/* Mobile menu list */
		.main-navigation .mobile-menu-list,
		.main-navigation #mobile-menu {
			display: none !important;
			position: fixed;
			top: 60px;
			left: 0;
			right: 0;
			bottom: 0;
			background: #fff;
			flex-direction: column;
			gap: 0;
			padding: 20px;
			overflow-y: auto;
			z-index: 999;
			max-height: calc(100vh - 60px);
			list-style: none;
			margin: 0;
		}

		.main-navigation.toggled .mobile-menu-list,
		.main-navigation.toggled #mobile-menu {
			display: flex !important;
		}


		/* Mobile menu items */
		.mobile-menu-list li,
		#mobile-menu li {
			width: 100%;
			margin: 0;
			padding: 0;
			border-bottom: 1px solid #e5e5e5;
			list-style: none;
		}

		.mobile-menu-list > li:last-child,
		#mobile-menu > li:last-child {
			border-bottom: none;
		}

		.mobile-menu-list > li > a,
		#mobile-menu > li > a {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 15px 10px;
			font-size: 16px;
			font-weight: 500;
			color: #000;
			text-decoration: none;
			white-space: normal;
		}

		/* Add arrow for items with submenu */
		.mobile-menu-list .menu-item-has-children > a::after,
		#mobile-menu .menu-item-has-children > a::after {
			content: '';
			display: inline-block;
			width: 0;
			height: 0;
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
			border-top: 6px solid #000;
			margin-left: auto;
			transition: transform 0.3s ease;
		}

		.mobile-menu-list .menu-item-has-children.submenu-open > a::after,
		#mobile-menu .menu-item-has-children.submenu-open > a::after {
			transform: rotate(180deg);
		}

		/* Mobile submenu - Accordion style */
		.mobile-menu-list ul,
		.mobile-menu-list .sub-menu,
		#mobile-menu .sub-menu {
			position: static;
			display: none;
			width: 100%;
			background: #f8f9fa;
			border: none;
			border-radius: 0;
			box-shadow: none;
			padding: 0;
			margin: 0;
			transform: none;
			left: auto;
			top: auto;
			max-width: none;
			grid-template-columns: 1fr;
			gap: 0;
			list-style: none;
		}

		.mobile-menu-list .menu-item-has-children.submenu-open > ul,
		.mobile-menu-list .menu-item-has-children.submenu-open > .sub-menu,
		#mobile-menu .menu-item-has-children.submenu-open > .sub-menu {
			display: block;
		}

		.mobile-menu-list ul::before,
		.mobile-menu-list .sub-menu::before,
		#mobile-menu .sub-menu::before {
			display: none;
		}

		.mobile-menu-list ul li,
		.mobile-menu-list .sub-menu li,
		#mobile-menu .sub-menu li {
			width: 100%;
			border-bottom: 1px solid #e0e0e0;
			margin: 0;
			padding: 0;
		}

		.mobile-menu-list ul li:last-child,
		.mobile-menu-list .sub-menu li:last-child,
		#mobile-menu .sub-menu li:last-child {
			border-bottom: none;
		}

		.mobile-menu-list ul a,
		.mobile-menu-list .sub-menu a,
		#mobile-menu .sub-menu a {
			display: flex;
			align-items: center;
			gap: 12px;
			padding: 12px 20px;
			font-size: 14px;
			font-weight: 400;
			color: #333;
			background: transparent;
		}

		.mobile-menu-list ul a:hover,
		.mobile-menu-list .sub-menu a:hover,
		#mobile-menu .sub-menu a:hover {
			background-color: #e9ecef;
			color: #1141aa;
		}

		/* Keep icons in submenu */
		.mobile-menu-list ul a::before,
		.mobile-menu-list .sub-menu a::before,
		#mobile-menu .sub-menu a::before {
			content: '';
			display: block;
			width: 20px;
			height: 20px;
			flex-shrink: 0;
			background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1zbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI0NDVfMjQwMCkiPgo8cGF0aCBkPSJNMTkuMDI1MSAyLjI3Mzk2QzExLjIxMDYgLTMuMzQ5MjcgMC4zODA4NTQgMi4wOTY4OCAwLjAwNzE0OTk1IDExLjYwNEMtMC4wMDIzODMzMiAxMS44NDcyIC0wLjAwMjM4MzMyIDEyLjEyMDkgMC4wMDcxNDk5NSAxMi4zNjQyQzAuMzg2MDk3IDIyLjAxMDcgMTEuNDIxMyAyNy40MzkzIDE5LjIzNjIgMjEuNTcyOEMyNS42ODM2IDE2LjczMzEgMjUuNTYwNiA2Ljk3NzA0IDE5LjAyNTEgMi4yNzM5NlpNMS42MzA2NyAxNi43MDQ1Qy0xLjU4NDkxIDkuNTg1NjQgMy4yNzQ2OCAxLjE4ODE2IDExLjA3ODYgMC42NDM1OTJDMjAuNDI0MSAtMC4wMDg1NTY1MSAyNi42NzYgMTAuMDY0NSAyMS42NjU4IDE4LjA2MTJDMTYuODYzNCAyNS43MjYxIDUuMzQ3MjEgMjQuOTMxMSAxLjYzMDY3IDE2LjcwNDVaTTEyLjEzOTIgMTIuNTI1NUMxMi4yMTMxIDEyLjU5NSAxMi40NDMzIDEyLjY4NzkgMTIuNDU2NiAxMi43MDY5QzEyLjUyODEgMTIuODA5MiAxMi40MDggMTMuMDA0NCAxMi42ODU0IDEzLjAyNjNDMTMuMDY4MiAxMy4wNTYzIDEyLjk1MTQgMTIuODQ3OCAxMy4wNDgyIDEyLjcwNjlDMTMuMDY5MiAxMi42NzY0IDEzLjE3NjkgMTIuNjY2OSAxMy4yMjU1IDEyLjYyMzZDMTMuNjIxNiAxMi4yNzA5IDEzLjcyMzYgMTEuODQyIDEzLjMyNDIgMTEuNDM1NVYxMS4zNjc5QzEzLjYzNCAxMS4yODIyIDEzLjUwNTMgMTAuODg2NiAxMy4zNDggMTAuNjk5QzEzLjI1OTMgMTAuNTkzNCAxMy4wNjAxIDEwLjUxNzcgMTMuMDQ3NyAxMC41MDAxQzEyLjk4MzQgMTAuNDA4NyAxMy4wNjExIDEwLjE0ODggMTIuNzcyMiAxMC4xMzEyQzEyLjQ3NDggMTAuMTEzMSAxMi41MTYyIDEwLjM2MTEgMTIuNDE4IDEwLjQ4NTNDMTIuMjc0NiAxMC42NjY3IDEyLjA0MjQgMTAuNjY3NiAxMS45OTU3IDExLjAxMzJDMTEuOTQ4IDExLjM2ODggMTIuMDU4MiAxMS40NTU5IDEyLjI3NjUgMTEuNjk3M0MxMS43NzA3IDExLjcyMzQgMTEuODU3NSAxMi4yNTg1IDEyLjEzODcgMTIuNTI0NkwxMi4xMzkyIDEyLjUyNTVaTTEyLjg4OSAxMS4wNDA4TDEyLjk0MjQgMTEuMjcxMkwxMi41NjI1IDExLjE3NkMxMi41NTI1IDEwLjk5ODkgMTIuNzYyMiAxMS4wMTk5IDEyLjg4OSAxMS4wNDA4Wk0xMi45ODYyIDExLjg5MjlDMTMuMDIxNSAxMi4wNDE0IDEyLjk1NzEgMTIuMTM2MiAxMi44MTIyIDEyLjE2NTJDMTIuNDgyNCAxMi4yMzA5IDEyLjU0MDUgMTEuOTM3MiAxMi4zNzE4IDExLjc0NzJMMTIuOTg1NyAxMS44OTM0TDEyLjk4NjIgMTEuODkyOVpNMTQuNzkwOSAxMi41NzEyQzE1LjU1MzUgMTAuOTUxOCAxNC4yNDEzIDkuMTI0ODUgMTIuNDU2NiA5LjMzNzE1QzEwLjkyOTkgOS41MTg1MiAxMC4wMzk1IDExLjIwNTEgMTAuNjk5MiAxMi41ODY1QzExLjUwNTcgMTQuMjc0NCAxMy45OTM5IDE0LjI2MyAxNC43OTA5IDEyLjU3MTJaTTEyLjcyODggOS45MjA3NkMxNC44NzkgOS45MDEyNCAxNC45NzIgMTMuMDgyIDEyLjkxODUgMTMuMjY2MkMxMC42MTY3IDEzLjQ3MjggMTAuNDI1MSA5Ljk0MjE4IDEyLjcyODggOS45MjA3NlpNNy41NTE3OCAzLjEwN0M3LjEzMTM2IDMuMzE2NDUgNi4wNTUwNSAzLjk0MDUxIDUuNzU5NTIgNC4yNjIzQzUuNjQ3OTggNC4zODM2OCA1LjYzNjA3IDQuNDY1MDggNS42ODgwMiA0LjYyMzZMOS44NTA3MiA4LjgyNTQzTDguODI5MjMgOS44NDYwMkw0LjYzNDYgNS42NzYwOEw0LjI4Mzc3IDUuNzMzNjhDMS42NjkyOCA4Ljk2NTM4IDEuMzIyNzQgMTMuNTU5IDMuNDg4MjIgMTcuMTMwMUM2LjM2NjMyIDIxLjg3NTUgMTIuNTc3NyAyMy4zODE3IDE3LjMxNDMgMjAuNDEzMkMxNy40NzIxIDIwLjMxNDcgMTguMjg4MSAxOS43NzQ0IDE4LjMzMjkgMTkuNjY5N0MxOC4zNzc4IDE5LjU2NDUgMTguMzkyMSAxOS40MTY0IDE4LjMxOTYgMTkuMzIxN0wxNS44OTEgMTYuOTAyMUwxNS44NDQzIDE2Ljc4MzFMMTcuMTg5NCAxNi4xNzA5QzE3LjYyMDggMTYuNDQ0MSAxOS4xMTE4IDE4LjI3MjUgMTkuNDQ1NSAxOC4zNDJDMTkuNTgxMyAxOC4zNzAxIDE5LjY2MzggMTguMzQyIDE5Ljc2MzQgMTguMjUxMUMyMC4xNDM4IDE3LjkwNiAyMC44NDE2IDE2LjYzMzEgMjEuMDY4NSAxNi4xMzQzQzI0Ljk0MTkgNy42MjY4MSAxNS45MjcyIC0xLjA2ODE4IDcuNTUxNzggMy4xMDdaTTkuNTQxODUgOS45NDA3NUM5Ljg0ODM0IDkuNTk4MDEgMTAuNzczNSA4LjgyMTE1IDExLjE5NjMgOC42OTU5NUMxMS40NzIzIDguNjE0MDggMTMuODA2NiA4LjYwNzg5IDE0LjE1MjYgOC42NjE2OEMxNC40MzUzIDguNzA1OTUgMTUuMTA0IDkuMTc5MTEgMTUuMzQzMyA5LjM3Mjg1QzE2LjU1NSAxMC4zNTQ0IDE3LjM4NjMgMTEuOTcwNSAxNy4zNTkxIDEzLjU0NTdMMTMuMDYzIDE0LjkzMDlDMTIuODk4IDE0Ljg0NDcgMTIuNzk1MSAxNC43MDUyIDEyLjYzNDkgMTQuNTk2MkMxMS45MTk0IDE0LjExMDcgMTAuMDM2NiAxMi44MzQ1IDkuMjkwNjUgMTIuNjYzNkM4Ljk2NDYxIDEyLjU4ODggOC42MzQyOCAxMi41OTc0IDguMzA1MzggMTIuNTU0MUM4LjIzNjc0IDEyLjU0NTEgOC4yMjQ4MyAxMi41ODIyIDguMjM2NzQgMTIuNDg2QzguMzMxNiAxMS43MDI1IDkuMDE3NTIgMTAuNTI3NyA5LjU0MjMyIDkuOTQxMjJMOS41NDE4NSA5Ljk0MDc1Wk0xMC4yMzIxIDUuOTUwNzRIMTUuMjI1NkwxNC4wODQ0IDguMDE3NjJMMTEuNDQyOCA4LjA0NDc2TDEwLjIzMjEgNS45NTA3NFpNMTcuNTU4NCAxOS4zNjkzTDE3LjU5NzkgMTkuNTMyNkMxNC4yNzcgMjEuOTI4NCA5Ljc3Mzk4IDIxLjk2NzkgNi40NTkyNiAxOS41MzAyQzIuMzAzNzEgMTYuNDc0MSAxLjM5MDQzIDEwLjQ5MiA0LjU0ODggNi4zNzkxNkw4LjQ2NjAyIDEwLjMwNzhDOC4zMTk2OCAxMC43MTA1IDguMDY4IDExLjA4MzcgNy45MTI2MSAxMS40OTY5QzcuNzc4NjcgMTEuODUzNCA3LjY3NjY2IDEyLjIyMTggNy42MTEzNiAxMi41OTc0TDUuMDAwMiAxMi42MjZMNC44NTUyOSAxMi45NTYzQzQuOTUzOTYgMTQuMzE5MiA0LjkxODY5IDE3LjUxNTIgNS4xNjU2IDE3LjU0NDJDNS4xNTA4NiAxNy42NjA0IDcuMjY2NzMgMTcuNDU5NSA4LjI5OTE5IDE3LjU5NzFDOS44NTA3MiAxNy44MDM3IDExLjIyMjYgMTkuMDcyNyAxMi43MzY0IDE4LjQwNjhMMTUuMjg2NiAxNy4xMjJMMTcuNTU3OSAxOS4zNjk4TDE3LjU1ODQgMTkuMzY5M1pNNy4yODM0MiAxMy4xNzJWMTYuOTcyNUg1LjQ3NjM5VjEzLjE3Mkg3LjI4MzQyWk0xMy45NDI5IDE3LjEzOTZDMTMuNTYxMSAxNy4zMzE0IDEyLjQ4NDggMTcuOTQ5MyAxMi4xNDczIDE4LjAwNkMxMS4yMDc4IDE4LjE2NCAxMC4xMDQzIDE3LjQyOTUgOS4xODU3OCAxNy4xODYzQzguNzUxMDYgMTcuMDcxMSA4LjMwMzQ4IDE2Ljk5NzggNy44NTQ0NiAxNi45NzJWMTMuMTcxNUM4LjE5MjQxIDEzLjIwMiA4LjU5NTY3IDEzLjEyOTYgOC45MjQ1NyAxMy4xNzE1QzkuOTQ5MzkgMTMuMzAxNSAxMS41NTA1IDE0Ljc2IDEyLjUxNDggMTUuMjM4NEMxMi43OTU2IDE1LjUzMDIgMTIuOTI1NyAxNi4zMDYxIDEyLjQ0NDcgMTYuNDQ0MUw5LjcyMTA3IDE0Ljg0NTJDOS4zNzI2MyAxNC43NTI0IDkuMTc3NjggMTUuMTQxMyA5LjQ3NDY0IDE1LjM3NjlDOS45NTYwNyAxNS43NTg3IDExLjI5NjkgMTYuNTUyMiAxMS44NjUxIDE2LjgzNzNDMTIuMjEzMSAxNy4wMTE2IDEyLjQ0NTIgMTcuMTAwMSAxMi44MTg0IDE2LjkxODNDMTMuMzQ3MSAxNi42NjA3IDEzLjM3OTkgMTUuOTYzNCAxMy4zMjg5IDE1LjQ1NjRMMTguMDYxMyAxMy45MzM2QzE4LjU5NTEgMTMuODgwOCAxOC44MDQ0IDE0LjY1ODEgMTguMzAyOSAxNC44OTA5QzE2LjgzODYgMTUuNjE3MyAxNS40MDM5IDE2LjQwNjUgMTMuOTQyOSAxNy4xMzkxVjE3LjEzOTZaTTE5LjU1MjcgMTcuNTg5OUwxNy43NDcxIDE1Ljg1NjNDMTguMjM1NyAxNS41MTQ1IDE4LjkzODggMTUuNDA4MyAxOS4xMjIzIDE0Ljc2MDVDMTkuMzI3NyAxNC4wMzY0IDE4Ljc2MSAxMy4yNjE1IDE3Ljk4ODggMTMuMzU2N0MxNy44MjU4IDExLjE3NzkgMTYuNTgxMiA5LjIzNTI5IDE0LjY1NjQgOC4yMDc1NkwxNS45OTY4IDUuODQyMjFDMTYuMDU5NyA1LjcwNDE3IDE2LjA2NTUgNS41NTA0MSAxNS45NDMgNS40NDc1OUw5LjU3NzYgNS40MTU3QzkuNDUzMTkgNS40NzI4MiA5LjM5MTcgNS42MzQ2NyA5LjQ0NDEzIDUuNzYxMjlMMTAuNzk0IDguMTcwOUwxMC43OTk4IDguMjc0NjhMMTAuMzk3OSA4LjQ2ODg5TDYuNDQ5NzMgNC40NzY1MUMxMC44NDc5IDEuMjUwOTkgMTcuMDY4OCAyLjQzNzI0IDE5Ljk1NDEgNy4wNDcwMkMyMi4wMDQ3IDEwLjMyMzUgMjEuNzg4OCAxNC40Njg3IDE5LjU1MzIgMTcuNTg5NEwxOS41NTI3IDE3LjU4OTlaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI0NDVfMjQwMCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4=
			);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
		}
	}

	/* ==========================================================================
	   Reform Category Banner Styles
	   ========================================================================== */



	/* ==========================================================================
	   Reform Category Page Styles
	   ========================================================================== */

	/* Reform Category Banner */
	.reform-category-banner {
		/*background: linear-gradient(135deg, #3d5a80 0%, #4a6fa5 100%);*/
		background: #808080;
		color: #fff;
		display: flex;
		align-items: center;
		min-height: 450px;
		width: 100%;
		box-sizing: border-box;
		background-attachment: fixed;
		position: relative;
	}
	.reform-category-banner .site-container{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 40px;
	}

	.reform-category-banner .container,
	.reform-category-banner .site-container {
		padding: 0;
		margin: 0 auto;
		max-width: 1200px;
		width: 100%;
	}

	.banner-title {
		font-size: var(--font-h2);
		line-height: var(--lh-h2);
		font-weight: var(--fw-semibold);
		color: #fff;
		margin-bottom: 15px;
	}

	.banner-description {
		font-size: var(--font-body-m);
		line-height: var(--lh-body-m);
		color: rgba(255, 255, 255, 0.95);
		margin: 0;

	}

  body.show-header .reform-right-column{
    @media(min-width:  1024px){
      position: sticky;
      z-index: 3;
      top: 300px;
    }
  }
  body.show-header .reform-category-filter{
  @media(min-width: 1024px){
    position: sticky;
    top: 100px;
    margin-bottom: 0;
    /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);*/
  }



}
	/* Reform Category Filter Section */
	.reform-category-filter {
		padding: 100px 0 40px;
		margin-bottom: 40px;
		width: 100%;
		box-sizing: border-box;
		border-radius: 30px 30px 0 0;
		margin-top: -30px;
		background: #f9f9f9;
    z-index: 99;
    transition: 0.7s all ease;
    @media(min-width: 1024px){
      position: sticky;
      top: 0;
      margin-bottom: 0;
      /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);*/
    }
	}

	.reform-category-filter .container,
	.reform-category-filter .site-container {
		padding: 0;
		margin: 0 auto;
		max-width: 1200px;
	}

	.category-filter-form {
		display: flex;
		gap: 20px;
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 auto;
	}

	.filter-dropdown {
		flex: 1;

	}

	.filter-dropdown select {
		width: 100%;
		padding: 12px 15px;
		border: 1.5px solid #126B9F;
		border-radius: 12px;
		font-size: 14px;
		font-weight: 400;
		font-family: 'Banana Grotesk', sans-serif;
		background-color: #fff;
		color: #333;
		cursor: pointer;
		transition: border-color 0.3s ease, box-shadow 0.3s ease;
	}

	.filter-dropdown select:hover,
	.filter-dropdown select:focus {
		outline: none;
		border-color: #1141aa;
		box-shadow: 0 0 0 3px rgba(17, 65, 170, 0.1);
	}

	.filter-search {
		flex: 1;

	}

	.filter-keyword-input {
		width: 100%;
		padding: 12px 15px;
		border: 1.5px solid #126B9F;
		border-radius: 12px;
		font-size: 14px;
		font-weight: 400;
		font-family: 'Banana Grotesk', sans-serif;
		background-color: #fff;
		color: #333;
		transition: border-color 0.3s ease, box-shadow 0.3s ease;
	}

	.filter-keyword-input::placeholder {
		color: #999;
	}

	.filter-keyword-input:hover,
	.filter-keyword-input:focus {
		outline: none;
		border-color: #1141aa;
		box-shadow: 0 0 0 3px rgba(17, 65, 170, 0.1);
	}

	.filter-apply-btn {
		align-items: center;
		gap: 8px;
		padding: 12px 30px;
		background-color: #0093CA;
		color: #fff;
		border: none;
		border-radius: 12px;
		font-size: 14px;
		font-weight: 500;
		font-family: 'Banana Grotesk', sans-serif;
		cursor: pointer;
		transition: all 0.3s ease;
		white-space: nowrap;
		min-height: 48px;
		flex: 1;
		display: flex;
		justify-content: center;
	}

	.filter-apply-btn:hover {
		background-color: #007AB8;
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0, 147, 202, 0.3);
	}

	.filter-apply-btn svg {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}

	.clear-filter-link {
		display: inline-block;
		padding: 0 10px;
		color: #666;
		font-size: 14px;
		text-decoration: none;
		transition: color 0.3s ease;
	}

	.clear-filter-link:hover {
		color: #1141aa;
	}

	/* ==========================================================================
	   Reform Domain Post Styles
	   ========================================================================== */

	.reform-domain-item {
		display: flex;
		flex-direction: column;
		margin-bottom: 30px;
		padding: 20px;
		border: 1px solid #e5e5e5;
		border-radius: 20px;
		background-color: #fff;
		transition: box-shadow 0.3s ease, transform 0.3s ease;
	}

	.reform-domain-item:hover {
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
		transform: translateY(-2px);
	}

	.reform-domain-content {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.reform-domain-header {
		margin-bottom: 12px;
	}

	.reform-domain-title {
		color: #000;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
		margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* number of lines to show */
    line-clamp: 5;
    -webkit-box-orient: vertical;
    position: relative;
	}


	.reform-domain-title a {
		color: #000;
		text-decoration: none;
		transition: color 0.3s ease;
	}

	.reform-domain-title a:hover {
		color: #0b2f7f;
		text-decoration: underline;
	}

	.reform-domain-thumbnail {
		margin-bottom: 15px;
		border-radius: 6px;
		overflow: hidden;
		max-height: 200px;
	}

	.reform-domain-thumbnail img {
		width: 100%;
		height: auto;
		display: block;
	}

	.reform-domain-excerpt {
		flex: 1;
		margin-bottom: 15px;
		font-size: var(--font-body-s);
		line-height: var(--lh-body-s);
		color: #555;
	}

	.reform-domain-excerpt p {
		margin: 0 0 10px 0;
		font-size: var(--font-body-s);
		line-height: var(--lh-body-s);
	}

	.reform-domain-excerpt p:last-child {
		margin-bottom: 0;
	}

	/* Reform Status Tags */
	.reform-domain-status-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: auto;
		padding-top: 15px;
		border-top: 1px solid #e5e5e5;
	}

	/* Reform Status Tags */
	.reform-domain-status-tags {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 20px;
		margin: 0;
		padding: 0;
		border: none;
		justify-content: flex-end;
	}

	.reform-status-tag {
		display: inline-flex;
		align-items: center;
		gap: 0;
		padding: 0;
		background-color: transparent;
		border: none;
		border-radius: 0;
		font-size: 14px;
		font-weight: 500;
		color: #333;
		text-decoration: none;
		transition: all 0.3s ease;
		flex-wrap: nowrap;
		opacity: 1;
		visibility: visible;
	}

	.reform-status-tag:hover {
		transform: scale(1.05);
	}

	.reform-status-icon {
		width: 40px;
		height: 40px;
		object-fit: contain;
		flex-shrink: 0;
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.reform-status-name {
		white-space: nowrap;
		display: none;
	}

	/* Responsive Reform Category Filter */
	@media screen and (max-width: 768px) {
		.category-filter-form {
			flex-direction: column;
		}

		.filter-dropdown,
		.filter-search {
			width: 100%;
			max-width: 100%;
		}

		.filter-apply-btn {
			width: 100%;
		}

		.banner-title {
			font-size: var(--font-h3);
			line-height: var(--lh-h3);
		}

		.banner-description {
			font-size: var(--font-body-s);
			line-height: var(--lh-body-s);
		}

		.reform-domain-item {
			padding: 15px;
		}

		.reform-domain-title {
			font-size: var(--font-body-l);
			line-height: var(--lh-body-l);
		}

		.reform-domain-excerpt {
			font-size: 14px;
			line-height: 1.5;
		}
	}

	/* Remove "Read More" link styling for reform domains on archive */
	.reform-domain-item .read-more {
		display: none !important;
	}

	/* Container and Layout */
	.container {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Flexbox Two-Column Layout */
	.reform-content-wrapper {
		display: flex;
		gap: 30px;
		align-items: flex-start;
	}

	.reform-left-column {
		flex: 0 0 75%;
		width: 75%;
	}

	.reform-right-column {
		flex: 0 0 25%;
		width: 25%;
    transition: 0.7s all ease;

    @media(min-width:  1024px){
      position: sticky;
      z-index: 3;
      top: 200px;
    }
	}

	/* Reform Domain Card Styles */
	.reform-domain-card {
		display: flex;
		flex-direction: column;
		margin-bottom: 24px;
	}
	.observation-list{
		padding-left: 0 !important;
	}
	/* Header wrapper with flexbox for title and icons */
	.reform-domain-header-wrapper {
		display: flex;
		align-items: center;
		gap: 20px;
		margin-bottom: 15px;
	}
	@media(max-width: 767px){
		.reform-domain-single .entry-header{
			margin-top: 0 !important;
		}
		.detail-label{
			font-weight: 600;
		}
		.reform-domain-header-wrapper {
			display: flex;
			align-items: flex-start;
			gap: 20px;
			margin-bottom: 15px;
			flex-direction: column;
		}
		.reform-detail-row{
			gap: 10px;
			margin-bottom: 15px !important;
			padding-bottom: 10px;
		}
		.reform-details-table .detail-label, .reform-details-table .detail-value{
			border-bottom: none;
			padding: 0;
		}
	}

	.reform-domain-header {
		flex: 1;
		margin: 0;
	}

	/* Responsive Layout */
	@media (max-width: 768px) {
		.reform-content-wrapper {
			flex-direction: column;
			gap: 20px;
		}

		.reform-left-column,
		.reform-right-column {
			flex: 0 0 100%;
			width: 100%;
		}
	}


