/*body {
	background: none repeat scroll 0 0 #fff;
	color: #252729;
	font-family: roboto-regular, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
/*.content-asset ul, .content-asset ol {
	padding: 0;
	line-height: initial;
	margin: 6px 0;
}*/
/*button, .button, .button-fancy-large, .buttonstyle, input[type=button] {
	background-color: #006bd6;
	border-radius: 4px;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: roboto-bold, sans-serif;
	line-height: 16px;
	padding: 15px 56px;
	letter-spacing: 1.25px;
	text-align: center;
	text-decoration: none;
	transition: all .3s ease;
	border: 1px solid transparent;
	background-position: center center;
	background-size: 115px;
	background-repeat: no-repeat;
	transition: background-size .5s;
	overflow: hidden;
	display: inline-block;
}*/

@media (min-width: 1024px) {
	.d-none-lg {
		display: none !important;
	}
}
.header-secondary {
	display: none
}

@media(max-width:1023px) {
	.header-secondary:not(.nav-step-1) {
		height: 0
	}
}

@media(min-width:1024px) {
	.header-secondary {
		height: auto;
		background: #f6f6f6;
		display: block
	}
}

@media(min-width:1024px) {
	.header-secondary .content-asset {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 32px;
		padding: 0 40px;
		max-width: 1920px;
		margin: 0 auto
	}
}

.header-secondary__link {
	font-size: 14px;
	text-decoration: none;
	letter-spacing: .38px;
	margin-right: 32px;
	color: #252729;
	line-height: 20px
}

.header-secondary__link:last-of-type {
	margin-right: 0
}

.header-secondary__link--arrow:after {
	content: "→";
	font-family: roboto-regular, sans-serif;
	margin-left: 8px;
	font-size: 12px;
	color: #000
}
.header-secondary-top.header-secondary:not(.nav-step-1){
	display:block;
	height: auto;
	background: #f6f6f6;
}
.header-secondary-top .content-asset{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 32px;
	padding: 0 40px;
	max-width: 1920px;
	margin: 0 auto;
}
@media(max-width:1024px){
	.header-secondary__content{
		overflow-x:auto;
	}
	.header-secondary-top .content-asset{
		padding: 0 13px;
	}
	.header-secondary__callout{
		margin-right:10px;
	}
	.header-secondary-top .header-secondary__link{
		margin-right:10px;
	}
	.header-secondary-top .header-secondary__link:last-child{
		margin-right:0px;
	}
	.promo-telefon a{
		font-size:13px;
	}
}

.button--header-nav {
	color: #006bd6;
	background-color: transparent;
	color: #252729;
	text-transform: unset;
	text-align: left;
}
.button--invisible {
	background-color: transparent;
	border-width: 0;
	padding: 0;
}
.visually-hidden, .ui-dialog .ui-dialog-titlebar-close .ui-button-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.d-none, .hide {
	display: none !important;
}
h5, .h5 {
	font: 400 24px / 28px "roboto-regular", sans-serif;
	margin: 0;
}

#wrapper {
	background-color: #fff;
	border: 0;
	margin: auto;
	position: relative;
	width: 100%;
}
.top-banner {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 5010;
	background-color: #fff;
	box-shadow: none;
	border-bottom: 1px solid #f4f4f5;

	position: fixed;
	top: 0px;
}
.top-banner * {
	box-sizing: border-box;
}

.nav-overlay {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 150px;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background: #fff;
	z-index: 101;
	transition: visibility 400ms ease-out, opacity 400ms ease-out;
	display: none;
}
#wrapper.menu_active .nav-overlay {
	opacity: 1;
	visibility: visible;
	display: block;
}
.top-banner .header-wrapper {
	position: relative;
	border-bottom: 1px solid #f2f2f2;
}
.header {
	display: flex;
	width: 100vw;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 0 16px;
}
.top-banner .header {
	position: relative;
	height: 56px;

	display: flex;
	width: 100vw;
	max-width:100%;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
}
@media (min-width: 768px) {
	.thb-top-banner .header {
		gap: 16px;
		padding: 0 16px;
	}
}
#wrapper #navigation {
transition: transform 200ms ease-in-out;
}
#wrapper.menu_active #navigation {
	transform: translateX(0);
	overflow-x: hidden;
}

.top-banner .header .header-search-icon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}
@media (min-width: 1024px) {
	.top-banner .header .header-search-icon {
		display: none;
	}
}
.top-banner .header .header-search-icon.mobile {
	background: url(/images/menu/search-bold.svg) no-repeat transparent center center;
	width: 24px;
	height: 24px;
}
@media (max-width: 1023px) {
	.thb-top-banner .menu-toggle-wrapper {
		width: 24px;
	}
}

.mini-cart {
	z-index: 20;
	padding-right: 18px;
	height: 24px;
}
@media (min-width: 768px) {
	.mini-cart {
		z-index: 101;
		position: relative;
		padding-right: 26px;
	}
}
@media (max-width: 1023px) {
	.thb-top-banner .mini-cart {
		padding-right: 0;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: center;
	}
}
.mini-cart-total .mini-cart-link {
	position: relative;
	display: flex;
	align-items: center;
	color: #3d9eff;
	overflow: visible;
}
.mini-cart-total .mini-cart-empty {
	color: #999;
	transition: color .3s ease;
}
.mini-cart-total button.mini-cart-link {
	background-color: #fff;
	border: none;
	padding: 0;
	letter-spacing: 0;
	text-transform: none;
	color: #006bd6;
	font-weight: 400;
}
.mini-cart-total .mini-cart-link span {
	display: none;
}
@media (max-width: 1023px) {
	.mini-cart-total .mini-cart-link span {
		margin: 0;
	}
}
.mini-cart-total .mini-cart-link .mini-cart-icon {
	height: 24px;
	width: 24px;
	background: url(/images/menu/shopping-cart-bold.svg) no-repeat transparent;
	display: block;
}
.mini-cart-total .mini-cart-link .minicart-quantity {
	background-color: #006bd6;
	font-size: 10px;
	font-family: roboto-bold, sans-serif;
	line-height: normal;
	border-radius: 50%;
	color: #fff;
	margin: 0;
	padding: 0;
	height: 16px;
	width: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: -5px;
	right: -5px;
	vertical-align: baseline;
}
@media (max-width: 1023px) {
	.mini-cart-total .mini-cart-link .minicart-quantity {
		right: -1px;
	}
}
.mini-cart-total .mini-cart-empty .minicart-quantity {
	background-color: #eaebed;
	color: #252729;
}
.thb-top-banner .mini-cart .minicart-quantity {
	right: unset;
	left: 12px;
}
.mini-cart-total .mini-cart-link.mini-cart-empty .minicart-quantity {
	display: none;
}

.thb-top-banner .header .menu-toggle {
	position: relative;
	transform: none;
	top: 2px;
	z-index: 1;
	height: 24px;
	width: 24px;
}

.primary-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 56px;
	margin: 0;
	z-index: 100;
	text-align: center;
	position: relative;
}
@media (min-width: 768px) {
	.primary-logo {
		text-align: center;
		padding: 0 70px;
		font-size: 56px;
		line-height: 56px;
	}
}
@media (min-width: 1024px) {
	.primary-logo {
		display: none;
	}
}
.thb-top-banner .primary-logo.mobile-logo {
	margin-left: auto;
	margin-right: auto;
}

.menu-category:after,
.level-1>li:after,
.level-2>ul:after,
.level-3>ul:after {
	content: "";
	display: table;
	clear: both
}

nav#navigation .navigation-section .primary-nav__link--no-flyout,
nav#navigation .navigation-section .menu-category-item {
	text-decoration: none;
	display: flex;
	align-items: center;
	line-height: initial;
	position: unset;
}





nav#navigation .navigation-section .menu-category-list__row-showcase-tag,
nav#navigation .navigation-section .menu-category-list__showcase-tag,
.level-3 .menu-category-product__showcase-tag {
	background-color: #e8f2ff;
	color: #252729;
	border-radius: 4px;
	padding: 3px 8px;
	font-family: roboto-medium, sans-serif;
	font-size: 12px;
	line-height: 1.33;
	letter-spacing: 2px;
	text-transform: uppercase
}

nav#navigation {
	color: #252729;
	z-index: 5010;
	width: 100%;
	transform: translateX(-100%);
	height: fit-content;
	position: absolute;
	background: #fff;
	left: 0;
	bottom: 0;
	top: 56px;
	border-top: 1px solid #f4f4f5;
	overflow-y: auto;
	padding-bottom: 16px;
	-webkit-overflow-scrolling: touch;
	box-shadow: inset 0 4px 12px 0 rgba(61, 61, 61, .06)
}

@supports(height:100svh) {
	nav#navigation {
		height: calc(100svh - 134px)
	}
}

@media(max-width:1023px) {
	html.has-hellobar nav#navigation {
		height: calc(100vh - (64px + 56px))
	}

	@supports(height:100svh) {
		html.has-hellobar nav#navigation {
			height: calc(100svh - (64px + 56px))
		}
	}
}

@media(min-width:1024px) {
	nav#navigation {
		overflow: visible;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		transition: none;
		color: #333;
		background: 0 0;
		position: absolute;
		bottom: initial;
		left: 0;
		top: 0;
		width: 100%;
		height: 56px;
		margin-top: 0;
		padding: 0 40px;
		z-index: 1;
		transform: none;
		vertical-align: middle;
		border-top: 0;
		box-shadow: none
	}
}

nav#navigation .navigation-section {
	display: flex;
	align-items: center;
	flex-flow: column nowrap
}

@media(min-width:1024px) {
	nav#navigation .navigation-section {
		flex-flow: row nowrap;
		flex-basis: 33.3333333333%;
		height: 100%
	}

	nav#navigation .navigation-section:nth-of-type(2) {
		justify-content: center
	}

	nav#navigation .navigation-section:nth-of-type(3) {
		justify-content: flex-end
	}
}

nav#navigation .navigation-section .level-1 {
	height: 100%
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-1>.content-asset {
		display: flex
	}
}

nav#navigation .navigation-section .level-1>.content-asset a {
	text-decoration: none
}

nav#navigation .navigation-section .level-1>.content-asset a.content-item:last-of-type() {
	margin-bottom: 20px
}

nav#navigation .navigation-section .header-main-links {
	display: none
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .header-main-links {
		position: relative;
		top: initial;
		right: initial;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: nowrap;
		z-index: 100
	}
}

nav#navigation .navigation-section .primary-logo {
	display: none
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .primary-logo {
		padding: 0 36px;
		font-size: 0;
		line-height: normal;
		display: inline-block;
		width: auto;
		height: auto;
		vertical-align: middle
	}

	nav#navigation .navigation-section .primary-logo img {
		position: static;
		transform: none;
		vertical-align: middle
	}
}

nav#navigation .navigation-section .menu-category-item {
	height: fit-content
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-item {
		height: 100%
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-item button {
		border-radius: 0
	}
}

nav#navigation .navigation-section .menu-category-item button.search-suggestions-clear {
	top: 50%
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-item button.nav-step-container__close {
		border-radius: 50%
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-item.active-item button {
		margin-bottom: -2px;
		border-bottom: 2px solid transparent
	}

	nav#navigation .navigation-section .menu-category-item.active-item button.search-suggestions-clear,
	nav#navigation .navigation-section .menu-category-item.active-item button.search-suggestions-cancel {
		margin-bottom: 0
	}

	nav#navigation .navigation-section .menu-category-item.active-item .search-suggest-flyout {
		display: flex;
		opacity: 1;
		visibility: visible
	}
}

@media(min-width:1024px) {

	nav#navigation .navigation-section .menu-category-item:hover button,
	nav#navigation .navigation-section .menu-category-item:focus button {
		margin-bottom: -2px;
		border-radius: 0;
		border-bottom: 2px solid transparent;
		color: #006bd6
	}
}

@media(min-width:1024px) {

	nav#navigation .navigation-section .menu-category-item button.nav-step-container__close,
	nav#navigation .navigation-section .menu-category-item button.is-active.nav-step-container__close,
	nav#navigation .navigation-section .menu-category-item button:hover.nav-step-container__close,
	nav#navigation .navigation-section .menu-category-item button:focus.nav-step-container__close {
		border-radius: 50%
	}
}

nav#navigation .navigation-section .menu-category-item .caret {
	width: 8px;
	height: 8px;
	border: 1px solid #000;
	border-left: none;
	border-bottom: none;
	display: inline-block;
	transform: rotate(45deg);
	position: relative;
	right: 11px
}

nav#navigation .navigation-section .menu-category-item .caret.push-right {
	position: absolute;
	right: 28px
}

@media(min-width:768px) {
	nav#navigation .navigation-section .menu-category-item .caret.push-right {
		right: 32px
	}
}

@media(min-width:768px) {
	nav#navigation .navigation-section .menu-category-item .caret {
		right: 10px
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-item .caret {
		display: none
	}
}

nav#navigation .navigation-section .primary-nav__link--no-flyout,
nav#navigation .navigation-section .menu-category-item {
	text-decoration: none;
	display: flex;
	align-items: center;
	line-height: initial;
	position: unset
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .content-components {
		display: flex;
		align-items: center;
		margin-right: 40px
	}
}

nav#navigation .navigation-section .menu-utility-user {
	padding: 0;
	padding-left: 18px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-utility-user {
		padding: 0;
		min-height: initial
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-utility-user .user-info-icon {
		margin: 0
	}
}

nav#navigation .navigation-section .menu-utility-user.nav-header.desktop {
	display: none
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-utility-user.nav-header.desktop {
		display: flex
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .mini-cart {
		padding: 0
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .mini-cart-icon {
		margin: 0
	}
}

nav#navigation .navigation-section .level-2 {
	background: #fff;
	height: fit-content;
	padding: 0
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-2 {
		border-top: 1px solid #f2f2f2;
		width: 284px;
		height: 100vh;
		position: absolute;
		top: 56px;
		align-items: flex-start;
		justify-content: center;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch
	}
}

nav#navigation .navigation-section .level-2.nav-sub-menu {
	display: flex;
	opacity: 1;
	visibility: visible
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-2:not(.search-suggest-flyout) {
		left: -284px;
		transform: translateX(-284px);
		transition: visibility .3s ease;
		transition-delay: .3s
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-2.search-suggest-flyout {
		width: 100vw;
		height: auto;
		max-height: unset
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-2 .flyout-fill {
		height: 100%;
		width: 100vw;
		position: fixed;
		left: calc((1920px - 100vw)/2);
		background: #fff;
		z-index: 999
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-2 .level-2-content {
		display: flex;
		flex-direction: column;
		z-index: 1000;
		width: 100%;
		height: 100%
	}

	nav#navigation .navigation-section .level-2 .level-2-content.search-suggest-content {
		height: fit-content;
		max-height: unset;
		flex-direction: column;
		align-items: center
	}
}

nav#navigation .navigation-section .level-2 .nav-step-2,
nav#navigation .navigation-section .level-2 .nav-step-3 {
	z-index: 10
}

nav#navigation .navigation-section .level-2 .item-title {
	font-family: roboto-bold, sans-serif;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 1.25px;
	color: #003e7c
}

@media(max-width:1023px) {
	nav#navigation .navigation-section .level-2 .item-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #c1c1c2;
		height: 56px;
		text-transform: uppercase;
		padding: 0 18px
	}

	nav#navigation .navigation-section .level-2 .item-title:after {
		content: "";
		background: url(/images/menu/plus.svg) no-repeat transparent;
		font-size: 24px;
		width: 24px;
		height: 24px
	}

	nav#navigation .navigation-section .level-2 .item-title.is-open {
		border-bottom: none
	}

	nav#navigation .navigation-section .level-2 .item-title.is-open:after {
		content: "";
		background: url(/images/menu/minus.svg) no-repeat transparent;
		width: 24px;
		height: 24px
	}
}

@media(min-width:768px)and (max-width:1023px) {
	nav#navigation .navigation-section .level-2 .item-title {
		padding-left: 24px;
		padding-right: 26px
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-2 .item-title {
		font-family: roboto-medium, sans-serif;
		margin-bottom: 16px;
		font-size: 18px;
		letter-spacing: .23px;
		color: #252729
	}
}

nav#navigation .navigation-section .level-2 .level-3 {
	padding: 0
}

@media(max-width:1023px) {
	nav#navigation .navigation-section .level-2 .level-3 {
		display: none;
		overflow: hidden
	}

	nav#navigation .navigation-section .level-2 .level-3.is-open {
		border-bottom: 1px solid #c1c1c2
	}

	nav#navigation .navigation-section .level-2 .level-3.auto-open {
		display: block
	}
}

@media(max-width:1023px) {
	nav#navigation .navigation-section .level-2 .level-3 .menu-category-item {
		margin-bottom: 5px;
		border: none
	}
}

nav#navigation .navigation-section .level-2 .level-3 .menu-category-item:hover {
	border: none
}

nav#navigation .navigation-section .level-2 .level-3 .menu-category-item img {
	width: 56px;
	margin-right: 32px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-2 .level-3 .menu-category-item img {
		width: 64px;
		margin-right: 40px
	}
}

nav#navigation .navigation-section.nav-header-right {
	display: none
}

@media(min-width:1024px) {
	nav#navigation .navigation-section.nav-header-right {
		display: flex;
		gap: 16px
	}
}

nav#navigation .header-secondary {
	margin: 24px 0 8px;
	padding-left: 18px;
	display: block
}

@media(min-width:768px)and (max-width:1023px) {
	nav#navigation .header-secondary {
		padding-left: 24px
	}
}

nav#navigation .header-secondary .header-secondary__link {
	margin: 0 0 16px;
	font-family: roboto-regular, sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .44px;
	color: #252729;
	display: block
}

@media(min-width:1024px) {
	nav#navigation .header-secondary {
		display: none
	}
}

nav#navigation .header-search {
	display: block;
	margin: 25px 18px 18px;
	width: auto
}

@media(min-width:1024px) {
	nav#navigation .header-search {
		display: none
	}
}

@media(max-width:1023px) {
	nav#navigation .nav-step-1 {
		position: relative;
		left: 0;
		z-index: 1
	}

	nav#navigation .nav-step-2,
	nav#navigation .nav-step-3 {
		width: 100vw;
		left: -100%;
		transform: translateX(-100%);
		position: absolute;
		transition: left .35s;
		z-index: 10;
		background: #fff
	}

	nav#navigation .nav-step-2.step-active,
	nav#navigation .nav-step-3.step-active {
		left: 0
	}
}

.menu-toggle {
	background-color: transparent;
	border: none;
	color: #333;
	display: block;
	position: absolute;
	top: 50%;
	left: 18px;
	transform: translateY(-50%);
	left: 0;
	padding: 0;
	line-height: 20px;
	z-index: 1500;
	border-radius: 0
}

@media(min-width:1024px) {
	.menu-toggle {
		display: none
	}
}

.menu-toggle:after {
	content: "";
	display: block;
	background-position: 56.77% 87.38%;
	width: 18px;
	height: 12px;
	background: url(/images/menu/menu-bold.svg) no-repeat transparent;
	height: 24px;
	width: 24px;
	opacity: 1;
	transition: opacity .5s
}

.menu-toggle:before {
	content: "";
	display: block;
	background-position: 99.14% 30.39%;
	width: 14px;
	height: 14px;
	background: url(/images/menu/close.svg) no-repeat transparent;
	margin-left: 0;
	height: 25px;
	width: 25px;
	opacity: 0;
	display: none;
	transition: opacity .5s
}


.menu-toggle:active {
	position: absolute
}

.menu-toggle:active:before {
	background-color: transparent;
	padding: 0;
	top: 0;
	left: 0;
	position: static;
	display: none;
	border-radius: 0
}

.menu-toggle:hover,
.menu-toggle:active {
	background-color: transparent;
	background-image: none
}

.menu_active .menu-toggle:after {
	opacity: 0;
	display: none
}

.menu_active .menu-toggle:before {
	opacity: 1;
	display: block
}

.menu-category {
	list-style: none;
	position: static;
	padding: 0;
	width: 100%;
	text-align: left;
	margin: 0;
	float: none
}

@media(min-width:1024px) {
	.menu-category {
		width: auto;
		display: flex;
		justify-content: flex-start
	}

	.menu-category.product.menu-right .content-components {
		display: flex;
		justify-content: flex-end;
		align-items: center
	}
}

.menu-category li {
	list-style: none
}
.menu-category a{
	text-decoration: none;
}
.menu-category a,
.menu-category .menu-item-parent {
	font-weight: 400;
	display: inline-block;
	font-size: 16px;
	padding: 0;
	overflow: visible;
	width: 100%;
	font-family: roboto-regular, sans-serif;
	letter-spacing: .25px;
	cursor: pointer;
	height:auto;
}

@media(min-width:1024px) {

	.menu-category a,
	.menu-category .menu-item-parent {
		letter-spacing: 0;
		padding: 0;
		height: 100%
	}

	.menu-category a:hover,
	.menu-category a:focus,
	.menu-category .menu-item-parent:hover,
	.menu-category .menu-item-parent:focus {
		color: #006bd6
	}
}

.menu-category a.has-sub-menu,
.menu-category .menu-item-parent.has-sub-menu {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media(max-width:1023px) {

	.menu-category a.has-sub-menu,
	.menu-category .menu-item-parent.has-sub-menu {
		min-width: 100%
	}
}

@media(min-width:768px)and (max-width:1023px) {

	.menu-category a.has-sub-menu,
	.menu-category .menu-item-parent.has-sub-menu {
		padding-left: 24px
	}
}

.menu-category a.has-sub-menu i,
.menu-category .menu-item-parent.has-sub-menu i {
	display: inline-block;
	transform: translateY(-50%) rotate(-90deg);
	position: absolute;
	top: 50%;
	right: 20px
}

.menu-category a.personalized,
.menu-category .menu-item-parent.personalized {
	display: flex;
	align-items: center
}

@media(min-width:1024px) {

	.menu-category a,
	.menu-category .menu-item-parent {
		font-weight: 400;
		color: #252729;
		white-space: normal;
		padding: 0
	}

	.menu-category a.has-sub-menu,
	.menu-category .menu-item-parent.has-sub-menu {
		width: 100%
	}

	.menu-category a.has-sub-menu i,
	.menu-category .menu-item-parent.has-sub-menu i {
		position: relative;
		top: initial;
		right: initial;
		margin-left: 10px;
		transform: rotate(0) translateY(0)
	}
}

@media(max-width:1023px) {

	.menu-category .menu-item-parent,
	.menu-category .primary-nav__link--no-flyout {
		padding: 0 24px
	}
}

.menu-category>li>a,
.menu-category>li>.menu-item-parent {
	color: #252729;
	display: inline-block;
	font-size: 20px;
	font-family: roboto-medium, sans-serif;
	font-weight:700;
	height:auto;
}

@media(min-width:1024px) {

	.menu-category>li>a,
	.menu-category>li>.menu-item-parent {
		color: #000;
		font-family: roboto-regular, sans-serif;
		font-size: 16px
	}
}

@media(max-width:1023px) {
	.menu-category>li>.menu-item-parent.js-focused {
		color: #006bd6;
		background-color: #fff;
		background-image: none
	}
}

.menu-category .level__parent {
	margin: 27px 18px;
	padding-left: 18px;
	color: #3d9eff;
	position: relative
}

.menu-category .level__parent i {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 11px
}

.menu-category .level__parent:hover {
	cursor: pointer
}

@media(min-width:1024px) {
	.menu-category .level__parent {
		display: none
	}
}

.level-1>li {
	background-color: transparent;
	position: relative
}

.level-1>li .menu-item-toggle {
	color: #84bd00;
	cursor: pointer;
	float: left;
	line-height: 1.1;
	padding: 1rem .8rem;
	transition: background-color .3s;
	width: 2.1rem
}

.level-1>li .menu-item-toggle:hover {
	background-color: #1a1a1a
}

.level-1>li a,
.level-1>li .menu-item-parent {
	transition: background-color .3s, color .3s
}

.level-1>li .menu-category-item-text,
.level-1>li .menu-content-item-text {
	display: inline-block;
	vertical-align: middle
}

.level-1>li .menu-content-item-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 70%
}

@media(min-width:1024px) {
	.level-1>li .menu-content-item-text {
		max-width: 105px
	}
}

@media(max-width:479px) {
	.level-1>li .menu-content-item-text {
		max-width: 75%
	}
}

.level-1>li>a,
.level-1>li>.menu-item-parent {
	float: none;
	line-height: 24px;
	white-space: nowrap
}

@media(min-width:1024px) {

	.level-1>li>a,
	.level-1>li>.menu-item-parent {
		width: 100%
	}
}

.level-1>li>a .icon-expand,
.level-1>li>.menu-item-parent .icon-expand {
	margin-left: 8px;
	position: absolute;
	right: 28px;
	top: 26px
}

@media(max-width:1023px) {

	.level-1>li>a .icon-expand,
	.level-1>li>.menu-item-parent .icon-expand {
		color: #000
	}
}

@media(min-width:1024px) {

	.level-1>li>a .icon-expand,
	.level-1>li>.menu-item-parent .icon-expand {
		position: static
	}
}

.level-1>li>a .icon-expand:after,
.level-1>li>.menu-item-parent .icon-expand:after {
	content: "";
	position: relative;
	font-family: roboto-medium, sans-serif;
	font-size: 27px;
	border-style: solid;
	border-width: .09em .09em 0 0;
	display: inline-block;
	height: .35em;
	width: .35em;
	left: .15em;
	top: -4px;
	transform: rotate(-225deg);
	vertical-align: middle;
	transition: .2s all
}

@media(min-width:1024px) {

	.level-1>li>a .icon-expand:after,
	.level-1>li>.menu-item-parent .icon-expand:after {
		font-size: 16px;
		top: -2px
	}
}

.level-1>li.active-item>.has-sub-menu .icon-expand {
	margin-left: 8px
}

.level-1>li.active-item>.has-sub-menu .icon-expand:after {
	transform: rotate(-45deg)
}

.level-1>li:after {
	position: absolute;
	content: "";
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0
}

@media(min-width:1024px) {
	.level-1>li:after {
		border-bottom: 0;
		display: none
	}
}

@media(min-width:1024px) {
	.level-1>li {
		position: static
	}

	.level-1>li>li {
		position: relative
	}
}

.menu-content-item .menu-content-item-flyout .menu-content-item-sub-link {
	text-decoration: none
}

@media(max-width:1023px) {
	.menu-content-item .menu-content-item-flyout .menu-content-item-sub-link {
		display: flex;
		flex-flow: row nowrap;
		align-items: center
	}
}

@media(min-width:1024px) {

	.menu-content-item .menu-content-item-flyout,
	.menu-content-item .menu-content-item-flyout::after {
		background-color: #747476
	}

	.menu-content-item .menu-content-item-flyout .menu-content-item-sub {
		width: auto
	}

	.menu-content-item .menu-content-item-flyout .menu-content-item-sub-link {
		color: #fff;
		text-transform: uppercase;
		padding: 15px 9px;
		background-color: transparent;
		transition: background-color .3s ease;
		text-decoration: none
	}

	.menu-content-item .menu-content-item-flyout .menu-content-item-sub-link:hover,
	.menu-content-item .menu-content-item-flyout .menu-content-item-sub-link:focus {
		background-color: #8e8e8f
	}

	.menu-content-item .menu-content-item-flyout .item-title {
		line-height: 16px
	}

	.menu-content-item .menu-content-item-flyout .menu-vertical {
		align-items: center;
		justify-content: center
	}
}

.level-1 {
	transition: all 200ms linear
}

.level-2,
.level-3 {
	width: 100%;
	transition: all 200ms linear;
	transform: none;
	visibility: hidden;
	display: none;
	border-top: 1px solid #f4f4f5
}

@media(max-width:1023px) {

	.level-2,
	.level-3 {
		position: absolute;
		display: block;
		left: 100%;
		top: 0
	}

	.level-2.step-active,
	.level-3.step-active {
		z-index: 100;
		top: 0
	}
}

.level-2>ul,
.level-3>ul {
	padding-left: 0
}

.level-2>ul>li,
.level-3>ul>li {
	position: relative
}

.level-2>ul>li a,
.level-3>ul>li a {
	background-color: #f4f4f5;
	border-top: 1px solid #e1e1e1
}

@media(min-width:1024px) {

	.level-2>ul>li a,
	.level-3>ul>li a {
		background: 0 0;
		border-top: 0
	}
}

.level-2>ul>li:last-child>a,
.level-3>ul>li:last-child>a {
	border-bottom: 0
}

.level-2>ul>li .item-image,
.level-3>ul>li .item-image {
	position: absolute;
	height: 70px;
	width: 70px;
	right: 20px;
	top: 1px
}

.level-2>ul>li .item-image img,
.level-3>ul>li .item-image img {
	max-width: 100%
}

.level-1>.active-item .level-2,
.level-1>.active-item .level-3 {
	visibility: visible;
	display: block
}

.level-2 .flyout-view-all,
.level-3 .flyout-view-all {
	text-align: left;
	font-size: 14px;
	margin-left: 18px;
	font-family: roboto-bold, sans-serif;
	padding-left: 0;
	text-transform: uppercase
}

@media(min-width:1024px) {

	.level-2 .flyout-view-all,
	.level-3 .flyout-view-all {
		text-transform: none;
		font-size: 24px;
		font-family: roboto-medium, sans-serif;
		text-decoration: underline;
		display: block;
		width: 100%;
		max-width: 1440px;
		padding-left: 36px;
		margin: 0 auto
	}

	.level-2 .flyout-view-all:after,
	.level-3 .flyout-view-all:after {
		content: "";
		position: relative;
		border-style: solid;
		border-width: .09em .09em 0 0;
		display: inline-block;
		height: .35em;
		width: .35em;
		left: 20px;
		top: 8px;
		transform: rotate(45deg);
		vertical-align: top
	}
}

.level-2 .item-subtitle,
.level-3 .item-subtitle {
	font-family: roboto-regular, sans-serif;
	display: none
}

@media(min-width:1024px) {

	.level-2,
	.level-3 {
		width: initial;
		visibility: visible;
		display: none;
		transform: translateX(50%);
		transition: all 200ms linear;
		right: 50%;
		width: auto;
		position: absolute;
		top: 100%;
		padding: 12px;
		z-index: 101;
		box-shadow: none;
		border: none;
		opacity: 0;
		box-sizing: border-box;
		visibility: hidden;
		top: auto;
		padding: 0
	}

	.level-2>*,
	.level-3>* {
		z-index: 2;
		opacity: 1;
		position: relative
	}

	.level-2.is-open,
	.level-3.is-open {
		opacity: 1;
		visibility: visible
	}

	.level-2 a,
	.level-3 a {
		line-height: 24px;
		background: 0 0;
		border-bottom: 0
	}

	.level-2 a:hover,
	.level-3 a:hover {
		cursor: pointer
	}

	.level-2 a.has-sub-menu i,
	.level-3 a.has-sub-menu i {
		display: none
	}

	.level-2>ul>li,
	.level-3>ul>li {
		line-height: normal
	}

	.level-2>ul>li>a,
	.level-3>ul>li>a {
		font-family: roboto-medium, sans-serif;
		text-transform: none;
		display: flex;
		flex-flow: column;
		justify-content: space-between
	}

	.level-2>ul>li .item-image,
	.level-3>ul>li .item-image {
		display: inline-block;
		margin-bottom: 17px;
		text-align: center;
		max-width: 100%;
		flex-shrink: 0;
		position: relative;
		width: auto;
		height: auto;
		right: auto;
		top: 50%;
		transform: translateY(-50%)
	}

	.level-2>ul>li .item-image img,
	.level-3>ul>li .item-image img {
		max-width: 100%
	}

	.level-2>ul>li .item-title,
	.level-3>ul>li .item-title {
		white-space: normal;
		z-index: 2
	}

	.level-2>ul>li .item-subtitle,
	.level-3>ul>li .item-subtitle {
		line-height: 25px
	}

	.level-2 .menu-horizontal,
	.level-3 .menu-horizontal {
		float: none
	}

	.level-2 .menu-horizontal>li,
	.level-3 .menu-horizontal>li {
		float: left
	}

	.level-2 .banner,
	.level-3 .banner {
		float: left
	}
}

.level-2 .banner,
.level-3 .banner {
	display: none
}

@media screen and (min-width:768px) {

	.level-2 .banner,
	.level-3 .banner {
		display: block
	}
}

.level-2 .banner img,
.level-3 .banner img {
	vertical-align: top
}

@media(min-width:1024px) {
	.category-flyout-column {
		flex: 1 1 0;
		background-color: #fff;
		padding: 43px 15px 75px;
		min-height: 765px
	}
}

@media(min-width:1280px) {
	.category-flyout-column {
		padding-left: 20px;
		padding-right: 20px
	}
}

.category-flyout-column .item-title {
	font-family: roboto-medium, sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: .25px;
	text-align: left;
	color: #252729;
	padding-bottom: 16px;
	border-bottom: 1px solid #c1c1c2;
	margin-bottom: 24px
}

@media(max-width:1023px) {
	.category-flyout-column .item-title {
		display: none
	}
}

.category-flyout-column .button--header-nav {
	font-family: roboto-medium, sans-serif;
	font-size: 16px;
	padding-left: 32px;
	letter-spacing: .5px;
	border-top: 1px solid rgba(193, 193, 194, .3);
	background-image: none
}

@media(min-width:768px) {
	.category-flyout-column .button--header-nav {
		padding-left: 62px
	}
}

@media(min-width:1024px) {
	.category-flyout-column .button--header-nav {
		display: none
	}
}

.category-flyout-column .icon-expand {
	margin-left: 8px;
	position: absolute;
	right: 28px;
	top: 26px
}

@media(max-width:1023px) {
	.category-flyout-column .icon-expand {
		color: #000
	}
}

@media(min-width:1024px) {
	.category-flyout-column .icon-expand {
		position: static
	}
}

.category-flyout-column .icon-expand:after {
	content: "";
	position: relative;
	font-family: roboto-medium, sans-serif;
	font-size: 27px;
	border-style: solid;
	border-width: .09em .09em 0 0;
	display: inline-block;
	height: .35em;
	width: .35em;
	left: .15em;
	top: -4px;
	transform: rotate(-225deg);
	vertical-align: middle;
	transition: .2s all
}

@media(min-width:1024px) {
	.category-flyout-column .icon-expand:after {
		font-size: 16px;
		top: -2px
	}
}

.category-flyout-column.active-item .icon-expand {
	margin-left: 8px
}

.category-flyout-column.active-item .icon-expand:after {
	transform: rotate(-45deg)
}

@media(min-width:1024px) {
	.category-flyout-column.menu-category-content-links {
		flex: 0 1 250px;
		background-color: #f4f4f5;
		margin-left: 15px;
		padding-left: 30px
	}

	.category-flyout-column.menu-category-content-links .item-title {
		display: none
	}
}

@media(min-width:1280px) {
	.category-flyout-column.menu-category-content-links {
		flex: 0 1 423px;
		margin-left: 20px;
		padding-left: 40px
	}
}

.level-3 .menu-category-item {
	position: relative
}

.level-3 .menu-category-item span {
	white-space: initial
}

@media(min-width:1024px) {
	.level-3 .menu-category-item {
		margin-bottom: 8px
	}
}

.level-3 .menu-category-link {
	font-family: roboto-medium, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: .5px;
	color: #252729;
	padding-left: 32px;
	text-decoration: none
}

@media(min-width:768px) {
	.level-3 .menu-category-link {
		padding-left: 64px
	}
}

@media(min-width:1024px) {
	.level-3 .menu-category-link {
		padding-left: 0
	}
}

.level-3 .menu-category-view-all {
	font-family: roboto-bold, sans-serif;
	font-size: 14px;
	letter-spacing: 1.25px;
	line-height: 1.2;
	color: #252729;
	text-transform: uppercase;
	text-decoration: none
}

@media(max-width:1023px) {
	.level-3 .menu-category-view-all {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: flex-start;
		padding-left: 62px
	}
}

@media(max-width:767px) {
	.level-3 .menu-category-view-all {
		padding-left: 32px
	}
}

@media(min-width:1024px) {
	.level-3 .menu-category-view-all {
		margin-top: 12px;
		padding-left: 0
	}
}

.level-3 .menu-category-view-all .menu-category-view-all__text {
	padding-right: 24px;
	white-space: initial
}

.level-3 .menu-category-view-all .view-all__arrow {
	display: inline-block;
	width: 0
}

.level-3 .menu-category-view-all .view-all__arrow:after {
	content: "→";
	font-family: roboto-medium, sans-serif;
	font-size: 20px;
	color: #252729
}

@media(min-width:1024px) {
	.level-3 .menu-category-view-all {
		white-space: nowrap
	}
}

.level-3 .menu-category-product {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
	padding-left: 62px
}

@media(min-width:768px) {
	.level-3 .menu-category-product {
		padding-left: 48px
	}
}

@media(min-width:1024px) {
	.level-3 .menu-category-product {
		flex-flow: row nowrap;
		padding-left: 0
	}
}

.level-3 .menu-category-product__text {
	flex: 1 1 auto
}

.level-3 .menu-category-product__text__title {
	font-family: roboto-medium, sans-serif;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: .5px;
	color: #252729
}

.level-3 .menu-category-product__text__subtitle {
	font-family: roboto-regular, sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: .25px;
	color: #747476
}

.level-3 .menu-category-product__showcase-tag {
	margin-left: 9px
}

@media(min-width:1024px) {
	.level-3 .menu-category-product__showcase-tag {
		margin-left: 16px
	}
}

@media(max-width:1023px) {
	.button--header-nav.js-focused {
		color: #006bd6;
		background-color: #fff;
		background-image: none
	}
}

.mega-menu-overlay {
	display: none
}

@media(min-width:1024px) {
	.mega-menu-overlay {
		position: fixed;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 40;
		cursor: pointer
	}

	.mega-menu-overlay.active {
		display: block;
		animation: fadein .3s
	}

	.mega-menu-overlay::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #252729;
		opacity: .7
	}
}

@keyframes fadein {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@media(min-width:1024px) {

	.menu-category-item>a:focus,
	.menu-category-item .flyout-view-all:focus {
		color: #7c8390
	}
}

button.button.button--header-nav.button--invisible.search-suggestions-clear:focus {
	outline: solid
}

.top-banner .nav-mobile-header {
	display: flex;
	visibility: hidden;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 16px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: -1;
	opacity: 0;
	transition: all .25s ease
}

.top-banner .nav-mobile-header.active {
	visibility: visible;
	opacity: 1;
	z-index: 1000
}

@media(min-width:1024px) {
	.top-banner .nav-mobile-header {
		display: none
	}
}

.top-banner .nav-mobile-header--logo {
	visibility: hidden;
	opacity: 0;
	width: 24px;
	height: 24px;
	transition: all .25s ease
}

.top-banner .nav-mobile-header--logo.active {
	visibility: visible;
	opacity: 1
}

.top-banner .nav-mobile-header--step-back {
	visibility: hidden;
	opacity: 0;
	padding: 10px;
	position: absolute;
	left: 13px;
	transition: all .25s ease
}

.top-banner .nav-mobile-header--step-back.active {
	visibility: visible;
	opacity: 1
}

@media(min-width:768px) {
	.top-banner .nav-mobile-header--step-back {
		left: 19px
	}
}

.top-banner .nav-mobile-header--step-back .step-back-caret {
	width: 11px;
	height: 11px;
	border: 1px solid #000;
	border-left: none;
	border-bottom: none;
	display: inline-block;
	transform: rotate(225deg);
	position: relative;
	cursor: pointer
}

.top-banner .nav-mobile-header--category {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.25px;
	text-align: center;
	font-feature-settings: "clig" off, "liga" off;
	font-family: roboto-regular, sans-serif;
	line-height: 100%
}

.top-banner .nav-mobile-header--toggle {
	background: url(/images/menu/close-small.svg) no-repeat center center transparent;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0
}

nav#navigation .navigation-section .nav-step-container {
	/*height: 100%;*/
	padding-bottom: 24px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-step-container {
		width: 284px;
		display: flex;
		padding-bottom: 0
	}
}

nav#navigation .navigation-section .nav-step-container__links {
	display: flex;
	flex-direction: column;
	padding: 24px;
	position: relative
}
@media (max-width: 1023px) {
	nav#navigation .nav-step-2.step-active, nav#navigation .nav-step-3.step-active {
		left: 0;
	}
}
@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-step-container__links {
		width: 370px;
		padding: 32px 32px 24px 40px
	}
}

nav#navigation .navigation-section .nav-step-container__image {
	width: 100vw;
	height: 150px;
	overflow: hidden
}

nav#navigation .navigation-section .nav-step-container__image picture {
	display: block;
	width: 100%;
	height: 100%
}

@media(min-width:768px) {
	nav#navigation .navigation-section .nav-step-container__image {
		height: 200px
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-step-container__image {
		display: flex;
		justify-content: center;
		width: 448px;
		height: 100%
	}

	nav#navigation .navigation-section .nav-step-container__image.tier-2 {
		position: absolute;
		top: 56px;
		left: -448px;
		transition: visibility .3s ease
	}

	nav#navigation .navigation-section .nav-step-container__image.tier-2.is-open {
		display: flex;
		left: 0;
		visibility: visible;
		opacity: 1;
		transition: visibility .3s ease, transform .3s ease
	}
}

nav#navigation .navigation-section .nav-step-container__image .nav-flyout-image {
	display: block;
	width: 100%;
	height: auto
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-step-container__image .nav-flyout-image {
		width: auto;
		min-width: 100%;
		height: 100%;
		object-fit: cover
	}
}

nav#navigation .navigation-section .nav-step-container__close {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 8px;
	right: 8px;
	background-color: #fff;
	border: 1px solid #fff
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-step-container.has-flyout-image {
		width: 284px
	}
}

@media(min-width:1280px) {
	nav#navigation .navigation-section .nav-step-container.has-flyout-image {
		width: calc(284px + 448px)
	}
}

@media(min-width:1024px)and (max-width:1279px) {
	nav#navigation .navigation-section .nav-step-container.has-flyout-image.tier-3 .nav-step-container__image {
		display: none
	}
}

@media(max-width:1023px) {
	nav#navigation .navigation-section .menu-category {
		padding-top: 24px
	}
}

nav#navigation .navigation-section .primary-nav__link--no-flyout,
nav#navigation .navigation-section .menu-category-item-text {
	color: #252729;
	font-family: roboto-medium, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -.05px
}

@media(min-width:1024px) {

	nav#navigation .navigation-section .primary-nav__link--no-flyout,
	nav#navigation .navigation-section .menu-category-item-text {
		font-size: 18px;
		letter-spacing: .5px
	}
}

nav#navigation .navigation-section .menu-category-item-text {
	pointer-events: none;
	padding: 0
}

nav#navigation .navigation-section .menu-category-item-text.top-level {
	color: #252729
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-item-text.top-level {
		color: #000;
		font-size: 16px
	}
}

nav#navigation .navigation-section .js-nav-trigger h4 {
	margin: 0
}

nav#navigation .navigation-section .top-level-primary.first .js-nav-trigger,
nav#navigation .navigation-section .top-level-primary.first a {
	padding-top: 0
}

nav#navigation .navigation-section .top-level-primary.last .js-nav-trigger,
nav#navigation .navigation-section .top-level-primary.last a {
	padding-bottom: 0
}

nav#navigation .navigation-section .top-level-primary.last+* {
	margin-top: 40px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .top-level-primary.last+* {
		margin-top: 48px
	}
}

@media(max-width:1023px) {
	nav#navigation .navigation-section .top-level-secondary .tier-1-trigger .menu-category-item-text {
		font-family: roboto-regular, sans-serif;
		font-size: 20px;
		font-weight: 700;
		letter-spacing: -.25px;
		text-align: left;
		font-feature-settings: "clig" off, "liga" off;
		line-height: 100%
	}
}

nav#navigation .navigation-section .menu-item-parent:hover .menu-category-item-text,
nav#navigation .navigation-section .menu-item-parent:focus .menu-category-item-text {
	color: #006bd6
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-item-parent {
		line-height: 16px
	}

	nav#navigation .navigation-section .menu-item-parent.active .menu-category-item-text {
		color: #006bd6
	}
}
@media (min-width: 1024px) {
	.top-banner .header .header-search-icon.desktop {
		display: flex;
		font-family: roboto-medium, sans-serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: .5px;
	}
}
@media (min-width: 1024px) {
	.top-banner .header .header-search-icon.desktop::before {
		display: inline-block;
		content: " ";
		background: url(/images/menu/search-bold.svg) no-repeat transparent center center;
		width: 24px;
		height: 24px;
		padding-right: 8px;
	}
}
nav#navigation .navigation-section .nav-secondary-links,
nav#navigation .navigation-section .nav-account-and-country-selector {
	display: flex;
	flex-direction: column;
	margin-top: 40px;
	margin-bottom: 0
}

@media(min-width:1024px) {

	nav#navigation .navigation-section .nav-secondary-links,
	nav#navigation .navigation-section .nav-account-and-country-selector {
		margin-top: 48px;
		gap: 8px
	}
}

nav#navigation .navigation-section .nav-secondary-links {
	gap: 8px
}

nav#navigation .navigation-section .nav-secondary-links a {
	width: fit-content;
	color: #000;
	font-family: roboto-medium, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .5px;
	padding: 0 24px
}

nav#navigation .navigation-section .nav-secondary-links a:hover,
nav#navigation .navigation-section .nav-secondary-links a:focus {
	color: #006bd6
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-secondary-links a {
		color: #252729;
		font-size: 14px;
		letter-spacing: .25px;
		padding: 0
	}
}

nav#navigation .navigation-section .nav-account-and-country-selector {
	gap: 8px
}

nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 0 24px;
	margin: 0
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user {
		padding: 0
	}
}

nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user .user-info-icon {
	width: 30px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user .user-info-icon {
		background: url(/images/menu/myaccount-bold-small.svg) no-repeat center
	}
}

nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user .logged-in .user-info-icon {
	background: url(/images/menu/myaccount-logged-in.svg) no-repeat center
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user .logged-in .user-info-icon {
		background: url(/images/menu/myaccount-logged-in-small.svg) no-repeat center
	}
}

nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user .user-account {
	display: flex;
	align-items: center;
	padding: 0;
	gap: 8px
}

nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector {
	width: fit-content
}

nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector.mobile {
	display: flex;
	align-items: center;
	gap: 8px
}

nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector.mobile a {
	padding: 0
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector.mobile {
		display: none
	}
}

nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector.desktop {
	display: none
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector.desktop {
		display: block
	}
}

nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector .country-selector {
	text-align: left
}

nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector .country-selector a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 24px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .nav-account-and-country-selector .nav-locale-selector .country-selector a {
		padding: 0
	}
}

nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user--text,
nav#navigation .navigation-section .nav-account-and-country-selector .country-selector-name {
	color: #000;
	font-family: roboto-medium, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .5px
}

@media(min-width:1024px) {

	nav#navigation .navigation-section .nav-account-and-country-selector .menu-utility-user--text,
	nav#navigation .navigation-section .nav-account-and-country-selector .country-selector-name {
		color: #252729;
		font-size: 14px;
		letter-spacing: .25px
	}
}

nav#navigation .navigation-section .nav-account-and-country-selector a:hover .menu-utility-user--text,
nav#navigation .navigation-section .nav-account-and-country-selector a:hover .country-selector-name,
nav#navigation .navigation-section .nav-account-and-country-selector a:focus .menu-utility-user--text,
nav#navigation .navigation-section .nav-account-and-country-selector a:focus .country-selector-name {
	color: #006bd6
}

nav#navigation .navigation-section .nav-overline-header {
	margin-bottom: 16px;
	color: #2c2c2c;
	font-family: roboto-medium, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 2px;
	text-transform: uppercase
}

nav#navigation .navigation-section .menu-category-list {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 8px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list {
		justify-content: center;
		width: 100%;
		margin: 0;
		border: none
	}
}

nav#navigation .navigation-section .menu-category-list__option {
	display: flex;
	cursor: pointer;
	position: relative
}

@media(max-width:1023px) {
	nav#navigation .navigation-section .menu-category-list__option {
		justify-content: center;
		flex-direction: column;
		position: relative
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__option {
		align-items: center;
		width: fit-content;
		margin-right: 0;
		cursor: pointer
	}

	nav#navigation .navigation-section .menu-category-list__option:hover .menu-category-list__heading,
	nav#navigation .navigation-section .menu-category-list__option.active .menu-category-list__heading {
		pointer-events: none;
		cursor: pointer;
		color: #006bd6
	}

	nav#navigation .navigation-section .menu-category-list__option a,
	nav#navigation .navigation-section .menu-category-list__option button {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	nav#navigation .navigation-section .menu-category-list__option a:hover,
	nav#navigation .navigation-section .menu-category-list__option button:hover {
		cursor: pointer
	}
}

nav#navigation .navigation-section .menu-category-list__option.sub-nav-link a {
	height: initial;
	text-decoration: none
}

@media(max-width:1023px) {
	nav#navigation .navigation-section .menu-category-list__option.sub-nav-link a .caret {
		top: 50%;
		transform: translateY(-50%) rotate(45deg)
	}
}

nav#navigation .navigation-section .menu-category-list__option a {
	width: fit-content;
	display: inline
}

nav#navigation .navigation-section .menu-category-list__subheading {
	font-family: roboto-medium, sans-serif;
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: 1.33px;
	color: #747476;
	line-height: 16px
}

nav#navigation .navigation-section .menu-category-list__heading {
	color: #000;
	font-family: roboto-medium, sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .25px;
	line-height: 1.5
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__heading {
		color: #252729;
		font-size: 16px
	}
}

nav#navigation .navigation-section .menu-category-list__option.tier-1-trigger .menu-category-list__heading {
	font-size: 20px;
	letter-spacing: -.5px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__option.tier-1-trigger .menu-category-list__heading {
		font-size: 18px;
		letter-spacing: .5px
	}
}

nav#navigation .navigation-section .menu-category-list__category-container {
	display: flex;
	flex-direction: column;
	order: 2;
	height: auto
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__category-container {
		padding: 0;
		flex-direction: row;
		order: 1;
		margin: 0;
		margin-left: 62px;
		margin-bottom: 4px
	}
}

nav#navigation .navigation-section .menu-category-list__category {
	display: flex;
	width: auto;
	justify-content: flex-start;
	flex-direction: column
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__category {
		max-width: 996px;
		height: 367px;
		flex-direction: row
	}
}

nav#navigation .navigation-section .menu-category-list__category.large-products .menu-category-list__category-column {
	width: auto
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__category.large-products .menu-category-list__category-column .level-3 {
		height: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start
	}

	nav#navigation .navigation-section .menu-category-list__category.large-products .menu-category-list__category-column .level-3 .menu-category-item {
		margin: 0;
		flex-basis: 130px;
		margin-bottom: 23px;
		margin-right: 50px
	}

	nav#navigation .navigation-section .menu-category-list__category.large-products .menu-category-list__category-column .level-3 img {
		width: auto;
		height: 130px;
		margin-right: 24px
	}
}

nav#navigation .navigation-section .menu-category-list__category-column {
	min-height: 56px;
	height: 100%
}

@media(max-width:1023px) {
	nav#navigation .navigation-section .menu-category-list__category-column {
		height: auto
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__category-column {
		width: 306px
	}
}

@media(min-width:1024px)and (max-width:1279px) {
	nav#navigation .navigation-section .menu-category-list__category-column {
		width: auto;
		margin-right: 20px
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__category-column--stacked .menu-category-list__category-column:last-child {
		margin-top: 55px
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__category-column.two-column {
		width: 582px
	}

	nav#navigation .navigation-section .menu-category-list__category-column.two-column .level-3 {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		max-height: 325px
	}

	nav#navigation .navigation-section .menu-category-list__category-column.two-column .level-3.menu-category-item:nth-of-type(4n+5) {
		margin-top: 0
	}
}

nav#navigation .navigation-section .menu-category-list__showcase-tag {
	position: absolute;
	right: 51px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__showcase-tag {
		right: unset;
		left: calc(100% + 19px)
	}
}

nav#navigation .navigation-section .menu-category-list__row-showcase-tag {
	margin-left: 9px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .menu-category-list__row-showcase-tag {
		margin-left: 17px
	}
}

nav#navigation .navigation-section .menu-category-list.content-nav-links-group+* {
	margin-top: 48px
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-1 .js-nav-trigger:not(.click-trigger).active+.tier-1.is-open {
		display: flex;
		visibility: visible;
		opacity: 1;
		transition: visibility .3s ease, transform .3s ease;
		z-index: 3
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .level-1 .js-nav-trigger:not(.click-trigger).active+.tier-1:not(.search-suggest-flyout).is-open {
		left: 0;
		transform: translateX(0)
	}
}

nav#navigation .navigation-section .tier-2,
nav#navigation .navigation-section .tier-3 {
	height: 100%
}

@media(min-width:1024px) {

	nav#navigation .navigation-section .tier-2,
	nav#navigation .navigation-section .tier-3 {
		display: flex;
		align-items: flex-start;
		visibility: hidden;
		height: calc(100vh - 138px);
		position: absolute;
		top: 56px;
		left: 0;
		transform: translateX(0);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transition: visibility .3s ease;
		background-color: #fff;
		border-top: 1px solid #f2f2f2;
		box-shadow: inset 5px 0 20px 0 rgba(0, 0, 0, .03);
		opacity: 0
	}

	nav#navigation .navigation-section .tier-2.nav-step-container__image,
	nav#navigation .navigation-section .tier-3.nav-step-container__image {
		left: -164px;
		transform: translateX(-164px)
	}

	nav#navigation .navigation-section .tier-2.has-flyout-image,
	nav#navigation .navigation-section .tier-3.has-flyout-image {
		left: translateX(-448px);
		transform: translateX(-448px)
	}

	nav#navigation .navigation-section .tier-2.is-open,
	nav#navigation .navigation-section .tier-3.is-open {
		visibility: visible;
		transform: translateX(284px);
		transition: visibility .3s ease, transform .3s ease;
		opacity: 1
	}

	nav#navigation .navigation-section .tier-2 .menu-category-list__category-container,
	nav#navigation .navigation-section .tier-3 .menu-category-list__category-container {
		width: 100%
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .tier-2 {
		z-index: 2
	}
}

@media(min-width:1024px) {
	nav#navigation .navigation-section .tier-3 {
		z-index: 1
	}

	nav#navigation .navigation-section .tier-3.is-open {
		left: calc(284px);
		transform: translateX(calc(284px))
	}
}

nav#navigation .category-menu .level-1.mobile {
	display: flex;
	flex-direction: column;
	gap: 16px
}

@media(min-width:1024px) {
	nav#navigation .category-menu .level-1.mobile {
		display: none
	}
}

nav#navigation .category-menu .level-1.desktop {
	display: none
}

@media(min-width:1024px) {
	nav#navigation .category-menu .level-1.desktop {
		display: flex;
		gap: 40px
	}
}

nav#navigation .category-menu .content-asset {
	width: 100%
}

@media(max-width:1023px) {
	nav#navigation .category-menu.nav-step-1 {
		overflow-x: hidden;
		overflow-y: scroll
	}
}

nav#navigation .category-menu .menu-content-list__content {
	display: flex;
	flex-direction: column;
	width: 100%
}

nav#navigation .category-menu .nav-app-store-icons {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	width: 264px;
	margin-top: 24px
}

@media(min-width:1024px) {
	nav#navigation .category-menu .nav-app-store-icons {
		width: 210px
	}
}

nav#navigation .category-menu .nav-app-store-icons img {
	height: 40px;
	display: block
}

@media(min-width:1024px) {
	nav#navigation .category-menu .nav-app-store-icons img {
		height: 32px
	}
}

nav#navigation .category-menu .nav-app-store-icons img.app_store {
	width: 114px
}

@media(min-width:1024px) {
	nav#navigation .category-menu .nav-app-store-icons img.app_store {
		width: 91px
	}
}

nav#navigation .category-menu .nav-app-store-icons img.google_play {
	width: 134px
}

@media(min-width:1024px) {
	nav#navigation .category-menu .nav-app-store-icons img.google_play {
		width: 107px
	}
}

nav#navigation button:focus,
nav#navigation a:focus {
	color: #006bd6
}

.menu-utility-user {
	padding: 0;
	padding-left: 18px;
	display: flex;
	align-self: center;
	margin: 0;
	position: relative
}

@media(min-width:1024px) {
	.menu-utility-user {
		margin: 0;
		padding: 0
	}
}
@media (min-width: 1024px) {
	.top-banner .menu-utility-user.mobile-account {
		display: none;
	}
}
.menu-utility-user li {
	list-style: none
}

.menu-utility-user li:first-child {
	border: none
}

.menu-utility-user li i {
	font-size: 1.5em;
	padding: 0 8px 0 0
}

@media(min-width:768px) {
	.menu-utility-user li {
		background-color: transparent;
		border-color: transparent;
		align-self: center;
		margin: 0
	}

	.menu-utility-user li:first-child {
		border: none
	}
}

.menu-utility-user li a {
	display: block;
	text-decoration: none;
	overflow: visible;
	line-height: 14px;
	color: #252729;
	font-weight: 400;
	font-size: 16px
}

.menu-utility-user li a:active {
	color: #3d9eff
}

.menu-utility-user li a.user-account {
	display: flex;
	justify-content: flex-start;
	align-items: center
}

.menu-utility-user li a>span {
	vertical-align: top;
	margin-left: 12px;
	display: inline-block
}

.menu-utility-user li a i {
	display: none
}

@media(min-width:768px) {
	.menu-utility-user li a {
		transition: color .3s ease;
		font-size: 14px;
		padding: 0
	}

	.menu-utility-user li a:hover {
		color: #3d9eff;
		text-decoration: none
	}

	.menu-utility-user li a:hover use.location-marker-element {
		fill: #3d9eff
	}

	.menu-utility-user li a:hover use.user-element {
		fill: #3d9eff
	}

	.menu-utility-user li a use.location-marker-element {
		transition: fill .3s ease
	}

	.menu-utility-user li a use.user-element {
		transition: fill .3s ease
	}

	.menu-utility-user li a i {
		display: inline-block;
		font-size: 17px;
		padding: 0;
		margin-top: -2px
	}
}

@media(min-width:768px) {
	.menu-utility-user .user-info {
		position: relative;
		transition: color .5s ease
	}

	.menu-utility-user .user-info.active .user-panel {
		opacity: 1;
		visibility: visible
	}
}

.menu-utility-user .user-info.logged-in .user-info-icon {
	background: url(/images/menu/myaccount-logged-in.svg) no-repeat transparent
}

.menu-utility-user .user-info .user-info-icon {
	background: url(/images/menu/myaccount-bold.svg) no-repeat transparent;
	height: 24px;
	width: 24px;
	margin-right: 0;
}

.menu-utility-user .user-info .user-panel {
	visibility: visible;
	opacity: 1;
	position: static;
	background: 0 0;
	text-align: left;
	margin-left: 18px
}

@media(min-width:1024px) {
	.menu-utility-user .user-info .user-panel {
		margin-left: 0
	}
}

.menu-utility-user .user-info .user-panel:after {
	display: none
}

@media(min-width:1024px) {
	.menu-utility-user .user-info .user-panel {
		visibility: hidden;
		opacity: 0;
		position: absolute
	}

	.menu-utility-user .user-info .user-panel:after {
		display: block
	}
}

.menu-utility-user .user-info .user-panel h5 {
	display: none;
	margin: 0
}

.menu-utility-user .user-info .user-panel .user-links {
	width: 100%
}

.menu-utility-user .user-info .user-panel .user-links a:after {
	content: " / "
}

.menu-utility-user .user-info .user-panel .user-links a:last-child:after {
	display: none
}

.menu-utility-user .user-info .user-panel a {
	color: #252729;
	display: inline-block;
	font-family: roboto-medium, sans-serif;
	font-size: 20px;
	letter-spacing: .25px
}

@media(min-width:768px) {
	.menu-utility-user .user-info .user-panel a {
		padding: 0
	}
}

.country-selector {
	color: #fff;
	width: 100%;
	text-align: center;
	position: relative
}

@media(min-width:1024px) {
	.country-selector {
		border-bottom: none;
		padding: 0;
		position: static;
		z-index: 30;
		width: auto
	}
}

.country-selector:after {
	position: absolute;
	content: "";
	display: block;
	bottom: 0;
	left: 0%;
	width: 100%;
	height: 0;
	border-bottom: none
}

@media(min-width:768px) {
	.country-selector:after {
		width: 100%;
		left: 0
	}
}

@media(min-width:1024px) {
	.country-selector:after {
		border-bottom: none;
		display: none
	}
}

.country-selector .current-country {
	cursor: pointer;
	padding: 23px 0;
	display: block;
	width: 100%
}

@media(min-width:1024px) {
	.country-selector .current-country {
		padding: 0
	}

	.country-selector .current-country.selector-active {
		border-bottom: none;
		padding-bottom: 0;
		position: static;
		right: 0
	}
}

.country-selector .current-country .selector-icon {
	margin-right: 0;
	display: none
}

@media screen and (min-width:768px) {
	.country-selector .current-country .selector-icon {
		float: right;
		margin-right: 0;
		margin-left: .3rem;
		transform: rotate(90deg)
	}
}

.country-selector .current-country .flag-icon {
	border: none;
	font-size: 21px;
	margin: 0;
	background-size: 100% 100%;
	position: relative;
	top: 0;
	height: 19px;
	width: 30px
}

.country-selector .current-country .flag-icon.flag-icon-us {
	background-image: url(../images/us-flag.png)
}

.country-selector .continent-name {
	margin-top: 0;
	margin-bottom: .5rem
}

@media screen and (min-width:768px) {
	.country-selector .continent-name {
		color: #900
	}
}

.country-selector .country {
	margin-bottom: .5rem
}

.country-selector .locale {
	border-right: 1px solid #e0e0e0;
	display: inline-block;
	padding: 0 .3rem;
	vertical-align: middle
}

.country-selector .locale:first-of-type {
	padding-left: 0
}

.country-selector .locale:last-of-type {
	border-right: none;
	padding-right: 0
}

.country-selector .flag-icon {
	border: 1px solid #e0e0e0;
	margin-right: .3rem
}





.nav-card-link {
	width: 312px
}

@media(min-width:1024px) {
	.nav-card-link {
		width: 200px
	}
}

.navigation-section .nav-card-link {
	margin-top: 32px
}

@media(min-width:1024px) {
	.navigation-section .nav-card-link {
		margin-top: 24px
	}
}

.navigation-section .nav-card-link:first-of-type {
	margin-top: 48px
}

.nav-card-link__link {
	font: 16px/1.5 "roboto-bold", sans-serif;
	color: #252729;
	text-decoration: none;
	letter-spacing: .5px
}

.nav-card-link__media picture {
	display: block;
	overflow: hidden;
	border-radius: 4px
}

.nav-card-link__media__image {
	display: block;
	width: 100%;
	height: auto
}

@media(min-width:768px)and (max-width:1023px) {
	.nav-card-link__media__image {
		max-width: 312px
	}
}

@media(min-width:1024px) {
	.nav-card-link__media__image {
		max-width: 100%
	}
}

.nav-card-link__content {
	margin-top: 8px
}

.nav-card-link__text {
	color: #252729;
	font-family: roboto-medium, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .25px
}

@media(min-width:1024px) {
	.nav-card-link__text {
		font-size: 14px
	}
}

.nav-card-link__link:hover .nav-card-link__text,
.nav-card-link__link:focus .nav-card-link__text {
	text-decoration: underline
}

.nav-card-link__arrow {
	margin-left: 8px
}

.menu-category a.nav-card-link__link {
	padding: 0;
	display: block
}



nav#navigation .nav-product-columns {
	width: 100%;
	margin-top: 16px;
	padding-left: 24px;
	padding-right: 24px;
	background-color: #fff;
}
@media (min-width: 1024px) {
	nav#navigation .nav-product-columns {
		padding-left: 0;
		padding-right: 0;
	}
}
nav#navigation .nav-product-columns__link-block {
	width: fit-content;
	display: flex;
	gap: 16px;
	padding: 0;
	margin-bottom: 3px;
}
nav#navigation .nav-product-columns__image {
	width: 64px;
	height: 58px;
	min-width: 64px;
}
nav#navigation .nav-product-columns__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
nav#navigation .nav-product-columns__name {
	color: #252729;
	font-family: roboto-medium, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .25px;
}
nav#navigation .nav-product-columns__classification {
	color: #555a5f;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .5px;
}
nav#navigation .nav-product-columns__callout {
	width: fit-content;
	display: flex;
	align-items: center;
}
nav#navigation .nav-product-columns__showcase-tag {
	display: flex;
	height: fit-content;
	padding: 4px 8px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	background-color: #d7ecff;
	color: #000;
	font-family: roboto-medium, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 2px;
	text-transform: uppercase;
}




.disable-scroll,
.disable-scroll #wrapper {
	overflow: hidden;
}


nav#navigation .navigation-section .nav-step-container__image .nav-flyout-image {
	display: block;
	width: 100%;
	height: auto;
}
@media (min-width: 1024px) {
	nav#navigation .navigation-section .nav-step-container__image .nav-flyout-image {
		width: auto;
		min-width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.menu-utility-user:after{display:none;}

.site-search-container {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (min-width: 1024px) {
	.site-search-container {
		padding: 24px;
	}
}
.site-search-container form {
	width: 100%;
	display: flex;
	justify-content: center;
}
@media (min-width: 1024px) {
	.site-search-container form {
		max-width: 1440px;
	}
}
@media (min-width: 1024px) {
	.site-search-container.articles-disabled form {
		max-width: 965px;
	}
}
.site-search-container form fieldset {
	width: 100%;
	max-width: 1440px;
	display: grid;
	grid-template-columns: .95fr auto;
	grid-template-rows: auto;
	position: relative;
}
@media (min-width: 768px) {
	.site-search-container form fieldset {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
.site-search-container form .search-suggestions-input-container {
	position: relative;
	display: flex;
	width: auto;
	margin-right: 24px;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.site-search-container form .search-suggestions-input-container {
		width: 88%;
	}
}
@media (min-width: 1024px) {
	.site-search-container form .search-suggestions-input-container {
		width: calc(100% - 78px);
	}
}
.site-search-container form button.search-suggestions-cancel {
	color: #6e7479;
	font-family: roboto-medium, sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .5px;
	line-height: 24px;
	text-decoration: none;
	border-bottom: none;
}
@media (min-width: 1024px) {
	.site-search-container form button.search-suggestions-cancel span {
		padding-right: 2px;
	}
}
@media (min-width: 1024px) {
	.site-search-container form button.search-suggestions-cancel {
		width: fit-content;

	}
}
@media (max-width: 1023px) {
	.site-search-container form button.search-suggestions-cancel{
		display:none;
	}
}
@media (min-width: 1024px) {
	nav#navigation .navigation-section .menu-category-item button {
		border-radius: 0;
	}
}
.site-search-container form input,
.site-search-container form input:hover{
	width: 100%;
	height: 56px;
	border-radius: 4px;
	border: none;
	background-color: #f5f4f7;
	color: #3d4144;
	-webkit-box-shadow: 0 0 0 1000px #f5f4f7 inset;
}
.site-search-container form button.search-suggestions-clear {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	padding: 0;
	background: url(/images/menu/close.svg) no-repeat transparent center center;
	background-size: 17px;
}


.site-search-container #search-suggestions {
	box-sizing: border-box;
	width: 100%;
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: 100%;
	justify-content: center;
	grid-template-areas:
	"searchsuggest-no-results"
	"searchsuggest-phrases"
	"searchsuggest-categories-products"
	"searchsuggest-articles";
}
@media (min-width: 1024px) {
	.site-search-container #search-suggestions {
		max-width: 1440px;
		min-width: 965px;
		padding-bottom: 87px;
		grid-template-columns: 1fr minmax(300px, 380px);
		grid-template-areas:
		"searchsuggest-no-results searchsuggest-no-results"
		"searchsuggest-phrases searchsuggest-phrases"
		"searchsuggest-categories-products searchsuggest-articles";
	}
}
.site-search-container.articles-disabled #search-suggestions {
	max-width: 965px;
	grid-template-columns: 1fr;
	grid-template-areas:
	"searchsuggest-no-results"
	"searchsuggest-phrases"
	"searchsuggest-categories-products";
}

@media (min-width: 1024px) {
	nav#navigation .navigation-section .content-components {
		display: flex;
		align-items: center;
		margin-right: 40px;
	}
}
.site-search-container .searchsuggest-header {
	padding-top: 24px;
	margin-bottom: 16px;
	color: #6e7479;
	font-family: roboto-medium, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 18px;
	text-transform: uppercase;
}
.site-search-container .searchsuggest-phrases__container {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 24px;
}
@media (min-width: 768px) {
	.site-search-container .searchsuggest-phrases__container {
		flex-direction: row;
	}
}
.site-search-container .searchsuggest-phrases__link {
	width: max-content;
	margin: 0;
	padding: 8px 16px;
	display: block;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 24px;
	background-color: #f5f4f7;
	border-radius: 72px;
	text-decoration: none;
	color: #555a5f;
	font-family: roboto-regular, sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 24px;
	flex: 0 0 auto;
}
.site-search-container .searchsuggest-header {
	padding-top: 24px;
	margin-bottom: 16px;
	color: #6e7479;
	font-family: roboto-medium, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 18px;
	text-transform: uppercase;
}

.site-search-container .searchsuggest-categories__container, .site-search-container .searchsuggest-products__container {
	margin-bottom: 24px;
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}
@media (min-width: 1024px) {
	.site-search-container .searchsuggest-categories__container, .site-search-container .searchsuggest-products__container {
		grid-template-columns: repeat(4, 1fr);
	}
}

.site-search-container .searchsuggest-categories__category, .site-search-container .searchsuggest-categories__product, .site-search-container .searchsuggest-products__category, .site-search-container .searchsuggest-products__product {
	width: 100%;
	display: flex;
	flex-direction: column;
	text-decoration: none;
}
@media (min-width: 1024px) {
	.site-search-container .searchsuggest-categories__category, .site-search-container .searchsuggest-categories__product, .site-search-container .searchsuggest-products__category, .site-search-container .searchsuggest-products__product {
		width: 100%;
		min-width: -webkit-fill-available;
	}
}


.site-search-container .searchsuggest-categories__category img, .site-search-container .searchsuggest-categories__product img, .site-search-container .searchsuggest-products__category img, .site-search-container .searchsuggest-products__product img {
	height: 100%;
	width: 100%;
	margin-bottom: 8px;
	border-radius: 8px;
}
@media (min-width: 1024px) {
	.site-search-container .searchsuggest-categories__category img, .site-search-container .searchsuggest-categories__product img, .site-search-container .searchsuggest-products__category img, .site-search-container .searchsuggest-products__product img {
		margin-bottom: 16px;
	}
}


.site-search-container .searchsuggest-categories__category .category-name, .site-search-container .searchsuggest-categories__category .product-name, .site-search-container .searchsuggest-categories__product .category-name, .site-search-container .searchsuggest-categories__product .product-name, .site-search-container .searchsuggest-products__category .category-name, .site-search-container .searchsuggest-products__category .product-name, .site-search-container .searchsuggest-products__product .category-name, .site-search-container .searchsuggest-products__product .product-name {
	width: 100%;
	color: #252729;
	font-family: ttnorms-medium, sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .5px;
	line-height: 24px;
	white-space: normal;
}
@media (min-width: 768px) {
	.site-search-container .searchsuggest-categories__category .category-name, .site-search-container .searchsuggest-categories__category .product-name, .site-search-container .searchsuggest-categories__product .category-name, .site-search-container .searchsuggest-categories__product .product-name, .site-search-container .searchsuggest-products__category .category-name, .site-search-container .searchsuggest-products__category .product-name, .site-search-container .searchsuggest-products__product .category-name, .site-search-container .searchsuggest-products__product .product-name {
		font-size: 20px;
		letter-spacing: .25px;
		line-height: 28px;
	}
}


.site-search-container .searchsuggest-categories__category .category-subtitle, .site-search-container .searchsuggest-categories__category .product-price, .site-search-container .searchsuggest-categories__product .category-subtitle, .site-search-container .searchsuggest-categories__product .product-price, .site-search-container .searchsuggest-products__category .category-subtitle, .site-search-container .searchsuggest-products__category .product-price, .site-search-container .searchsuggest-products__product .category-subtitle, .site-search-container .searchsuggest-products__product .product-price {
	color: #6e7479;
	font-family: ttnorms-regular, sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .4px;
	line-height: 18px;
}
@media (min-width: 768px) {
	.site-search-container .searchsuggest-categories__category .category-subtitle, .site-search-container .searchsuggest-categories__category .product-price, .site-search-container .searchsuggest-categories__product .category-subtitle, .site-search-container .searchsuggest-categories__product .product-price, .site-search-container .searchsuggest-products__category .category-subtitle, .site-search-container .searchsuggest-products__category .product-price, .site-search-container .searchsuggest-products__product .category-subtitle, .site-search-container .searchsuggest-products__product .product-price {
		font-size: 16px;
		letter-spacing: .5px;
		line-height: 24px;
	}
}


.subname{
	font-family: roboto-regular, sans-serif;
	color: #555a5f;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .5px;
	width:100%;
}
