/* =========================================
HEADER UTILITY MENU
========================================= */

.elementor-element-7513fc45 {
	width: fit-content !important;
}

.header-utility-menu .menu-item > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	padding: 0 !important;
	margin: 0 !important;
}

/* fix extra gap only for Members item */
.header-utility-menu .menu-icon-members > a .sub-arrow {
	margin-left: -8px !important;
}

/* =========================================
BASE ICON SYSTEM
========================================= */

.header-utility-menu .menu-icon > a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
	opacity: 1 !important;
	background-color: transparent !important;
	position: relative;
}

.header-utility-menu .menu-icon-account > a::before {
	width: 14px;
	height: 14px;
}

.elementor-nav-menu .menu-icon-account a .sub-arrow {
	padding-left: 2px !important;
}

/* =========================================
ICON ONLY ITEMS
========================================= */

.header-utility-menu .icon-only {
	margin-left: 8px;
}

.header-utility-menu .icon-only > a {
	gap: 0;
	font-size: 0 !important;
	line-height: 0 !important;
}

/* hide text reliably */
.header-utility-menu .icon-only > a .elementor-item,
.header-utility-menu .icon-only > a .elementor-item-text,
.header-utility-menu .icon-only > a .menu-item-text,
.header-utility-menu .icon-only > a span {
	display: none !important;
}

/* icon size for icon-only items */
.header-utility-menu .icon-only > a::before {
	width: 24px !important;
	height: 24px !important;
	margin: 0;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

/* remove underline / after hover effect on icon-only items */
.header-utility-menu .icon-only > a::after,
.header-utility-menu .icon-only > a:hover::after {
	display: none !important;
	content: none !important;
}

/* hover effect only on icon for icon-only items */
.header-utility-menu .icon-only > a:hover::before {
	opacity: 0.8 !important;
}

/* prevent link hover styles from affecting icon-only items */
.header-utility-menu .icon-only > a:hover {
	text-decoration: none !important;
}

/* =========================================
ICON + TEXT ITEMS
========================================= */

.header-utility-menu .has-icon-text > a,
.header-utility-menu .menu-icon-account > a,
.header-utility-menu .menu-icon-members > a {
	font-size: inherit;
	line-height: 1;
}

/* =========================================
SPACING
========================================= */

.header-utility-menu .menu-item {
	margin-left: 16px;
}

.header-utility-menu .menu-item:first-child {
	margin-left: 0;
}

/* =========================================
SUBMENU FIX
========================================= */

.header-utility-menu .sub-menu .menu-item > a::before {
	display: none;
}

/* =========================================
GENERAL HOVER
========================================= */

.header-utility-menu .menu-item:not(.icon-only) > a:hover::before {
	opacity: 0.8;
}

.header-utility-menu .menu-item > a:hover {
	text-decoration: none;
}

/* =========================================
RESPONSIVE
========================================= */

@media (min-width: 1500px) {
	.header-utility-menu .menu-item {
		margin-left: 12px !important;
	}

	.header-utility-menu .menu-icon > a::before {
		width: 22px !important;
		height: 22px !important;
	}

	.header-utility-menu .menu-icon-account > a::before {
		width: 18px !important;
		height: 18px !important;
	}

	.header-utility-menu .icon-only > a::before {
		width: 26px !important;
		height: 26px !important;
	}
}

@media (min-width: 1750px) {
	.header-utility-menu .menu-item {
		margin-left: 16px !important;
	}

	.header-utility-menu .menu-icon > a::before {
		width: 24px !important;
		height: 24px !important;
	}

	.header-utility-menu .menu-icon-account > a::before {
		width: 18px !important;
		height: 18px !important;
	}

	.header-utility-menu .icon-only > a::before {
		width: 32px !important;
		height: 32px !important;
	}
}

/* =========================================
SUBMENU HARD RESET FOR RIGHT MENU
========================================= */

/* submenu container */
.header-utility-menu .sub-menu {
	padding: 0 !important;
	margin: 30px 0 0 0 !important;
	min-width: 240px !important;
	background: rgb(74, 81, 91) !important;
	box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.16) !important;
}

/* submenu items */
.header-utility-menu .sub-menu .menu-item {
	display: block !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 0.5px solid rgb(219, 199, 171) !important;
}

.header-utility-menu .menu-item-has-children > a .dropdown-menu-toggle.ast-header-navigation-arrow {
	display: none !important;
}
/* remove border on last item */
.header-utility-menu .sub-menu .menu-item:last-child {
	border-bottom: none !important;
}


/* submenu links = restore original style */
.header-utility-menu .sub-menu .menu-item > a {
	display: flex !important;
	align-items: center !important;
	flex-grow: 1 !important;
	position: relative !important;
	width: auto !important;
	height: auto !important;

	margin: 0 !important;
	padding: 13px 20px !important;

	font-family: Inter, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	text-align: start !important;
	text-decoration: none !important;
	white-space: nowrap !important;

	color: rgb(204, 175, 136) !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-inline-start: 8px solid transparent !important;

	gap: 0 !important;
}

/* remove top-level custom pseudo icon system inside submenu */
.header-utility-menu .sub-menu .menu-item > a::before,
.header-utility-menu .sub-menu .elementor-sub-item::before {
	display: none !important;
	content: none !important;
}

/* remove underline / hover after pseudo in submenu */
.header-utility-menu .sub-menu .menu-item > a::after,
.header-utility-menu .sub-menu .elementor-sub-item::after {
	display: none !important;
	content: none !important;
}

/* HIDE Astra chevron inside submenu items */
.header-utility-menu .sub-menu .ast-icon,
.header-utility-menu .sub-menu .icon-arrow,
.header-utility-menu .sub-menu .ast-icon.icon-arrow {
	display: none !important;
}

/* ensure submenu text spans are visible again */
.header-utility-menu .sub-menu .menu-item > a .elementor-item,
.header-utility-menu .sub-menu .menu-item > a .elementor-item-text,
.header-utility-menu .sub-menu .menu-item > a .menu-item-text,
.header-utility-menu .sub-menu .menu-item > a span {
	font-size: inherit !important;
	line-height: inherit !important;
}

/* submenu hover */
.header-utility-menu .sub-menu .menu-item > a:hover,
.header-utility-menu .sub-menu .elementor-sub-item:hover {
	background: #CCAF88 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	color: #4A515B !important;
}

/* prevent li hover from creating box effects */
.header-utility-menu .sub-menu .menu-item:hover {
	background: transparent !important;
}

/* =========================================
ICON DEFINITIONS
========================================= */

.menu-icon-account > a::before {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'><path fill='%23ccaf88' d='M224 256C257.948 256 290.505 242.514 314.51 218.51C338.514 194.505 352 161.948 352 128C352 94.0523 338.514 61.495 314.51 37.4903C290.505 13.4857 257.948 0 224 0C190.052 0 157.495 13.4857 133.49 37.4903C109.486 61.495 96 94.0523 96 128C96 161.948 109.486 194.505 133.49 218.51C157.495 242.514 190.052 256 224 256ZM178.3 304C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3C434.7 512 448 498.7 448 482.3C448 383.8 368.2 304 269.7 304H178.3Z'/></svg>");
}

.menu-icon-account > a:hover::before {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'><path fill='%23cc726d' d='M224 256C257.948 256 290.505 242.514 314.51 218.51C338.514 194.505 352 161.948 352 128C352 94.0523 338.514 61.495 314.51 37.4903C290.505 13.4857 257.948 0 224 0C190.052 0 157.495 13.4857 133.49 37.4903C109.486 61.495 96 94.0523 96 128C96 161.948 109.486 194.505 133.49 218.51C157.495 242.514 190.052 256 224 256ZM178.3 304C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3C434.7 512 448 498.7 448 482.3C448 383.8 368.2 304 269.7 304H178.3Z'/></svg>");
}

.menu-icon-members > a::before {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 640 512' xmlns='http://www.w3.org/2000/svg'><path fill='%23ccaf88' d='M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z'/></svg>");
}

.menu-icon-members:hover > a::before {
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 640 512' xmlns='http://www.w3.org/2000/svg'><path fill='%23cc726d' d='M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z'/></svg>");
}

.menu-icon-facebook > a::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M39.6201 19.5672C39.5738 15.792 38.4495 12.1086 36.3798 8.95094C34.3101 5.79325 31.3813 3.29271 27.9382 1.74383C24.4948 0.194944 20.6807 -0.337768 16.9449 0.20839C13.2091 0.754574 9.7072 2.35687 6.85154 4.82666C3.99587 7.29642 1.90541 10.5308 0.826338 14.1488C-0.252707 17.7669 -0.27544 21.6178 0.760863 25.2484C1.79717 28.879 3.84932 32.1376 6.67565 34.641C9.50196 37.1443 12.9848 38.7879 16.7139 39.378V25.3371H11.7612V19.5672H16.7139V15.184C16.5992 14.1649 16.7096 13.133 17.0375 12.1612C17.3654 11.1894 17.9025 10.3013 18.611 9.5598C19.3195 8.81823 20.182 8.24122 21.1379 7.8695C22.0937 7.49775 23.1197 7.34033 24.1429 7.40838C25.6282 7.42871 27.1101 7.56117 28.5756 7.80459V12.7573H26.0992C25.6723 12.7034 25.2384 12.7462 24.8303 12.8825C24.422 13.0188 24.0495 13.245 23.7405 13.5446C23.4314 13.8441 23.1937 14.2093 23.0449 14.613C22.8958 15.0169 22.8396 15.449 22.88 15.8774V19.6167H28.3775L27.486 25.3866H22.9047V39.2542C27.5848 38.514 31.8446 36.1208 34.9113 32.5088C37.978 28.8968 39.6486 24.3054 39.6201 19.5672Z" fill="%23CCAF88"></path></svg>');
}

.menu-icon-tiktok > a::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none"><circle cx="16.14" cy="16.14" r="16.14" fill="%23CCAF88"></circle><path d="M21.7741 10.8823C21.6516 10.819 21.5323 10.7495 21.4167 10.6743C21.0807 10.4521 20.7725 10.1903 20.4989 9.89451C19.8144 9.11132 19.5588 8.31679 19.4646 7.7605H19.4684C19.3898 7.29875 19.4223 7 19.4272 7H16.3096V19.0553C16.3096 19.2172 16.3096 19.3771 16.3028 19.5352C16.3028 19.5549 16.3009 19.573 16.2997 19.5942C16.2997 19.6029 16.2997 19.612 16.2978 19.621C16.2978 19.6233 16.2978 19.6256 16.2978 19.6278C16.265 20.0604 16.1263 20.4782 15.8941 20.8446C15.6618 21.211 15.3431 21.5147 14.9659 21.729C14.5728 21.9526 14.1282 22.0699 13.676 22.0693C12.2234 22.0693 11.0462 20.8849 11.0462 19.4221C11.0462 17.9594 12.2234 16.7749 13.676 16.7749C13.951 16.7747 14.2242 16.8179 14.4857 16.9031L14.4894 13.7288C13.6958 13.6263 12.8895 13.6893 12.1215 13.914C11.3534 14.1387 10.6403 14.5201 10.027 15.0342C9.48968 15.5011 9.03792 16.0582 8.69209 16.6804C8.56049 16.9073 8.06395 17.8191 8.00382 19.2988C7.96601 20.1388 8.21825 21.0089 8.3385 21.3686V21.3761C8.41414 21.5879 8.70722 22.3106 9.18485 22.9198C9.56999 23.4085 10.025 23.8378 10.5353 24.1939V24.1863L10.5429 24.1939C12.0521 25.2195 13.7255 25.1522 13.7255 25.1522C14.0152 25.1404 14.9856 25.1522 16.0876 24.6299C17.3098 24.0509 18.0057 23.1883 18.0057 23.1883C18.4502 22.6729 18.8037 22.0855 19.0509 21.4514C19.333 20.7098 19.4272 19.8203 19.4272 19.4649V13.0692C19.465 13.0919 19.9687 13.4251 19.9687 13.4251C19.9687 13.4251 20.6944 13.8903 21.8267 14.1932C22.639 14.4087 23.7334 14.4541 23.7334 14.4541V11.3592C23.35 11.4008 22.5713 11.2797 21.7741 10.8823Z" fill="%234A505C" stroke="%234A505C" stroke-width="1.5625"></path></svg>');
}

.menu-icon-instagram > a::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M21.7372 0C31.782 0 40.0005 8.21847 40.0005 18.2633V21.1167C40.0005 31.1615 31.782 39.38 21.7372 39.38H18.8837C8.83895 39.38 0.620483 31.1615 0.620483 21.1167V18.2633C0.620483 8.21847 8.83895 0 18.8837 0H21.7372ZM20.6695 9.89778L20.4154 9.89746C18.2995 9.89746 16.1836 9.96739 16.1836 9.96739C13.0932 9.96739 10.5879 12.4727 10.5879 15.5632C10.5879 15.5632 10.5236 17.38 10.5183 19.3301L10.5179 19.5851C10.5179 21.7685 10.5879 24.0267 10.5879 24.0267C10.5879 27.1171 13.0932 29.6224 16.1836 29.6224C16.1836 29.6224 18.1619 29.6924 20.2056 29.6924C22.389 29.6924 24.7171 29.6224 24.7171 29.6224C27.8076 29.6224 30.2429 27.1871 30.2429 24.0967C30.2429 24.0967 30.3129 21.8639 30.3129 19.725L30.3116 19.223C30.3021 17.304 30.2429 15.4932 30.2429 15.4932C30.2429 12.4027 27.8075 9.96739 24.7171 9.96739C24.7171 9.96739 22.7026 9.90294 20.6695 9.89778ZM20.4154 11.679C22.1505 11.679 24.3751 11.7363 24.3751 11.7363C26.9093 11.7363 28.4739 13.301 28.4739 15.8352C28.4739 15.8352 28.5313 18.0218 28.5313 19.7375C28.5313 21.4914 28.4739 23.7545 28.4739 23.7545C28.4739 26.2887 26.9093 27.8534 24.3751 27.8534C24.3751 27.8534 22.4077 27.9016 20.7008 27.9096L20.2433 27.9107C18.5675 27.9107 16.5257 27.8534 16.5257 27.8534C13.9915 27.8534 12.3569 26.2187 12.3569 23.6846C12.3569 23.6846 12.2995 21.4132 12.2995 19.6228C12.2995 17.947 12.3569 15.8352 12.3569 15.8352C12.3569 13.301 13.9916 11.7363 16.5257 11.7363C16.5257 11.7363 18.6803 11.679 20.4154 11.679ZM20.4154 14.7248C17.6152 14.7248 15.3453 16.9947 15.3453 19.7948C15.3453 22.5949 17.6152 24.8649 20.4154 24.8649C23.2155 24.8649 25.4854 22.5949 25.4854 19.7948C25.4854 16.9947 23.2155 14.7248 20.4154 14.7248ZM20.4154 16.4957C22.2374 16.4957 23.7145 17.9728 23.7145 19.7948C23.7145 21.6169 22.2374 23.094 20.4154 23.094C18.5933 23.094 17.1162 21.6169 17.1162 19.7948C17.1162 17.9728 18.5933 16.4957 20.4154 16.4957ZM25.728 13.3179C25.0514 13.3179 24.5029 13.8691 24.5029 14.549C24.5029 15.2289 25.0514 15.7801 25.728 15.7801C26.4045 15.7801 26.953 15.2289 26.953 14.549C26.953 13.869 26.4045 13.3179 25.728 13.3179Z" fill="%23CCAF88"></path></svg>');
}