header.nav {
	min-width: var(--min-width);
}
header.nav > div {
	display: grid;
	grid-auto-flow: column;
	column-gap: 0px;
	position: relative;
	transition: all var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .logo {
	place-self: center start;
}
header.nav .logo a {
	display: block;
	line-height: 0;
}
header.nav .logo a img:hover {
	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 ul {
	list-style: none;
}
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 > a {
	display: grid;
	grid-template: auto / calc(25px / var(--menu-add-ratio)) max-content;
	column-gap: calc(15px / var(--menu-add-ratio));
	place-items: center start;
}
header.nav .menu-add > a > span {
	font-weight: 300;
	color: var(--color-1);
	transition: color var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .menu-add > a:hover > span {
	color: var(--color-3);
}
header.nav .menu-add > a > img {
	width: 100%;
}

@media (min-width: 992px){
header.nav .menu-resp {
	display: none;
}
header.nav .menu-resp-mask {
	display: none;
}
header.nav-abs > div {
	grid-template: var(--head-height) / var(--logo-abs-width) auto max-content;
}
header.nav-fix > div {
	grid-template: var(--head-fix-height) / var(--logo-fix-width) auto max-content;
}
header.nav-abs nav.menu {
	place-self: center center;
}
header.nav-fix nav.menu {
	place-self: center center;
}
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 {
	display: grid;
	grid-template-columns: auto;
	grid-auto-flow: column;
	column-gap: var(--menu1-gap);
	transition: all var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .menu-lev-1 > li {
	padding: var(--menu1-dec-pos) 0 var(--menu1-dec-pos) 0;
	place-self: baseline center;
}
header.nav-abs .menu-lev-1 > li > a, header.nav-abs .menu-lev-1 > li > span {
	text-transform: var(--menu1-abs-text-transform);
	text-align: center;
}
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 {
	position: absolute;
	left: 0px;
	top: 100%;
	width: 100%;
	height: var(--menu1-dec-height);
	background-color: var(--menu1-dec-color);
	transform: scaleX(0);
	transition: transform var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .menu-lev-1 > li:hover .dec {
	transform: scaleX(1);
}
header.nav .menu-lev-1 > li > .menu-arrow {
	left: calc(50% - (10px / 2));;
	top: 100%;
	opacity: 1;
	transition: all var(--transition-duration) var(--transition-timing) 0s;
}
header.nav .menu-lev-1 > li > .menu-arrow > svg {
	stroke: var(--menu1-arrow-color);
}
header.nav .menu-lev-1 > li:hover > .menu-arrow {
	transform: translateY(10px) scale(0);
	opacity: 0;
}
header.nav .menu-lev-2 {
	position: absolute;
	z-index: 2;
	left: 0px;
	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);
}
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);
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 8px 26px 8px 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;
	right: 0px;
	top: calc(50% - 10px);
	transform: translateX(0px) rotate(-90deg);
	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 .menu-lev-2 > li > .menu-arrow > svg {
	stroke: var(--menu2-arrow-color);
}
header.nav .menu-lev-2 > li:hover > .menu-arrow {
	transform: translateX(10px) rotate(-90deg);
	background-color: var(--menu2-arrow-background-hover);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
}
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;
	left: 100%;
	top: -14px;
	padding: 12px 0 12px 0;
	background-color: var(--menu3-background);
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	border-top: var(--menu3-border);
	box-shadow: var(--menu3-shadow);
}
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-align: left;
	text-transform: var(--menu3-text-transform);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 8px 15px 8px 15px;
}
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 .menu-add {
	grid-area: 1 / 3 / 2 / 4;
	place-self: center end;
}
header.nav-abs .menu-add > a > span {
	font-size: var(--menu1-abs-font-size);
}
header.nav-fix .menu-add > a > span {
	font-size: var(--menu1-fix-font-size);
}

}

@media (max-width: 991px){
header.nav .menu-resp {
	place-self: center right;
	grid-area: 1 / 3 / 2 / 4;
}
header.nav .menu-lev-1 li {
	display: block;
}
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 > div.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;
}
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-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 > div.menu-open .menu-resp-mask {
	transform: scale(1);
	transition: transform var(--transition-duration) var(--transition-timing) calc(2 * var(--transition-duration));
}
header.nav > div.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 {
	background-color: var(--menu-mobile-close-color);
	height: 2px;
	width: 22px;
}
header.nav > div.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 > div.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 > div.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 > div.menu-open .menu-mobile > div:first-child {
animation: me-mob-1c 0.6s ease normal forwards;
}
header.nav > div.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 .menu-add {
	grid-area: 1 / 2 / 2 / 3;
	place-self: center center;
}
header.nav .menu-add > a > span {
	font-size: var(--menu2-font-size);
}
}


@media (min-width: 768px) and (max-width: 991px){
header.nav-abs > div {
	grid-template: var(--head-height) / var(--logo-abs-width) auto 22px;
}
header.nav-fix > div {
	grid-template: var(--head-fix-height) / var(--logo-fix-width) auto 22px;
}
header.nav-abs .menu {
	padding-top: var(--head-height);
}
header.nav-fix .menu {
	padding-top: var(--head-fix-height);
}
header.nav-abs > div.menu-open .menu-resp {
	height: var(--head-height);
}
header.nav-fix > div.menu-open .menu-resp {
	height: var(--head-fix-height);
}
header.nav-abs .menu-resp-mask {
	height: var(--head-height);
}
header.nav-fix .menu-resp-mask {
	height: var(--head-fix-height);
}
}


@media (min-width: 768px){
header.nav {
	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-abs-top);
	position: absolute;
	background-color: var(--head-abs-background);
	box-shadow: var(--head-abs-shadow);
	background-image: var(--url);
	background-repeat: repeat-x;
	background-position: left 0px top calc(50% + var(--menu-back-position));
}
header.nav-fix {
	top: 0px;
	position: fixed;
	background-color: var(--head-fix-background);
	box-shadow: var(--head-fix-shadow);
}
header.nav-abs .logo img {
	width: var(--logo-abs-width);
	transform: translateY(var(--logo-transform));
}
header.nav-fix .logo img {
	width: var(--logo-fix-width);
	transform: translateY(var(--logo-fix-transform));
}
}

@media (max-width: 767px){
header.nav {
	top: var(--head-abs-top);
	position: absolute;
	background-color: var(--head-background);
	box-shadow: var(--head-shadow);
	z-index: 10;
	left: 0px;
	width: 100%;
	background-image: var(--url);
	background-repeat: repeat-x;
	background-position: left 0px top calc(50% + var(--menu-back-position));
}
header.nav > div {
	grid-template: var(--head-height) / var(--logo-width) auto 22px;
}
header.nav .menu {
	padding-top: var(--head-height);
}
header.nav .menu-resp-mask {
	height: var(--head-height);
}
header.nav > div.menu-open .menu-resp {
	height: var(--head-height);
}
header.nav .logo img {
	transform: translateY(var(--logo-transform));
}
}

aside.header {
	background-color: var(--color-4);
}
aside.header > div {
	display: grid;
	grid-template-rows: var(--head-abs-top);
	grid-auto-columns: var(--head-social-size);
	grid-auto-flow: column;
	column-gap: 10px;
	place-content: center end;
	place-items: center stretch;
}
aside.header > div a {
	display: block;
	line-height: 0px;
}
aside.header > div a img {
	transition: filter var(--transition-duration) var(--transition-timing) 0s;
}
aside.header > div a:hover img {
	filter: invert(100%);
}