.navigation.navigation-three-col.fullwidth.desktop {
	--surface-1: var(--primary-color-200);
	--text: var(--gray-900);
	--left-level-1: 45.8%;
	--main-nav-link-padding: 40px;
}

.navigation.navigation-three-col.fullwidth.desktop .menu-content a {
	padding-left: var(--main-nav-link-padding);
	white-space: normal;
}

.navigation.navigation-three-col.fullwidth.desktop .menu-toggle {
	display: flex;
	color: white;
}

.navigation.navigation-three-col.desktop .dropdown-menu.level-1 .nav-item .dropdown-toggle .icon-toggle {
	transform: rotate(0deg);
}

.navigation.navigation-three-col .dropdown-menu.level-1 .nav-item.open > .nav-item-control .dropdown-toggle .icon-toggle {
	transform: rotate(-180deg);
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu {
	top: 0;
	min-width: calc(100% - 25%);
	max-width: none;
	transform: none;
	overflow-y: auto;
	overscroll-behavior: contain;
	grid-template-columns: 1fr 400px;
}

/* dropdown level 0 */
.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-0 {
	position: fixed;
	display: grid !important;
	height: 100vh;
	transform-origin: top;
	opacity: 0;
	transform: scaleY(0);
	transition: transform 300ms ease-out 500ms, opacity 200ms ease-out 500ms;
	padding-bottom: 0;
}


.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-0.open {
	transform: scaleY(1);
	opacity: 1;
	transition: transform 300ms ease-out 100ms, opacity 100ms;
}

.navigation.navigation-three-col.fullwidth.desktop .level-1.nav-item > .nav-item-control {
	color: var(--text);
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
}

.navigation.navigation-three-col.fullwidth.desktop .nav-item-control.level-1 > a {
	font-size: 20px;
	font-weight: var(--font-weight-bold);
	line-height: 1.8;
	display: inline;
}

/* secondary menu */
.navigation.navigation-three-col.fullwidth.desktop .secondary-nav-items {
	margin-top: 12px;
}

.navigation.navigation-three-col.fullwidth.desktop .secondary-nav-items .nav-item-control.level-1 > a {
	font-size: 15px;
	display: inline;
	line-height: 1;
	padding-top: 0;
	padding-bottom: 0;
}

.navigation.navigation-three-col.fullwidth.desktop .level-1.nav-item.secondary > .nav-item-control {
	padding-top: 4px;
	padding-bottom: 4px;
}

.navigation.navigation-three-col.fullwidth.desktop .secondary .nav-item-control.level-1 > a,
.navigation.navigation-three-col.fullwidth.desktop .nav-item-control.level-1 > a { 
	position: relative;
}

/* red underline */
.navigation.navigation-three-col.fullwidth.desktop .nav-item.open > .nav-item-control.level-1 a:after,
.navigation.navigation-three-col.fullwidth.desktop .nav-item-control.level-1 > a:hover:after {
	content: "";
	position: absolute;
	bottom: 1px;
	left: calc( -4px +  var(--main-nav-link-padding));
	right: -18px;
	height: 5px;
	pointer-events: none;
	background-color: var(--red);
}

.navigation.navigation-three-col.fullwidth.desktop .secondary-nav-items .nav-item.open > .nav-item-control.level-1 a:after,
.navigation.navigation-three-col.fullwidth.desktop .secondary-nav-items .nav-item-control.level-1 > a:hover:after {
	bottom: -8px;
	height: 3px;
}

.navigation.navigation-three-col.fullwidth.desktop .level-1 .nav-item .nav-item-control {
	display: inline-block;
	width: auto;
	padding-right: var(--space-5);
}

@media (hover: hover) {
	.navigation.navigation-three-col.fullwidth.desktop .level-1 .nav-item .nav-item-control:hover {
		background: #f6f6f6;
	}
}

.navigation.navigation-three-col.fullwidth.desktop .level-1 .nav-item.open > .nav-item-control:after { 
	width: unset;
	top: 0;
	right: 0;
	left: 0;
}

.navigation.navigation-three-col.fullwidth.desktop .level-2 .nav-item.open > .nav-item-control:after { 
	left: 20px;
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu.level-1 {
	display: none;
	flex-direction: column;
	padding-top: 25px;
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .menu-content {
	padding-top: 16px;
	position: relative;
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .actions-content .top-section {
	display: flex;
}

.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .actions-content .bottom-section {
	height: auto;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .actions-content .bottom-section > div:last-child {
	flex: 1;
	position: relative;
}
.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .actions-content .bottom-section > div:last-child:before {
	content: '';
	position: absolute;
	left: 0px;
	top: -3px;
	width: 1px;
	height: calc(100% + 3px);
	background-color: #e2e2e2;
}

.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item {
	max-width: 25%;
	max-width: unset;
}

.navigation.navigation-three-col.desktop .dropdown-menu .dropdown-menu {
	display: none !important; 
	left: 45.8%;
	width: 25%;
}

.navigation.navigation-three-col.desktop .dropdown-menu.open {
	display: block !important;
}

.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;
	display: flex;
}

.navigation.navigation-three-col.desktop.primary .dropdown-menu .nav-item {
	max-width: 25%;
	max-width: unset;
}

.navigation.navigation-three-col.desktop .dropdown-menu .dropdown-menu {
	display: none !important; 
	left: 45.8%;
	width: 25%;
}

.navigation.navigation-three-col.desktop .dropdown-menu.open {
	display: block !important;
}

.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.desktop .level-1 .dropdown-menu { 
	width: calc(100% - var(--left-level-1));
	max-width: unset;
	min-width: unset;
	padding-top: 0;
	display: none;
	min-height: 100%;
}

.navigation.navigation-three-col.desktop .level-1 .dropdown-menu a {
	text-transform: none;
	font-size: 15px;
	padding: 0;
	color: var(--dark-gray);
	padding-left: 20px;
	font-weight: var(--font-weight-medium);
}

.navigation.navigation-three-col.desktop .level-2 .dropdown-menu {
	position: relative;
	left: 0;
	width: 100%;
	padding-bottom: 0;
}

.navigation.navigation-three-col.desktop .level-2 .dropdown-menu a {
	padding-left: 36px;
}

.navigation.navigation-three-col.desktop .level-3 .dropdown-menu a {
	padding-left: 56px;
}

.navigation.navigation-three-col.desktop .actions-content {
	display: flex;
	flex-direction: column;
}
.navigation.navigation-three-col.desktop .menu-content,
.navigation.navigation-three-col.desktop .actions-content {
	opacity: 0;
	transform: translateY(-50px);
	transition: opacity 300ms ease-out, transform 300ms ease-out;
}

.navigation.navigation-three-col.desktop .dropdown-menu.open .menu-content,
.navigation.navigation-three-col.desktop .dropdown-menu.open .actions-content {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 300ms ease-out 800ms, transform 300ms ease-out 800ms;
}


/* cta links */
.navigation.navigation-three-col.desktop .contentRender_name_plugins_common_cta_links {
	margin-bottom: 3px;
}
.navigation.navigation-three-col.desktop .cta-links {
	overflow: hidden;
	height: 250px;
}

.navigation.navigation-three-col.desktop .cta-links h4,
.navigation.navigation-three-col.desktop .cta-links h5 {
	font-size: 32px;
}

.navigation.navigation-three-col.desktop .cta-links a { 
	max-width: unset;
}

.navigation.navigation-three-col.desktop .cta-links a {
	padding: 0;
}

.navigation.navigation-three-col.desktop .cta-links .img-cont img {
	max-width: unset;
}

.navigation.navigation-three-col.desktop .content-section {
	color: var(--white);
}

.navigation.navigation-three-col.desktop .top-section .close-button {
	width: 130px;
	border-bottom: 2px solid white;
	border-left: 2px solid white;
	display: flex;
	align-items: center;
	justify-content: center;
}

.navigation.navigation-three-col.desktop .top-section .close-button:hover { 
	background-color: var(--amaranth);
}

.navigation.navigation-three-col.desktop .top-section .close-button i {
	font-size: 22px;
}

.navigation.navigation-three-col.desktop .top-section .close-button span {
	margin-left: 5px;
	font-size: 15px;
}

@media screen and (min-width: 90em) {
	.navigation.navigation-three-col.fullwidth.desktop {
		--main-nav-link-padding: 133px;
	}

	.navigation.navigation-three-col.fullwidth.desktop .dropdown-menu {
		top: 0;
		min-width: calc(100% - 25%);
		max-width: none;
		transform: none;
		overflow-y: auto;
		overscroll-behavior: contain;
		grid-template-columns: 1fr 547px;
	}
}

/* Meetings & Groups Theme - Shared */
.meetings .navigation.navigation-three-col.desktop .top-section .close-button,
.groups .navigation.navigation-three-col.desktop .top-section .close-button {
	border-left-color: var(--black);
	border-bottom-color: var(--black);
}

.meetings .navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .actions-content .bottom-section > div:last-child:before,
.groups .navigation.navigation-three-col.fullwidth.desktop .dropdown-menu .actions-content .bottom-section > div:last-child:before {
	background-color: #333;
}

.meetings .navigation.navigation-three-col.desktop .level-1 .dropdown-menu a,
.groups .navigation.navigation-three-col.desktop .level-1 .dropdown-menu a {
	color: var(--white);
}

.meetings .navigation.navigation-three-col.fullwidth.desktop .level-1 .nav-item .nav-item-control:hover,
.groups .navigation.navigation-three-col.fullwidth.desktop .level-1 .nav-item .nav-item-control:hover {
	background-color: #242424;
}



