	.mv-g-menu__menu-list {
		--top-level-link-color: #fff;
		--link-color: #fff;
		--carat-size: 0.375em;
		--carat-border: 1px;
		--carat-down: rotate(45deg);
		--carat-right: rotate(-45deg);
		--mega-menu-container-padding-inline: 80px;
		--mega-menu-container-padding-block: 50px;
		--link-border-radius: 8px;
	}

		.menu-badge {
			display: block;
			white-space: nowrap;
			background: #ff1979;
			border-radius: 100vw;
			padding-inline: 1em;
			line-height: 20px;
			font-size: 14px;
			margin-left: auto;
		}


		.mv-g-menu__menu-link.w-display-link:after {
			content: '';
			display: block;
			width: var(--carat-size);
			height: var(--carat-size);
			border-bottom: var(--carat-border) solid var(--top-level-link-color);
			border-right: var(--carat-border) solid var(--top-level-link-color);
			transform: translateY(0) var(--carat-down);
		}



@media all and (min-width: 768px) {
	.mv-g-menu__menu-list {
		--top-level-link-color: #122042;
		--link-color: #fff;
		--carat-size: 0.375em;
		--carat-border: 1px;
		--carat-down: rotate(45deg);
		--carat-right: rotate(-45deg);
		--mega-menu-container-padding-inline: 80px;
		--mega-menu-container-padding-block: 50px;
		--link-border-radius: 8px;
		display: flex;
		align-items: center;
		list-style-type: none;
		padding: 0;
		margin: 0;
		gap: 0.75em;
		font-size: 1em;
		z-index: 100;
		line-height: 1.2;
		font-family: ;
	}

	.header-style-light .mv-g-menu__menu-list {
		--top-level-link-color: white;
	}

	.mv-g-menu__menu-item {
		padding: 0;
		margin: 0;
	}

	.mv-g-menu__menu-link:focus,
	.mv-g-menu__menu-link {
		appearance: none;
		-webkit-appearance: none;
		display: flex;
		align-items: center;
		gap: 0.5em;
		padding: 0.5em;
		background: transparent;
		border-radius: 0;
		color: var(--link-color);
		font-weight: 700;
		cursor: pointer;
		transition: opacity 300ms;
		font-size: 1em;
		font-family: Quicksand, sans-serif !important;
	}




		.mv-g-menu__menu-list > .mv-g-menu__menu-item > .mv-g-menu__menu-link {
			background: none;
			border: none;
			color: var(--top-level-link-color);
			line-height: 1;
			height: 59px;
		}


		.mv-g-menu__menu-list:hover > .mv-g-menu__menu-item > .mv-g-menu__menu-link {
			opacity: 0.5;
		}


		.mv-g-menu__menu-list:hover > .mv-g-menu__menu-item:hover > .mv-g-menu__menu-link {
			opacity: 1;
			background: transparent;
			color: var(--top-level-link-color);
		}

		.mv-g-mega-menu .mv-g-menu__menu-link .mv-g-menu__menu-link-label {

		}


		.mv-g-mega-menu .mv-g-menu__menu-link:hover .mv-g-menu__menu-link-label {
			text-decoration-color: var(--link-color);
		}







		.mv-g-mega-menu {
			position: absolute;
			top: calc(100% - 33px);
			padding-top: 33px;
			left: 1000%;
			width: 100%;
			opacity: 0;
			z-index: -1;
			pointer-events: none;
			transition: opacity 300ms;
			color: white;
			animation-name: menuout;
			animation-duration: 0.3s;

		}

		.mv-g-mega-menu a:hover {
			color: inherit;
			opacity: 0.8; 
		}

		.mv-g-mega-menu__padding {
			background: #122042;
			border-bottom-left-radius: var(--border-radius);
			border-bottom-right-radius: var(--border-radius);
			overflow: hidden;
		}

		.mv-g-menu__menu-item:hover > .mv-g-mega-menu {
			left: 0;
			opacity: 1;
			z-index: 200;
			pointer-events: all;
			animation-name: menuin;
			animation-duration: 0.3s;
		}

		@keyframes menuout {
			0%   {opacity: 1; left: 0;}
			99%  {opacity: 0; left: 0;}
			100% {opacity: 0; left: 1000%;}
		}

		@keyframes menuin {
			0%  {opacity: 0; left: 1000%;}
			1%  {opacity: 0; left: 0;}
			100% {opacity: 1; left: 0;}
		}


		.mv-g-mega-menu__container {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			margin: auto;
			max-width: 1320px;
			padding: var(--mega-menu-container-padding-block) var(--mega-menu-container-padding-inline);
		}


		.mv-g-mega-menu__column {
		/* 	display: grid;
			align-items: flex-start; */
		/* 	grid-template-columns: 1fr;  */
		/* 	gap: 24px; */
			margin: 0 !important;
			border-right: 1px solid rgba(255,255,255,0.2);
			padding-inline: 40px;
		}

		.mv-g-mega-menu__column:has( > .mv-g-mega-menu__column-title) {
			padding-block: 0;
		}

		.c-span-2[data-type="icon_menu"] .mv-g-mega-menu__column-fake {
			width: calc(50% - 20px);
			border-right: 1px solid rgba(255,255,255,0.2) !important;
			padding-right: 40px !important;
			height: 100%;
		}

		.mv-g-mega-menu__column.c-span-2[data-type="icon_menu"] {
			padding-block: 0;
		}

		.mv-g-mega-menu__column-fake:first-child,
		.mv-g-mega-menu__column:first-child {
			padding-left: 0;
		}

		.mv-g-mega-menu__column-fake:last-child,
		.mv-g-mega-menu__column:last-child {
			border: none;
			padding-right: 0;
		}


		.mv-g-mega-menu__column.c-span-2 {
			grid-column: span 2;
		}

		.mv-g-mega-menu__column.c-span-3 {
			grid-column: span 3;
		}

		.mv-g-mega-menu__column.c-span-4 {
			grid-column: span 4;
		}

		.mv-g-mega-menu__column-title {
			font-size: 14px; 
			color: rgba(255,255,255,0.5);
			font-weight: 700;
			line-height: 1;
			margin-bottom: 24px;
		}


		.mv-g-mega-menu__column[data-type="text_menu"] {
			display: block;
		}






		.mv-g-mega-menu__icon-menu {
			display: grid;
			gap: 0.25em;
			position: relative;
		}

		.mv-g-menu__menu-icon-item {
			border-radius: var(--link-border-radius);
			border: 1px solid rgba(255,255,255,0.2);
		}

		.mv-g-menu__menu-icon-link,
		.mv-g-menu__menu-icon-link:hover,
		.mv-g-menu__menu-icon-link:focus {
			display: grid;
			gap: 1em;
			grid-template-columns: 1fr auto;
			align-items: center;
			transition: background-color 300ms;
			border-radius: var(--link-border-radius);
			padding-right: 18px;
			font-weight: 700;
			background-color: transparent;
			border: none;
			color: white;
			width: 100%;
			padding: 0.5em 1em;
			text-align: left;
			position: relative;
		}

		.mv-g-menu__menu-icon-link-icon {
			padding: 13px;
			background: #E2EEFF;
			border-radius: var(--link-border-radius);
		}

		.mv-g-menu__menu-icon-link:after {
			content: '';
			display: block;
			width: var(--carat-size);
			height: var(--carat-size);
			border-bottom: var(--carat-border) solid;
			border-right: var(--carat-border) solid;
			transform: translateY(0) translateX(-10px) var(--carat-right);
			opacity: 0;
			transition: opacity 300ms, transform 300ms;
		}

		.mv-g-mega-menu__icon-menu:not(*:hover) .mv-g-menu__menu-icon-item.has-sub-menu:first-child,
		.mv-g-menu__menu-icon-item:has(*:hover) {
			background: rgba(255,255,255,0.2);
		}

		.mv-g-mega-menu__icon-menu:not(*:hover) .mv-g-menu__menu-icon-item.has-sub-menu:first-child .mv-g-menu__menu-icon-link:after,
		.mv-g-menu__menu-icon-item:has(*:hover) .mv-g-menu__menu-icon-link:after{
			opacity: 1;
			transform: translateY(0) translateX(0) var(--carat-right);
		} 




		.mv-g-menu__menu-icon-sub-menu {
			position: absolute;
			top: 0;
			left: 100%;
			padding-left: 81px;
			opacity: 0;
			transition: opacity 300ms;
			pointer-events: none;
			z-index -1;
			width: calc(100% + 81px);
			height: 100%;
		}

		.mv-g-mega-menu__icon-menu:not(*:hover) .mv-g-menu__menu-icon-item:first-child .mv-g-menu__menu-icon-sub-menu,
		.mv-g-menu__menu-icon-item:has(*:hover) .mv-g-menu__menu-icon-sub-menu{
			opacity: 1;
			pointer-events: all;
			z-index 1;
		}














		.mv-g-mega-menu__image-highlights {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			gap: 24px;
			background: rgba(255,255,255,0.2);
			border-radius: 1em;
			overflow: clip;
			color: white;
			transition: background-color 300ms;
		}


		.mv-g-mega-menu__image-highlights:hover {
			background: rgba(255,255,255,0.3);
		}

		.mv-g-menu__menu-highlight-link {
			display: grid;
			grid-template-columns: auto 1fr;
			gap: 0;
			color: inherit;
		}


		.mv-g-menu__menu-highlight-link:hover {
			color: inherit;
		}

		.mv-g-menu__menu-highlight-link-image {
			width: 100%;
			max-width: 233px;
		}

		.mv-g-menu__menu-highlight-link-image img {
			display: block;
			width: 100%;
			height: auto;
			aspect-ratio: 4 / 3;
			object-fit: cover;
		}

		.mv-g-menu__menu-highlight-link-body {
			display: grid;
			grid-template-columns: 1fr;
			align-self: center;
			padding: 0.5em 1em;
		}



		.mv-g-menu__menu-highlight-link-title {
			font-weight: 700;
			font-size: 18px;
			margin-bottom: 0.5em;
		}


		.mv-g-menu__menu-highlight-link-description {
			font-size: 16px;
			margin-bottom: 1em;
		}

		.mv-g-menu__menu-highlight-link-button {
			display: flex;
			gap: 1em;
			white-space: nowrap;
			font-weight: 700;
		}
		.mv-g-menu__menu-highlight-link:hover .mv-g-menu__menu-highlight-link-button span:first-child {


		}
		.mv-g-menu__menu-highlight-link:hover .mv-g-menu__menu-highlight-link-button span:first-child {

		}


		.c-span-1 .mv-g-menu__menu-highlight-link-image img {
				aspect-ratio: 4 / 5;
				min-width: 97px;
			object-fit: cover;
		}





		.mv-g-mega-menu__title-copy {
			display: grid;
			gap: 32px;
		}

		.mv-g-mega-menu__title-copy-title {
			font-size: 24px;
			font-weight: 700;
		}

		.mv-g-mega-menu__title-copy-copy {

		}






		.mv-g-mega-menu__text-menu .mv-g-menu__menu-link {
			padding-inline: 0;
			flex-wrap: wrap;
			gap: 8px;
		}

		.mv-g-menu__menu-link-optional {
			display: block;
			font-weight: 400;
			font-size: 14px;
			width: 100%;
			padding-bottom: 8px;
			text-decoration-color: transparent;
		}


		.mv-g-menu__menu-link:hover .mv-g-menu__menu-link-optional {
			text-decoration: none !important;
		}



		.menu-badge {
			display: block;
			white-space: nowrap;
			background: #ff1979;
			border-radius: 100vw;
			padding-inline: 1em;
			line-height: 20px;
			font-size: 11px;
			position: absolute;
			top: 0;
			right: calc(100% - 10px);
		}

}

@media all and (max-width: 1400px) {

	.mv-g-mega-menu__image-highlights {
		display: none;
	}

	.mv-g-mega-menu__container {
		grid-template-columns: repeat(2, 1fr);
	}

	.c-span-2:first-child {
		padding-right: 0;
		border: none;
	}

	.mv-g-mega-menu__column:nth-child(2) {
		padding-right: 0;
		border: none;
	}
}




@media all and (min-width: 890px) {
	.mv-g-menu__menu-link,
	.mv-g-menu__menu-link:focus {
		font-size: 1em !important;
	}
}



@media all and (max-width: 768px) {
	.mv-g-menu__menu-list {
		display: grid;
		padding: 0;
		margin: 0 0 40px 0;
		list-style-type: none;
	}
	
	.mv-g-menu__menu-list a {
		  all: unset;
		 color: rgba(255,255,255,0.75);
	}
	
	.mv-g-menu__menu-item {
		padding: 0;
		margin: 0;
		
	}
	
	.mv-g-menu__menu-list > .mv-g-menu__menu-item > .mv-g-menu__menu-link {
		height: auto;
	}
	
	.mv-g-menu__menu-list > .mv-g-menu__menu-item > .mv-g-menu__menu-link::marker {
		content: "";
	}
	
	.mv-g-menu__menu-item {
		border-bottom: 1px solid rgba(255,255,255,0.5);
		display: grid;
	}
	
	
	.mv-g-menu__menu-link {
		all: unset;
			appearance: none;
		-webkit-appearance: none;
		display: flex;
		align-items: center;
		gap: 0.5em;
		padding: 0.5em 1em;
		background: transparent;
		border-radius: 0;
		color: var(--link-color);
		font-weight: 700;
		cursor: pointer;
		transition: opacity 300ms;
		font-size: 18px !important;
		font-family: Quicksand, sans-serif !important;
	}
	
	.mv-g-mega-menu {
		max-height: 0;
		transition: all 300ms;
		overflow: hidden;
	}
	
	.open-sub-menu + .mv-g-mega-menu { 
			max-height: 100vh;
		}

	
	
	.mv-g-mega-menu a {
		display: flex;
		align-items: center;
		gap: 0.5em;
		padding: 0.5em 0.5em;
		margin-left: 1em;
		font-size: 16px;
		border-top: 1px solid rgba(255,255,255,0.25)
	}
	
	.header__navigation {
		background: #0a2240 !important;
	}
	
	.header__close--toggle.show {
		top: 20px;
		padding-top: 40px;
	}
	
	#hs_cos_wrapper_primary-navigation {
		height: 100%;
		max-height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	
	.mv-g-mega-menu__column-title {
		display: none;
	}
	
	button.mv-g-menu__menu-link:focus,
	button.mv-g-menu__menu-link:hover {
		background-color: rgba(255,255,255,0.25);
	}
	
}




