* {
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0;
	box-sizing: border-box;
	word-wrap: normal;
}
body {
	background-color: var(--background);
	color: var(--font-color);
	font-family: var(--font-family);
	font-size: var(--font-size);
	font-weight: var(--font-weight);
	font-style: var(--font-style);
	line-height: var(--line-height);
	min-width: var(--min-width);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
}
a {
	color: var(--link-color);
	font-weight: var(--link-weight);
	text-decoration: var(--link-decoration);
	transition: color var(--transition-duration) var(--transition-timing) 0s;
	cursor: pointer;
}
a:hover {
	color: var(--link-color-hover);
	text-decoration: var(--link-decoration-hover);
}
b, strong {
	font-weight: var(--bold-font-weight);
}
img {
	line-height: 0;
	border: 0;
	max-width: 100%;
}
svg {
	line-height: 0;
	border: 0;
}
table {
	border-collapse: collapse;
}
button {
	cursor: pointer;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	transition: background-color 86400s step-end 0s;
	border: none;
}
.container {
	margin-left: var(--cont-margin);
	margin-right: var(--cont-margin);
	width: var(--cont-width);
}
@media (min-width: 992px){
.container-l {
	margin-left: 0;
	margin-right: var(--cont-margin);
	width: calc(var(--cont-width) + var(--cont-margin));
}
.container-r {
	margin-left: var(--cont-margin);
	margin-right: 0;
	width: calc(var(--cont-width) + var(--cont-margin));
}
}
@media (max-width: 991px){
.container-l, .container-r {
	margin-left: var(--cont-margin);
	margin-right: var(--cont-margin);
	width: var(--cont-width);
}
}
.width-big {
	margin-left: var(--width-big);
	margin-right: var(--width-big);
}
.width-big-l {
	margin-left: 0;
	margin-right: calc(var(--cont-width) * var(--ratio-big));
}
.width-big-r {
	margin-left: calc(var(--cont-width) * var(--ratio-big));
	margin-right: 0;
}
.width-mid {
	margin-left: var(--width-mid);
	margin-right: var(--width-mid);
}
.width-mid-l {
	margin-left: 0;
	margin-right: calc(var(--cont-width) * var(--ratio-mid));
}
.width-mid-r {
	margin-left: calc(var(--cont-width) * var(--ratio-mid));
	margin-right: 0;
}
.width-low {
	margin-left: var(--width-low);
	margin-right: var(--width-low);
}
.width-low-l {
	margin-left: 0;
	margin-right: calc(var(--cont-width) * var(--ratio-low));
}
.width-low-r {
	margin-left: calc(var(--cont-width) * var(--ratio-low));
	margin-right: 0;
}
@media (min-width: 768px) and (max-width: 991px){
.width-big-l {
	margin-left: calc(var(--cont-width) * var(--ratio-big));
}
.width-big-r {
	margin-right: calc(var(--cont-width) * var(--ratio-big));
}
.width-mid-l {
	margin-left: calc(var(--cont-width) * var(--ratio-mid));
}
.width-mid-r {
	margin-right: calc(var(--cont-width) * var(--ratio-mid));
}
.width-low-l {
	margin-left: calc(var(--cont-width) * var(--ratio-low));
}
.width-low-r {
	margin-right: calc(var(--cont-width) * var(--ratio-low));
}
}
.m-b-main {
	margin-bottom: var(--space-main) !important;
}
.m-b-big {
	margin-bottom: var(--space-big) !important;
}
.m-b-mid {
	margin-bottom: var(--space-mid) !important;
}
.m-b-low {
	margin-bottom: var(--space-low) !important;
}
.m-t-main {
	margin-top: var(--space-main) !important;
}
.m-t-big {
	margin-top: var(--space-big) !important;
}
.m-t-mid {
	margin-top: var(--space-mid) !important;
}
.m-t-low {
	margin-top: var(--space-low) !important;
}
.p-b-main {
	padding-bottom: var(--space-main) !important;
}
.p-b-big {
	padding-bottom: var(--space-big) !important;
}
.p-b-mid {
	padding-bottom: var(--space-mid) !important;
}
.p-b-low {
	padding-bottom: var(--space-low) !important;
}
.p-t-main {
	padding-top: var(--space-main) !important;
}
.p-t-big {
	padding-top: var(--space-big) !important;
}
.p-t-mid {
	padding-top: var(--space-mid) !important;
}
.p-t-low {
	padding-top: var(--space-low) !important;
}
.align-l {
	text-align: left !important;
}
.align-c {
	text-align: center !important;
}
.align-r {
	text-align: right !important;
}
.align-j {
	text-align: justify;
}
@media (max-width: 575px){
.align-l {
	text-align: center !important;
}
.align-j {
	text-align: center !important;
}
}

.grab1 * {
	cursor: grab !important;
}
.grab2 * {
	cursor: grabbing !important;
}

.text-low {
	font-size: 12px;
	line-height: 1.3em;
}

.grid-inline-2 {
	display: inline-grid;
	grid-template-columns: auto auto;
}
.grid-block-2 {
	display: grid;
	grid-template-columns: auto auto;
}

.a-r-1x1 {
--aspect-ratio: 100%;
}
.a-r-2x3 {
--aspect-ratio: 150%;
}
.a-r-3x2 {
--aspect-ratio: 66.66667%;
}
.a-r-3x4 {
--aspect-ratio: 133.33333%;
}
.a-r-4x3 {
--aspect-ratio: 75%;
}
.a-r-9x16 {
--aspect-ratio: 177.77778%;
}
.a-r-16x9 {
--aspect-ratio: 56.25%;
}

/* Intersection Observer */
.io-anim {
	transition: transform var(--io-transition-duration) var(--io-transition-timing) var(--io-transition-delay), opacity var(--io-transition-duration) var(--io-transition-timing) var(--io-transition-delay), filter var(--io-transition-duration) var(--io-transition-timing) var(--io-transition-delay);
}
.io-scale {
	transform: scale(var(--io-scale));
	opacity: 0;
}
.io-left {
	transform: translateX(var(--io-left));
	opacity: 0;
}
.io-right {
	transform: translateX(var(--io-right));
	opacity: 0;
}
.io-up {
	transform: translateY(var(--io-up));
	opacity: 0;
}
.io-down {
	transform: translateY(var(--io-down));
	opacity: 0;
}
.io-opacity {
	opacity: 0;
}
.io-blur {
	filter: blur(var(--io-blur));
}
.io-gray {
	filter: grayscale(100%);
}
/* End Intersection Observer */