@media (max-width: 1600px) {
	/*#header .menu_cta {
		display: none;
	}

	#close_menu {
		background-color: rgba(0, 0, 0, 0.01);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 2147483647;
		width: 0;
		height: 100vh;
		display: block;
		transition: background-color 0.3s ease, right 0.3s ease;
		-webkit-transition: background-color 0.3s ease, right 0.3s ease;
	}

	body.menu_open {
		overflow: hidden;
	}

	body.menu_open #close_menu {
		display: block;
		background: rgba(0, 0, 0, 0.5);
		right: min(90vw, 430px);
		width: 100%;
	}

	body.menu_open.show_menu_close #close_menu {
		background-color: rgba(0, 0, 0, 0.01);
		width: 100%;
		right: 0;
	}

	#wrap {
		position: relative;
		width: auto;
		min-width: 320px;
		overflow: hidden;
	}

	#shifter {
		position: relative;
		width: 100%;
		left: 0;
		transition: left 0.3s ease;
		-webkit-transition: left 0.3s ease;
		background: #fff;
	}

	body {
		background: #d8d8d8;
	}

	body.menu_open #shifter {
		left: calc(-1 * min(90vw, 430px));
	}

	body.menu_open.show_menu_close #shifter {
		left: 0;
	}

	#mobile_menu_button {
		display: flex;
		flex-direction: column;
		width: 40px;
		padding: 15px 0 15px 15px;
		gap: 7px;
	}

	#mobile_menu_button > div {
		border: 2px solid var(--error);
		border-radius: 15px;
	}

	#mobile_menu_button > div:nth-child(2) {
		width: 80%;
	}

	#mobile_logo {
		display: block;
		margin: 0 auto;
	}

	.menu_content_container {
		display: flex;
		top: 0;
		left: 100%;
		width: min(90vw, 430px);
		z-index: 11;
		position: fixed;
		overflow-x: hidden;
		overflow-y: scroll;
		max-height: 100vh;
		-webkit-transition: left 0.3s ease;
		height: 100%;
		-ms-overflow-style: none; !* Internet Explorer 10+ *!
		scrollbar-width: none; !* Firefox *!
		box-sizing: border-box;
		padding: var(--gap-m);
		background: #FFF;
		flex-direction: column;
		gap: 60px;
	}

	.menu_content_container::-webkit-scrollbar {
		display: none; !* Safari and Chrome *!
	}

	body.menu_open .menu_content_container {
		left: calc(100% - min(90vw, 430px));
	}

	body.menu_open.show_menu_close .menu_content_container {
		left: 100%;
	}

	.main_menu, .main_menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.contact_link_container {
		flex-direction: column;
	}

	.main_menu li.menu-item-has-children > ul {
		max-height: 0;
		transition: max-height 0.5s ease-in-out;
		overflow: hidden;
	}

	.main_menu li.active ul {
		max-height: 500px;
		transition: max-height 0.5s ease-in-out;
	}

	.main_menu a {
		display: block;
		color: var(--error);
		padding: 20px;
		font-size: 20px;
		font-weight: 400;
		text-decoration: none;

	}

	#header ul.main_menu li a {
		padding: 30px 10px;
	}

	.main_menu > li {
		position: relative;
		border-bottom: 1px solid var(--error);
	}

	.main_menu li.menu-item-has-children > .expand_container {
		position: absolute;
		width: 80px;
		height: 88px;
		right: 0;
		top: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.main_menu li.menu-item-has-children > .expand_container > .expand_btn {
		transition: transform 0.3s;
		display: block;
		width: 16px;
		height: 10px;
		background: center / cover no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none'%3e%3cpath stroke='red' stroke-linecap='square' stroke-width='2' d='m14.2 2.2-6 6-6-6'/%3e%3c/svg%3e");
	}

	.main_menu li.menu-item-has-children.active > .expand_container > span.expand_btn {
		transform: rotate(-180deg);
	}

	.main_menu li.menu-item-has-children.clicked > a:after {
		transform: rotate(-180deg);
	}

	#header ul.main_menu li.menu-item-has-children > ul li a {
		color: var(--error);
		padding: 20px 30px;
		border-top: 1px solid var(--error);
	}

	#header ul.main_menu li.menu-item-has-children.active a {
		!*border: none;*!
		!*padding-bottom: 0;*!
	}

	#header ul.main_menu li.menu-item-has-children.active ul li:last-child a {
	}*/
	#wrap {
		position: relative;
		width: auto;
		min-width: 320px;
		overflow: hidden;
	}
	#shifter {
		position: relative;
		width: 100%;
		left: 0;
		transition: left 0.3s ease;
		-webkit-transition: left 0.3s ease;
		background: #fff;
	}
	#close_menu {
		background-color: rgba(0, 0, 0, 0.01);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 2147483647;
		width: 0;
		height: 100vh;
		display: block;
		transition: background-color 0.3s ease, right 0.3s ease;
		-webkit-transition: background-color 0.3s ease, right 0.3s ease;
	}
	body {
		background: #d8d8d8;
	}
	body.menu_open {
		overflow: hidden;
	}
	body.menu_open #shifter {
		left: calc(-1 * min(90vw, 430px));
	}
	body.menu_open #close_menu {
		display: block;
		background: rgba(0, 0, 0, 0.5);
		right: min(90vw, 430px);
		width: 100%;
	}
	body.menu_open .menu_content_container {
		left: calc(100% - min(90vw, 430px));
	}
	body.menu_open.show_menu_close #shifter {
		left: 0;
	}
	body.menu_open.show_menu_close #close_menu {
		background-color: rgba(0, 0, 0, 0.01);
		width: 100%;
		right: 0;
	}
	body.menu_open.show_menu_close .menu_content_container {
		left: 100%;
	}
	.mega_menu_image_links {
		display: none;
	}
	.header_top_mobile {
		background: var(--yellow);
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		padding: 12px;
	}
	.header_top_mobile * {
		margin: 0;
		font-size: 16px;
		color: var(--blue-grey);
	}
	.header_top_mobile span {
		aspect-ratio: 1/1;
		height: 20px;
		background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21 20'%3E%3Cpath fill='%23505464' d='m19.5 13.4-4.7-2a1.6 1.6 0 0 0-1.5.2l-2.5 1.6c-1.5-.7-2.8-2-3.5-3.5l1.6-2.5a1.6 1.6 0 0 0 .2-1.5L7 1a1.6 1.6 0 0 0-1.7-1A5.6 5.6 0 0 0 .5 5.6C.5 13.6 7 20 14.9 20a5.6 5.6 0 0 0 5.6-4.9 1.6 1.6 0 0 0-1-1.7Z'/%3E%3C/svg%3E");
	}
	.header_top_mobile strong {
		text-transform: uppercase;
	}
	.header_top_mobile a {
		text-decoration: none;
		color: var(--blue-grey);
		font-weight: 500;
	}
	.header {
		justify-content: flex-end;
	}
	.header #mobile_menu_button {
		aspect-ratio: 23/15;
		height: 15px;
		background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 16'%3E%3Crect width='23' height='3' x='.6' y='.5' fill='%23505464' rx='1.5'/%3E%3Crect width='23' height='3' x='.6' y='6.5' fill='%23505464' rx='1.5'/%3E%3Crect width='23' height='3' x='.6' y='12.5' fill='%23505464' rx='1.5'/%3E%3C/svg%3E");
	}
	.header .logo {
		width: 125px;
		position: absolute;
		left: 0;
	}
	.header .logo.mobile_logo {
		position: relative;
		display: block;
		margin: 0 auto;
		width: 250px;
	}
	.header .header_container {
		flex-flow: row;
		align-items: center;
		justify-content: flex-end;
		padding-block: 30px 20px;
	}
	.header .header_top {
		display: none;
	}
	.header .header_bottom {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 20px;
	}
	.header .menu_cta {
		gap: 20px;
	}
	.header .menu_cta > a {
		display: flex;
		align-items: center;
		text-indent: -99999px;
		white-space: nowrap;
		overflow: hidden;
		padding: 5px;
	}
	.header .menu_cta > a.cart_icon span.count {
		right: 0;
		bottom: 0;
	}
	.header .mobile_menu_close {
		margin-left: auto;
		width: 32px;
		height: 32px;
		cursor: pointer;
		background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' fill='none'%3E%3Cpath fill='%23FFCC4C' d='M.117 31.113 31.23 0l1.003 1.004L1.121 32.116z'/%3E%3Cpath fill='%23FFCC4C' d='M32.117 31.113 1.004 0 .001 1.003l31.113 31.113z'/%3E%3C/svg%3E");
		margin-bottom: 15px;
	}
	.header .menu_content_container {
		display: block;
		top: 0;
		left: 100%;
		width: min(90vw, 430px);
		z-index: 101;
		position: fixed;
		overflow-x: hidden;
		overflow-y: scroll;
		max-height: 100vh;
		-webkit-transition: left 0.3s ease;
		height: 100%;
		-ms-overflow-style: none; /* Internet Explorer 10+ */
		scrollbar-width: none; /* Firefox */
		box-sizing: border-box;
		padding: var(--gap-m);
		background: #FFF;
	}
	.header .menu_content_container .mobile_upper_menu {
		display: block;
		margin-bottom: 15px;
	}
	.header .menu_content_container::-webkit-scrollbar {
		display: none; /* Safari and Chrome */
	}
	.header ul.main_menu {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.header ul.main_menu li {
		margin: 0;
	}
	.header ul.main_menu > li {
		position: relative;
		border-bottom: 1px solid var(--yellow);
	}
	.header ul.main_menu li a {
		display: block;
		color: var(--blue-grey);
		padding: 20px 10px;
		font-size: 20px;
		font-weight: 400;
		text-decoration: none;
	}
	.header ul.main_menu li.current-menu-item > a, .header ul.main_menu li.current-menu-parent > a, .header ul.main_menu li.current-menu-ancestor > a {
		background: var(--light-grey);
	}
	.header ul.main_menu li.menu-item-has-children > ul {
		max-height: 0;
		transition: max-height 0.5s ease-in-out;
		overflow: hidden;
		padding-left: 0;
		margin: 0;
	}
	.header ul.main_menu li.menu-item-has-children > ul.active {
		max-height: 500px;
		transition: max-height 0.5s ease-in-out;
	}
	.header ul.main_menu li.menu-item-has-children > ul li a {
		color: var(--blue-grey);
		padding: 20px 30px;
		border-top: 1px solid var(--yellow);
	}
	.header ul.main_menu li.menu-item-has-children > .expand_container {
		position: absolute;
		width: 70px;
		height: 70px;
		right: 0;
		top: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header ul.main_menu li.menu-item-has-children > .expand_container > .expand_btn {
		transition: transform 0.3s;
		display: block;
		width: 16px;
		height: 10px;
		background: center/cover no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none'%3e%3cpath stroke='%23505464' stroke-linecap='square' stroke-width='2' d='m14.2 2.2-6 6-6-6'/%3e%3c/svg%3e");
	}
	.header ul.main_menu li.menu-item-has-children.active a {
		/*border: none;*/
		/*padding-bottom: 0;*/
	}
	.header ul.main_menu li.menu-item-has-children.active > .expand_container > span.expand_btn {
		transform: rotate(-180deg);
	}
	.header ul.main_menu li.menu-item-has-children.clicked > a:after {
		transform: rotate(-180deg);
	}
	.header .contact_link_container {
		flex-direction: column;
	}
	.sub_header > div:not(:first-of-type) {
		display: none;
	}
}

