@media (min-width: 1500px){
:root {
--head-height: 190px;
--head-add-height: 0px;
--head-top: 0px;
}
header.nav {
--menu-height: 50px;
--logo-height-ratio: 0.59;
--menu-resp-font-minus: 0px;
--head-fix-height: 70px;
--logo-transform: 0px;
--logo-fix-transform: 0px;
--menu1-gap: 80px;
--menu1-dec-pos: 5px;
--menu2-abs-max-width: 600px;
--menu2-fix-max-width: 600px;
--menu3-abs-max-width: 500px;
--menu3-fix-max-width: 500px;
--phone-width: 230px;
--m-arr-minus: 2px;
}
}

@media (min-width: 1200px) and (max-width: 1499px){
:root {
--head-height: 180px;
--head-add-height: 0px;
--head-top: 0px;
}
header.nav {
--menu-height: 50px;
--logo-height-ratio: 0.59;
--menu-resp-font-minus: 1px;
--head-fix-height: 65px;
--logo-transform: 0px;
--logo-fix-transform: 0px;
--menu1-gap: 70px;
--menu1-dec-pos: 7px;
--menu2-abs-max-width: 600px;
--menu2-fix-max-width: 500px;
--menu3-abs-max-width: 500px;
--menu3-fix-max-width: 450px;
--phone-width: 190px;
--m-arr-minus: 3px;
}
}

@media (min-width: 992px) and (max-width: 1199px){
:root {
--head-height: 170px;
--head-add-height: 0px;
--head-top: 0px;
}
header.nav {
--menu-height: 50px;
--logo-height-ratio: 0.59;
--menu-resp-font-minus: 2px;
--head-fix-height: 60px;
--logo-transform: 0px;
--logo-fix-transform: 0px;
--menu1-gap: 60px;
--menu1-dec-pos: 6px;
--menu2-abs-max-width: 600px;
--menu2-fix-max-width: 500px;
--menu3-abs-max-width: 400px;
--menu3-fix-max-width: 400px;
--phone-width: 180px;
--m-arr-minus: 3px;
}
}

@media (min-width: 768px) and (max-width: 991px){
:root {
--head-height: 160px;
--head-add-height: 0px;
--head-top: 0px;
}
header.nav {
--menu-height: 0px;
--logo-height-ratio: 0.45;
--head-fix-height: 55px;
--logo-transform: 0px;
--logo-fix-transform: 0px;
--menu-width: 50vw;
--head-abs-template: 40px calc(var(--head-height) - 40px) / var(--logo-abs-width) max-content max-content 22px;
--logo-abs-place: center start;
--logo-abs-area: 2 / 1 / 3 / 2;
--mobile-abs-area: 1 / 4 / 3 / 5;
}
header.nav-abs .menu-add.add1 {
	grid-area: 2 / 2 / 3 / 3;
}
header.nav-abs .menu-add.add2 {
	grid-area: 2 / 3 / 3 / 4;
}
header.nav-abs .menu-add.add3 {
	grid-area: 2 / 3 / 3 / 4;
}
header.nav-abs .menu-add.add4 {
	grid-area: 1 / 1 / 2 / 5;
}
header.nav .address-icon {
	place-self: center center;
}
}

@media (min-width: 576px) and (max-width: 767px){
:root {
--head-height: 245px;
--head-add-height: 0px;
--head-top: 0px;
}
header.nav {
--menu-height: 0px;
--logo-height-ratio: 0.3;
--head-fix-height: 55px;
--logo-transform: 0px;
--logo-fix-transform: 0px;
--menu-width: 75vw;
--head-abs-template: 40px 110px calc(var(--head-height) - 150px) / max-content max-content;
--logo-abs-place: center center;
--logo-abs-area: 2 / 1 / 3 / 3;
--mobile-abs-area: 2 / 2 / 3 / 3;
}
header.nav-abs .menu-add.add1 {
	grid-area: 3 / 1 / 4 / 2;
}
header.nav-abs .menu-add.add2 {
	grid-area: 3 / 2 / 4 / 3;
}
header.nav-abs .menu-add.add3 {
	grid-area: 3 / 2 / 4 / 3;
}
header.nav-abs .menu-add.add4 {
	grid-area: 1 / 1 / 2 / 3;
}
header.nav .address-icon {
	place-self: start center;
}
}

@media (max-width: 575px){
:root {
--head-height: 305px;
--head-add-height: 0px;
--head-top: 0px;
}
header.nav {
--menu-height: 0px;
--logo-height-ratio: 0.2;
--head-fix-height: 55px;
--logo-transform: 0px;
--logo-fix-transform: 0px;
--menu-width: 100vw;
--head-abs-template: 40px 110px 85px 65px / 1fr;
--logo-abs-place: center center;
--logo-abs-area: 2 / 1 / 3 / 2;
--mobile-abs-area: 2 / 1 / 3 / 2;
}
header.nav-abs .menu-add.add1 {
	grid-area: 3 / 1 / 4 / 2;
}
header.nav-abs .menu-add.add2 {
	grid-area: 4 / 1 / 5 / 2;
}
header.nav-abs .menu-add.add3 {
	grid-area: 4 / 1 / 5 / 2;
	margin-bottom: 5px;
}
header.nav-abs .menu-add.add4 {
	grid-area: 1 / 1 / 2 / 2;
}
header.nav .address-icon {
	place-self: center center;
}
}

:root {
--head-abs-background: var(--color-4);
}



header.nav {
--logo-width: 822px;
--logo-ratio: 1.60547;
--logo-fix-ratio: 0.75;
--dec-display: block;
--menu2-offset: 0px;
--head-abs-shadow: none;
--head-fix-background: var(--color-4);
--head-fix-shadow: 0px 0px 5px 0px var(--color-a-1-2);
--logo-abs-width: calc(((var(--head-height) - var(--menu-height)) * var(--logo-height-ratio)) * var(--logo-ratio));
--logo-fix-width: calc((var(--head-fix-height) * var(--logo-fix-ratio)) * var(--logo-ratio));
}


@media (min-width: 992px){
header.nav {
--head-abs-template: calc(var(--head-height) - var(--menu-height)) var(--menu-height) / var(--logo-abs-width) min-content min-content calc((var(--icon-count) * var(--social-icon-width)) + ((var(--icon-count) - 1) * (var(--social-icon-width) / 4))) var(--phone-width);
--menu-abs-template: calc(var(--head-height) - var(--menu-height)) var(--menu-height) / 1fr;
--menu-abs-area: 1 / 1 / 3 / 6;
--menu1-abs-area: 2 / 1 / 3 / 2;
}






header.nav {
--head-fix-template: var(--head-fix-height) / var(--logo-fix-width) 1fr var(--phone-width);
--logo-abs-place: center start;
--logo-fix-place: center start;
--logo-abs-area: 1 / 1 / 2 / 2;
--logo-fix-area: 1 / 1 / 2 / 2;
--menu-abs-place: stretch stretch;
--menu-fix-place: stretch stretch;
--menu-fix-area: 1 / 2 / 2 / 3;
--menu-fix-template: 1fr / 1fr;
--menu1-abs-place: stretch start;
--menu1-fix-place: stretch center;
--menu1-fix-area: 1 / 1 / 2 / 2;
--menu1-dec-height: 4px;
--menu1-abs-dec-color: var(--color-4);
--menu1-fix-dec-color: var(--color-9);
--menu1-abs-arrow-color: var(--color-4);
--menu1-fix-arrow-color: var(--color-9);
--menu-font-size: 22px;
--menu-fix-font-minus: 2px;
--menu-curr-font-plus: 0px;
--menu-span-font-plus: 0px;
--submenu-font-minus: 5px;
--submenu-font-plus: 0px;
--menu1-abs-font-weight: 500;
--menu1-abs-curr-font-weight: 600;
--menu1-abs-span-font-weight: 700;
--menu1-abs-color: var(--color-4);
--menu1-abs-color-hover: var(--color-2);
--menu1-abs-curr-color: var(--color-4);
--menu1-abs-span-color: var(--color-2);
--menu1-abs-text-transform: none;
--menu1-fix-font-weight: 500;
--menu1-fix-curr-font-weight: 600;
--menu1-fix-span-font-weight: 700;
--menu1-fix-color: var(--color-9);
--menu1-fix-color-hover: var(--color-2);
--menu1-fix-curr-color: var(--color-9);
--menu1-fix-span-color: var(--color-2);
--menu1-fix-text-transform: none;
--menu2-background: var(--color-5);
--menu2-border-width: 4px;
--menu2-border: solid var(--menu2-border-width) var(--color-4);
--menu2-shadow: none;
--menu2-font-weight: 400;
--menu2-curr-font-weight: 600;
--menu2-span-font-weight: 600;
--menu2-color: var(--color-4);
--menu2-color-hover: var(--color-2);
--menu2-background-hover: var(--color-7);
--menu2-curr-color: var(--color-4);
--menu2-span-color: var(--color-2);
--menu2-span-background: var(--color-4);
--menu2-text-transform: none;
--menu2-arrow-color: var(--color-4);
--menu2-arrow-color-hover: var(--color-2);
--menu2-arrow-background-hover: var(--color-4);
--menu3-background: var(--color-6);
--menu3-border-width: 4px;
--menu3-border: solid var(--menu2-border-width) var(--color-4);
--menu3-shadow: none;
--menu3-font-weight: 400;
--menu3-span-font-weight: 600;
--menu3-color: var(--color-4);
--menu3-color-hover: var(--color-2);
--menu3-background-hover: var(--color-7);
--menu3-span-color: var(--color-2);
--menu3-span-background: var(--color-4);
--menu3-text-transform: none;
--svg-arrow-v-w-scale: 0.08;
}
}



@media (max-width: 991px){
header.nav {
--head-fix-template: var(--head-fix-height) / 1fr 22px;
--logo-fix-place: center start;
--logo-fix-area: 1 / 1 / 2 / 2;
--mobile-abs-place: center end;
--mobile-fix-place: center end;
--mobile-fix-area: 1 / 2 / 2 / 3;
--menu-font-size: 18px;
--menu-curr-font-plus: 0px;
--menu-span-font-plus: 0px;
--submenu-font-minus: 3px;
--submenu-font-plus: 0px;
--menu-resp-font-minus: 0px;
--menu-mobile-abs-close-color: var(--color-9);
--menu-mobile-fix-close-color: var(--color-9);
--menu-mobile-open-color: var(--color-4);
--menu-background: var(--color-5);
--menu-shadow: 0px 0px 5px 0px var(--color-a-1-2);
--menu-resp-background: var(--color-a-5-1);
--menu-arrow-color: var(--color-4);
--menu-arrow-color-hover: var(--color-2);
--menu-arrow-background-hover: var(--color-4);
--menu-arrow-shadow: 0px 0px 3px 0px var(--color-a-1-2);
--menu-color: var(--color-4);
--menu-curr-color: var(--color-4);
--menu-span-color: var(--color-4);
--menu-color-hover: var(--color-2);
--menu2-border: 2px dotted var(--color-4);
--menu3-border: 1px dotted var(--color-4);
--menu1-font-weight: 400;
--menu1-curr-font-weight: 500;
--menu1-span-font-weight: 700;
--menu1-text-transform: none;
--menu2-font-weight: 400;
--menu2-curr-font-weight: 500;
--menu2-span-font-weight: 700;
--menu2-text-transform: none;
--menu3-font-weight: 400;
--menu3-span-font-weight: 700;
--menu3-text-transform: none;
--svg-arrow-v-w-scale: 0.1;
}
}

header.nav {
--menu1-font-size: calc(var(--menu-font-size) - var(--menu-resp-font-minus));
--menu1-abs-font-size: var(--menu1-font-size);
--menu1-abs-curr-font-size: calc(var(--menu1-abs-font-size) + var(--menu-curr-font-plus));
--menu1-abs-span-font-size: calc(var(--menu1-abs-font-size) + var(--menu-span-font-plus));
--menu1-fix-font-size: calc(var(--menu1-abs-font-size) - var(--menu-fix-font-minus));
--menu1-fix-curr-font-size: calc(var(--menu1-fix-font-size) + var(--menu-curr-font-plus));
--menu1-fix-span-font-size: calc(var(--menu1-fix-font-size) + var(--menu-span-font-plus));
--menu1-curr-font-size: var(--menu1-abs-curr-font-size);
--menu1-span-font-size: var(--menu1-abs-span-font-size);
--menu2-font-size: calc(var(--menu1-font-size) - var(--submenu-font-minus) + var(--submenu-font-plus));
--menu2-curr-font-size: calc(var(--menu2-font-size) + var(--menu-curr-font-plus));
--menu2-span-font-size: calc(var(--menu2-font-size) + var(--menu-span-font-plus));
--menu3-font-size: calc(var(--menu1-font-size) - var(--submenu-font-minus) + var(--submenu-font-plus));
--menu3-span-font-size: calc(var(--menu3-font-size) + var(--menu-span-font-plus));
}




aside.header-mask {
	height: var(--head-height);
	width: 100%;
	min-width: var(--min-width);
	background-color: var(--head-abs-background);
}
header.nav {
	min-width: var(--min-width);
	z-index: 10;
	left: 0px;
	width: 100%;
	transition: background-color var(--transition-duration) var(--transition-timing) 0s, box-shadow var(--transition-duration) var(--transition-timing) 0;
}
header.nav-abs {
	top: var(--head-top);
	position: absolute;
	box-shadow: var(--head-abs-shadow);
	background-color: var(--color-4);
}
header.nav-fix {
	top: 0px;
	position: fixed;
	background-color: var(--head-fix-background);
	box-shadow: var(--head-fix-shadow);
}
header.nav-abs .head-grid {
	grid-template: var(--head-abs-template);
}
header.nav-fix .head-grid {
	grid-template: var(--head-fix-template);
}
header.nav .head-grid {
	display: grid;
	column-gap: 0px;
	row-gap: 0px;
	position: relative;
	transition: all var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .logo {
	z-index: 1;
}
header.nav-abs .logo {
	place-self: var(--logo-abs-place);
	grid-area: var(--logo-abs-area);
}
header.nav-fix .logo {
	place-self: var(--logo-fix-place);
	grid-area: var(--logo-fix-area);
}
header.nav .logo a {
	display: block;
	line-height: 0;
}
header.nav .logo a:hover img {
	transform: scale(1.1);
}
header.nav .logo img {
	transition: width var(--transition-duration) var(--transition-timing) 0s, transform var(--transition-duration) var(--transition-timing) 0s;
}
header.nav-fix .logo a {
	top: var(--logo-fix-top);
}
header.nav-abs .logo > a {
	transform: translateY(var(--logo-transform));
}
header.nav-fix .logo > a {
	transform: translateY(var(--logo-fix-transform));
}
header.nav-abs .logo img {
	width: var(--logo-abs-width);
}
header.nav-fix .logo img {
	width: var(--logo-fix-width);
}
header.nav ul {
	list-style: none;
	line-height: 1em;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
}
header.nav li {
	margin-bottom: 0;
}
header.nav ul > li, header.nav ul > li > a {
	transition: all var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .menu-lev-1 > li, header.nav .menu-lev-2 > li {
	position: relative;
}
header.nav ul > li > a {
text-decoration: none;
}
header.nav .menu li > span {
	cursor: default;
}
header.nav .menu-arrow {
	position: absolute;
	transition: all var(--transition-duration) var(--transition-timing) 0s;
}


header.nav .menu-add {
	position: relative;
	z-index: 1;
}

header.nav .address-icon {
	font-size: var(--font-low-size);
	font-weight: 500;
}
header.nav-abs .address-icon {
	transition: transform var(--transition-duration) var(--transition-timing) var(--transition-duration);
}
header.nav-fix .address-icon {
	transform: scale(0);
}

header.nav .address-icon img {
	width: var(--address-icon-width);
}

header.nav .address-icon > *:not(img) {
	line-height: 1.5em;
	text-align: left;
	color: var(--color-9);
}
header.nav .address-icon a {
	color: var(--color-9);
	text-decoration: none;
}
header.nav .address-icon a:hover {
	color: var(--color-10);
}


header.nav .phone {
	background-color: var(--color-9);
	color: var(--color-4) !important;
	display: grid;
	grid-template: 1fr / 1fr;
	place-items: center center;
}
header.nav .phone div > * {
	text-align: center;
	line-height: 1.5em;
}
header.nav .phone div > *:first-child {
	font-size: var(--font-low-size);
	font-weight: 500;
	margin-bottom: 0;
}
header.nav .phone a {
	font-weight: 700;
	text-decoration: none;
	color: var(--color-4);
}
header.nav .phone a:hover {
	color: var(--color-2);
}

header.nav-abs .head-grid {
	justify-content: space-between;
}
header.nav-fix .head-grid {
	justify-content: stretch;
}

header.nav .menu-add .scroll {
	cursor: pointer;
	transition: color var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .menu-add .scroll:hover {
	color: var(--color-2);
}


@media (min-width: 992px){
header.nav-abs {
	background-image: linear-gradient(var(--color-4) calc(var(--head-height) - var(--menu-height)), var(--color-9) 0px);
}
header.nav .menu-resp {
	display: none;
}
header.nav .menu-resp-mask {
	display: none;
}
header.nav nav.menu {
	display: grid;
	position: relative;
}
header.nav-abs nav.menu {
	place-self: var(--menu-abs-place);
	grid-area: var(--menu-abs-area);
	grid-template: var(--menu-abs-template);
	column-gap: 0px;
}
header.nav-fix nav.menu {
	place-self: var(--menu-fix-place);
	grid-area: var(--menu-fix-area);
	grid-template: var(--menu-fix-template);
}
header.nav .menu-lev-1 {
	display: grid;
	grid-template-columns: auto;
	grid-auto-flow: column;
	column-gap: var(--menu1-gap);
	transition: all var(--transition-duration) var(--transition-timing) 0s;
	place-items: stretch center;
	font-family: var(--font-family-1);
}
header.nav-abs .menu-lev-1 {
	place-self: var(--menu1-abs-place);
	grid-area: var(--menu1-abs-area);
}
header.nav-fix .menu-lev-1 {
	place-self: var(--menu1-fix-place);
	grid-area: var(--menu1-fix-area);
}
header.nav .menu-lev-1 li, header.nav .menu-lev-1 a, header.nav .menu-lev-1 span {
	display: block;
}
header.nav .menu-lev-1 > li {
	padding: 0;
	place-self: stretch center;
	text-align: center;
	display: grid;
	grid-template: 1fr / 1fr;
	place-items: center center;
	position: relative;
}
header.nav .menu-lev-1 > li > a, header.nav .menu-lev-1 > li > span {
	text-transform: var(--menu1-abs-text-transform);
	text-align: center;
	padding: 0;
}
header.nav-abs .menu-lev-1 > li > a {
	font-size: var(--menu1-abs-font-size);
	font-weight: var(--menu1-abs-font-weight);
	color: var(--menu1-abs-color);
}
header.nav-abs .menu-lev-1 > li.current > a {
	font-size: var(--menu1-abs-curr-font-size) !important;
	font-weight: var(--menu1-abs-curr-font-weight) !important;
	color: var(--menu1-abs-curr-color) !important;
}
header.nav-abs .menu-lev-1 > li > span {
	font-size: var(--menu1-abs-span-font-size) !important;
	font-weight: var(--menu1-abs-span-font-weight) !important;
	color: var(--menu1-abs-span-color) !important;
}
header.nav-abs .menu-lev-1 > li:hover > a {
	color: var(--menu1-abs-color-hover) !important;
}
header.nav-fix .menu-lev-1 > li > a, header.nav-fix .menu-lev-1 > li > span {
	text-transform: var(--menu1-fix-text-transform);
}
header.nav-fix .menu-lev-1 > li > a {
	font-size: var(--menu1-fix-font-size);
	font-weight: var(--menu1-fix-font-weight);
	color: var(--menu1-fix-color);
}
header.nav-fix .menu-lev-1 > li.current > a {
	font-size: var(--menu1-fix-curr-font-size) !important;
	font-weight: var(--menu1-fix-curr-font-weight) !important;
	color: var(--menu1-fix-curr-color) !important;
}
header.nav-fix .menu-lev-1 > li > span {
	font-size: var(--menu1-fix-span-font-size) !important;
	font-weight: var(--menu1-fix-span-font-weight) !important;
	color: var(--menu1-fix-span-color) !important;
}
header.nav-fix .menu-lev-1 > li:hover > a {
	color: var(--menu1-fix-color-hover) !important;
}
header.nav .menu-lev-1 > li > .dec {
	display: var(--dec-display);
	position: absolute;
	left: 0px;
	top: 100%;
	width: 100%;
	height: var(--menu1-dec-height);
	transform: scaleX(0);
	transition: transform var(--transition-duration) var(--transition-timing) 0s;
}
header.nav-abs .menu-lev-1 > li > .dec {
	background-color: var(--menu1-abs-dec-color);
}
header.nav-fix .menu-lev-1 > li > .dec {
	background-color: var(--menu1-fix-dec-color);
}
header.nav .menu-lev-1 > li:hover .dec {
	transform: scaleX(1);
}
header.nav .menu-lev-1 > li:has(.menu-arrow) {
padding-right: 25px;
}
header.nav .menu-lev-1 > li > .menu-arrow {
	right: 0px;
	opacity: 1;
	transition: all var(--transition-duration) var(--transition-timing) 0s;
	width: calc(var(--svg-arrow-v-w-width) * 0.1);
	height: calc(var(--svg-arrow-v-w-height) * 0.1);
}
header.nav-abs .menu-lev-1 > li > .menu-arrow {
	top: calc((var(--menu-height) / 2) - var(--m-arr-minus));
}
header.nav-fix .menu-lev-1 > li > .menu-arrow {
	top: calc((var(--head-fix-height) / 2) - var(--m-arr-minus));
}
header.nav .menu-lev-1 > li > .menu-arrow > svg {
	transform: scale(0.1);
}
header.nav-abs .menu-lev-1 > li > .menu-arrow > svg {
	stroke: var(--menu1-abs-arrow-color);
}
header.nav-fix .menu-lev-1 > li > .menu-arrow > svg {
	stroke: var(--menu1-fix-arrow-color);
}
header.nav .menu-lev-1 > li:hover > .menu-arrow {
	transform: translateY(5px);
	opacity: 1;
}
header.nav .menu-lev-2 {
	position: absolute;
	z-index: 2;
	top: 100%;
	min-width: 100%;
	padding: 12px 0 12px 0;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: center top;
	background-color: var(--menu2-background);
	border-top: var(--menu2-border);
	box-shadow: var(--menu2-shadow);
	font-family: var(--font-family-1);
}
header.nav.left .menu-lev-2 {
	right: calc(0px - var(--menu2-offset));
}
header.nav.right .menu-lev-2 {
	left: calc(0px - var(--menu2-offset));
}
header.nav-abs .menu-lev-2 {
	max-width: var(--menu2-abs-max-width);
}
header.nav-fix .menu-lev-2 {
	max-width: var(--menu2-fix-max-width);
}
header.nav .menu-lev-1 > li:hover .menu-lev-2 {
	transform: scaleY(1);
	opacity: 1;
	transition: transform var(--transition-duration) var(--transition-timing) 0s, opacity calc(var(--transition-duration) + var(--transition-duration)) var(--transition-timing) 0s;
}
header.nav .menu-lev-2 > li {
	background-color: transparent;
}
header.nav .menu-lev-2 > li:hover {
	background-color: var(--menu2-background-hover);
}
header.nav .menu-lev-2 > li > a, header.nav .menu-lev-2 > li > span {
	text-transform: var(--menu2-text-transform);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
header.nav.left .menu-lev-2 > li {
	text-align: right;
}
header.nav.left .menu-lev-2 > li > a, header.nav.left .menu-lev-2 > li > span {
	text-align: right;
	padding: 0.6em var(--menu1-gap) 0.6em 26px;
}
header.nav.right .menu-lev-2 > li {
	text-align: left;
}
header.nav.right .menu-lev-2 > li > a, header.nav.right .menu-lev-2 > li > span {
	text-align: left;
	padding: 0.6em 26px 0.6em 15px;
}
header.nav .menu-lev-2 > li > a {
	font-size: var(--menu2-font-size);
	font-weight: var(--menu2-font-weight);
	color: var(--menu2-color);
}
header.nav .menu-lev-2 > li.current > a {
	font-size: var(--menu2-curr-font-size) !important;
	font-weight: var(--menu2-curr-font-weight) !important;
	color: var(--menu2-curr-color) !important;
}
header.nav .menu-lev-2 > li:hover > a {
	color: var(--menu2-color-hover) !important;
}
header.nav .menu-lev-2 > li > span {
	font-size: var(--menu2-span-font-size);
	font-weight: var(--menu2-span-font-weight);
	color: var(--menu2-span-color);
	background-color: var(--menu2-span-background)
}
header.nav .menu-lev-2 > li > .menu-arrow {
	position: absolute;
	z-index: 3;
	top: calc(50% - 10px);
	transition: all var(--transition-duration) var(--transition-timing) 0s;
	box-sizing: content-box;
	padding: 7px 5px 5px 5px;
	background-color: transparent;
	box-shadow: none;
	border-radius: 100%;
}
header.nav.left .menu-lev-2 > li > .menu-arrow {
	transform: translateX(0px) rotate(90deg);
}
header.nav.right .menu-lev-2 > li > .menu-arrow {
	transform: translateX(0px) rotate(-90deg);
}
header.nav.left .menu-lev-2 > li > .menu-arrow {
	left: 0px;
}
header.nav.right .menu-lev-2 > li > .menu-arrow {
	right: 0px;
}
header.nav .menu-lev-2 > li > .menu-arrow > svg {
	stroke: var(--menu2-arrow-color);
}
header.nav .menu-lev-2 > li:hover > .menu-arrow {
	background-color: var(--menu2-arrow-background-hover);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
}
header.nav.left .menu-lev-2 > li:hover > .menu-arrow {
	transform: translateX(-10px) rotate(90deg);
}
header.nav.right .menu-lev-2 > li:hover > .menu-arrow {
	transform: translateX(10px) rotate(-90deg);
}
header.nav .menu-lev-2 > li:hover > .menu-arrow > svg {
	stroke: var(--menu2-arrow-color-hover);
}
header.nav .menu-lev-3 {
	position: absolute;
	z-index: 1;
	top: calc(0px - 12px - var(--menu2-border-width));
	padding: 12px 0 12px 0;
	background-color: var(--menu3-background);
	opacity: 0;
	transform: scaleX(0);
	border-top: var(--menu3-border);
	box-shadow: var(--menu3-shadow);
}
header.nav.left .menu-lev-3 {
	right: 100%;
	transform-origin: right center;
}
header.nav.right .menu-lev-3 {
	left: 100%;
	transform-origin: left center;
}
header.nav-abs .menu-lev-3 {
	max-width: var(--menu3-abs-max-width);
}
header.nav-fix .menu-lev-3 {
	max-width: var(--menu3-fix-max-width);
}
header.nav .menu-lev-2 > li:hover .menu-lev-3 {
	transform: scaleX(1);
	opacity: 1;
	transition: transform var(--transition-duration) var(--transition-timing) 0s, opacity calc(var(--transition-duration) + var(--transition-duration)) var(--transition-timing) 0s;
}
header.nav .menu-lev-3 > li {
	background-color: transparent;
}
header.nav .menu-lev-3 > li:hover {
	background-color: var(--menu3-background-hover);
}
header.nav .menu-lev-3 > li > a, header.nav .menu-lev-3 > li > span {
	text-transform: var(--menu3-text-transform);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
header.nav.left .menu-lev-3 > li {
	text-align: right;
}
header.nav.left .menu-lev-3 > li > a, header.nav.left .menu-lev-3 > li > span {
	text-align: right;
	padding: 0.6em 26px 0.6em 15px;
}
header.nav.right .menu-lev-3 > li {
	text-align: left;
}
header.nav.right .menu-lev-3 > li > a, header.nav.right .menu-lev-3 > li > span {
	text-align: left;
	padding: 0.6em 15px 0.6em 26px;
}
header.nav .menu-lev-3 > li > a {
	font-size: var(--menu3-font-size);
	font-weight: var(--menu3-font-weight);
	color: var(--menu3-color);
}
header.nav .menu-lev-3 > li:hover > a {
	color: var(--menu3-color-hover);
}
header.nav .menu-lev-3 > li > span {
	font-size: var(--menu3-span-font-size) !important;
	font-weight: var(--menu3-span-font-weight) !important;
	color: var(--menu3-span-color) !important;
	background-color: var(--menu3-span-background) !important;
}


header.nav-abs .nav-add {
	transition: transform var(--transition-duration) var(--transition-timing) var(--transition-duration), opacity var(--transition-duration) var(--transition-timing) calc(var(--transition-duration) * 2);
	z-index: 1;
	margin-left: var(--social-margin);
}
header.nav-fix .nav-add {
	grid-area: 1 / 1 / 2 / 2;
	place-self: center center;
	transform: scale(0);
}


header.nav .phone {
	place-self: start stretch;
	border-radius: 0 0 45px 45px;
	height: calc(((var(--head-height) - var(--menu-height)) / 2) + (var(--social-icon-width) / 2));
}


header.nav-abs .menu-add.add1 {
	grid-area: 1 / 2 / 2 / 3;
}
header.nav-fix .menu-add.add1 {
	grid-area: 1 / 2 / 2 / 3;
}
header.nav-abs .menu-add.add2 {
	grid-area: 1 / 3 / 2 / 4;
}
header.nav-fix .menu-add.add2 {
	grid-area: 1 / 2 / 2 / 3;
}
header.nav-abs .menu-add.add3 {
	grid-area: 1 / 3 / 2 / 4;
}
header.nav-fix .menu-add.add3 {
	grid-area: 1 / 2 / 2 / 3;
}

header.nav-fix .menu-add.add4 {
	grid-area: 1 / 3 / 2 / 4;
}
header.nav-abs .social-place {
	grid-area: 1 / 4 / 2 / 5;
}
header.nav-fix .social-place {
	grid-area: 1 / 2 / 2 / 3;
}


}


@media (min-width: 992px){
header.nav-abs .nav-add {
	place-self: center start;
	grid-area: 1 / 1 / 2 / 2;
	opacity: 1;
}
header.nav .nav-add {
	margin-left: var(--social-margin);
}
header.nav-fix .nav-add {
	opacity: 0;
}
header.nav-abs .menu-add.add4 {
	grid-area: 1 / 5 / 2 / 6;
}
header .adr-1 {
	display: none;
}
}



@media (max-width: 991px){
header .adr-2 {
	display: none;
}
header.nav-abs .menu {
	padding-top: var(--head-fix-height);
}
header.nav-fix .menu {
	padding-top: var(--head-fix-height);
}
header.nav-abs .head-grid.menu-open .menu-resp {
	height: var(--head-fix-height);
}
header.nav-fix .head-grid.menu-open .menu-resp {
	height: var(--head-fix-height);
}
header.nav-abs .menu-resp-mask {
	height: var(--head-fix-height);
}
header.nav-fix .menu-resp-mask {
	height: var(--head-fix-height);
}
header.nav-abs .menu-resp {
	place-self: var(--mobile-abs-place);
	grid-area: var(--mobile-abs-area);
}
header.nav-fix .menu-resp {
	place-self: var(--mobile-fix-place);
	grid-area: var(--mobile-fix-area);
}
header.nav .menu-lev-1 li {
	display: block;
	text-align: left;
}
header.nav .menu {
	display: block;
	position: fixed;
	z-index: 10;
	top: 0px;
	right: -105vw;
	width: var(--menu-width);
	height: 100%;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	overflow-y: auto;
	background-color: var(--menu-background);
	box-shadow: var(--menu-shadow);
	transition: right calc(var(--transition-duration) * 2) var(--transition-timing) 0s, width var(--transition-duration) var(--transition-timing) 0s, padding-top var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .head-grid.menu-open .menu {
	right: 0vw;
	min-width: var(--min-width);
}
header.nav .menu-lev-2, header.nav .menu-lev-3 {
	overflow: hidden;
	margin-left: 2px;
	max-height: 0px;
	transition: max-height calc(var(--transition-duration) * 2) var(--transition-timing) 0s;
}
header.nav .menu-lev-2 > li:first-child, header.nav .menu-lev-3 > li:first-child {
	margin-top: 3px;
}
header.nav li.open > .menu-lev-2, header.nav li.open > .menu-lev-3 {
	max-height: 1000px;
}
header.nav .menu-lev-1 li {
	padding: 5px 0 5px 0;
}
header.nav .menu-lev-1 li > a, header.nav .menu-lev-1 li > span {
	text-align: left;
}
header.nav .menu-lev-1 li > a {
	color: var(--menu-color);
}
header.nav .menu-lev-1 li > span {
	color: var(--menu-span-color);
}
header.nav .menu-lev-1 li.current > a {
	color: var(--menu-curr-color) !important;;
}
header.nav .menu-lev-1 li > a:hover {
	color: var(--menu-color-hover) !important;
}
header.nav a.menu-sub {
	margin-right: 40px;
	display: block;
}
header.nav .menu-lev-1 > li > a {
	font-size: var(--menu1-font-size);
	font-weight: var(--menu1-font-weight);
	text-transform: var(--menu1-text-transform);
}
header.nav .menu-lev-1 > li.current > a {
	font-size: var(--menu1-curr-font-size) !important;
	font-weight: var(--menu1-curr-font-weight) !important;
}
header.nav .menu-lev-1 > li > span {
	font-size: var(--menu1-span-font-size);
	font-weight: var(--menu1-span-font-weight);
	text-transform: var(--menu1-text-transform);
}
header.nav .menu-lev-2 {
	padding: 0px 20px 0px 30px;
	border-left: var(--menu2-border);
}
header.nav .menu-lev-2 > li > a {
	font-size: var(--menu2-font-size);
	font-weight: var(--menu2-font-weight);
	text-transform: var(--menu2-text-transform);
}
header.nav .menu-lev-2 > li.current > a {
	font-size: var(--menu2-curr-font-size) !important;
	font-weight: var(--menu2-curr-font-weight) !important;
}
header.nav .menu-lev-2 > li > span {
	font-size: var(--menu2-span-font-size);
	font-weight: var(--menu2-span-font-weight);
	text-transform: var(--menu2-text-transform);
}
header.nav .menu-lev-3 {
	padding-left: 30px;
	border-left: var(--menu3-border);
}
header.nav .menu-lev-3 > li > a {
	font-size: var(--menu3-font-size);
	font-weight: var(--menu3-font-weight);
	text-transform: var(--menu3-text-transform);
}
header.nav .menu-lev-3 > li > span {
	font-size: var(--menu3-span-font-size);
	font-weight: var(--menu3-span-font-weight);
	text-transform: var(--menu3-text-transform);
}
header.nav .menu-lev-1 li {
	line-height: 150%;
}
header.nav .menu-lev-2 li {
	line-height: 140%;
}
header.nav .menu-lev-3 li {
	line-height: 130%;
}
header.nav .menu-arrow {
	right: 0%;
	top: 5px;
	box-sizing: content-box;
	padding: 7px 5px 5px 5px;
	background-color: transparent;
	border-radius: 100%;
	cursor: pointer;
	transform: rotate(0deg)
}
header.nav .menu-arrow:hover {
	background-color: var(--menu-arrow-background-hover);
	box-shadow: var(--menu-arrow-shadow);
}
header.nav .menu-arrow > svg {
	stroke: var(--menu-arrow-color);
}
header.nav .menu-arrow:hover > svg {
	stroke: var(--menu-arrow-color-hover);
}
header.nav li.open > .menu-arrow {
	transform: rotate(180deg);
}
header.nav .menu-resp-mask {
	z-index: 11;
	position: fixed;
	right: 0px;
	top: 0px;
	width: var(--menu-width);
	background-color: var(--menu-resp-background);
	transform: scale(0);
}
header.nav .head-grid.menu-open .menu-resp-mask {
	transform: scale(1);
	transition: transform var(--transition-duration) var(--transition-timing) calc(2 * var(--transition-duration));
}
header.nav .head-grid.menu-open .menu-resp {
	z-index: 12;
	position: fixed;
	right: 0px;
	top: 0px;
	width: var(--menu-width);
	display: grid;
	grid-template: 1fr / 1fr;
	place-items: center right;
	padding-right: var(--cont-margin);
}
header.nav .menu-mobile {
	height: 14px;
	width: 22px;
	display: grid;
	grid-template: 2px 2px 2px / 100%;
	row-gap: 4px;
	cursor: pointer;
}
header.nav .menu-mobile > div {
	height: 2px;
	width: 22px;
}
header.nav-abs .menu-mobile > div {
	background-color: var(--menu-mobile-abs-close-color);
}
header.nav-fix .menu-mobile > div {
	background-color: var(--menu-mobile-fix-close-color);
}
header.nav .head-grid.menu-open .menu-mobile > div {
	background-color: var(--menu-mobile-open-color);
	height: 2px;
	width: 22px;
}
header.nav .menu-mobile > div:nth-child(2) {
	transition: opacity 0.6s ease 0.3s
}
header.nav .head-grid.menu-open .menu-mobile > div:nth-child(2) {
	transition: opacity 0.3s ease 0s
}
header.nav .menu-mobile > div:nth-child(2) {
	opacity: 1;
}
header.nav .head-grid.menu-open .menu-mobile > div:nth-child(2) {
	opacity: 0;
}
header.nav .menu-mobile > div:first-child {
animation: me-mob-1o 0.6s ease normal backwards;
}
header.nav .menu-mobile > div:last-child {
animation: me-mob-2o 0.6s ease normal backwards;
}
header.nav .head-grid.menu-open .menu-mobile > div:first-child {
animation: me-mob-1c 0.6s ease normal forwards;
}
header.nav .head-grid.menu-open .menu-mobile > div:last-child {
animation: me-mob-2c 0.6s ease normal forwards;
}
@keyframes me-mob-1o {0% {transform: translateY(6px) rotate(45deg)} 50% {transform: translateY(6px) rotate(0deg)} 100% {transform: translateY(0px) rotate(0deg)}}
@keyframes me-mob-2o {0% {transform: translateY(-6px) rotate(-45deg)} 50% {transform: translateY(-6px) rotate(0deg)} 100% {transform: translateY(0px) rotate(0deg)}}
@keyframes me-mob-1c {0% {transform: translateY(0px) rotate(0deg)} 50% {transform: translateY(6px) rotate(0deg)} 100% {transform: translateY(6px) rotate(45deg)}}
@keyframes me-mob-2c {0% {transform: translateY(0px) rotate(0deg)} 50% {transform: translateY(-6px) rotate(0deg)} 100% {transform: translateY(-6px) rotate(-45deg)}}

header.nav .nav-add {
	margin-top: 1em;
}

header.nav .social-place {
	display: none;
}
header.nav .address-icon {
	text-align: center;
}
header.nav .address-icon * {
	text-align: center !important;
}
header.nav .address-icon img {
	margin-bottom: 0.3em;
}
header.nav-fix .menu-add.add1 {
	grid-area: 1 / 2 / 2 / 3;
}
header.nav-fix .menu-add.add2 {
	grid-area: 1 / 2 / 2 / 3;
}
header.nav-fix .menu-add.add3 {
	grid-area: 1 / 2 / 2 / 3;
}
header.nav-fix .menu-add.add4 {
	grid-area: 1 / 1 / 2 / 3;
}


header.nav .phone {
	place-self: stretch center;
	border-radius: 0 0 20px 20px;
	padding: 0 1em 0 1em;
}
header.nav-fix .phone {
	margin-bottom: -20px;
}

header.nav-abs .phone div > p {
	display: inline-block;
}

header.nav .phone div > p:first-child {
	margin-right: 0.5em;
}

}


/* changes in the standard */

/* end changes in the standard */