:root {
	--mobile_nav_button_color: var(--Red, #D14B33);
	--mobile_nav_active_button_color: #fff;
	--mobile_nav_background: var(--Red, #D14B33);
	--mobile_nav_item_color: var(--Neutral-A, #FFF7EB);
	--mobile_nav_dropdown_background: #fff;
	--mobile_nav_dropdown_item_color: #000;

	--desktop_nav_dropdown_background: #000;

	--gelasio: "Gelasio", serif;
	--tgn: trade-gothic-next, sans-serif;
	--tgcn: trade-gothic-next-condensed, sans-serif;
	--Red: #D14B33;
	--Neutral-A: #FFF7EB;
	--White: #FFFFFF;
}


* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html, body {
	font-size: 16px;
	font-family: var(--gelasio);
}

a, a:hover, a:focus {
	outline: none;
	text-decoration: none;
	will-change: text-decoration;
}

@media (min-width: 767px) {
	:root {
		font-size: calc(1rem + ((1vw - .48rem) * 1.389));
	}
}

.container {
	max-width: 47.378208rem;
	width: 100%;
}




.bd_main_menu_desktop li {
	cursor: pointer;
	display: inline-block;
	position: relative;
}

@keyframes fadeInNav {
	0% {
		transform: translate(-50%, 20%) scale(0.9);
		opacity: 0;
	}
	100% {
		transform: translate(-50%, 0) scale(1);
		opacity: 1;
	}
}

.bd_main_menu_desktop li.menu-item-has-children:hover .sub-menu {
	-webkit-animation: fadeInNav .25s cubic-bezier(.3,.76,.47,1.15);
	animation: fadeInNav .25s cubic-bezier(.3,.76,.47,1.15);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: flex;
	margin-top: 0;
	opacity: 1;
	visibility: visible;
}

.sub-menu {
	visibility: hidden;
}

.sub-menu {
	width: auto;
	height: auto;
	min-width: 9.869720rem;
	padding-top: 0.315831rem;
	padding-bottom: 0.315831rem;
	padding-inline: 0.315831rem;
	border-radius: 6px;
	background-color: var(--desktop_nav_dropdown_background, #fff);
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0 1px 1px 2px rgba(0, 0, 0, .08), 0 2px 2px rgba(0, 0, 0, .12), 0 4px 4px rgba(0, 0, 0, .12), 0 6px 6px rgba(0, 0, 0, .12), 0 10px 10px rgba(0, 0, 0, .08);
	z-index: 9;
	flex-direction: column;
	flex-wrap: wrap;
	opacity: 0;
	list-style: none;
}

ul.sub-menu li a {
	display: block;
}