.header-container { 
	z-index: 4;
}
.panel-header {
	--surface-foreground: var(--black);
	--surface-background: var(--black);
	--surface-mobile-nav: var(--white);
	--text: var(--black);
	--text-alt: var(--black);
	
	position: relative;
	color: var(--text);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.13);
}

.header-container .side-menu { 
	display: none;
}

.panel-header.main-menu-open .side-menu { 
	display: none;
}

.panel-header .secondary-nav-container {
	display: none;
	padding: 0 20px;
	background-color: var(--surface-background);
}

.panel-header .secondary-header-link-container {
	display: flex;
	align-items: center;
	margin: 0 20px;
	gap: 20px;
}

.panel-header .secondary-menu {
	display: none;
}

.panel-header .logo img {
	width: 190px;
}
.panel-header .logo.theme-sports img {
	max-height: 38px;
	width: auto;
}

.panel-header .primary-content-container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 0 0 0 12px;
	background-color: var(--surface-foreground);
}

.panel-header .primary-content-container .contentRender_name_plugins_common_logo {
	padding: var(--space-4) 0;
	display: flex;
	align-items: center;
}

.panel-header .main-nav-widgets-container {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-color: var(--white);
	padding-right: 15px;
	width: 107px;
}


.panel-header .main-nav-widgets-container .widgets {
	display: none;
	align-items: center;
}

.panel-header .mobile-nav-container {
	position: absolute;
	z-index: 12;
	display: none;
	width: 100%;
}

.panel-header .mobile-nav-container.active {
	display: flex;
	justify-content: flex-end;
	z-index: -1;
}

.panel-header .mobile-nav-container .mobile-nav {
	max-width: 420px;
	width: 100%;
	background-color: var(--surface-mobile-nav);
}

.panel-header .mobile-nav .search-cont {
	grid-column: 1 / -1;
}

.panel-header .mobile-nav .widgets > *:not(.search-cont) {
	align-self: center;
	justify-self: center;
}

.header-container.hide-side-menu .side-menu {
	cursor: initial;
	pointer-events: none;
	transform: translateX(100%);
}

@media (min-width: 64em) {
	.panel-header {
		box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.13);
	}
	
	.panel-header .primary-content-container {
		justify-content: flex-end;
		padding-left: 20px;
	}

	.panel-header .logo {
		padding-right: 20px;
	}
	.panel-header .logo.theme-sports img {
		max-height: 53px;
	}
	body:not(.sports) .panel-header .logo.theme-sports img {
		margin: -20px 0;
	}

	.panel-header .main-nav-widgets-container {
		grid-template-columns: min-content min-content;
		background-color: var(--red);
		height: 70px;
	}

	.panel-header .secondary-menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		background-color: var(--white);
		flex: 1;
	}

	.panel-header .secondary-menu .header-link span {
		min-width: max-content;
	}

	.panel-header .secondary-menu .header-link.on-white {
		background-color: white;
	}

	.panel-header .secondary-menu .header-link.on-white span {
		color: black;
	}

	.panel-header .secondary-menu .header-link img {
		width: 28px;
		margin-right: 5px;
		max-width: unset;
	}

	.panel-header .secondary-menu .header-link a {
		display: flex;
		text-decoration: none;
		font-size: 11px;
		color: var(--dark-gray);
	}

	.panel-header .secondary-nav-container {
		display: block;
		background-color: var(--white);
		color: var(--black);
		padding: 0 0 0 20px;
	}

	.panel-header .main-nav-widgets-container .widgets {
		display: flex;
	}

	.panel-header .mobile-nav-container.active {
		display: none;
	}	

	/* side menu */
	.header-container .side-menu {
		--width: 63px;
		position: fixed;
		right: 0;
		top: 125px;
		width: var(--width);
		z-index: 4;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		background-color: var(--red);
		transform: translateX(0);
		transition: transform .5s;
		padding: 8px 0 6px;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	}

	.header-container.scrolled .header-container .side-menu {
		opacity: 1;
		cursor: pointer;
		pointer-events: all;
	}

	.header-container .side-menu .side-menu-button {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: var(--white);
		font-size: 11px;
		text-align: center;
		padding: 14px 0 13px;
	}

	.header-container .side-menu .side-menu-button a {
		color: white;
		line-height: 1.1;
		margin-top: 4px;
	}

	.header-container .side-menu .side-menu-button span {
		margin-top: 5px;
		line-height: 1;
	}
}

@media screen and (min-width: 90em) {
	.panel-header .primary-content-container {
		padding-left: 55px;
	}

	.panel-header .logo {
		padding-right: 57px;
	}
	
	.panel-header .logo img {
		width: 268px;
	}
}

/* Meetings Theme */
.panel-header.meetings {
	--surface-foreground: var(--meetings-light-blue);
}

@media (min-width: 64em) {
	.panel-header.meetings .secondary-menu {
		background-color: var(--meetings-seaweed);
	}
}

/* Groups Theme */
.panel-header.groups {
	--surface-foreground: var(--groups-light-blue);
}

@media (min-width: 64em) {
	.panel-header.groups .secondary-menu {
		background-color: var(--seaweed);
	}
}

/* Meetings & Groups Theme - Shared */
.panel-header.meetings .primary-content-container,
.panel-header.groups .primary-content-container {
	height: 45px;
}

.panel-header.meetings .primary-content-container .contentRender_name_plugins_common_logo,
.panel-header.groups .primary-content-container .contentRender_name_plugins_common_logo {
	padding: 0;
}

.panel-header.meetings .main-nav-widgets-container,
.panel-header.groups .main-nav-widgets-container {
	width: 56px;
	background-color: var(--red);
	padding: 0;
	justify-content: center;
}

.panel-header.meetings .mobile-nav-container .mobile-nav,
.panel-header.groups .mobile-nav-container .mobile-nav {
	background-color: var(--black);
}

@media (min-width: 64em) {
	.panel-header.meetings,
	.panel-header.groups {
		box-shadow: none;
	}
	
	.panel-header.meetings .primary-content-container,
	.panel-header.groups .primary-content-container {
		padding: 0;
		height: 80px;
	}

	.panel-header.meetings .logo,
	.panel-header.groups .logo {
		padding: 0 25px;
	}

	.panel-header.meetings .main-nav-widgets-container,
	.panel-header.groups .main-nav-widgets-container {
		grid-template-columns: min-content min-content;
		background-color: var(--red);
		height: 80px;
		width: 100px;
	}

	.panel-header.meetings .secondary-menu,
	.panel-header.groups .secondary-menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex: 1;
	}

	.panel-header.meetings .secondary-menu .header-link,
	.panel-header.groups .secondary-menu .header-link {
		padding: 0;
		margin-left: 14px;
		height: 80px;
		width: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: var(--white);
	}

	.panel-header.meetings .secondary-menu .header-link a,
	.panel-header.groups .secondary-menu .header-link a {
		display: flex;
		align-items: center;
		text-decoration: none;
		font-size: 11px;
		color: var(--dark-gray);
		line-height: 1;
	}

	.panel-header.meetings .secondary-nav-container,
	.panel-header.groups .secondary-nav-container {
		background-color: transparent;
	}
}

@media screen and (min-width: 90em) {
	.panel-header.meetings .logo img,
	.panel-header.groups .logo img {
		width: 200px;
	}
}

@media (max-width: 640px) {
	.panel-header.meetings .logo,
	.panel-header.groups .logo {
		max-width: 155px;
	}
}