/* Root */
.header-container {
	z-index: 15;
}

@media (min-width: 64em) {
	.root-panel.hamburger-open {
		height: 100vh;
		overflow-y: hidden;
	}
}

/* Header */ 
.panel-header.hamburger {
	--top-bar-height: 60px;
	--text-color: var(--gray-900);
	--surface-dropdown-nav: var(--primary-color-200);
	--transition-params: 300ms ease-out;

	position: relative;
	z-index: 11;
	background-color: var(--merlot-dark);
	height: var(--top-bar-height);
	transition: background-color var(--transition-params);
}

.panel-header .primary-content-container {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	transition: background-color var(--transition-params);
}

.panel-header .secondary-quick-links {
	display: none;
	justify-content: flex-end;
	align-items: center;
	background-color: var(--merlot-dark);
	min-height: 30px;
}

.panel-header .secondary-quick-links .quick-links {
	gap: 0 32px;
}

.panel-header .secondary-quick-links .quick-links a {
	position: relative;
	font-family: var(--font-sofia);
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 0.65px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 30px;
}

.panel-header .secondary-quick-links .quick-links a:not(:last-of-type):after {
	content: '';
	width: 4px;
	height: 4px;
	background-color: var(--white);
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: -18px;
	transform: translateY(-50%);
}

.panel-header .secondary-quick-links .quick-links a:focus:not(:last-of-type):after {
	outline: 0;
}

.panel-header .main-content {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
}

.panel-header .header-left-side {
	position: relative;
	height: 100%;
	justify-content: space-between;
	display: flex;
	flex: 1 1;
	align-items: center;
}


/* @media (max-width: 1024px) {
	.panel-header .header-left-side {
		position: unset;
	}
} */

.panel-header .main-nav-widgets-container .weather-wrapper,
.panel-header .header-left-side .search-cont {
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--transition-params);
}

.panel-header .main-nav-widgets-container .weather-wrapper {
	color: var(--white);
	display: none;
	justify-content: center;
	align-items: center;
}

.panel-header .header-left-side .search-cont {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.panel-header .main-nav-widgets-container {
	flex: 0 1 auto;
}

.panel-header .primary-content-container .widgets {
	display: none;
}

.contentRender_7.contentRender_name_plugins_common_call_to_action_button a.ticket.cta-button {
	background-color: #fcc347;
	color: #22091a;
}
.contentRender_7.contentRender_name_plugins_common_call_to_action_button a.ticket.cta-button svg g {
	stroke: #22091a;
}

@media (min-width: 64em) {
	.dropdown-nav-container,
	.panel-header.hamburger {
		--top-bar-height: 116px;
	}

	.panel-header .primary-content-container {
		background-color: var(--merlot-alt);
	}

	/* .panel-header .primary-content-container:has(.menu-toggle.hamburger-dropdown-toggle.active) .panel-navigation.loaded {
		display: none;
	} */

	.panel-header .main-nav-widgets-container {
		display: flex;
	}

	body.hamburger-open .panel-header .header-left-side .search-cont,
	body.hamburger-open .panel-header .main-nav-widgets-container .weather-wrapper {
		opacity: 1;
		pointer-events: all;
	}

	.panel-header .main-nav-widgets-container .weather-outer {
		min-width: 53.5px;
	}

	.panel-header .main-nav-widgets-container .weather-wrapper {
		display: flex;
	}

	.panel-header .primary-content-container .widgets {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 12px;
	}

	.panel-header .primary-content-container .widgets .contentRender_name_plugins_common_call_to_action_button:first-of-type:after {
		content: '';
		display: block;
		width: 120px;
		height: 1px;
		background-color: var(--white);
	}

	.panel-header .primary-content-container .widgets .cta-button {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 9px;
		text-decoration: none;
		color: var(--white);
		font-size: 12px;
		font-weight: var(--font-weight-bold);
		padding: 6.66px 9.84px 7.34px;
		transition: background-color var(--transition-params);
	}

	.panel-header .primary-content-container .widgets .cta-button:hover {
		background-color: var(--merlot);
	}

	.panel-header .main-content {
		padding: 0 12px;
	}

	.panel-header .secondary-quick-links {
		display: flex;
	}

	body.with-hero:not(.hamburger-open) .panel-header,
	body.with-hero:not(.hamburger-open) .panel-header .primary-content-container {
		background-color: transparent;
		position: absolute;
		left: 0;
		width: 100%;
	}

	body.with-hero .site-header-gradient {
		pointer-events: none;
		position: absolute;
		left: 0;
		width: 100%;
		height: 170px;
		background: linear-gradient(to bottom, #000, rgba(0,0,0,0));
	}
}

@media (min-width: 90em) {
	.panel-header .main-nav-widgets-container .weather-outer {
		min-width: 123.5px;
	}

	.panel-header .main-nav-widgets-container .weather-wrapper {
		border-left: 1px solid var(--merlot-dark);
	}

	.panel-header .main-content {
		padding: 0 50px;
	}

	.panel-header .primary-content-container .widgets {
		padding: 0 20px;
	}

	.panel-header .secondary-quick-links .quick-links a {
		font-size: 13px;
	}

	.panel-header .primary-content-container .widgets .cta-button {
		font-size: 14px;
	}
}

/* Sticky Header */

.sticky-header {
	--transition-params: 300ms ease-out;
	display: none;
	opacity: 0;
	transition: opacity var(--transition-params);
	background-color: var(--merlot-dark);
	padding: 0 20px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}

.sticky-header.active {
	display: block;
}

.sticky-header.transitioned {
	opacity: 1;
}

.sticky-header .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 65px;
}

.sticky-header .logo {
	width: 130px;
}

.sticky-header .quick-links-cont {
	display: none;
}

.sticky-header .quick-links .link {
	font-size: 16px;
}

.sticky-header .menu-cont {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.sticky-header .cta-buttons {
	display: none;
	gap: 16px;
	justify-content: center;
	align-items: center;
	padding: 0 16px;
}

.sticky-header .cta-button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 7px 15px;
	border: 1px solid var(--white);
	color: var(--white);
	text-decoration: none;
	font-size: 16px;
}

.sticky-header .menu-toggle {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-color: transparent;
	gap: 5px;
	font-family: var(--font-modesto);
	font-weight: var(--font-weight-light);
	font-size: 23px;
	letter-spacing: 1.15px;
}

@media (min-width: 64em) {
	.sticky-header {
		padding: 0 50px;
	}
	
	.sticky-header .logo {
		width: 132.5px;
	}

	.sticky-header .quick-links-cont {
		display: block;
	}

	.sticky-header .cta-buttons {
		display: flex;
	}

	.sticky-header .menu-toggle {
		background-color: var(--merlot-alt);
	}
}

/* Dropdown Toggle */
.panel-header.hamburger .nav-container {
	display: flex;
	gap: var(--space-2);
	justify-content: center;
	align-items: center;
}

.panel-header.hamburger .nav-container .hamburger-dropdown-toggle {
	padding: var(--space-2);
	background-color: transparent;
	position: relative;
	width: 65px;
	height: var(--top-bar-height);
}

.panel-header.hamburger .nav-container .hamburger-dropdown-toggle .search-icon {
	transition: opacity var(--transition-params);
}

.panel-header.hamburger .nav-container .hamburger-dropdown-toggle.active .search-icon {
	opacity: 0;
}

.panel-header.hamburger .nav-container .hamburger-dropdown-toggle:focus {
	outline-offset: 0;
}

.panel-header .primary-content-container .menu-toggle .hamburger-inner {
	font-family: var(--font-modesto);
	font-weight: var(--font-weight-light);
	font-size: 23px;
	letter-spacing: 1.15px;
}

.panel-header .primary-content-container .menu-toggle .icon {
	width: 16.72px;
	height: 15.38px;
}

.panel-header .primary-content-container .menu-toggle .open,
.panel-header .primary-content-container .menu-toggle .closed {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	transition: opacity var(--transition-params);
}

.panel-header .primary-content-container .menu-toggle .open {
	opacity: 0;
}

.panel-header .primary-content-container .menu-toggle.active .open {
	opacity: 1;
}

.panel-header .primary-content-container .menu-toggle.active .closed {
	opacity: 0;
}

.panel-header .primary-content-container .logo {
	opacity: 1;
	transition: opacity var(--transition-params);
	width: 130px;
	height: 39px;
}
.panel-header .primary-content-container .logo a {
	position: relative;
	z-index: 99999;
}

body.hamburger-open .panel-header .primary-content-container .logo {
	opacity: 0;
}

body.hamburger-open .panel-header .primary-content-container .navigation.navigation-three-col.desktop.curated {
	opacity: 0;
	width: 0;
}

@media (min-width: 64em) {
	.panel-header .main-nav-widgets-container,
	.panel-header .nav-container,
	.panel-header.hamburger .nav-container .hamburger-dropdown-toggle {
		height: 100%;
	}

	.panel-header.hamburger .nav-container .hamburger-dropdown-toggle {
		height: 65px;
		width: 75px;
		background-color: var(--merlot-alt);
	}

	.panel-header.hamburger .nav-container .hamburger-dropdown-toggle:hover,
	.panel-header.hamburger .nav-container .hamburger-dropdown-toggle:focus {
		background-color: var(--merlot);
	}
}

@media (min-width: 90em) {
	.panel-header.hamburger .nav-container .hamburger-dropdown-toggle {
		width: 99px;
		height: 65px;
	}

	.panel-header .primary-content-container .menu-toggle .hamburger-inner {
		font-size: 23px;
	}

	.panel-header .primary-content-container .logo {
		width: 159px;
	}
}

/* Body Overlay */
.body-overlay {
	position: fixed;
	inset: 0;
	display: none;
	background-color: rgba(0, 0, 0, .2);
	z-index: 3;
}

.hamburger-open .body-overlay {
	display: block;
}

/* Dropdown Nav Container */
.dropdown-nav-container {
	--top-bar-height: 60px;
	--text-color: var(--gray-900);
	--surface-dropdown-nav: var(--primary-color-200);
	--transition-params: 300ms ease-out;

	position: absolute;
	z-index: 10;
	display: none;
	top: var(--top-bar-height);
	width: 100%;
	background-color: var(--merlot-dark);
	background-image: url(../svg/scalloped-pattern-purple.svg);
	background-repeat: repeat-x;
	opacity: 0;
}

.dropdown-nav-container.active {
	display: block;
	transition: opacity var(--transition-params);
}

.dropdown-nav-container.transitioned {
	opacity: 1;
}

/* Dropdown Nav */
.dropdown-nav-container :is(.nav-container.secondary, .nav-container .navigation) {
	display: none;
}

.dropdown-nav-container .nav {
	width: 100%;
	margin: 0 auto;
}

.dropdown-nav-container .navigation {
	padding: 5px 0;
}

.dropdown-nav-container .main-nav .menu-toggle {
	display: none;
}

.dropdown-nav-container .nav .nav-link:focus {
	outline: 1px solid var(--primary-color-700);
}

.dropdown-nav-container .navigation .nav-item > .nav-item-control .nav-link {
	padding-right: 0;
	width: unset;
}

.dropdown-nav-container .navigation .nav-item .nav-item-control {
	justify-content: flex-start;
}

.dropdown-nav-container .navigation .nav-item.open > .nav-item-control .nav-link {
	color: var(--gold-light);
}

.dropdown-nav-container .navigation .nav-item > .nav-item-control.level-2 .nav-link {
	padding: 10px 0px 10px 49px;
}

.dropdown-nav-container .navigation .nav-item > .nav-item-control.level-3 .nav-link {
	padding: 10px 0px 10px 67px;
}

.dropdown-nav-container .navigation .nav-item > .nav-item-control.level-4 .nav-link {
	padding: 10px 0px 10px 98px;
}

.dropdown-nav-container .navigation .nav-item > .nav-item-control .dropdown-toggle {
	display: flex;
	justify-content: center;
	align-items: center;
}

.dropdown-nav-container .navigation .nav-item:not(.level-1) > .nav-item-control a {
	font-size: 18px;
	font-family: var(--font-freight-text);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	text-transform: none;
	color: var(--white);
}

.dropdown-nav-container .navigation .nav-item.level-4 .nav-item-control a {
	font-size: 16px;
}

.dropdown-nav-container .navigation .nav-item > .nav-item-control > .dropdown-toggle i {
	content: url(../svg/icon-feather-plus.svg);
}

.dropdown-nav-container .navigation .nav-item.open > .nav-item-control > .dropdown-toggle i {
	content: url(../svg/icon-feather-minus.svg);
}

/* Main Nav */

.dropdown-nav-container .main-nav .navigation .nav-item.level-1 > .nav-item-control > .dropdown-toggle i {
	content: url(../svg/icon-feather-plus-circle.svg);
}

.dropdown-nav-container .main-nav .navigation .nav-item.level-1.open > .nav-item-control > .dropdown-toggle i {
	content: url(../svg/icon-feather-minus-circle.svg);
}

.dropdown-nav-container .main-nav .navigation .nav-item.level-1 > .nav-item-control a {
	font-size: 35px;
	padding-right: 0;
	font-family: var(--font-modesto);
	font-weight: var(--font-weight-light);
	letter-spacing: 0.7px;
	text-transform: uppercase;
	width: unset;
}

.dropdown-nav-container .main-nav .navigation .dropdown-toggle i {
	display: flex;
	justify-content: center;
	align-items: center;
}

.dropdown-nav-container .main-nav {
	border-bottom: 1px solid var(--gray-alt);
	padding-bottom: 25px;
	margin-bottom: 20px;
}

/* Secondary Nav / Quick Links */

.dropdown-nav-container .quick-links-cont,
.dropdown-nav-container .secondary-nav {
	border-bottom: 1px solid var(--gray-alt);
	padding-bottom: 25px;
	margin-bottom: 20px;
}

.dropdown-nav-container .quick-links-cont .link,
.dropdown-nav-container .secondary-nav .navigation .nav-item.level-1 > .nav-item-control a {
	font-size: 20px;
	text-transform: uppercase;
	font-family: var(--font-sofia);
	letter-spacing: 0.5px;
}

.dropdown-nav-container .quick-links-cont .quick-links {
	padding: 0;
}

/* Tertiary Nav */

.dropdown-nav-container .mobile-footer-nav {
	margin-bottom: 15px;
}

.dropdown-nav-container .mobile-footer-nav .navigation .nav-item > .nav-item-control a {
	font-family: var(--font-freight-text);
	font-weight: bold;
	font-size: 18px;
	padding-top: 7px;
	padding-bottom: 7px;
}

@media (min-width: 40em) {
	.panel-header.hamburger .navigation .nav-item.open > .nav-item-control {
		background-color: transparent;
		color:  var(--primary-color-100);
	}

	.panel-header.hamburger .navigation .nav-item .dropdown-menu {
		background-color: transparent;
	}
}

@media (min-width: 64em) {
	.dropdown-nav-container {
		--scrollbar-color: var(--primary-color-300);
		--top-bar-height: 116px;

		height: calc(100vh - var(--top-bar-height));
		overflow-y: scroll;
		scrollbar-color: var(--scrollbar-color) transparent;
		scrollbar-width: thin;
	}

	.dropdown-nav-container::-webkit-scrollbar {
		width: var(--space-1);
	}

	.dropdown-nav-container::-webkit-scrollbar-thumb {
		background-color: var(--scrollbar-color);
		border-radius: var(--rounded-md);
	}

	.dropdown-nav-container .nav {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.dropdown-nav-container .nav > .navigation {
		position: relative;
		bottom: 0;
		width: 1440px;
		max-width: 100%;
		padding: 45px 24px;
	}

	.dropdown-nav-container .nav > .navigation :is(.main-nav, .secondary-nav) {
		--column-width: 300px;
		grid-column: 1 / 2;
		width:  100%;
		max-width: var(--column-width);
	}

	.dropdown-nav-container .nav .quick-links-cont,
	.dropdown-nav-container .nav .mobile-footer-nav {
		display: none;
	}

	.dropdown-nav-container .navigation.mobile,
	.dropdown-nav-container .navigation.mobile .nav-item .dropdown-menu,
	.dropdown-nav-container .navigation.mobile .nav-item .nav-item-control,
	.dropdown-nav-container .navigation.mobile .nav-item.open > .nav-item-control {
		background-color: transparent;
	}

	.dropdown-nav-container .nav .nav-item > .nav-item-control.level-1 .nav-link,
	.dropdown-nav-container .nav .nav-item > .nav-item-control.level-2 .nav-link,
	.dropdown-nav-container .nav .nav-item > .nav-item-control.level-3 .nav-link,
	.dropdown-nav-container .nav .nav-item {
		padding-left: 0;
	}

	.dropdown-nav-container .nav .nav-item > .nav-item-control.level-4 .nav-link {
		padding-left: 30px;
	}

	.dropdown-nav-container .nav .dropdown-menu.level-1 {
		position: absolute;
		top: 61px;
		left: 345px;
		width: var(--column-width);
		padding-bottom: 60px;
	}

	.dropdown-nav-container .nav .dropdown-menu.level-2 {
		position: absolute;
		top: 0;
		left: 345px;
		width: var(--column-width);
		padding-bottom: 60px;
	}

	.dropdown-nav-container .main-nav .navigation .nav-item.level-1 > .nav-item-control a {
		font-size: 28px;
	}

	.dropdown-nav-container .secondary-nav .navigation .nav-item.level-1 > .nav-item-control a {
		font-size: 16px;
	}

	.dropdown-nav-container .navigation .nav-item:not(.level-1) > .nav-item-control a {
		font-size: 16px;
	}

	.dropdown-nav-container .navigation .nav-item.level-4 > .nav-item-control a {
		font-size: 14px;
	}
}

@media (min-width: 90em) {
	.dropdown-nav-container .nav > .navigation :is(.main-nav, .secondary-nav) {
		--column-width: 330px;
	}

	.dropdown-nav-container .nav > .navigation {
		padding: 45px 190px;
	}

	.dropdown-nav-container .nav .dropdown-menu.level-1 {
		left: 600px;
	}

	.dropdown-nav-container .nav .dropdown-menu.level-2 {
		left: 375px;
	}

	.dropdown-nav-container .main-nav .navigation .nav-item.level-1 > .nav-item-control a {
		font-size: 45px;
	}

	.dropdown-nav-container .secondary-nav .navigation .nav-item.level-1 > .nav-item-control a {
		font-size: 25px;
	}

	.dropdown-nav-container .navigation .nav-item:not(.level-1) > .nav-item-control a {
		font-size: 20px;
	}
	
	.dropdown-nav-container .navigation .nav-item.level-4 > .nav-item-control a {
		font-size: 18px;
	}
}

/* Quick Links Container */
.panel-header.hamburger .quick-links-container {
	display: none;
}

@media (min-width: 64em) {
	.panel-header.hamburger .quick-links-container {
		display: flex;
		align-items: center;
		transition: opacity var(--transition-params);
		margin-left: auto;
		margin-right: 0;
	}

	body.hamburger-open .panel-header.hamburger .quick-links-container {
		opacity: 0;
		pointer-events: none;
	}
}

/* Nav Widgets */
.dropdown-nav-container .nav .widgets {
	margin: 0 auto;
	padding: 15px 20px 17px;
	color: var(--white);
	background-color: var(--merlot-alt);
}

.dropdown-nav-container .nav .widgets .cta-buttons {
	display: flex;
	justify-content: stretch;
	align-items: center;
	gap: 15px;
	margin-bottom: 13px;
}

.dropdown-nav-container .cta-buttons .cta-button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	padding: 9px 4px;
	color: var(--white);
	text-decoration: none;
	border: 1px solid var(--white);
	font-family: var(--font-freight-text);
	font-size: 16px;
}

.dropdown-nav-container .nav .widgets .bottom-row {
	display: flex;
	justify-content: stretch;
	align-items: center;
}

.dropdown-nav-container .nav .widgets .cta-buttons > *,
.dropdown-nav-container .nav .widgets .bottom-row .search-cont {
	flex-grow: 1;
}

.dropdown-nav-container .nav .widgets > :is(.weather-wrapper, [data-tripbuilder-cont]) {
	align-self: center;
	justify-self: center;
}

@media (min-width: 64em) {
	.dropdown-nav-container .nav .social-cont,
	.dropdown-nav-container .nav .enews-cont,
	.dropdown-nav-container .nav .widgets {
		display: none;
	}
}

/* Menu Footer */

.dropdown-nav-container .call-to-action {
	--background: transparent;
	--foreground: var(--white);
	--button-border-color: var(--foreground);
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: var(--background);
	color: var(--foreground);
}

.dropdown-nav-container .call-to-action > * {
	position: relative;
	z-index: 2;
	max-width: 375px;
	padding: 0 17.5px;
}

.dropdown-nav-container .call-to-action img {
	display: none;
}

.dropdown-nav-container .enews-cont > .contentRender_name_plugins_common_call_to_action:last-of-type .call-to-action {
	--background: var(--gold-light);
	--foreground: var(--gray-dark-alt);
	--button-border-color: var(--background);
	position: relative;
	overflow: hidden;
}

.dropdown-nav-container .enews .yellow-grapes {
    display: none;
}

.dropdown-nav-container .enews:before {
    content: url('../png/grape_yellow_sm_0a897eef-dd06-4441-94b5-61b2811c4503.png');
    position: absolute;
    width: 262px;
    height: 390px;
    top: -150px;
    left: -130px;
    z-index: 1;
    opacity: 0.2;
}

.dropdown-nav-container .enews-cont > .contentRender_name_plugins_common_call_to_action:last-of-type .call-to-action:before {
	content: '';
	background-image: url('../png/train_sm_18dd6bdc-1e3f-4a99-8f7d-9beea959dff2.png');
	position: absolute;
	width: 189px;
	height: 209px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: cover;
	z-index: 1;
}

.dropdown-nav-container .call-to-action .title {
	font-family: var(--font-modesto);
	font-size: 30px;
	line-height: 35px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-align: center;
}

.dropdown-nav-container .call-to-action .description {
	font-family: var(--font-freight-text);
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	margin-bottom: 10px;
}

.dropdown-nav-container .call-to-action .button-link {
	color: var(--white);
	font-family: var(--font-freight-text);
	font-weight: var(--font-weight-bold);
	font-size: 20px;
	font-style: italic;
	text-decoration: none;
	padding: 9px 10px 10px;
	border: 1px solid var(--button-border-color);
	background-color: var(--merlot-dark);
}

.dropdown-nav-container .call-to-action .button-link:before {
	background-color: var(--merlot-dark);
	border: 0;
}

.dropdown-nav-container .social-cont {
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
}

.dropdown-nav-container .social-cont .social-links .social-network {
	padding: 0;
}

.dropdown-nav-container .social-cont .social-links .social-link {
	font-size: 25px;
	padding: 15px;
}