/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 06 2026 | 15:58:19 */

/* Panel container */
.cmm-dropdown-panel {
	display: block; /* always in DOM on desktop */
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999999;
	background: #001025;
	padding: 20px;
	width: 100%;
	left: -50%;
	transform: translatex(50%);
}

/* SuperFish hover trigger â€” fade in instead of display toggle */
.sf-menu > li.has-cmm:hover > .cmm-dropdown-panel,
.sf-menu > li.has-cmm.sfHover > .cmm-dropdown-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Kill Salient's native sub-menu on this item */
.sf-menu > li.has-cmm > .sub-menu {
	display: none !important;
}

/* Inner panel layout â€” 3 columns */
.cmm-panel {
	width: 100%;
	display: flex;
	gap: 20px;
	text-align: left;
}

.cmm-panel ul {
	position: static !important;
	pointer-events: all;
	background: none !important;
	padding: 0 !important;
	width: 100% !important;
	display: block !important;
	border: none !important;
}

.cmm-intro p {
	line-height: 1.25;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 20px;
}

span.cmm-col-title {
	line-height: 1.5;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	display: block;
}

li.has-cmm {
	position: static;
}

#top nav .cmm-panel ul li a {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5;
	transition: 250ms all ease-in-out;
	color: #fff;
}

#top nav .cmm-panel ul li:hover a {
	color: #bf9874 !important;
}

.cmm-panel .cmm-intro {
	flex: 1;
	align-self: center;
}

.cmm-panel .cmm-col {
	flex: 1;
}

.cmm-panel a.cmm-intro-link {
	background: #BF9874;
	color: #fff !important;
	text-transform: capitalize;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 225px;
	height: 50px;
	font-weight: 600;
	font-size: 15px;
	border: 2px solid transparent;
	transition: 250ms all linear;
	padding: 0px 10px !important;
	max-width: 250px;
}

/* =====================================================
   MOBILE
   ===================================================== */
@media (max-width: 1199px) {

	/* Override desktop fade â€” back to simple display toggle */
	.cmm-dropdown-panel {
		display: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition: none;
		position: static;
		width: 100%;
		max-width: 100%;
		box-shadow: none;
		border-radius: 0;
		border-top: none;
		border-left: 0;
		margin-left: 0;
		transform: translate(0);
		background: transparent;
		padding: 0;
	}

	.cmm-dropdown-panel.is-open {
		display: block;
	}

	.cmm-panel {
		flex-direction: column;
		gap: 0;
	}

	.cmm-intro {
		padding: 12px 16px;
		border-bottom: 0.5px solid rgba(255,255,255,0.15);
	}

	.cmm-col {
		padding: 10px 0 10px;
		border-bottom: 0.5px solid rgba(255,255,255,0.15);
	}

	.cmm-panel .cmm-intro {
		display: none;
	}

	span.cmm-col-title {
		color: #bf9874;
		font-size: 14px;
	}

	#header-outer #mobile-menu ul .cmm-col ul>li>a span {
		opacity: 1 !important;
	}
}

/* =====================================================
   INDICATOR ARROW
   ===================================================== */

/* Hide on desktop */
@media (min-width: 1201px) {
	li.has-cmm > a .sf-sub-indicator {
		display: none !important;
	}
}

/* Rotation transition */
li.has-cmm > a .sf-sub-indicator i {
	display: inline-block;
	transition: transform 0.25s ease;
}

/* Rotate up when open */
li.has-cmm.cmm-open > a .sf-sub-indicator i {
	transform: rotate(180deg);
}