/* Menu and simple menu */

.hs-menu-wrapper > ul,
nav.menu.menu--desktop > ul.menu__wrapper {
	display: flex;
	flex-wrap: nowrap;
}

.hs-menu-wrapper ul ul{
  display: block;
  flex-wrap: initial;
}

.toggling,
#menu__toggle {
	display: none;
}
/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
	flex-direction: column;
}

@media (max-width: 1080px) {
	.hs-menu-wrapper.hs-menu-flow-horizontal ul {
		flex-direction: column;
	}
	.toggling,
	#menu__toggle {
		display: initial;
	}
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
	flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
	display: inline-flex;
}

@media (max-width: 767px) {
	.hs-menu-wrapper.hs-menu-flow-vertical ul {
		display: flex;
	}
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
	position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
	left: -9999px;
	opacity: 0;
	position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
	display: block;
	white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
	left: 0;
	opacity: 1;
	top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
	left: 100%;
	opacity: 1;
	top: 0;
}

@media (max-width: 767px) {
	.hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
	.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
	.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
		left: 0;
		opacity: 1;
		position: relative;
		top: auto;
	}
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
	height: auto;
	max-width: 100%;
}

.row-fluid .span1,
.row-fluid .span10,
.row-fluid .span11,
.row-fluid .span12,
.row-fluid .span2,
.row-fluid .span3,
.row-fluid .span4,
.row-fluid .span5,
.row-fluid .span6,
.row-fluid .span7,
.row-fluid .span8,
.row-fluid .span9 {
	min-height:0 !important;
}

/* Header DND sections */

.header .dnd-section {
	padding: 0;
}

.header__top {
	background: ;
}

/* Header container */
header .content-wrapper {max-width:unset;}
.header-container {
	background: ;
	position: relative;
	transition: background .3s;
}

.header-container > div {
	transition: background .3s;
}

.sticky-logo.sticky-logo--show-below-threshold {
	display: none;
}
.sticky-logo:not(.sticky-logo--show-below-threshold) {
	display: block;
}

.header-container.header-container--sticky {
	background: none;
}

.header__row-1 {
	padding-top: 1rem;
}

.header__row-1,
.header__row-2 {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
.header-container--sticky > div {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
@media(min-width:992px) {

	.header-container--sticky > div {
		background: ;
	}

	.header-container--sticky .sticky-logo.sticky-logo--show-below-threshold {
		display: block;
	}
	.header-container--sticky .sticky-logo:not(.sticky-logo--show-below-threshold) {
		display: none;
	}

	{% if theme.header_settings.header_settings.header_type == "overlay" %}
	header.header {
		position: absolute;
		width: 100%;
		z-index: 100;
	}
	.body-container .row-fluid-wrapper:first-child  .dnd-section {
		position: relative;
	}
	{% endif %}
	{% if theme.header_settings.header_settings.header_type == "fixed" %}
	header.header {
		position: fixed;
		width: 100%;
		z-index: 100;
	}
	.body-container .row-fluid-wrapper:first-child  .dnd-section {
		position: relative;
	}
	{% endif %}
}
@media (max-width: 1170px) and (min-width: 992px) {
	.header__column {
		width: 100%;
	}
	.header .button {
		font-size: 1rem; 
	}
}

@media (max-width: 786px) {
	.header-container--sticky > div {
		background: ;
	}
	.header-container, 
	.header-container > div {
		overflow-x: clip;
	}
	.header__container {
		flex-direction: column;
		padding: 1rem 0 0;
	}

	.header__column {
		position: relative;
	}

	.header__row-1 {
		padding-top: 0;
	}

	.header__row-2 {
		justify-content: center;
		padding: 1.05rem;
	}
	.header .button-wrapper {
		display: none;
		text-align: center !important;
	}
	.body-wrapper--mobile-menu-open .header .button-wrapper {
		display: block;
	}
}

/* Navigation skipper */

.header__skip {
	height: 1px;
	left: -1000px;
	overflow: hidden;
	position: absolute;
	text-align: left;
	top: -1000px;
	width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
	height: auto;
	left: 0;
	overflow: visible;
	top: 0;
	width: auto;
}

/* Logo */

.header__logo {
	align-items: center;
	display: flex;
	height: auto;
	margin-right: auto;
	max-width: 200px;
	overflow: hidden;
}

@media (max-width: 786px) {
	.header__logo {
		margin: 0 auto;
		width: 100%;
	}
}

.header__logo img {
	max-width: 100%;
}

.header__logo .logo-company-name {
	font-size: 1.167rem;
	margin-top: 0.7rem;
}

.header__logo--main {
	padding-top: 1rem;
}

/* Search bar */

.header__search {
	padding: 0 1rem;
	width: auto;
}

{% if ( get_asset_version("@hubspot/search_input") == "1" ) %}

.hs-search-field__form {
	position: relative;
}

.header__search .hs-search-field__label {
	flex-basis: auto;
}
{% endif %}


.header__search .hs-search-field__input {
	{% if ( get_asset_version("@hubspot/search_input") == "0" ) %}
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
	background-position: center right 15px;
	background-repeat: no-repeat;
	{% endif %}
	height: 45px;
	padding: 0 0.7rem;
}


{% if ( get_asset_version("@hubspot/search_input") == "1" ) %}
.header__search .hs-search-field__button {
	padding: 0;
	fill: #000;
	background-color: transparent;
	border: none;
	padding: 10px;
	position: absolute;
	top: 0;
	right: 0;
}

.header__search .hs-search-field__button svg {
	height: 25px;
}
{% endif %}

.header__search .hs-search-field--open .hs-search-field__input {
	border-bottom: none;
	border-radius: 6px 6px 0 0;
	max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
	background-color: #FFF;
	border: 2px solid #D1D6DC;
	border-radius: 0 0 6px 6px;
	border-top-width: 1px;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.header__search .hs-search-field__suggestions li {
	border-top: 1px solid #D1D6DC;
	font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
	color: #494A52;
	padding: 0.35rem 0.7rem;
	text-decoration: none;
	transition: background-color 0.3s;
}

.header__search .hs-search-field__suggestions #results-for {
	display: none;
}

.header .hs-module-editor-placeholder {
	display: none;
}

@media (min-width: 992px) {
	.header__search form {
		align-items: center;
		display: flex;
		flex-direction: row;
	}

	.header__search label {
		margin: 0 1rem 0 0;
	}

	.header__search .hs-search-field__input {
		width: auto;
	}
}

@media (max-width: 786px) {
	.header__search {
		border-top: 2px solid #CED4DB;
		order: 1;
		padding: 1.05rem;
	}
}

/* Language switcher */
button.hs-language-switcher__button {
	transform: none;
}
.header__language-switcher {
	cursor: pointer;
	padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
	position: static;
}

.header__language-switcher .lang_list_class {
	border: 2px solid;
	border-radius: 3px;
	box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
	display: block;
	left: calc(100% - 24px);
	opacity: 0;
	min-width: 100px;
	padding-top: 0;
	text-align: left;
	top: 100%;
	transition: opacity 0.3s;
	visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
	opacity: 1;
	transition: opacity 0.3s;
	visibility: visible;
}

.header__language-switcher .lang_list_class:before {
	left: 70%;
	top: -25px;
}

.header__language-switcher .lang_list_class:after {
	left: 70%;
	top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
	top: -22px;
	transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
	border: none;
	font-size: 18px;
	padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
	border-radius: 6px 6px 0 0;
	border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
	border-bottom: none;
	border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
	transition: background-color 0.3s;
}

.header__language-switcher--label {
	display: flex;
	position: relative;
}

.header__language-switcher--label-current {
	align-items: center;
	display: flex;
	font-size: 0.75rem;
	margin-bottom: 0.175rem;
	margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 6px solid #494A52;
	content: "";
	display: block;
	height: 0px;
	margin-left: 0.7rem;
	margin-top: 0.175rem;
	width: 0px;
}

@media (max-width: 786px) {
	.header__language-switcher {
		border-top: 2px solid #CED4DB;
		padding-left: 1.05rem;
		padding-right: 0;
	}

	.header__language-switcher .lang_list_class {
		border: none;
		box-shadow: unset;
		display: block;
		left: 30px;
		opacity: 1;
		padding: 0 1.05rem;
		top: 0;
		visibility: visible;
	}

	.header__language-switcher .lang_list_class li {
		background-color: inherit;
		font-size: 0.917rem;
	}

	.header__language-switcher--label-current {
		display: none;
	}

	.header__language-switcher .globe_class {
		background-image: none;
	}

	.header__language-switcher .lang_list_class li:hover{
		background-color: inherit;
	}

	.header__language-switcher .lang_list_class:before,
	.header__language-switcher .lang_list_class:after {
		content: none;
	}
}

/* Navigation */

#nav-toggle {
	display: none;
}

/* Mobile toggles */

@media (max-width: 1080px) {
	.header__navigation,
	.header__search,
	.header__language-switcher {
		display: none;
		width: 100%;
	}

	.header__navigation.open,
	.header__search.open,
	.header__language-switcher.open {
		background-color: #F8FAFC;
		display: block;
		left: 0;
		min-height: calc(100vh - 115px);
		position: absolute;
		right: 0;
		top: 75px;
		z-index: 2;
	}

	.header__navigation--toggle,
	.header__search--toggle,
	.header__language-switcher--toggle,
	.header__close--toggle {
		cursor: pointer;
		margin: 0 5vw;
		position: relative;
	}

	.header__navigation--toggle.hide,
	.header__search--toggle.hide,
	.header__language-switcher--toggle.hide {
		display: none;
	}

	.header__navigation--toggle.open,
	.header__search--toggle.open,
	.header__language-switcher--toggle.open {
		display: block;
		margin-left: 0;
		margin-right: auto;
	}

	.header__navigation--toggle:after,
	.header__search--toggle:after,
	.header__language-switcher--toggle:after {
		display: none;
		font-size: 1.083rem;
		font-weight: 600;
		position: absolute;
		left: 40px;
		text-transform: uppercase;
		top: -10px;
	}

	.header__navigation--toggle.open:after,
	.header__search--toggle.open:after,
	.header__language-switcher--toggle.open:after {
		display: block;
		word-break: normal;
	}

	.header__navigation--toggle {
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
		background-size: cover;
		height: 25px;
		width: 25px;
	}

	.header__navigation--toggle:after {
		content: "Menu";
	}

	.header__language-switcher--toggle {
		background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
		background-size: cover;
		height: 25px;
		width: 25px;
	}

	.header__language-switcher--toggle:after {
		content: "Language";
	}

	.header__search--toggle {
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
		background-size: cover;
		height: 25px;
		width: 25px;
	}

	.header__search--toggle:after {
		content: "Search";
	}

	.header__close--toggle {
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
		background-repeat: no-repeat;
		background-size: 110%;
		display: none;
		height: 25px;
		margin-right: 0;
		width: 25px;
	}

	.header__close--toggle.show {
		display: block;
	}

	header .header-container .row-fluid {
		flex-wrap: wrap;
	}
	header .header-container div[class^='span']{
		width: 100%;
	}
	header .header-container a#menu__toggle {
		display: block !important;
	}
}

/* Language selector pill wrapper (desktop only) */
@media (min-width: 992px){

	.lang_selector_pill{
		position: relative;
		display: inline-flex;
		align-items: center;
		padding: 13px 12px !important;
		border-radius: 8px !important;
		background: transparent !important;
		box-shadow: none !important;
		z-index: 1;
	}

	.lang_selector_pill::before{
		content: "";
		position: absolute;
		inset: 0px -4px;
		border-radius: 8px;
		background: transparent;
		box-shadow: none;
		z-index: -1;
		transition: background .15s ease, box-shadow .15s ease;
	}

	.lang_selector_pill:hover::before,
	.lang_selector_pill:focus-within::before{
		background: #F4FFEB;
		box-shadow: 0 10px 30px rgba(0,0,0,.12);
	}

.lang_selector_pill{
	position: relative;
}

/* kill native arrow so we can position our own */
.lang_selector_pill select.lang_selector{
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;

	border: 0 !important;
	background: transparent !important;

	padding: 0 0 0 0 !important; /* reserve space for custom arrow */
	margin: 0 !important;
	height: auto !important;
	line-height: normal !important;

	color: #FFF !important;
	font-family: Aeonik, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;

	cursor: pointer;
	outline: none;
}

	/* custom arrow*/
	.lang_selector_pill::after{
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);

		right: 2px;
		width: 8px;
		height: 6px;

		pointer-events: none;

		/* matches existing triangle */
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 6px solid #FFF;
	}

	/* keep the hover color behavior consistent */
	.lang_selector_pill:hover::after,
	.lang_selector_pill:focus-within::after{
		border-top-color: #02204D;
	}

	.lang_selector_pill:hover select.lang_selector,
	.lang_selector_pill:focus-within select.lang_selector{
		color: #02204D !important;
	}
}

@media(max-width: 767px) {
	.container-fluid.header__top .row-fluid {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		align-items: center;
		justify-content: space-between;
	}
	{% for span_num in range(1, 12) %}
	.container-fluid.header__top  {
		width: calc(var(--column-width-multiplier) * 1% *  - var(--column-gap) * ( * var(--column-width-multiplier) / 100));
		display: inline-flex;
	}
	{% endfor %}

}

@media(max-width: 450px) {
	{% for span_num in range(1, 12) %}
	.container-fluid.header__top  {
		width: calc(var(--column-width-multiplier) * 2% *  - var(--column-gap) * ( * var(--column-width-multiplier) / 100));
	}
	{% endfor %}

}

@media screen and (min-width:992px) {
	.menu__item--depth-1 > a.menu__link:hover,
	.menu__item--depth-1.menu__item--open > a.menu__link {
		color: var(--tertiary_color);
	}
}
.menu--desktop {
	display: flex;
	justify-content: right;
	align-items: center;
}

.menu--mobile {
	display: none;
}

/* unified breakpoint: mobile <=1080, desktop >=1081 */
@media (max-width: 1080px) {
	.menu--desktop { display: none; }
	.menu--mobile  { display: block; }
}

@media (min-width: 1081px) {
	.menu--desktop { display: flex; }
	.menu--mobile  { display: none; }
}

/* Menu items */

.menu__item {
	position: relative;
}
.menu__item,
.menu__link {
	color: var(--menu-font-color);
}
.menu__item .menu-sub-text,
.menu__link .menu-sub-text {
	color: var(--menu-font-sub-text-color);
}
@media screen and (min-width:992px) {
	li.menu__item.menu__item--depth-1.menu__item--has-submenu {
		padding-right: 15px;
	}
	.non_mega.menu__submenu.menu__submenu--level-2  {
		left: 50%;
		transform: translateX(-50%);
	}
	.non_mega .menu-sub-text {
		padding-left: 1.3rem;
	}
}
.is_mega .non_mega .menu-sub-text {
	padding-left: 0rem;
	margin-left: 0;
}

.menu__link {
	font-size: 1.2em;
	line-height: 1.75;
	text-decoration: none;
}

.menu__link:hover,
.menu__link:focus,
.menu__link:active {
	text-decoration: none;
}

.menu__link--active-link,
.menu__link--active-branch {
	font-weight: bold;
}

@media (max-width: 1080px) {
	.menu__item {
		display: block;
		width: 100%;
	}
	.menu__link {
		display: block;
		font-size: 1.083rem;
		position: relative;
	}
}

/* Menu items - top level */

.menu__item--depth-1 {
	display: inline-block;
	padding: 0.7rem 0;
}

.menu__item--depth-1 > .menu__link--active-link:after {
	bottom: -3px;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

@media (max-width: 1080px) {
  .menu__item--depth-1 { padding: 0; }
  .menu__item--depth-1 > .menu__link { padding: 0.35rem 1.225rem; }
  .menu__item--depth-1 > .menu__link--active-link:after { content: none; }
}

/* Menu items - submenus */

.menu__submenu {
	box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
	display: none;
	/* 	left: 0; */
	position: absolute;
	text-align: left;
	text-transform: uppercase;
	top: 100%;
	width: max-content;
	border-radius: 0;
	z-index: 99;
}

.menu__item--open > .menu__submenu {
	display: block;
}

.menu__submenu--level-2 {
	transform: translateX(10%);
}
.non_mega.menu__submenu {
	background:var(--menu-submenu-bg-color)
}

.non_mega .menu__submenu .menu__item {
	padding: 15px 9px 15px 29px;
	width: 100%;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	border-bottom-width: 1px;
	min-width: 200px;
	list-style-type: none;
}
.non_mega .menu__submenu > .menu__item:last-child{
	border-bottom: 0px solid transparent;
}
.omega_mega .menu__submenu .menu__item {
	border-bottom: 0px solid transparent;
	padding: 0;
	width: inherit!important;
}
.omega_mega .menu__submenu {
	box-shadow: none;
	left: 0;
	text-align: left;
	text-transform: none;
	top: 0%;
	width: inherit;
}
.menu__submenu .menu__link {
	display: block;
	padding: 0.7rem 1.05rem;
	transition: background-color 0.3s;
	width: 100%;
	font-size: 1em;
	font-weight: 600;
	text-transform: none;
}

.menu__submenu--level-3 {
	left: 100%;
	top: 0;
}

.menu__item--depth-1:nth-last-child(-n+2) .menu__submenu--level-3 {
	left: auto;
	right: 100%;
	top: 0;
}

.non_mega .menu__submenu .menu__item--has-submenu > .menu__link {
	padding-right: 3rem;
}

@media (max-width: 1080px) {
  .menu__submenu {
    border: none;
    box-shadow: none;
    position: static;
    transform: unset;
    width: 100%;
  }

  .non_mega .menu__submenu .menu__item {
    border-bottom: none;
    padding: 0;
  }

  span.menu-sub-text {
    display: block;
    font-size: .9rem;
    text-transform: none;
  }

  .menu__submenu .menu__link {
    display: block;
    padding: 0.7rem 0;
    transition: none;
    width: 100%;
  }

  .menu__item--has-submenu > .menu__link { width: 70%; }

  .menu__submenu--level-3 .menu__item .menu__link { padding: 0.7rem 3rem; }
}

/* Menu icons */

@media(min-width: 992px) {
	.menu__submenu .menu__child-toggle {
		margin-left: auto;
		padding: 0 1.05rem;
	}

	.menu__item--depth-1 > .menu__child-toggle {
		position: relative;
		vertical-align: middle;
		left: calc(100% + 0.25em);
		transition: transform 0.2s;
		transform: translateY(-130%);
	}
	.menu__item--depth-1:hover > .menu__child-toggle {
		transform: translateY(-140%) rotate(180deg);
	}
}
.menu--desktop .menu__item:not(.menu__item--depth-1) .menu__child-toggle.no-button {display:none;}

@media (max-width: 1080px) {
  .menu__child-toggle {
    background-repeat: no-repeat;
    display: block;
    background: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 42.5%;
    height: 100%;
    transform: translateX(100%);
  }

  .menu__child-toggle:hover,
  .menu__child-toggle:focus {
    transform: translateX(100%);
  }

  .menu__child-toggle-icon {
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    margin-left: auto;
    margin-right: 1.05rem;
    transition: transform 0.4s;
    width: 20px;
  }

  .menu__item--open > .menu__link > .menu__child-toggle .menu__child-toggle-icon {
    transform: rotate(180deg);
    transition: transform 0.2s;
  }
}

.menu--desktop .menu__submenu.omega_mega{
  background: transparent;
  box-shadow: 0 2px 9px 0 rgba(0,0,0,0) !important;
	/*   padding-bottom: 1rem; */
}

ul.menu__submenu.menu__submenu--level-2.omega_mega {
	/*   width:100%; */
	top: 70px;
	box-shadow:none!important;
}
ul.menu__submenu.menu__submenu--level-2.omega_mega .omega_mega__container {
	background: var(--menu-dropdown-bg-color);
}

.menu--desktop .menu__item.is_mega {position:unset;}

.omega_mega .omega_mega__container {
	display:flex;
	margin:0 auto;
} 
.menu--mobile .omega_mega .omega_mega__container {
	flex-direction: column;
	width: 100%;
}

.omega_mega.menu__submenu--level-2 {
	transform: translateX(0);
}
.menu--desktop  .menu__item--open>.menu__submenu.omega_mega {
	display:flex!important;
	align-items:stretch;
	justify-content:stretch;
}
.menu--desktop .omega_mega__container {
	max-width:var( --site-container );
	display:flex;
	margin:0 auto;
	background :var(--menu-dropdown-bg-color);
	border-radius:var(--border-radius);
	overflow: hidden;
}
.menu--desktop .omega_mega_featured {
	width:calc( var( --site-container ) * .25 );
	display:flex;
}
.menu--desktop .mega_link_container {
	display: flex;
	width: calc(var(--site-container )*.75);
	justify-content: space-evenly;
	align-items: flex-start;
	gap: 24px;
}
nav.menu span.menu-sub-text {
	display: block;
	text-transform: none!important;
	color: var(--Radiant-Green, #F4FFEB);
	font-family: Aeonik;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0 0px 0 1.5rem;
}
.menu--desktop .omega_mega_featured > div {width:100%;display:flex;align-items:stretch;padding:1.5rem;flex-direction:column;}
.menu--desktop .omega_mega_featured > div.omega_mega--cta {width:100%;display:flex;align-items:stretch;padding:0px;}
.menu--desktop .omega_mega li.menu__item.menu__item--depth-2.menu__item--has-submenu {
	width:100%;
	padding-top: 1rem;
}

.menu--desktop .omega_mega li.menu__item.menu__item--depth-2.menu__item--has-submenu ul.menu__submenu.menu__submenu--level-3.no-list.non_mega {
	position:relative;
	box-shadow: 0;
	left: 0;
	display: block;
	text-align: left;
	text-transform: none;
	top: 0;
	width: inherit;
	z-index: inherit;}
.menu--desktop .omega_mega .is_mega .menu__submenu {display:block!important;}

.menu--desktop .omega_mega .is_mega .menu__submenu.menu__submenu--level-3 {
	left: 0;
	top: 0;
}

.menu__link--toggle:after {
	font-weight: bold;
}
.menu--desktop .menu__item.menu__item--depth-1 > a.menu__link.menu__link--toggle:after {
	content: "\f107";
	position: absolute;
	font-family: "Font Awesome 5 Free";
	top: -3px;
	left: calc(100% + 0.3rem);
	transform-origin: 50% 47%;
	transition: transform 0.2s;
}

@media (min-width: 992px){
	.menu--desktop .menu__item--depth-1 > a.menu__link.menu__link--toggle::after{
		content: none !important;
		display: none !important;
	}

	li.menu__item.menu__item--depth-1.menu__item--has-submenu{
		padding-right: 0 !important;
	}
}

span.menu__item__icon {
	font-size: 1rem;
}
span.menu__item__icon i {
	font-family: "Font Awesome 5 Free";
}
.menu--desktop .menu__item.menu__item--depth-1.menu__item--open a.menu__link.menu__link--toggle:after,
.menu--desktop .menu__item.menu__item--depth-1:hover a.menu__link.menu__link--toggle:after {
	transform: rotate(180deg);
}
.menu--desktop .menu__item.menu__item--depth-3 {
	padding-left: 2rem;
	padding-right:1.05rem;
}
.header_cta {
	padding:10px 15px;
	border-radius:var(--header-cta-border-radius);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-align: center;
	transition: all 0.15s linear;
	white-space: normal;
	text-transform: none;
	text-decoration:none;
	font-weight:700;
	line-height: 1.2;
	font-size: 1.25rem;
	padding: var(--header-cta-padding);

}
.header_cta:before, 
.header_cta:after {
	display: none;
}
.header_cta:hover, 
.header_cta:focus {
	transform: translate(0,0.1rem);
}
.header_cta--primary_color {background:var(--primary_color);color:var(--light_color);}
.header_cta--secondary_color {background:var(--secondary_color);color:var(--light_color);}
.header_cta--tertiary_color {background:var(--tertiary_color);color:var(--light_color);}
.header_cta--accent_color {background:var(--accent_color);color:var(--light_color);}

.header_cta--primary_color:hover {background:var(--primary_color-hover);color:var(--light_color);}
.header_cta--secondary_color:hover {background:var(--secondary_color-hover);color:var(--light_color);}
.header_cta--tertiary_color:hover {background:var(--tertiary_color-hover);color:var(--light_color);}
.header_cta--accent_color:hover {background:var(--accent_color-hover);color:var(--light_color);}

img.omega_mega--featured-image {
	max-width: 100%;
	border-radius: var(--image-radius);
	margin: 0 0 1rem;
}
.omega-featured-inner {padding-top:1rem;padding-bottom:1rem;}
.omega-featured-inner h6 {color:var(--light_color)}
.omega_mega--featured-link {color:var(--light_color);padding-bottom:.7rem;font-weight:bold;text-decoration:none;}
.menu--desktop ul.menu__submenu.menu__submenu--level-2.omega_mega .menu__item.menu__item--depth-3 > .menu__link {
	padding: 1rem 0 1rem 1rem !important;
}

.menu--desktop .menu__wrapper {
	display: flex;
	flex-direction: column;
	z-index: 999;
}
@media screen and (min-width: 786px) {
	.menu--desktop .menu__wrapper {
		flex-direction: row
	}
	.menu--desktop .menu__wrapper .menu__item .menu__link {
		position: relative;
	}
}
.menu__item.menu__item--depth-1 > .menu__link > .menu__item__wrapper .menu__item__text {
	font-size:16.5px;
	font-weight: normal;
}
@media screen and (max-width:786px) {
	.menu__item__wrapper ~ .menu-sub-text {
		margin-left: 1.5rem;
	}
}
.menu__item__wrapper.menu__item__wrapper--has-sub {
	display: flex;
	align-items: flex-start;
}
.menu__item__wrapper.menu__item__wrapper--has-sub .menu__item__text {
	color: var(--Radiant-Green, #F4FFEB);
	font-family: Aeonik;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0px 12px 0.5rem;
}
.omega_mega--cta .hs-cta-embed {
	width: 100%!important;
}
img.omega_mega--featured-image {
	max-width: 100%;
}
.omega-featured-inner {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.omega-featured-inner h6 {
	color: var(--light_color);
}
.omega_mega--featured-link {
	color: var(--light_color);
	padding-bottom: 0.7rem;
	font-weight: bold;
	text-decoration: none;
	padding-top: 0.5rem;
}
.omega_mega--featured-link .ts__iconset svg {
	fill: var(--light_color);
	position: relative;
	top: -1px;
}
.omega_mega--featured-link:hover .ts__iconset svg {
	fill: var(--hyperlink_color-subtle);
}
.omega_mega_featured__title {
	font-size: 0.875rem;
	line-height: 1.75rem;
	margin: 0;
}
.omega_mega--img-wrapper {
	display: block;
	border-radius: var(--menu-feat-img-border-radius);
	margin-bottom: 1rem;
}
.omega_mega--img-wrapper img {
	border-radius: var(--menu-feat-img-border-radius);
}
.menu--mobile .omega_mega_featured__wrapper {
	padding: 1rem 2rem;
	position: relative;
	left: -20px;
	width: calc(100% + 40px);
	border-radius: 0;
}
.menu--mobile .omega_mega_featured__wrapper .omega_mega_featured__content {
	display: flex;
	flex-direction: row;
}
.menu--mobile .omega_mega_featured__wrapper > h6 {
	margin-bottom: 0.5rem;
}
.menu--mobile .omega_mega_featured__wrapper .omega_mega_featured__content > a {
	flex: 1 1 50%;
	margin-right: 0.5rem;
}
.menu--mobile .omega_mega_featured__wrapper .omega_mega_featured__content {
	flex-direction: column;
}
.omega_mega_featured__content__title {
	display: block;
	padding: 0.5rem 0;
	font-size: 0.875rem;
	font-weight: bold;
}
.omega_mega_featured__content p {
	font-size: 0.875rem;
}
/* Mobile Menu Toggle */
.main-menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	padding: 1rem;
	background: unset;
	font-size: 2rem;
	text-decoration: none;
	z-index: 999;
}
.main-menu-toggle .main-menu-toggle__icon--closed {
	display: initial;
}
.main-menu-toggle .main-menu-toggle__icon--open {
	display: none;
}
.main-menu-toggle.active .main-menu-toggle__icon--closed {
	display: none;
}
.main-menu-toggle.active .main-menu-toggle__icon--open {
	display: initial;
}
@media screen and (min-width: 992px) {
	.menu__item.menu__item--depth-3 .menu__link:hover {
		background: var(--light_color);
		border-radius: var(--border-radius)
	}
	.menu__item.menu__item--depth-2 .menu__item a.menu__link {
		display: block;
	}
	.menu__item.menu__item--depth-2 .menu__link {
		padding-left: 1.5rem;
		padding-right: 1.05rem;
	}
	a.menu__link.menu__link--toggle[href="#"],
	a.menu__link.menu__link--toggle[href=""] {
		cursor: default;
	}
}

@media (max-width: 1080px) {
	.menu--mobile.menu--mobile--open {
		display: block;
		position: relative;
		max-height: 10000px;
		overflow-y: auto;
		z-index: 10001;
		left: -20px;
		width: calc(100% + 40px);
		padding: 0 40px;
	}


	/* Mobile mega accordion: keep nested submenus CLOSED by default */
	.menu--mobile .omega_mega .menu__submenu{
		display: none !important;
		padding: 0 !important;
	}

	/* Open ONLY when the parent <li> is opened by JS */
	.menu--mobile .omega_mega .menu__item--open > .menu__submenu{
		display: block !important;
	}

	.omega-featured-inner {
		display: flex;
		gap: 1rem;
		padding: 0;
	}
	/* Allow depth-2 accordion toggles inside mega on mobile */
	ul.menu__submenu.menu__submenu--level-2.omega_mega
	.omega_mega__container
	button.menu__child-toggle.no-button.h-hide-desktop{
		display: block;
	}
	img.omega_mega--featured-image {
		margin: 0;
	}
	.menu__child-toggle {
		display: block;
	}
	.body-wrapper--mobile-menu-open::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(var(--dark_color-rgb), 0.64);
		z-index: 999;
	}
	.body-wrapper--mobile-menu-open header.header {
		position: relative;
		z-index: 9999;
	}

	.widget-type-logo {
		display: flex;
		justify-content: center;
	}
}

.menu__item.menu__item--depth-2.menu__item--has-submenu.menu__item--open .menu__submenu {
	display: initial;
}

.menu--desktop .menu__item--depth-3.non_mega {
	padding-left: 0;
	padding-right:0;
}

.menu__link--active-link::after,
.menu .menu__item--depth-1 > .menu__link--active-link::after,
.menu__item--depth-1 > .menu__link--active-link::after {
	background-color: transparent !important;
	height: initial !important;
	width: initial !important;
}
.menu__item--depth-1 > .menu__link--active-link::after {
	height: initial !important;
	width: initial !important;
}

.menu__item--depth-1:hover > .menu__link--active-link::after {
	height: initial !important;
	width: initial !important;
}

.menu--desktop .menu__item.menu__item--depth-1:hover a.menu__link.menu__link--toggle::after {
	height: initial !important;
	width: initial !important;
}

.menu .menu__link:not(.header_cta):hover, .menu .menu__link:not(.header_cta):focus {
	color: #D8E372 !important;
}

/* ---------- label meta wrapper (thumb + text) ---------- */
.menu__item__meta{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	width: 100%;
}

/* Default depth-2 "card" styling (used by most mega items) */
.menu__item--depth-2 .menu__item__meta{
	border-radius: 8px;
	background: #02204D;
	color: #ffffff !important;
	padding: 13px;
	width: 165px;
}

.menu__item__thumb{
	width: 133px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	display: block !important;
}

.menu--desktop
li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
.mega_link_container > .menu__item--depth-2:last-child
.menu__item__thumb{
	height: 140px !important;
}

.menu__item__thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Summary text */
.menu__item__meta .menu-sub-text{
	display: block;
	text-transform: none !important;
	color: var(--Radiant-Green, #F4FFEB);
	font-family: Aeonik;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0.15rem 0 0;
}

@media (min-width: 992px){
	.non_mega .menu__item__meta:not([data-img]) .menu-sub-text{
		margin-left: 1.5rem;
	}
}

/* Mobile thumb sizing */
@media (max-width: 786px){
	.menu__item__thumb{
		width: 100%;
		height: 180px;
		border-radius: 10px;
	}
}

/* ------------------------------------------------------------
NAV DROPDOWNS: Fix “open but hidden” (z-index + overflow)
------------------------------------------------------------ */
header.header,
header.header .headInr,
header.header .flex_row,
header.header .hdRight,
header.header .menuWrapper,
header.header .custom-menu-primary,
header.header nav.menu,
header.header ul.menu__wrapper{
	overflow: visible !important;
}

.custom-menu-primary ul ul li a{
	white-space: normal !important;
}

header.header{
	position: relative;
	z-index: 9998;
}
header.header .hdRight,
header.header .menuWrapper,
header.header nav.menu{
	position: relative;
	z-index: 9999;
}

header.header .menu__submenu{
	z-index: 10000 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

header.header .menu__submenu.non_mega{
	background: var(--menu-submenu-bg-color, var(--menu-dropdown-bg-color, #0b0b0b)) !important;
}

header.header .menu__item--open > .menu__submenu{
	pointer-events: auto !important;
}

header.header
.menu__item--open
> .menu__submenu:not(.drop--about):not(.drop--login)
.menu__item--depth-2.menu__item:hover
.menu__item__meta{
	background-color: rgba(228, 85, 5, 1.0);
}

/* Mega menu positioning: anchor right under the top-level item */
@media (min-width: 992px){
	header.header ul.menu__submenu.menu__submenu--level-2.omega_mega{
		top: 100% !important;
		left: initial !important;
		/* 		right: 80% !important; */
	}
}

/* Brand tokens */
:root{
	--vistar-sky: #1F76FF;
	--vistar-midnight: #02204D;
	--vistar-orange: #E45505;
	--vistar-radiant: #F4FFEB;
	--vistar-white: #FFFFFF;
	--vistar-black: #000000;
	--radiant-green: var(--Radiant-Green, #F4FFEB);
}

/* Solutions / Products mega cards */
.menu--desktop .mega_card__title,
.menu--desktop .mega_card__summary{
	color: var(--radiant-green) !important;
	font-family: Aeonik, sans-serif !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-transform: none !important;
}

/* Knowledge Center featured card (the last item card) */
@media (min-width: 992px){
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child .menu__item__text,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child .menu-sub-text{
		color: var(--radiant-green) !important;
		font-family: Aeonik, sans-serif !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: normal !important;
		text-transform: none !important;
	}
}

/* ============================================================
Mega “cards” (Solutions / Products)
============================================================ */
@media (min-width: 992px){
	.menu--desktop .menu__item.drop--cards .omega_mega_featured{
		display: none !important;
	}
	.menu--desktop .menu__item.drop--cards .mega_link_container{
		width: 100% !important;
		flex: 1 1 auto;
		min-width: 0;
	}
}

.menu--desktop .mega_cards{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	padding: 10px;
	box-sizing: border-box;
}

.menu--desktop .mega_card{
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: var(--vistar-white);
	background: var(--vistar-midnight);
	border-radius: 18px;
	padding: 22px;
	min-height: 360px;
	box-shadow: 0 8px 18px rgba(0,0,0,.15);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

.menu--desktop .mega_card:hover{
	transform: translateY(2px);
	box-shadow: 0 10px 20px rgba(0,0,0,.18);
}

.menu--desktop .mega_card__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mega_card__title{
	display: block;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.15;
	margin: 0 0 8px;
	color: var(--vistar-white);
}

.mega_card__summary{
	display: block;
	font-size: 16px;
	line-height: 1.45;
	color: rgba(255,255,255,.92);
	margin: 0 0 14px;
	max-width: 44ch;
}

.mega_card__media{
	display: block;
	margin-top: auto;
	border-radius: 14px;
	overflow: hidden;
	height: 210px;
}

.mega_card__media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Mega container skin */
.menu--desktop ul.menu__submenu.menu__submenu--level-2.omega_mega .omega_mega__container{
	background: var(--vistar-radiant);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

@media (min-width: 992px){

	/* FORCE HIDE ON LOAD (beats global submenu display rules) */
	.menu--desktop .menu__submenu.non_mega.drop--about,
	.menu--desktop .menu__submenu.non_mega.drop--login{
		display: none !important;
	}

	/* SHOW ONLY WHEN OPEN */
	.menu--desktop .menu__item--open > .menu__submenu.non_mega.drop--about{
		display: grid !important;
	}
	.menu--desktop .menu__item--open > .menu__submenu.non_mega.drop--login{
		display: grid !important;
	}

	/* SHELL (match KC-left vibe) */
	.menu--desktop .menu__submenu.non_mega.drop--about,
	.menu--desktop .menu__submenu.non_mega.drop--login{
		background: var(--vistar-radiant) !important;
		padding: 24px !important;
		border-radius: 18px !important;
		box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
		width: max-content !important;
		position: absolute !important;

		/* kill any UL spacing that can add “mystery” gaps */
		margin: 0 !important;
	}

	/* ABOUT = 2 cols of 138px + same gaps as KC */
	.menu--desktop .menu__submenu.non_mega.drop--about{
		grid-template-columns: 148px 148px !important;
		column-gap: 50px !important;
		row-gap: 0 !important; /* was 38 */
		min-width: 0 !important;
		position: relative !important;
	}

	.menu--desktop .menu__submenu.non_mega.drop--about::after{
		content:"";
		position:absolute;
		top: 26px;
		bottom: 26px;
		left: calc(24px + 138px + (62px / 2));
		width: 1px;
		background: rgba(2,32,77,.18);
		transform: translateX(-0.5px);
		pointer-events:none;
	}

	/* LOGIN = 1 col of 138px */
	.menu--desktop .menu__submenu.non_mega.drop--login{
		grid-template-columns: 180px !important;
		row-gap: 0 !important; /* was 38 */
		min-width: 0 !important;
	}

	/* ITEM = KC-left row styling */
	.menu--desktop .menu__submenu.non_mega.drop--about .menu__item,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu__item{
		width: 180px !important;
		max-width: 180px !important;

		/* make item height consistent + remove extra “below” space */
		padding: 10px !important; /* was 10px 10px 0 10px */

		border: 0 !important;
		border-radius: 8px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		min-width: 0 !important;
	}

	.menu--desktop .menu__submenu.non_mega.drop--about .menu__link,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu__link{
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		text-transform: none !important;
		display: block !important;
		line-height: normal !important;
	}

	.menu--desktop .menu__submenu.non_mega.drop--about .menu__item__meta,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu__item__meta{
		background: transparent !important;
		padding: 0 !important;
		width: auto !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		gap: 0 !important;
	}

	.menu--desktop .menu__submenu.non_mega.drop--about .menu__item__thumb,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu__item__thumb{
		display: none !important;
	}

	/* Typography + max text width (138 - 20 padding = 118) */
	.menu--desktop .menu__submenu.non_mega.drop--about .menu__item__text,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu__item__text{
		color: var(--Vistar-Orange, #E45505) !important;
		font-family: Aeonik, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: normal !important;

		/* beat global margins */
		margin: 0 !important;
		margin-bottom: 0 !important;

		max-width: 160px !important;
		white-space: normal !important;
	}

	.menu--desktop .menu__submenu.non_mega.drop--about .menu-sub-text,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu-sub-text{
		color: var(--Midnight-Blue, #02204D) !important;
		font-family: Aeonik, sans-serif !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: normal !important;

		/* tighter + beat global margins */
		margin: 4px 0 0 0 !important;  /* was 6px */
		margin-bottom: 0 !important;
		padding: 0 !important;

		max-width: 125px !important;
		white-space: normal !important;
	}

	/* Hover = KC-left hover */
	.menu--desktop .menu__submenu.non_mega.drop--about .menu__item:hover,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu__item:hover{
		background: #02204D !important;
	}

	.menu--desktop .menu__submenu.non_mega.drop--about .menu__item:hover .menu__item__text,
	.menu--desktop .menu__submenu.non_mega.drop--about .menu__item:hover .menu-sub-text,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu__item:hover .menu__item__text,
	.menu--desktop .menu__submenu.non_mega.drop--login .menu__item:hover .menu-sub-text{
		color: #FFFFFF !important;
	}
}

/* Kill all default submenu shadows */
.menu__submenu,
.menu__submenu *,
.menu--desktop .menu__submenu,
.menu--desktop ul.menu__submenu.menu__submenu--level-2,
.menu--desktop ul.menu__submenu.menu__submenu--level-2.non_mega,
.menu--desktop ul.menu__submenu.menu__submenu--level-2.omega_mega{
	box-shadow: none !important;
}

/* ============================================================
Mobile: keep stacked (no special “mixed” grid on mobile)
============================================================ */
@media (max-width: 786px){
	.menu--mobile .mega_cards{ display:block; padding:0; width:100%; }
	.menu--mobile .mega_card{ margin: 12px 0; min-height: unset; }
}

.body-wrapper.hs-site-page.page > div:first-of-type{
	position: fixed !important;
	top: 0 !important;
	z-index: 9999 !important;
	width: 100% !important;
}

header.header{
	background-color: transparent !important;
	padding: 20px 60px !important;
}

:root{
	--radiant-green: var(--Radiant-Green, #F4FFEB);
}

/* Mega cards (Solutions / Products) */
.menu--desktop a.mega_card .mega_card__title,
.menu--desktop a.mega_card .mega_card__summary{
	color: var(--radiant-green) !important;
	font-family: Aeonik, sans-serif !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-transform: none !important;
}

.menu--desktop .omega_mega_featured__wrapper,
.menu--desktop .omega_mega_featured__wrapper *{
	font-family: Aeonik, sans-serif;
}

.menu--desktop .omega_mega_featured__wrapper h5,
.menu--desktop .omega_mega_featured__wrapper h6,
.menu--desktop .omega_mega_featured__wrapper p,
.menu--desktop .omega_mega_featured__wrapper a,
.menu--desktop .omega_mega_featured__wrapper span{
	color: var(--radiant-green);
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media (min-width: 992px){
  nav.menu.menu--desktop .menu__item__text{
    color: var(--Radiant-Green, #F4FFEB) !important;
    font-family: Aeonik, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    margin-bottom: 8px !important;
  }
}

.menu-sub-text{
	color: var(--Radiant-Green, #F4FFEB) !important;
	font-family: Aeonik, sans-serif !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	margin-bottom: 14px !important;
}

.menu__item__thumb{
	width: 133px !important;
	height: 109px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	display: block !important;
}

.menu__item__thumb img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	display: block !important;
}

nav.menu span.menu-sub-text{
	margin: 0;
	padding: 0 !important;
	text-transform: none !important;
}

.menu__item__wrapper.menu__item__wrapper--has-sub .menu__item__text{
	margin: 0 !important;
}

.menu__item__meta .menu-sub-text{
	margin: 0;
}
.menu--desktop .menu__item--depth-1 > .menu__link .menu__item__text{
	color: #FFF !important;
	font-family: Aeonik, sans-serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: normal !important;
}
.custom-menu-primary ul li a {
	padding: 0 !important;
}
.lang_selector {
	color: #FFF !important;
	font-family: Aeonik !important;
	font-size: 11.5px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: normal !important;
	padding: 0 !important;
	margin: 0 !important;
}
.headSearch {
	height: 20px !important;
	width: 20px !important;
}
.headSearch i {
	font-size: 20px !important;
}

/* Top-level menu font (Solutions / Products / Knowledge Center / etc) */
@media (min-width: 992px){
	.menu--desktop .menu__item--depth-1{
		position: relative;
	}
	.menu--desktop .menu__item--depth-1 > a.menu__link:not(.header_cta) .menu__item__text{
		color: #FFF;
		font-family: Aeonik, sans-serif;
		font-size: 11.5px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	:root{
		--menu-flyout-bg: var(--vistar-radiant, #F4FFEB);
		--menu-flyout-radius: 18px;
		--menu-flyout-shadow: 0 10px 30px rgba(0,0,0,.12);
		--menu-flyout-gap: 14px; /* how far the dropdown is pulled up into the tab */
	}

	/* Make the open parent look like the tab */
	.menu--desktop .menu__item--depth-1.menu__item--open > a.menu__link{
		position: relative;
		z-index: 1001;
		background: var(--menu-flyout-bg);
		border-radius: var(--menu-flyout-radius) var(--menu-flyout-radius) 0 0;
		box-shadow: var(--menu-flyout-shadow);
		padding: 14px 18px;
		margin: 0 -6px;
	}

	/* Ensure the text stays readable on the light tab background */
	.menu--desktop .menu__item--depth-1.menu__item--open > a.menu__link .menu__item__text{
		color: #02204d;
	}

	/* Create the “bridge” so the tab and dropdown look like one piece */
	.menu--desktop .menu__item--depth-1.menu__item--open > a.menu__link::after{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: calc(-1 * var(--menu-flyout-gap));
		height: var(--menu-flyout-gap);
		background: var(--menu-flyout-bg);
	}

	/* Pull the dropdown up and match the same skin */
	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__submenu{
		top: calc(100% - var(--menu-flyout-gap)) !important;
		z-index: 10003 !important;
		background: var(--menu-flyout-bg) !important;
		border-radius: 0 var(--menu-flyout-radius) var(--menu-flyout-radius) var(--menu-flyout-radius) !important;
		/* 		box-shadow: var(--menu-flyout-shadow) !important; */
		overflow: hidden;
	}

	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__submenu.omega_mega .omega_mega__container{
		background: var(--menu-flyout-bg) !important;
	}

	.menu--desktop .menu__item--depth-1 > .menu__link .menu__item__text{
		color: #FFF !important;
		font-family: Aeonik, sans-serif !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: normal !important;
	}

	.menu--desktop .menu__item--depth-1 > .menu__link{
		display: inline-flex;
		align-items: center;
		position: relative !important;
		padding: 6px 12px !important;
		border-radius: 18px;
		z-index: 2;
		background: transparent;
		box-shadow: none;
	}

	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__link{
		background: var(--vistar-radiant, #F4FFEB) !important;
		border-radius: 18px 18px 0 0 !important;
		box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
	}

	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__link .menu__item__text{
		color: var(--vistar-midnight, #02204D) !important;
	}

	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__submenu{
		top: calc(100% - 12px) !important;
		/* 		left: 0 !important; */
		/* 		right: 0 !important; */
		/* 		box-shadow: 0 10px 30px rgba(0,0,0,.12) !important; */
		border-radius: 18px !important;
		overflow: hidden !important;
		z-index: 10004 !important;
	}

	.menu--desktop ul.menu__submenu.menu__submenu--level-2.omega_mega .omega_mega__container{
		background: var(--vistar-radiant, #F4FFEB) !important;
		border-radius: 18px !important;
	}

	.menu--desktop .menu__submenu.non_mega{
		background: var(--vistar-radiant, #F4FFEB) !important;
	}

	.menu__item.menu__item--depth-1 > .menu__link > .menu__item__wrapper .menu__item__text{
		font-size: 11.5px !important;
		font-weight: 700 !important;
	}
	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__submenu.omega_mega{
		top: 100% !important;
		transform: translateY(-18px) !important;
	}

	/* OPEN TAB background */
	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__link{
		background: #F4FFEB !important;
	}

	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__link::after{
		background: #F4FFEB !important;
	}

	/* All dropdown shells */
	.menu--desktop .menu__item--depth-1.menu__item--open > .menu__submenu,
	.menu--desktop .menu__submenu.non_mega,
	.menu--desktop ul.menu__submenu.menu__submenu--level-2.omega_mega{
		background: #F4FFEB !important;
	}

	/* Mega inner container (this is usually what differs) */
	.menu--desktop ul.menu__submenu.menu__submenu--level-2.omega_mega .omega_mega__container{
		background: #F4FFEB !important;
	}
	.menu--desktop
	.menu__item--depth-1.menu__item--open
	> .menu__submenu.menu__submenu--level-2.omega_mega{
		top: 100%;
		left: 50%;
		transform: translateX(-50%) translateY(-12px) !important;
	}
	/* Force the open link to NOT change dimensions */
	.menu--desktop .menu__item--depth-1.menu__item--open > a.menu__link{
		padding: 6px 12px !important;
		margin: 0 !important;          /* kills the negative margin that causes reflow */
		background: transparent !important;
		box-shadow: none !important;
		position: relative;
		z-index: 1001;
	}
	@media (min-width: 1081px){
		/* The “tab” background (doesn't affect layout) */
		.menu--desktop .menu__item--depth-1.menu__item--open > a.menu__link::before{
			content: "";
			position: absolute;
			top: -10px;
			left: -10px;
			right: -10px;
			bottom: 0;
			background: #F4FFEB;
			border-radius: 10px 10px 0 0;
			box-shadow: 0 10px 30px rgba(0,0,0,.12);
			z-index: -1;
		}

		/* Bridge between tab and dropdown */
		.menu--desktop .menu__item--depth-1.menu__item--open > a.menu__link::after{
			content: "";
			position: absolute;
			left: -10px;
			right: -10px;
			bottom: -12px;
			height: 12px;
			background: #F4FFEB;
			z-index: -1;
		}
	}
	.menu--desktop .menu__submenu.non_mega.drop--about,
	.menu--desktop .menu__submenu.non_mega.drop--login{
		position: absolute !important; /* keep out of flow */
	}
	.menu--desktop .menu__item--depth-1.menu__item--open
	> .menu__submenu.menu__submenu--level-2.non_mega.drop--about,
	.menu--desktop .menu__item--depth-1.menu__item--open
	> .menu__submenu.menu__submenu--level-2.non_mega.drop--login{
		left: 50% !important;
		transform: translateX(-65%) translateY(-2px) !important;
	}

	/* Target top-level items that do NOT have a submenu */
	.menu--desktop .menu__item--depth-1:not(.menu__item--has-submenu) > a.menu__link{
		position: relative;
		z-index: 1;
	}

	/* Create the pill background on hover/focus */
	.menu--desktop .menu__item--depth-1:not(.menu__item--has-submenu) > a.menu__link::before{
		content: "";
		position: absolute;
		inset: 0px -4px;
		background: transparent;
		border-radius: 8px;
		box-shadow: none;
		z-index: -1;
		transition: background .15s ease, box-shadow .15s ease;
	}

	.menu--desktop .menu__item--depth-1:not(.menu__item--has-submenu) > a.menu__link:hover::before,
	.menu--desktop .menu__item--depth-1:not(.menu__item--has-submenu) > a.menu__link:focus::before,
	.menu--desktop .menu__item--depth-1:not(.menu__item--has-submenu) > a.menu__link:focus-visible::before{
		background: #F4FFEB;
		box-shadow: 0 10px 30px rgba(0,0,0,.12);
	}

	.menu--desktop .menu__item--depth-1:not(.menu__item--has-submenu) > a.menu__link:hover .menu__item__text,
	.menu--desktop .menu__item--depth-1:not(.menu__item--has-submenu) > a.menu__link:focus .menu__item__text,
	.menu--desktop .menu__item--depth-1:not(.menu__item--has-submenu) > a.menu__link:focus-visible .menu__item__text{
		color: #02204D !important;
	}
}

/* ============================================================
Knowledge Center (mixed) — SINGLE SOURCE OF TRUTH (desktop)
Assumes structure:
.mega_link_container contains:
- .kc-left (wrapper for the two text columns)
- last-child depth-2 item is the featured card
============================================================ */
@media (min-width: 992px){

	/* Layout: left (2 cols) + featured card */
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container{
		position: relative;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 165px;
		column-gap: 44px;
		padding: 26px;
		width: 100% !important;
		box-sizing: border-box;
		align-items: start;
		max-width: 980px;
		margin: 0 auto;
	}

	/* Left area: two equal columns */
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .kc-left{
		min-width: 0;
		display: grid;
		grid-template-columns: 138px 138px;
		column-gap: 62px;
		row-gap: 0;
		align-content: start;
		padding: 10px;
		box-sizing: border-box;
	}

	/* Dividers:
	- one between the two left columns
	- one between left area and featured card
	*/
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container::before,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container::after{
		content:"";
		position:absolute;
		top: 26px;
		bottom: 26px;
		width: 1px;
		background: rgba(2,32,77,.18);
		pointer-events:none;
	}

	/* Middle divider inside the left area (half of left area width) */
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container::before{
		left: calc(26px + 138px + (62px / 2));
	}

	/* Divider before featured card */
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container::after{
		right: calc(165px + 44px);
	}

	/* --------------------------------------------------------
	Left items: “About/Login style rows”
	-------------------------------------------------------- */
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:hover,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:focus,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:active{
		padding: 10px 10px 0 10px !important;
		border-radius: 8px !important;
		box-sizing: border-box !important;
		border: 0 !important;
		min-width: 0;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2 > .menu__link{
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		text-transform: none !important;
		display: block;
		line-height: normal !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2 .menu__item__meta{
		background: transparent !important;
		padding: 0 !important;
		width: auto !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left .menu__item__thumb{
		display: none !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left .menu__item__text{
		color: var(--Vistar-Orange, #E45505) !important;
		font-family: Aeonik, sans-serif !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: normal !important;
		text-transform: none !important;
		margin: 0 !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left .menu-sub-text{
		color: var(--Midnight-Blue, #02204D) !important;
		font-family: Aeonik, sans-serif !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: normal !important;
		text-transform: none !important;
		margin: 6px 0 0 0 !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:hover{
		background: #E45505 !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:hover .menu__item__text,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:hover .menu-sub-text{
		color: #FFFFFF !important;
	}

	/* --------------------------------------------------------
	Featured card = last depth-2 item (right column)
	-------------------------------------------------------- */
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child{
		width: 165px !important;
		min-width: 165px !important;
		justify-self: end;
		padding: 0 !important;
		border: 0 !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child > .menu__link{
		padding: 0 !important;
		margin: 0 !important;
		display: block;
		background: transparent !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child .menu__item__meta{
		width: 165px !important;
		border-radius: 8px !important;
		background: #E45505 !important; /* orange default */
		padding: 13px !important;
		box-sizing: border-box !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child .menu__item__text{
		color: var(--Radiant-Green, #F4FFEB) !important;
		font-family: Aeonik, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		margin: 0 0 8px 0 !important;
		text-transform: none !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child .menu-sub-text{
		color: var(--Radiant-Green, #F4FFEB) !important;
		font-family: Aeonik, sans-serif !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		margin: 0 0 14px 0 !important;
		text-transform: none !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child .menu__item__thumb{
		width: 133px !important;
		border-radius: 8px !important;
		overflow: hidden !important;
		display: block !important;
	}

	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child .menu__item__thumb img{
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		display: block !important;
	}
	/* KC featured thumb must match default/drop-card thumb exactly */
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.mega_link_container > .menu__item--depth-2:last-child .menu__item__thumb{
		height: 109px !important; /* matches global */
	}
	/* --------------------------------------------------------
	Left items: “About/Login style rows”
	-------------------------------------------------------- */
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:hover,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:focus,
	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:active{
		padding: 10px !important;
		border-radius: 8px !important;
		box-sizing: border-box !important;
		border: 0 !important;
		min-width: 0;
	}

	/* 	.menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
	.kc-left > .menu__item--depth-2:not(:first-child){
	padding-top: 0 !important;
} */

}

/* MOBILE MENU */
@media (max-width: 1080px) {

	/* Mobile menu hidden by default */
	nav.menu.menu--mobile {
		display: none !important;
	}

	.menuWrapper {
		background-color: transparent !important;
	}

	.header .span3.hdLeft {
		width: 75% !important;
	}

	.menuWrapper {
		width: 25% !important;
	}

	/* When open: full-screen drawer */
	nav.menu.menu--mobile.menu--mobile--open {
		display: block !important;

		position: fixed !important;
		inset: 0 !important;

		width: 100vw !important;
		height: 100vh !important;

		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;

		padding: 88px 24px 24px !important;
		background: #F4FFEB !important;

		z-index: 1001 !important;
		box-sizing: border-box !important;
	}

	body.body-wrapper--mobile-menu-open {
		overflow: hidden !important;
	}

	body.body-wrapper--mobile-menu-open::before {
		content: "";
		position: fixed;
		inset: 0;
		background: rgba(2, 32, 77, 0.64);
		z-index: 1000 !important;
		pointer-events: none !important;
	}

	/* Hide hamburger when menu is open */
	body.body-wrapper--mobile-menu-open #menu__toggle{
		opacity: 1 !important;
		pointer-events: auto !important;
		position: fixed;
		top: 18px;
		right: 18px;
		z-index: 20001;
	}

	/* Close button */
	nav.menu.menu--mobile .mobile-menu-close {
		position: fixed !important;
		top: 18px !important;
		right: 18px !important;
		z-index: 20000 !important;
		width: 44px;
		height: 44px;
		border-radius: 10px;
		border: 0;
		background: none;
		color: #02204D;
		cursor: pointer;

		display: none !important;
		align-items: center;
		justify-content: center;
	}

	nav.menu.menu--mobile .mobile-menu-close svg {
		width: 42px;
		height: 42px;
		display: block;
	}

	/* Show X only when open */
	nav.menu.menu--mobile.menu--mobile--open .mobile-menu-close {
		display: inline-flex !important;
	}
	
	header.header {
		padding: 20px !important;
	}
}

/* html, body{ overflow-x:hidden; width:100%; }
@media (max-width: 991px){
  .privacyLinks li:nth-child(3){ margin: 0 !important; }
  .lang_selector{ margin-right: 0; }
} */

html, body{
  overflow-x: hidden;
}

/* ============================================================
DESKTOP DROPDOWNS (>=1081px) — single source of truth (FINAL, I hope..)
============================================================ */
@media (min-width: 1081px){

  /* Default: closed */
  .menu--desktop .menu__submenu{
    display: none;
  }

  /* OPEN (JS) */
  .menu--desktop .menu__item--open > .menu__submenu{
    display: block;
  }

  /* OPEN (CSS hover fallback) */
  .menu--desktop .menu__item--has-submenu:hover > .menu__submenu{
    display: block;
  }

  /* Mega menus must be flex when open */
  .menu--desktop .menu__item--open > .menu__submenu.omega_mega,
  .menu--desktop .menu__item--has-submenu:hover > .menu__submenu.omega_mega{
    display: flex;
  }

  .menu--desktop .menu__item--open > .menu__submenu.non_mega.drop--about,
  .menu--desktop .menu__item--has-submenu:hover > .menu__submenu.non_mega.drop--about{
    display: grid !important;
  }

  .menu--desktop .menu__item--open > .menu__submenu.non_mega.drop--login,
  .menu--desktop .menu__item--has-submenu:hover > .menu__submenu.non_mega.drop--login{
    display: grid !important;
  }
}

/* ================================
   KC FEATURED CARD – DESKTOP HOVER
   ================================ */
@media (min-width: 1081px) {

  /* background */
  .menu--desktop
  .menu__submenu
  .menu__item__meta[data-img]:hover {
    background-color: #E45505;
  }

  /* title + description text */
  .menu--desktop
  .menu__submenu
  .menu__item__meta[data-img]:hover
  .menu__item__text,
  .menu--desktop
  .menu__submenu
  .menu__item__meta[data-img]:hover
  .menu-sub-text {
    color: #ffffff;
  }

}

/* KC featured card hover (desktop) — override the forced blue background */
@media (min-width: 992px){
  .menu--desktop
  li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
  .mega_link_container > .menu__item--depth-2:last-child
  .menu__item__meta:hover{
		background: #02204D !important;
  }

  .menu--desktop
  li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
  .mega_link_container > .menu__item--depth-2:last-child
  .menu__item__meta:hover .menu__item__text,
  .menu--desktop
  li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
  .mega_link_container > .menu__item--depth-2:last-child
  .menu__item__meta:hover .menu-sub-text{
    color: #FFFFFF !important;
  }
}

/* ABOUT dropdown: prevent right-column items stretching to the edge on hover */
@media (min-width: 992px){
  .menu--desktop .menu__submenu.non_mega.drop--about .menu__item{
    justify-self: start !important;
  }
}
/* FIX: About dropdown right-column hover bleeding (desktop only) */
@media (min-width: 992px) {
  /* About submenu is a 2-col grid of 138px columns — items must not be 180px */
  .menu--desktop .menu__submenu.non_mega.drop--about .menu__item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Ensure the clickable area/hover background is bounded by the item box */
  .menu--desktop .menu__submenu.non_mega.drop--about .menu__link,
  .menu--desktop .menu__submenu.non_mega.drop--about .menu__item__meta {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 992px) {
  header.header .content-wrapper{
    max-width: unset !important;
    padding-left: clamp(24px, 3vw, 60px);
    padding-right: clamp(24px, 3vw, 60px);
    box-sizing: border-box;
  }
}

@media (min-width: 992px){

  /* reserve space so EN never hits the arrow */
  .lang_selector_pill select.lang_selector{
    padding-right: 14px !important; /* adjust 12–16px until you hit 6–8px gap */
  }

  /* pull the arrow LEFT into the pill padding */
  .lang_selector_pill::after{
    right: 24px !important;  /* was 2px; move left by ~10px */
  }
}

.menu__link {
	line-height: normal !important;
}
@media (min-width: 992px){
  .menu--desktop .menu__submenu .menu__item__meta[data-img] .menu__item__text{
    margin-bottom: 8px !important;
		display: inline-block;
  }
/* Smooth hover for non-card submenu rows (About, Login, KC-left) */
  /* The clickable row itself */
  .menu--desktop .menu__submenu.non_mega.drop--about .menu__item,
  .menu--desktop .menu__submenu.non_mega.drop--login .menu__item,
  .menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
  .kc-left > .menu__item--depth-2{
    transition: background-color 0.2s ease;
  }

  /* Text + subtitle inside those rows */
  .menu--desktop .menu__submenu.non_mega.drop--about .menu__item__text,
  .menu--desktop .menu__submenu.non_mega.drop--about .menu-sub-text,
  .menu--desktop .menu__submenu.non_mega.drop--login .menu__item__text,
  .menu--desktop .menu__submenu.non_mega.drop--login .menu-sub-text,
  .menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
  .kc-left .menu__item__text,
  .menu--desktop li.menu__item.is_mega[data-mega-id="knowledge_center__drop=mixed"]
  .kc-left .menu-sub-text{
    transition: color 0.2s ease;
  }
}
/* ============================================================
MOBILE: Toggle icon = PLUS (closed) / MINUS (open)
============================================================ */
@media (max-width: 1080px){

  /* default = plus */
  #main-menu-mobile .menu__child-toggle-icon .icon-plus{ display: block; }
  #main-menu-mobile .menu__child-toggle-icon .icon-minus{ display: none; }

  /* open = minus */
  #main-menu-mobile .menu__item--open > .menu__link > .menu__child-toggle .menu__child-toggle-icon .icon-plus{
    display: none;
  }
  #main-menu-mobile .menu__item--open > .menu__link > .menu__child-toggle .menu__child-toggle-icon .icon-minus{
    display: block;
  }

  /* kill the rotate-into-X */
  #main-menu-mobile .menu__child-toggle-icon{
    transform: none !important;
  }
  #main-menu-mobile .menu__item--open > .menu__link > .menu__child-toggle .menu__child-toggle-icon{
    transform: none !important;
  }

  /* Take anything tagged is-card and make it look like About rows */
  nav.menu.menu--mobile li.is-card{
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
  }

  nav.menu.menu--mobile li.is-card > a.menu__link{
    padding: 10px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    width: 100% !important;
    display: block !important;
  }

  nav.menu.menu--mobile li.is-card .menu__item__meta{
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  nav.menu.menu--mobile li.is-card .menu__item__thumb{
    display: none !important;
  }

  /* Title = 14px */
  nav.menu.menu--mobile li.is-card .menu__item__text{
    color: #E45505 !important;
    font-family: Aeonik, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: none !important;
    margin: 0 !important;
  }

  /* Subtitle = 12px */
  nav.menu.menu--mobile li.is-card .menu-sub-text{
    display: block !important;
    color: #02204D !important;
    font-family: Aeonik, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    text-transform: none !important;
    margin: 4px 0 0 0 !important;
    opacity: 1 !important;
  }
  /* The SVG itself */
  body.body-wrapper--mobile-menu-open #main-menu-mobile .menu__child-toggle-icon{
    transform: rotate(0deg) !important;
    transform-origin: 50% 50% !important;
  }

  /* Open state (CSS previously rotates to 45deg) */
  body.body-wrapper--mobile-menu-open #main-menu-mobile
  .menu__item--open > .menu__link > .menu__child-toggle
  .menu__child-toggle-icon{
    transform: rotate(0deg) !important;
  }

  /* In case rotation was applied to the button wrapper */
  body.body-wrapper--mobile-menu-open #main-menu-mobile
  .menu__child-toggle{
    transform: none !important;
  }
}

/* ============================================================
DESKTOP: Make Solutions / Products mega “cards” equal height
============================================================ */
@media (min-width: 992px){

  /* the row that holds the cards */
  .menu--desktop .menu__item.drop--cards .mega_link_container{
    align-items: stretch !important; /* this is the key */
  }

  /* each card item must be allowed to stretch */
  .menu--desktop .menu__item.drop--cards .mega_link_container > li.menu__item--depth-2{
    display: flex !important;
  }

  /* make the link fill the stretched li */
  .menu--desktop .menu__item.drop--cards .mega_link_container > li.menu__item--depth-2 > a.menu__link{
    display: flex !important;
    width: 100% !important;
  }

  /* make the “card box” fill height and stack content */
  .menu--desktop .menu__item.drop--cards .mega_link_container
  > li.menu__item--depth-2 .menu__item__meta{
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  /* push the image/thumb to the bottom so cards look aligned */
  .menu--desktop .menu__item.drop--cards .mega_link_container
  > li.menu__item--depth-2 .menu__item__thumb{
    margin-top: auto !important;
  }
}
/* ============================================================
DESKTOP: Force equal-height mega cards (Solutions / Products)
============================================================ */
@media (min-width: 992px){

  .menu--desktop .mega_cards{
    align-items: stretch !important;
    grid-auto-rows: 1fr;            /* key: equal row heights */
  }

  .menu--desktop .mega_cards > a.mega_card{
    height: 100% !important;        /* fill the grid cell */
    min-height: 0 !important;       /* prevent weird overflow sizing */
  }

  .menu--desktop .mega_card__inner{
    height: 100% !important;
    flex: 1 1 auto !important;      /* let inner take full height */
  }

  .menu--desktop .mega_card__media{
    margin-top: auto !important;    /* keep image pinned to bottom */
  }
}
