.navigation {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

	.navigation .navigation__module,
	.navigation .navigation__list,
	.navigation .navigation__item,
	.navigation .navigation__tab,
	.navigation .navigation__panel,
	.navigation .navigation__link2 {
		display: flex;
		flex-grow: 1;
		padding: 0;
		margin: 0;
		order: 1;
		line-height: initial;
	}

	.navigation .navigation__module,
	.navigation .navigation__tab {
		justify-content: center;
	}

	.navigation .navigation__module,
	.navigation .navigation__list,
	.navigation .navigation__item,
	.navigation .navigation__tab,
	.navigation .navigation__panel,
	.navigation .navigation__link2 {
		align-items: stretch;
	}

		.navigation .navigation__tab:not(:has(.navigation__link2)),
		.navigation .navigation__link2 {
			align-items: center;
			/*flex-grow: 0;*/
		}

		/*********** Global - Modules  ***********/
		.navigation .navigation__module:not(:has(.navigation__panel, .navigation__list, .navigation__item)) {
			display: none;
		}

	/*********** Global - Item  ***********/
	.navigation .navigation__item {
		position: relative;
	}

	.navigation .navigation__panel .navigation__item {
		flex-direction: column;
	}

	/*********** Global - Tabs  ***********/
	.navigation .navigation__tab * {
		color: inherit;
	}

	/*********** Global - Lists  ***********/
	.navigation .navigation__list {
	}
	/*********** Global - Sub Tier Lists  ***********/
	.navigation .navigation__panel .navigation__list {
		flex-direction: column;
	}

	/*********** Global - Panels  ***********/
	.navigation .navigation__panel {
		position: absolute;
		background-color: #eeefef;
		z-index: 100;
		top: 100%;
	}

		.navigation .navigation__panel.navigation__dropdown.navigation__dropdown--left {
			left: 0;
			right: auto;
		}

		.navigation .navigation__panel.navigation__dropdown.navigation__dropdown--right {
			left: auto;
			right: 0;
		}

		/*********** Global - Sub Tier Panels  ***********/
		.navigation .navigation__panel .navigation__panel {
			top: 0;
			left: 100%;
			right: auto;
		}

			.navigation .navigation__panel .navigation__panel.navigation__dropdown.navigation__dropdown--left {
				left: 100%;
				right: auto;
			}

			.navigation .navigation__panel .navigation__panel.navigation__dropdown.navigation__dropdown--right {
				left: auto;
				right: 100%;
			}

	/*********** Global - Tabs  ***********/
	.navigation .navigation__tab {
		position: relative;
		white-space: nowrap;
	}

		.navigation .navigation__tab:has(+ .navigation__panel) {
			cursor: pointer;
		}

	.navigation .navigation__panel .navigation__tab {
		justify-content: start;
	}

	/*********** Global - Links  ***********/
	.navigation .navigation__link2,
	.navigation .navigation__link2:link,
	.navigation .navigation__link2:visited,
	.navigation .navigation__link2:active {
		text-decoration: none;
	}

	/*********** Primary/Secondary ***********/
	.navigation .navigation__module.navigation__module--primary,
	.navigation .navigation__module.navigation__module--secondary {
		flex-basis: 100%;
		order: 3;
	}
		/*********** Primary/Secondary - Lists ***********/
		.navigation .navigation__module.navigation__module--primary .navigation__list,
		.navigation .navigation__module.navigation__module--secondary .navigation__list {
			flex-direction: column;
		}

		/*********** Primary/Secondary - Items ***********/
		.navigation .navigation__module.navigation__module--primary .navigation__item,
		.navigation .navigation__module.navigation__module--secondary .navigation__item {
			flex-direction: column;
		}

		/*********** Primary/Secondary - Panels ***********/
		.navigation .navigation__module.navigation__module--primary .navigation__panel,
		.navigation .navigation__module.navigation__module--secondary .navigation__panel {
			position: relative;
		}

		/*********** Primary/Secondary - Links ***********/
		.navigation .navigation__module.navigation__module--primary .navigation__tab,
		.navigation .navigation__module.navigation__module--secondary .navigation__tab {
			justify-content: start;
		}

		.navigation .navigation__module.navigation__module--primary .navigation__list:has(> .navigation__item > .navigation__panel) > .navigation__item > .navigation__tab,
		.navigation .navigation__module.navigation__module--secondary .navigation__list:has(> .navigation__item > .navigation__panel) > .navigation__item > .navigation__tab {
			padding-left: 0;
			max-width: 100%;
			text-wrap: auto;
		}

		/*.navigation .navigation__module.navigation__module--primary .navigation__panel.navigation__dropdown--left > .navigation__list:has(> .navigation__item > .navigation__panel) > .navigation__item > .navigation__tab,
		.navigation .navigation__module.navigation__module--secondary .navigation__panel.navigation__dropdown--left > .navigation__list:has(> .navigation__item > .navigation__panel) > .navigation__item > .navigation__tab,
		.navigation .navigation__module.navigation__module--primary .navigation__list:has(> .navigation__item > .navigation__panel.navigation__dropdown--left) > .navigation__item > .navigation__tab,
		.navigation .navigation__module.navigation__module--secondary .navigation__list:has(> .navigation__item > .navigation__panel.navigation__dropdown--left) > .navigation__item > .navigation__tab {
			padding-left: 28px;
			padding-right: 0;
		}*/

		/*.navigation .navigation__module.navigation__module--primary .navigation__panel.navigation__dropdown--right > .navigation__list:has(> .navigation__item > .navigation__panel) > .navigation__item > .navigation__tab,
		.navigation .navigation__module.navigation__module--secondary .navigation__panel.navigation__dropdown--right > .navigation__list:has(> .navigation__item > .navigation__panel) > .navigation__item > .navigation__tab,
		.navigation .navigation__module.navigation__module--primary .navigation__list:has(> .navigation__item > .navigation__panel.navigation__dropdown--right) > .navigation__item > .navigation__tab,
		.navigation .navigation__module.navigation__module--secondary .navigation__list:has(> .navigation__item > .navigation__panel.navigation__dropdown--right) > .navigation__item > .navigation__tab {
			padding-left: 28px;
			padding-right: 0;
		}*/

		.navigation .navigation__module.navigation__module--primary .navigation__tab:not(:has(+ .navigation__panel)) i.navigation__panel-toggle,
		.navigation .navigation__module.navigation__module--secondary .navigation__tab:not(:has(+ .navigation__panel)) i.navigation__panel-toggle {
			visibility: hidden;
			cursor: default;
			pointer-events: none;
		}

		.navigation .navigation__module.navigation__module--primary .navigation__tab i.navigation__panel-toggle,
		.navigation .navigation__module.navigation__module--secondary .navigation__tab i.navigation__panel-toggle {
			order: 2;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.navigation .navigation__module.navigation__module--primary .navigation__list .navigation__panel.navigation__dropdown--left > .navigation__list:has(> .navigation__item > .navigation__panel) > .navigation__item > .navigation__tab i.navigation__panel-toggle,
		.navigation .navigation__module.navigation__module--secondary .navigation__list .navigation__panel.navigation__dropdown--left > .navigation__list:has(> .navigation__item > .navigation__panel) > .navigation__item > .navigation__tab i.navigation__panel-toggle,
		.navigation .navigation__module.navigation__module--primary .navigation__list:has(> .navigation__item > .navigation__panel.navigation__dropdown--left) > .navigation__item > .navigation__tab i.navigation__panel-toggle,
		.navigation .navigation__module.navigation__module--secondary .navigation__list:has(> .navigation__item > .navigation__panel.navigation__dropdown--left) > .navigation__item > .navigation__tab i.navigation__panel-toggle {
			/*order: 2;*/
		}

		.navigation .navigation__module.navigation__module--primary .navigation__list .navigation__panel.navigation__dropdown--right > .navigation__list > .navigation__item > .navigation__tab i.navigation__panel-toggle,
		.navigation .navigation__module.navigation__module--secondary .navigation__list .navigation__panel.navigation__dropdown--right > .navigation__list > .navigation__item > .navigation__tab i.navigation__panel-toggle,
		.navigation .navigation__module.navigation__module--primary .navigation__list:has(> .navigation__item > .navigation__panel.navigation__dropdown--right) > .navigation__item > .navigation__tab i.navigation__panel-toggle,
		.navigation .navigation__module.navigation__module--secondary .navigation__list:has(> .navigation__item > .navigation__panel.navigation__dropdown--right) > .navigation__item > .navigation__tab i.navigation__panel-toggle {
			/*order: 0;*/
		}


	/*********** Utilities ***********/
	.navigation .navigation__module.navigation__module--utility {
		flex-grow: 0;
	}
		/*********** Utilities - Links ***********/
		.navigation .navigation__module.navigation__module--utility .navigation__tab {
			padding: 0
		}
		/*********** Utilities - Sub Links ***********/
		.navigation .navigation__module.navigation__module--utility .navigation__panel .navigation__tab {
		}

	/*********** Regions ***********/
	.navigation .navigation__module.navigation__module--regions {
		order: 2;
	}

		.navigation .navigation__module.navigation__module--regions .navigation__link2 img {
			max-width: none;
		}

	/*********** Search ***********/
	.navigation .navigation__module.navigation__module--search .navigation__panel {
		min-width: 250px;
		align-items: center;
		justify-content: center;
	}

	/*********** Toggle ***********/
	.navigation .navigation__module.navigation__module--toggle {
		order: 0;
	}


/*********** Screen Size Variants (Max) ***********/
@media (max-width: 991px) {
	/*********** Global - Panels  ***********/
	.navigation .navigation__panel:not(.navigation:not(:has(.navigation__show)) .navigation__item:hover > .navigation__panel):not(.navigation__show) {
		display: none;
	}

	/*********** Primary/Secondary ***********/
	.navigation .navigation__module.navigation__module--primary:not(.navigation__show),
	.navigation .navigation__module.navigation__module--secondary:not(.navigation__show) {
		display: none;
	}

	/*********** Primary/Secondary - Lists ***********/
	.navigation .navigation__module.navigation__module--primary .navigation__panel,
	.navigation .navigation__module.navigation__module--secondary .navigation__panel {
		top: 0;
		left: 0;
		padding: 0;
		padding-left: 20px;
		background-color: inherit;
	}

		.navigation .navigation__module.navigation__module--primary .navigation__panel:not(.navigation__show),
		.navigation .navigation__module.navigation__module--secondary .navigation__panel:not(.navigation__show) {
			display: none;
		}
}


/*********** Screen Size Variants (Min) ***********/
@media (min-width: 576px) {
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {

	/*********** Global - Panels  ***********/
	.navigation .navigation__panel:not(.navigation:not(:has(.navigation__show:not(.navigation__module))) .navigation__item:hover > .navigation__panel):not(.navigation .navigation__panel.navigation__show .navigation__list:not(:has(.navigation__show)) > .navigation__item:hover > .navigation__panel):not(.navigation__show) {
		display: none;
	}

	/*********** Global - Lists ***********/

	/*********** Global - Links  ***********/

	/*********** Primary ***********/
	.navigation .navigation__module.navigation__module--primary {
		order: 6;
	}
		/*********** Primary - Links ***********/

		/*********** Primary - Primary Tier ***********/
		.navigation .navigation__module.navigation__module--primary .navigation__list:not(.navigation__panel .navigation__list) {
			flex-grow: 0;
			flex-direction: row;
		}

		/*********** Primary - Sub Tiers ***********/
		.navigation .navigation__module.navigation__module--primary .navigation__panel {
			position: absolute;
		}

		.navigation .navigation__module.navigation__module--primary .navigation__list:not(:has(> .navigation__item > .navigation__panel)) > .navigation__item > .navigation__tab > i.navigation__panel-toggle {
			display: none;
		}

	/*********** Secondary ***********/
	.navigation .navigation__module.navigation__module--secondary {
		order: 7;
	}
		/*********** Secondary - Links ***********/

		/*********** Secondary - Primary Tier ***********/
		.navigation .navigation__module.navigation__module--secondary .navigation__list:not(.navigation__panel .navigation__list) {
			flex-grow: 0;
			flex-direction: row;
		}

		/*********** Secondary - Sub Tiers ***********/
		.navigation .navigation__module.navigation__module--secondary .navigation__panel {
			position: absolute;
		}

		.navigation .navigation__module.navigation__module--secondary .navigation__list:not(:has(> .navigation__item > .navigation__panel)) > .navigation__item > .navigation__tab > i.navigation__panel-toggle {
			display: none;
		}
	/*********** Branding ***********/
	.navigation .navigation__module.navigation__module--branding {
		order: 1;
	}
		/*********** Branding - Links ***********/
		.navigation .navigation__module.navigation__module--branding .navigation__tab {
			padding: 0;
			justify-content: start;
		}

	/*********** Regions ***********/
	.navigation .navigation__module.navigation__module--regions {
		/* order: 2; */
	}

	/*********** Search ***********/
	.navigation .navigation__module.navigation__module--search {
		order: 3;
	}

	/*********** Tools ***********/
	.navigation .navigation__module.navigation__module--tools {
		order: 2;
	}

	/*********** Toggle ***********/
	.navigation .navigation__module.navigation__module--toggle {
		display: none;
	}
}

@media (min-width: 1200px) {
}
