.header {
	position: sticky;
	top: 0;
	margin-bottom: 24px;
	z-index: 101;
}

.header-row {
	display: grid;
	align-items: center;
	grid-template-columns: 385px 1fr;
}

.header-logo {
	display: grid;
	align-items: center;
	grid-template-columns: 82px 1fr;
	grid-gap: 10px;
}

.header-logo span {
	font-size: 18px;
	font-family: "SpectralSB";
	text-transform: uppercase;
}

.header-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	text-transform: uppercase;
}

.header-menu .head-nav-touch {
	color: var(--secondary-s2);
}

.header-menu .head-nav-touch svg {
	width: 24px;
	height: 24px;
}

.header-menu > li {
	position: relative;
	display: flex;
	align-items: center;
	padding: 4px;
	gap: 2px;
}

.header-menu > li > a {
	font-size: 15px;
	font-family: "OnestSB";
	color: var(--secondary-s2);
	line-height: 19px;
}

.header-menu > li.current-menu-ancestor > a,
.header-menu > li:hover > a {
	color: var(--color-link-hover);
}

.hamburger {
	margin-left: auto;
}

.hamburger svg {
	width: 44px;
	height: 44px;
}

.close-menu {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 1;
}

.close-menu svg {
	width: 24px;
	height: 24px;
}

@media (max-width: 1199.98px) {
	.header-logo {
		grid-template-columns: 76px 1fr;
	}
}
@media (max-width: 991.98px) {
	.header {
		background: var(--bg-b1);
		padding: 8px 0;
	}
	.header-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		visibility: hidden;
		pointer-events: none;
	}
	.header-nav.show {
		visibility: visible;
		pointer-events: auto;
	}
	.header-nav::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0);
		transition: background ease 0.2s;
	}
	.header-nav.show::before {
		background: rgba(0, 0, 0, 0.15);
	}
	.header-nav:not(.show) .close-menu {
		display: none;
	}
	.header-menu {
		position: relative;
		display: block;
		max-width: 280px;
		height: 100%;
		margin-left: auto;
		padding: 48px 16px 16px 16px;
		background: var(--bg-b1);
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
		overflow: auto;
		transform: translateX(100%);
		transition: transform ease 0.2s;
	}
	.header-nav.show .header-menu {
		transform: translateX(0);
	}
	.header-menu > li {
		flex-wrap: wrap;
		gap: 8px;
		padding-left: 0;
		padding-right: 0;
	}
	.header-menu li:not(:last-child) {
		margin-bottom: 16px;
	}
	.header-menu .sub-menu {
		display: none;
		padding: 16px 0 0 16px;
	}
	.header-menu .sub-menu.show {
		display: block;
	}
	.header-menu .sub-menu a {
		font-size: 14px;
		font-family: "OnestL";
	}
	.header-menu .sub-menu li.current_page_item > a,
	.header-menu li.active > a,
	.header-menu li.active > .head-nav-touch {
		color: var(--color-link-hover);
	}
	.header-menu li.active > .head-nav-touch {
		transform: rotate(-180deg);
	}
	.header-logo {
		grid-template-columns: 82px 1fr;
	}
}
@media (max-width: 575.98px) {
	.header-row {
		grid-template-columns: 255px 1fr;
	}
	.header-logo {
		grid-template-columns: 76px 1fr;
	}
}
@media (min-width: 992px) {
	.header {
		top: 24px;
		margin-bottom: 56px;
		transition: all ease 0.2s;
	}
	.header.scroll {
		top: 0;
	}
	.header-row {
		grid-gap: 15px;
		background: var(--bg-b1);
		padding: 8px 32px 8px 8px;
		border-radius: 50px;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
		transition: all ease 0.2s;
	}
	.header.scroll .header-row {
		padding: 4px 32px 4px 8px;
		border-radius: 0 0 25px 25px;
	}
	.header-menu > li.current-menu-ancestor > .head-nav-touch,
	.header-menu > li:hover > .head-nav-touch {
		color: var(--color-link-hover);
	}
	.header-menu > li:hover > .head-nav-touch {
		transform: scale(1, -1);
	}
	.header-menu > li .sub-menu .sub-menu {
		top: 0;
		left: calc(100% + 16px);
		right: auto;
	}
	.header-menu .sub-menu > li:last-child .sub-menu,
	.header-menu .sub-menu > li:nth-last-child(2) .sub-menu {
		right: calc(100% + 16px);
		left: auto;
	}
	.header-menu li:hover > .sub-menu {
		visibility: visible;
		opacity: 1;
		margin-top: 0;
	}
	.header-menu .sub-menu {
		visibility: hidden;
		opacity: 0;
		margin-top: 12px;
		position: absolute;
		top: 36px;
		right: 0;
		width: 100%;
		max-width: 268px;
		min-width: 268px;
		padding: 8px;
		background: var(--bg-b1);
		border-radius: 0 8px 8px 8px;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
		transition: all ease 0.15s;
		transition-delay: 0.25s;
	}
	.header-menu .sub-menu .head-nav-touch {
		position: absolute;
		top: 50%;
		right: 4px;
		transform: translateY(-50%);
	}
	.header-menu .sub-menu li {
		position: relative;
	}
	.header-menu .sub-menu li:not(:last-child) {
		margin-bottom: 4px;
	}
	.header-menu .sub-menu li a {
		display: block;
		font-size: 14px;
		font-family: "OnestM";
		color: var(--secondary-s2);
		padding: 8px;
		border-radius: 4px;
		line-height: 17px;
	}
	
	.header-menu .sub-menu li.current-menu-item > a,
	.header-menu .sub-menu li:hover > a,
	.header-menu .sub-menu li:hover > .head-nav-touch {
		color: #fff;
	}
	.header-menu .sub-menu li.current-menu-item > a,
	.header-menu .sub-menu li:hover > a {
		background: var(--secondary-s2);
	}
	.header-menu .sub-menu li:hover > .head-nav-touch {
		transform: translateY(-50%) scale(1, -1);
	}
	.hamburger,
	.close-menu {
		display: none;
	}
}