header {
	background: var(--c_white);
	border-bottom: .1rem solid var(--bdr_head_btm);
	padding: 1rem;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 9999;
}
header > .wrapper {
	max-width: 128rem;
	margin: auto;
}
header > .wrapper .head-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
header > .wrapper .head-flex .logo-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.6rem;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .logo-wrap {
		gap: 1.05rem;
	}
}
header > .wrapper .head-flex .logo-wrap .logo {
	max-width: 12rem;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .logo-wrap .logo {
		max-width: 10.5rem;
	}
}
header > .wrapper .head-flex .logo-wrap .logo-txt p {
	font-size: 1.4rem;
	font-weight: 700;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .logo-wrap .logo-txt p {
		font-size: 1.2rem;
	}
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap {
		width: 100%;
		height: calc(100dvh - 4.8rem);
		background: rgba(0, 0, 0, .75);
		position: absolute;
		top: 100%;
		left: 0;
		overflow-y: auto;
		display: none;
	}
}
header > .wrapper .head-flex .nav-wrap nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 2rem;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav {
		width: 100%;
		background: var(--c_white);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 2rem;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li {
	text-align: center;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li a, header > .wrapper .head-flex .nav-wrap nav ul li p {
		width: 100%;
	}
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
@media only screen and (min-width: 1024px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap:focus-within > .nav-under {
		-webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .15);
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .15);
		display: block !important;
	}
}
@media only screen and (min-width: 1024px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap:hover > .nav-under {
		-webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .15);
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .15);
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap.active > a.under-toggle::before, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap.active > p.under-toggle::before {
	rotate: -135deg;
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > a.under-toggle, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > p.under-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > a.under-toggle::before, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > p.under-toggle::before {
	content: "";
	width: 1rem;
	height: 1rem;
	border-bottom: .2rem solid var(--c_primary);
	border-right: .2rem solid var(--c_primary);
	display: block;
	translate: 0 -.35rem;
	rotate: 45deg;
	-webkit-transform-origin: 65% 60%;
	transform-origin: 65% 60%;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > a.under-toggle::before, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > p.under-toggle::before {
		translate: 0 0;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > a.under-toggle span, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > p.under-toggle span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > a.under-toggle span, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap > p.under-toggle span {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under {
	background: var(--c_white);
	width: calc(100vw - var(--scrollbar));
	min-width: 136.6rem;
	max-width: none;
	position: absolute;
	top: calc(100% - 1rem);
	left: 50%;
	translate: -50% 0;
	padding: 4rem 1rem;
	display: none;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under {
		min-width: auto;
		position: static;
		translate: none;
		padding: 0 1rem;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 0 9rem;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link {
	font-size: 2rem;
	line-height: 1;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link {
		font-size: 1.4rem;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow {
	padding: .25em calc(1.5em + .8rem);
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 1em calc(1.5em + .8rem);
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow::before {
	width: 1.4em;
	height: 1.4em;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow::before {
		width: 1.5em;
		height: 1.5em;
	}
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow.icon-left::before {
		left: auto;
		right: 0;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow.icon-left .icon-arrow {
	width: 1.4em;
	height: 1.4em;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow.icon-left .icon-arrow {
		width: 1.5em;
		height: 1.5em;
		left: auto;
		right: 0;
	}
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow.icon-left .icon-arrow::before {
		width: .5em;
		height: .5em;
	}
}
@media only screen and (min-width: 1024px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow.hov-action:hover::before, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .under-front-link.btn.btn-arrow.hov-action:focus-within::before {
		width: 100%;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner {
	max-width: 128rem;
	display: grid;
	grid-template-columns: auto;
	grid-template-areas: ". . . .";
	gap: .5em 3rem;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		border-top: .1rem solid var(--bdr_gray);
		gap: 0;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li {
		width: 100%;
		-webkit-box-pack: stretch;
		-ms-flex-pack: stretch;
		justify-content: stretch;
	}
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li + li {
		border-top: .1rem solid var(--bdr_gray);
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a {
	font-size: 1.6rem;
	padding: 0;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a {
		font-size: 1.4rem;
		padding: 1em 0 1em 1em;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow {
	width: auto;
	min-width: auto;
	padding: .25em 1em .25em calc(1.5em + .6rem);
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow {
		width: 100%;
		padding: 1em calc(1.5em + .6rem);
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow::before {
	width: 1.5em;
	height: 1.5em;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.icon-left::before {
		left: auto;
		right: 0;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.icon-left .icon-arrow {
	width: 1.5em;
	height: 1.5em;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.icon-left .icon-arrow {
		left: auto;
		right: 0;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.icon-left .icon-arrow::before {
	width: .5em;
	height: .5em;
}
@media only screen and (min-width: 1024px) {
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.hov-action:hover::before, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.hov-action:focus-within::before {
		width: 100%;
	}
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.hov-action:hover .icon-arrow::before, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.hov-action:focus-within .icon-arrow::before {
		left: 1.8rem;
	}
	header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.hov-action:hover .icon-arrow::after, header > .wrapper .head-flex .nav-wrap nav ul li.nav-under-wrap .nav-under .nav-under-inner-wrap .nav-under-inner li a.btn.btn-arrow.hov-action:focus-within .icon-arrow::after {
		width: 1.1rem;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li + li {
		border-top: .1rem solid var(--bdr_gray);
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > a, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > p {
	font-size: 1.4rem;
	font-weight: 700;
	padding: 2rem 0;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > a, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > p {
		padding: 1em 0;
	}
}
@media only screen and (min-width: 1024px) {
	header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > a, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > p {
		position: relative;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > a::after, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > p::after {
		content: "";
		width: 0;
		height: 0;
		border-bottom: .2rem solid var(--c_accent);
		position: absolute;
		bottom: 1em;
		left: auto;
		right: 0;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > a:hover, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > a:focus-within, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > p:hover, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > p:focus-within {
		color: var(--c_primary);
	}
	header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > a:hover::after, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > a:focus-within::after, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > p:hover::after, header > .wrapper .head-flex .nav-wrap nav ul.main-nav > li > p:focus-within::after {
		width: 100%;
		left: 0;
		right: auto;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.sub-nav {
	margin-left: 2rem;
	position: relative;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.sub-nav {
		margin: auto;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.sub-nav::before {
	content: "";
	width: 0;
	height: 2rem;
	border-left: .1rem solid var(--bdr_gray);
	position: absolute;
	top: 50%;
	left: -2rem;
	translate: 0 -50%;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.sub-nav::before {
		content: none;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li {
		border-top: .1rem solid var(--bdr_gray);
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > a, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > p {
	font-size: 1.4rem;
	font-weight: 500;
	padding: 2rem 0;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > a, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > p {
		padding: 1em 0;
	}
}
@media only screen and (min-width: 1024px) {
	header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > a, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > p {
		position: relative;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > a::after, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > p::after {
		content: "";
		width: 0;
		height: 0;
		border-bottom: .2rem solid var(--c_accent);
		position: absolute;
		bottom: 1em;
		left: auto;
		right: 0;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > a:hover, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > a:focus-within, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > p:hover, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > p:focus-within {
		color: var(--c_primary);
	}
	header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > a:hover::after, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > a:focus-within::after, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > p:hover::after, header > .wrapper .head-flex .nav-wrap nav ul.sub-nav li > p:focus-within::after {
		width: 100%;
		left: 0;
		right: auto;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.cta-nav {
	gap: 1rem .5rem;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.cta-nav {
		padding: 2rem 1rem;
		border-top: .1rem solid var(--bdr_gray);
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.cta-nav li {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	min-width: 16rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.cta-nav li {
		width: 100%;
	}
}
header > .wrapper .head-flex .nav-wrap nav ul.cta-nav li a {
	width: 100%;
	border-radius: 100vw;
	padding: 1.3rem 1em;
}
@media only screen and (max-width: 1023px) {
	header > .wrapper .head-flex .nav-wrap nav ul.cta-nav li a {
		max-width: 35.5rem;
		font-size: 1.6rem;
		padding: 1.5rem 1em;
	}
}
#nav-toggle, #nav-toggle span {
	width: 100%;
	display: block;
	-webkit-transition: all .4s;
	transition: all .4s;
	z-index: 9999;
}

#nav-toggle {
	width: 2.4rem;
	height: 1.6rem;
	position: relative;
	display: none;
}
@media only screen and (max-width: 1023px) {
	#nav-toggle {
		display: block;
	}
}
#nav-toggle > span {
	width: 100%;
	height: .1rem;
	background: var(--c_txt);
	position: absolute;
	left: 50%;
	rotate: 0;
}
#nav-toggle > span:nth-of-type(1) {
	top: 0;
	translate: -50% 0;
}
#nav-toggle > span:nth-of-type(2) {
	top: 50%;
	translate: -50% -50%;
}
#nav-toggle > span:nth-of-type(3) {
	bottom: 0;
	translate: -50% 0;
}
#nav-toggle.active > span:nth-of-type(1) {
	top: 50%;
	translate: -50% -50%;
	rotate: -45deg;
}
#nav-toggle.active > span:nth-of-type(2) {
	width: 0;
	rotate: 0;
}
#nav-toggle.active > span:nth-of-type(3) {
	top: 50%;
	translate: -50% -50%;
	rotate: 45deg;
}
