.navigation.navigation-three-col.fullwidth.desktop {
	width: 100%;
}

.panel-header .secondary-nav-container {
	display: none !important;
}

.navigation.navigation-three-col.fullwidth.desktop a {
    padding-left: 0;
    padding-right: var(--space-12);
    white-space: normal;
    font-family: var(--font-body);
	color: #737373;
}

.navigation.navigation-three-col.fullwidth.desktop a.current,
.navigation.navigation-three-col.fullwidth.desktop a:hover {
	color: var(--text-color);
}

.navigation.navigation-three-col.fullwidth.desktop .nav-item-control.level-0 {
	height: 100%;
}

.navigation.navigation-three-col.fullwidth.desktop .nav-item.level-0 {
	width: 100%;
}

.navigation.navigation-three-col.fullwidth .nav-item.level-1:not(.secondary) > .nav-item-control.level-1 > a {
	text-transform: uppercase;
	font-size: var(--text-lg);
}

.navigation.navigation-three-col.fullwidth.desktop .menu-toggle {
	display: flex;
    align-items: center;
}

.navigation.navigation-three-col.fullwidth.desktop .menu-toggle.active {
    z-index: 1;
}

.navigation.navigation-three-col.desktop .nav-item .nav-item-control {
	position: relative;
}

.navigation.navigation-three-col.fullwidth.desktop .level-1.nav-item > .nav-item-control {
	color: #fff;
}

.navigation.desktop .nav-item.level-0 > .nav-item-control:hover {
	background-color: transparent;
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-0 {
	min-width: 100%;
    max-width: none;
    max-height: 100vh !important;
    transform: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    height: 100vh !important;
    top: 0;
}

.navigation.navigation-three-col.desktop .nav-item .nav-item-control.level-3 .dropdown-toggle,
.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-3,
.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-3.open {
	display: none !important;
}

.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item {
	max-width: calc(100% / 3);
	padding: 0 var(--space-10) 0 0;
	box-sizing: border-box;
}

.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-1.main.open > .nav-item-control a,
.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-2.main.open > .nav-item-control a {
	color: var(--text-color);
}

.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-1 {

}

@media (min-width: 64em) {
	.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-1.main {

	}
	
	.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-1.main > .dropdown-menu.level-1 {
		left: calc(100% / 3);
		max-width: calc(100% * 2/3);
		min-width: unset;
		right: auto;
		top: 0;
		padding: 0;
		height: 100% !important;
	}

	.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-1.main > .dropdown-menu.level-1 > .level-2.main {
		max-width: 100%;
		padding: 0;
	}

	.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-1.main > .dropdown-menu.level-1 > .level-2.main > .nav-item-control.level-2 {
		width: 100%;
		max-width: 50%;
		padding: 0 var(--space-10) 0 0;
	}

	.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-1.main > .dropdown-menu.level-1 > .level-2.main > .dropdown-menu.level-2 {
		top: 0;
		left: 50%;
		right: auto;
		min-width: unset;
		max-width: 50%;
		padding: 0;
	}

	.navigation.navigation-three-col.desktop.primary .dropdown-menu .level-2.main .nav-item-control a {
		padding-top: var(--space-2);
		padding-bottom: var(--space-2);
		font-size: 15px;
	}

	.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-1.main > .dropdown-menu.level-1 > .level-2.main > .dropdown-menu.level-2 > .nav-item.level-3 {
		max-width: 100%;
	}
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-0 > .nav-item {
	opacity: 0;
	transition-duration: 0;
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-0.open > .nav-item {
	opacity: 1;
}

.navigation.navigation-three-col.fullwidth.desktop .nav-item:not(.level-0):hover > .nav-item-control > a {
	text-decoration: underline;
}

.contentRender_name_plugins_nav_main_three_col_fullwidth {
	position: absolute;
	right: 15px;
	bottom: 20px;
}

@media (min-width: 40em) {
	.contentRender_name_plugins_nav_main_three_col_fullwidth {
		position: static;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.contentRender_name_plugins_nav_main_three_col_fullwidth > 

	.navigation .nav-item.level-0.open::after {
		content: '';
		height: 120px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
	}

	.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-0 {
		min-width: 100%;
		max-width: none;
		max-height: 100vh !important;
		overflow-y: hidden;
		overscroll-behavior: contain;
		height: auto !important;
		top: -100vh;
	}

	.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-0.open {
		top: 0;
		transition: top 1s ease;
		margin-top: 0;
		position: static;
		width: 100%;
	}
	
	.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.open {
		z-index:1;
		pointer-events:all;
		display:block !important;
	}
}

@media (min-width: 72em) {
	.navigation.navigation-three-col.desktop.primary .dropdown-menu .level-2.main .nav-item-control a {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .menu-main-nav-container .nav-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

@media (min-width: 64em) {

	.panel-header span.separator {
		height: 2px;
		width: 100%;
		max-width: calc(var(--width-base) - var(--space-10));
		margin: 0 auto;
		display: block;
		z-index: 500;
		position: relative;
		background: #000;
	}

	.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .menu-inner-container {
		max-width: var(--width-base);
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}

	.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .menu-main-nav-container {
		width: 100%;
		max-width: 100%;
		position: relative;
	}

	.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .menu-secondary-nav-container {
		box-sizing: border-box;
		width: 100%;
		max-width: 25%;
	}

	.navigation.navigation-three-col.fullwidth.desktop .level-1.nav-item > .nav-item-control {
		height: auto;
	}

	.nav-open .dropdown-menu.level-0.rendered.open {
		margin-top: 122px;
	}
}

.navigation.navigation-three-col.fullwidth.desktop .nav-item .dropdown-toggle.active > .icon-toggle {
	transform: rotate(0deg);
}

.navigation.navigation-three-col.fullwidth.desktop .nav-item .dropdown-toggle.active > .icon-toggle::before {
	content: '';
	height: 20px;
	width: 20px;
	display: block;
    background-image: url(/includes/public/assets/shared/arrows/icon_arrow_right.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-0.open > .nav-item {
	opacity: 1;
}

@media (min-width: 64em) {
	.cvb-site .navigation.navigation-three-col.desktop.primary .dropdown-menu.level-2 {
		left: calc(100% / 3);
		max-width: calc(100% * 2/3);
		min-width: unset;
		right: auto;
		top: 0;
		padding: 0;
		height: 100% !important;
	}
	
	.cvb-site .navigation.navigation-three-col.fullwidth .nav-item.level-2:not(.secondary) > .nav-item-control.level-2 > a  {
		text-transform: uppercase;
		font-size: var(--text-lg);
	}

	.cvb-site .navigation.navigation-three-col.desktop .nav-item .nav-item-control.level-3 .dropdown-toggle {
		display: flex !important;
	} 

	.cvb-site .navigation.navigation-three-col.desktop.primary .nav-item.level-3 {
		max-width: 100%;
		padding: 0;
	}

	.cvb-site .navigation.navigation-three-col.desktop.primary .nav-item.level-3 .nav-item-control.level-3 {
		width: 100%;
		max-width: 50%;
		padding: 0 var(--space-10) 0 0;
		height: 42px;
	}

	.cvb-site .navigation.navigation-three-col.desktop.primary .dropdown-menu .level-3 .nav-item-control a {
		padding-top: 12px;
		padding-bottom: 12px;
		font-size: 15px;
	}

	.cvb-site .navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-3, 
	.cvb-site .navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-3.open {
		display: block !important;
	}

	.cvb-site .navigation.navigation-three-col.desktop.primary .dropdown-menu.level-3 {
		top: 0;
		left: 50%;
		right: auto;
		min-width: unset;
		max-width: 50%;
		padding: 0;
	}

	.cvb-site .navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item.level-4 {
		width: 100%;
		max-width: 100%;
	}

	.cvb-site .nav-container > .menu-toggle {
		display: none !important;
	}
}