/*=============================*/
/*=====----- GENERAL -----=====*/
/*=============================*/

.panel-header,
.header-container {
	position: relative;
	z-index: 50;
}

.panel-header {
	background: var(--white);
	color: var(--black);
	z-index: 50;
	width: 100%;
}

.panel-header.slide-in {
	animation: slide-in 200ms ease-out;
}

.panel-header.slide-out {
	animation: slide-out 200ms ease-out;
}

@keyframes slide-in {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0%);
	}
}

@keyframes slide-out {
	from {
		transform: translateY(0%);
	}
	to {
		transform: translateY(-100%);
	}
}

.panel-header .header-row {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--grey-alt-1);
}

/*===============================*/
/*=====----- STICKY NAV-----=====*/
/*===============================*/

.panel-header .sticky-nav {
	transform: translateX(100%);
	overflow: hidden;
	transition: transform 0.4s ease-in;
	position: fixed;
	top: 0;
	right: 0;
}

.panel-header .sticky-nav.open {
	transform: translateX(0);
}

.panel-header.active .sticky-nav.open {
	transform: translateX(100%);
}

.panel-header .sticky-nav ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.panel-header .sticky-nav ul li,
.panel-header .sticky-nav ul li a {
	width: 62.8px;
	height: 59.78px;
	padding-top: 3.5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	text-decoration: none;
	color: var(--gray);
	font-size: 14px;
	font-family: var(--pitch);
	text-transform: uppercase;
	font-weight: normal;
}

.panel-header .sticky-nav ul li {
	background-color: var(--teal);
}

.panel-header .sticky-nav ul li svg {
	width: 29px;
	fill: var(--white);
	padding-bottom: 2px;
}

.panel-header .sticky-nav ul li svg * {
	stroke: none;
}

.panel-header .sticky-nav ul li i {
	font-size: 16px;
}

.panel-header .sticky-nav ul li.menu {
	background-color: var(--gray);
	color: var(--teal);
	font-weight: normal;
	font-size: 16px;
}

.panel-header.blue .sticky-nav ul li.menu {
	color: var(--blue-light);
}

.panel-header .sticky-nav ul li.search {
	background-color: var(--peach);
}

.panel-header.blue .sticky-nav ul li.search {
	background-color: var(--blue-light);
}

.panel-header .sticky-nav ul li:not(.menu),
.panel-header .sticky-nav.loading {
	display: none;
}

@media (hover: hover) {
	.panel-header .sticky-nav ul li a:hover {
		color: var(--grey-alt-2);
	}
}

/*==========================*/
/*=====----- LOGO -----=====*/
/*==========================*/

.panel-header .header-col.logo-col {
	flex-shrink: 0;
	padding: 11px 14px 11px 41px;
}

.panel-header .logo {
	width: 161px;
}

.panel-header .logo.sports {
	width: 75px;
}

.panel-header .logo.blue {
	width: 95px;
	height: 38px;
	position: relative;
}

.panel-header .logo.mountain_america {
	width: 90px;
	 height: 38px;
}

.panel-header .logo img {
	width: 100%;
}

.panel-header .logo.blue img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*========================================*/
/*=====----- SEARCH AND WEATHER -----=====*/
/*========================================*/

.panel-header .header-col.widgets {
	display: flex;
}

.panel-header .contentRender_name_plugins_weather_weather,
.panel-header .weather-wrapper,
.panel-header .weather-button {
	height: 100%;
}

.main-desktop-nav-container .weather-button {
	padding: 0 12px;
	border: none;
	color: var(--white);
}

.main-desktop-nav-container .weather-button .temp .fa {
	display: none;
}

.panel-header .weather-wrapper {
	position: static;
}

.panel-header .weather-button {
	color: var(--white);
	font-family: var(--pitch);
	font-weight: normal;
	font-size: 20px;
	border: none;
	padding: 10px 15px 14px 0;
}

.panel-header .weather-button .temp i {
	display: none;
}

.panel-header .weather-dropdown {
	right: 0;
}

.panel-header .mobile-nav-container .nav-widgets .contentRender_name_plugins_common_header_subscribe_button,
.panel-header .mobile-nav-container .nav-widgets .header-subscribe-button {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.panel-header .search-button {
	border: none;
	background-color: var(--peach-alt-1);
	height: 75px;
	width: 91px;
}

.panel-header.blue .search-button {
	background-color: var(--blue-light);
}

.panel-header.sports .search-button {
	width: 73px;
}

.panel-header.sports .search-button {
	background-color: var(--teal-pale);
}

.panel-header .search-button i {
	color: var(--gray);
}

/*=================================*/
/*=====----- NAV BUTTONS -----=====*/
/*=================================*/

:is(.panel-header, .main-desktop-nav-container)
	:is(.menu-toggle, .search-toggle) {
	border: none;
	background: none;
	color: inherit;
}

.panel-header .search-toggle {
	padding: var(--space-3);
}

:is(.panel-header, .main-desktop-nav-container) .menu-toggle {
	position: relative;
	display: flex;
	align-items: center;
	padding: 3px 12px 0 11.5px;
	min-width: 72.63px;
	font-family: var(--pitch);
	font-size: 16px;
	font-weight: normal;
	line-height: var(--leading-none);
	text-transform: uppercase;
	text-align: center;
	justify-content: center;
}

:is(.panel-header, .main-desktop-nav-container) .menu-toggle .close {
	font-size: 16px;
	color: var(--teal);
}

body.blue :is(.panel-header, .main-desktop-nav-container) .menu-toggle .close {
	color: var(--blue-light);
}

:is(.panel-header, .main-desktop-nav-container) .menu-toggle .close i {
	color: var(--white);
	font-size: 20px;
}

.panel-header .menu-toggle .close {
	pointer-events: none;
}

.panel-header .menu-toggle.active .close {
	pointer-events: all;
}

.panel-header .menu-toggle.active .open {
	pointer-events: none;
}

.panel-header .menu-toggle {
	background: var(--gray);
	color: var(--white);
}

.panel-header .menu-toggle .menu-toggle-text {
	margin-top: 3px;
}

.main-desktop-nav-container .menu-toggle {
	padding: var(--space-6) var(--space-2);
}

.panel-header .menu-toggle i {
	margin-left: var(--space-1);
	font-size: 0.8125rem;
}

:is(.panel-header, .main-desktop-nav-container)
	.menu-toggle
	:is(.open, .close) {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
}

.panel-header .menu-open-icon {
	width: 29px;
	fill: var(--teal);
}

.panel-header.blue .menu-open-icon.desktop,
.panel-header.blue .menu-open-icon {
	fill: var(--blue-light);
}

.panel-header .menu-open-icon.desktop {
	display: none;
}

.panel-header .menu-toggle .close {
	display: none;
}

.panel-header .nav-widgets {
	display: none;
	flex-wrap: nowrap;
	align-items: center;
}

.panel-header .mobile-nav-container.active .nav-widgets {
	display: flex;
	flex-direction: column;
	align-items: start;
	padding: 6px 30px 0;
	background-color: var(--gray);
}

.panel-header .mobile-nav-container .nav-widgets .logo {
	display: none;
}

.panel-header .mobile-nav-container.active .nav-widgets .header-subscribe-button {
	background-color: var(--teal);
	color: var(--gray);
	height: 51px;
	font-size: 20px;
	margin-bottom: 13px;
}

body.blue .panel-header .mobile-nav-container.active .nav-widgets .header-subscribe-button {
	background-color: var(--blue-light);
}

.panel-header .mobile-nav-container.active .nav-widgets .header-subscribe-button .icon {
	fill: var(--gray);
}

.main-desktop-nav-container .nav-widgets {
	display: flex;
	width: 48%;
	max-width: 287px;
}

.main-desktop-nav-container .nav-widgets .weather-wrapper .temp {
	font-size: 20px;
	font-family: var(--pitch);
	padding-left: 2px;
}

.panel-header .nav-widgets .logo {
	max-width: 159px;
	margin: 0 40px;
}

/*=====----- NAV BUTTON ACTIVE -----=====*/

.panel-header .menu-toggle.active .open {
	display: none;
}

.panel-header .menu-toggle.active .close {
	display: flex;
}

.panel-header .search-toggle.active .search-toggle-inner {
	background-color: var(--white);
}

.panel-header .search-toggle.active .open {
	opacity: 0;
}

.panel-header .search-toggle.active .close {
	opacity: 1;
}

/*================================*/
/*=====----- MOBILE NAV -----=====*/
/*================================*/

.panel-header .mobile-nav-container {
	display: none;
	position: absolute;
	right: 0;
	bottom: 1px;
	left: 0;
	transform: translateY(100%);
	background: var(--gray);
	color: var(--black);
	pointer-events: none;
}

.panel-header .mobile-nav-container:after {
	content: '';
	display: block;
	width: 100%;
	height: 7px;
	background-color: var(--teal);
	margin: 17px auto 0;
}

body.blue .panel-header .mobile-nav-container:after {
	background-color: var(--blue-light);
}

.body-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	background: rgba(70, 70, 70, 0.7);
	z-index: 48;
	pointer-events: none;
}

/*=====----- MOBILE NAV ACTIVE -----=====*/

.body-overlay.active {
	display: block;
	pointer-events: all;
}

.panel-header .mobile-nav-container.active {
	display: block;
	pointer-events: all;
}

/*=====----- SEARCH -----=====*/

.panel-header .mobile-nav-container .contentRender_name_plugins_search_headerbox {
	width: 100%;
}

.panel-header .mobile-nav-container .search-cont {
	width: 100%;
	padding: 7px 0 2px;
	border-bottom: 1px solid var(--grey-alt-1);
}

.main-desktop-nav-container .search-cont {
	padding-top: 10px;
	margin-left: 6px;
}

.panel-header .mobile-nav-container .headerbox-search-form {
	border: none;
}

.panel-header .headerbox-search-form {
	top: calc(-100% - 500px);
}

.panel-header .search-cont.active .headerbox-search-form.open {
	z-index: 1;
}

.panel-header .mobile-nav-container .headerbox-search-form button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	padding: 0;
	font-size: 14px;
	border: none;
	width: 54px;
	height: 35px;
	background-color: var(--peach);
}

body.blue .panel-header .mobile-nav-container .headerbox-search-form button {
	background-color: var(--blue-light);
}

.panel-header .mobile-nav-container .headerbox-search-form button i {
	color: var(--gray);
}

.panel-header
	.mobile-nav-container
	.headerbox-search-form
	input[type="search"] {
	padding: 0;
	background: var(--white);
	color: var(--gray);
	font-size: 14px;
	font-family: var(--helvetica-bold);
	height: unset;
	padding-left: 8px;
}

.panel-header
	.mobile-nav-container
	.headerbox-search-form
	input[type="search"]::placeholder {
	color: var(--gray);
	font-size: 14px;
}

/*=====----- ENEWS AND VISITORS GUIDE -----=====*/

.panel-header .mobile-nav-container .news-grid {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

/*=====----- SOCIAL ICONS -----=====*/

.panel-header .mobile-nav-container .social-icons {
	background: var(--grey-light);
	padding: 15px 16px 19px;
}

.panel-header .mobile-nav-container .social-links {
	gap: 5px;
	justify-content: start;
}

.panel-header .mobile-nav-container .social-links .social-network {
	padding: 0;
}

.panel-header .mobile-nav-container .social-icons .social-network a {
	font-size: 10px;
	width: 31px;
	height: 31px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	border-radius: var(--rounded-full);
	border: 1px solid var(--black);
	text-decoration: none;
}

/*=================================*/
/*=====----- DESKTOP NAV -----=====*/
/*=================================*/

.main-desktop-nav-container,
.panel-header .center-nav {
	display: none;
}

/*=====----- CENTER NAV -----=====*/

.panel-header .center-nav {
	margin-top: var(--space-3);
}

/*=====----- FULL-WIDTH DESKTOP NAV -----=====*/

.main-desktop-nav-container {
	position: fixed;
	top: 75px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 60;
	background: var(--white);
	color: var(--black);
	transform: scaleY(0);
	transform-origin: center top;
	pointer-events: none;
	transition: transform 0.2s ease-in;
}

.main-desktop-nav-container .bg-img {
	width: 568px;
	height: 578px;
	position: absolute;
	bottom: -45px;
	right: -285px;
	pointer-events: none;
	transform: rotate(-31.03deg) scaleX(90%);
	opacity: 20%;
}

.main-desktop-nav-container.loading {
	transition: none;
}

.main-desktop-nav-container .nav-grid {
	display: grid;
	position: relative;
	gap: 2px;
	grid-template:
		"nav" minmax(min-content, max-content)
		"bottom-nav" 60px / 100%;
	height: 100%;
	background-color: var(--gray);
}

.main-desktop-nav-container.loading .nav-grid {
	transition: none;
}

.main-desktop-nav-container .bg-logo {
	grid-area: nav;
	width: calc(170px + (246 - 170) * ((100vw - 1024px) / (1440 - 1024)));
	position: absolute;
	top: 50%;
	right: calc(47.25% / 2);
	transform: translate(50%, -50%);
	fill: #f4f4f4;
}

.main-desktop-nav-container .social-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

/*-- main nav --*/

.main-desktop-nav-container .main-nav {
	grid-area: nav;
	position: relative;
	height: calc(100vh - 135px);
	overflow-y: auto;
}

.main-desktop-nav-container .main-nav:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 52.75%;
	height: 100%;
	background-color: var(--grey-light);
	pointer-events: none;
}

.main-desktop-nav-container .main-nav-inner {
	padding: 10px 10px 10px 10px;
	position: relative;
	height: calc(100vh - 135px);
	overflow-y: auto;
	overflow-x: hidden;
}

/*-- bottom nav --*/

.main-desktop-nav-container .tertiary-nav {
	grid-area: bottom-nav;
	background-color: var(--gray-dark);
	z-index: 1;
}

/*-- social icons --*/

.main-desktop-nav-container .social-icons {
	grid-area: social;
	background: var(--white);
	padding: var(--space-5);
	position: relative;
}

.main-desktop-nav-container .social-icons .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-desktop-nav-container .social-icons picture {
	z-index: 0;
}

.main-desktop-nav-container .social-icons picture::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,50%);
	pointer-events: none;
}

.main-desktop-nav-container .social-icons .contentRender_name_plugins_collections_type_custom_social_slides {
	z-index: 1;
}

.main-desktop-nav-container .social-icons .social-links {
	flex-direction: column;
	gap: 20px;
}

.main-desktop-nav-container .social-links {
	gap: 10px;
}

.main-desktop-nav-container .social-icons .social-links .social-network a {
	text-decoration: none;
	color: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--white);
	width: 48px;
	height: 48px;
	border-radius: var(--rounded-full);
	font-size: 17px;
}

/*-- nav and search toggles --*/

.main-desktop-nav-container .nav-toggles {
	grid-area: social;
	padding: 13px 17px;
	gap: var(--space-2);
	position: absolute;
	color: var(--white);
	top: 0;
	right: 0;
}

/*-- CTA grid --*/

.main-desktop-nav-container .news-grid {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	gap: 2px;
	grid-area: cta;
}

.main-desktop-nav-container .news-grid > * {
	flex: 1 1 100%;
}

/*-- nav active --*/

.main-desktop-nav-container.active {
	transform: scaleY(1);
}

.main-desktop-nav-container.open {
	pointer-events: all;
}

.main-desktop-nav-container.open .nav-grid {
	opacity: 1;
}

/*=====----- TEXTBOX / NAV CUSTOMIZATION -----=====*/

/*=====----- GENERAL -----=====*/

.panel-header:not(.with-textbox) :is(.mobile-nav-container, .main-desktop-nav-container:not(.with-textbox)) .contentRender_name_plugins_core_textbox {
	display: none;
}

.with-textbox :is(.secondary-nav, .tertiary-nav, .bottom-nav) .nav-container {
	display: none;
}

:is(.mobile-nav-container, .main-desktop-nav-container) .contentRender_name_plugins_core_textbox img {
	margin: 0;
}

:is(.mobile-nav-container, .main-desktop-nav-container) .contentRender_name_plugins_core_textbox p {
	font-family: var(--pitch);
	color: var(--white);
	font-size: 16px;
	line-height: 26px;
	text-transform: uppercase;
}

.with-textbox :is(.mobile-nav-container, .main-desktop-nav-container) .bottom-nav .contentRender_name_plugins_core_textbox,
.with-textbox :is(.mobile-nav-container, .main-desktop-nav-container) .bottom-nav .contentRender_name_plugins_core_textbox p,
.with-textbox :is(.mobile-nav-container, .main-desktop-nav-container) .bottom-nav {
	padding: 0;
	margin: 0;
}

.with-textbox .secondary-nav .contentRender_name_plugins_core_textbox {
	padding: 50px 26px 28px;
}

.with-textbox .secondary-nav .contentRender_name_plugins_core_textbox p {
	margin-bottom: 22px;
}

/*=====----- MOBILE -----=====*/

.panel-header.with-textbox .mobile-nav-container .bottom-nav .contentRender_name_plugins_core_textbox {
	padding: 30px 50px;
	background-color: var(--gray-dark);
}

.panel-header.with-textbox .mobile-nav-container:after {
	margin-top: 0;
}

/*=====----- DESKTOP -----=====*/

.main-desktop-nav-container.with-textbox .secondary-nav {
	padding-top: 40px;
}

.main-desktop-nav-container.with-textbox .secondary-nav .contentRender_name_plugins_core_textbox {
	padding: 50px 9px 0;
	max-width: unset;
}

.main-desktop-nav-container.with-textbox .tertiary-nav .contentRender_name_plugins_core_textbox {
	padding: 0;
	margin: 0;
}

.main-desktop-nav-container.with-textbox .tertiary-nav .contentRender_name_plugins_core_textbox p {
	padding: 10px 0;
	margin: 0;
	text-align: center;
}

/*===================================*/
/*=====----- MEDIA QUERIES -----=====*/
/*===================================*/

@media (min-width: 64em) {
	/*=====----- GENERAL -----=====*/

	.panel-header {
		background: none;
		position: relative;
	}

	.panel-header.active {
		position: fixed;
		top: 0;
	}

	.panel-header.nav-open {
		position: fixed;
		top: 0;
		width: 100vw;
	}

	.panel-header .header-row {
		align-items: flex-start;
		gap: 1px;
		padding: 0;
		align-items: center;
		z-index: 2;
		background-color: var(--white);
	}

	.header-container.no-hero {
		position: relative;
	}

	.panel-header .menu-open-icon.mobile {
		display: none;
	}

	.panel-header .menu-open-icon.desktop {
		display: block;
		width: 23px;
		height: 10px;
		fill: var(--teal);
	}

	.panel-header .menu-toggle .menu-toggle-text {
		margin-top: 3px;
		font-size: 20px;
	}

	:is(.panel-header, .main-desktop-nav-container) .menu-toggle {
		padding: 0;
	}

	.panel-header .menu-toggle .open {
		display: flex;
		transform: translate(0, 60%);
		opacity: 1;
		pointer-events: all;
		transition: transform 0.4s ease, opacity 0.4s ease;
	}

	.panel-header .menu-toggle.active .open {
		display: flex;
		opacity: 0;
		pointer-events: none;
		transform: translate(0, -300%);
	}

	.panel-header .menu-toggle .close {
		display: flex;
		transform: translate(0, -300%);
		opacity: 0;
		pointer-events: none;
		transition: transform 0.4s ease, opacity 0.4s ease;
	}

	.panel-header .menu-toggle.active .close {
		display: flex;
		opacity: 1;
		pointer-events: all;
		transform: translate(0, -40%);
	}


	/*=====----- LOGO -----=====*/

	.panel-header .logo {
		width: 150px;
	}

	.panel-header .logo.sports {
		position: absolute;
		background-color: var(--white);
		width: 190px;
		height: 132px;
		top: -7px;
		left: 30px;
		padding: 20px 25px;
	}

	.panel-header .logo.blue {
		position: absolute;
		background-color: var(--white);
		width: 270px;
		height: 180px;
		top: -7px;
		left: 30px;
		padding: 20px 25px;
	}

	.panel-header .logo.mountain_america {
		position: absolute;
		background-color: var(--white);
		width: 270px;
		height: 150px;
		top: 0px;
		left: 30px;
		padding: 18px 25px;
	}

	.panel-header .logo.blue img {
		position: absolute;
		width: 250px;
		transform: translate(-50%,0);
	}

	.panel-header .logo.mountain_america img {
		position: absolute;
		top: 50%;
		left: 35px;
		width: 210px;
		transform: translateY(-50%)
	}

	.panel-header .header-col.logo-col {
		padding-left: 24px;
	}

	/*=====----- SEARCH AND WEATHER -----=====*/

	.panel-header .header-col > .nav-widgets {
		display: flex;
	}

	.panel-header .header-col.widgets {
		align-items: center;
	}

	.panel-header .weather-wrapper {
		position: relative;
	}

	.panel-header .weather-button {
		padding: 14px 21px 10px 15px;
	}

	.site-search-container {
		display: flex;
	}

	/*=====----- NAV BUTTONS -----=====*/

	:is(.panel-header, .main-desktop-nav-container) .menu-toggle {
		font-size: 11px;
	}

	.main-desktop-nav-container .close .menu-toggle-text {
		font-family: var(--pitch);
	}

	.panel-header .menu-toggle {
		background-color: var(--gray);
		height: 75px;
		width: 91px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.panel-header .search-toggle {
		display: block;
		padding: 10px;
	}

	/*=====----- DESKTOP NAV -----=====*/

	.main-desktop-nav-container,
	.panel-header .center-nav {
		display: block;
		margin: auto 20px auto auto;
	}

	.main-desktop-nav-container .main-nav-inner {
		padding: 32px 80px;
	}

	/*=====----- STICKY NAV -----=====*/

	.panel-header .sticky-nav ul li,
	.panel-header .sticky-nav ul li a {
		width: 91px;
		height: 75px;
	}

	.panel-header .sticky-nav .menu-open-icon.desktop {
		fill: var(--white);
	}

	.panel-header .sticky-nav ul li svg {
		width: 23px;
	}

	.panel-header .sticky-nav ul li i {
		font-size: 18px;
	}

	.panel-header .sticky-nav ul li.menu {
		font-size: 20px;
	}

	.panel-header .sticky-nav .subscribe-icon {
		fill: var(--gray);
		width: 23px;
	}

	.panel-header .sticky-nav ul li:not(.menu) {
		display: flex;
	}
}

@media (min-width: 86em) {
	.panel-header .header-col.logo-col {
		padding: 11px 36px 9px 89px;
	}

	.panel-header .logo {
		width: 230px;
	}
}

@media (min-width: 90em) {
	.main-desktop-nav-container .main-nav-inner {
		padding: 32px 128px;
	}
}