html{
	font-size: 8px;
}
*{
	margin: 0px;
	font-size: 1.5rem;
}
.center_grid{
	display: grid;
	place-content: center;
}
.font_size1, .font_size1 *{
	font-size: 6rem;
}
.font_size1 img, .font_size1 svg{
	height: 6rem;
}
.font_size2, .font_size2 *{
	font-size: 4rem;
}
.font_size2 img, .font_size2 svg{
	height: 4rem;
}
.font_size3, .font_size3 *{
	font-size: 3rem;
}
.font_size3 img, .font_size3 svg{
	height: 3rem;
}
.font_size4, .font_size4 *{
	font-size: 2rem;
}
.font_size4 img, .font_size4 svg{
	height: 2rem;
}
.fit{
	min-height: 100vh;
}
.fill{
	width: 100%;
	box-sizing: border-box;
}
.fixed{
	position: fixed;
}
p{
	line-height: 1.5em;
	letter-spacing: 0.05em;
}
.block, .child_block > *{
	display: block;
}
.equal{
	table-layout: fixed;
}
.right{
	text-align: right;
}
.center{
	text-align: center;
}
.justify{
	text-align: justify;
}
.top, .child_top > *{
	vertical-align: top;
}
.middle, .child_middle > *, .grand_middle > * > *{
	vertical-align: middle;
}
/* .desktop1, .child_desktop1 > *, .grand_desktop1 > * > *{
	margin: auto;
	max-width: 1024px;
} */
@media screen and (min-width: 1280px){
	.desktop1, .child_desktop1 > *, .grand_desktop1 > * > *{
		margin: auto;
		max-width: 1280px;
	}
}
@media screen and (max-width: 1280px){
	.desktop1, .child_desktop1 > *, .grand_desktop1 > * > *{
		margin: auto;
		max-width: 1024px;
	}
}
.desktop2, .child_desktop2 > *, .grand_desktop2 > * > *{
	margin: auto;
	max-width: 1280px;
}
a{
	color: inherit;
	text-decoration: none;
}
.gap, .child_gap > *, .grand_gap > * > *{
	padding: 1rem;
}
.content, .child_content > *, .grand_content > * > *{
	padding: 2rem;
}
input, textarea, select, button{
	border: none;
	box-sizing: border-box;
	border-radius: 0;
}
input:invalid{
	color: orange;
}
textarea, select, button, input[type=text], input[type=password], input[type=number], input[type=date], input[type=time], input[type=submit]{
	-webkit-appearance: none;
}
.container1, .child_container1 > *, .grand_container1 > * > *{
	overflow: hidden;
	border-radius: 1rem;
}
.container2, .child_container2 > *, .grand_container2 > * > *{
	overflow: hidden;
	border-radius: 2rem;
}
.minimal{
	width: 1%;
	height: 1%;
}
.float{
	float: right;
}
.float + *{
	clear: both;
}
.auto{
	margin: auto;
	display: table;
}
.cover{
	background-size: cover !important;
	background-position: center !important;
}
.table{
	display: table;
}
.table > *{
	display: table-cell;
}
.side{
	width: 25%;
}
.zebra{
	border-collapse: collapse;
}
.zebra > tbody > :nth-child(odd) > :nth-child(odd){
	background-color: rgba(0, 0, 0, 0.01);
}
.zebra > tbody > :nth-child(odd) > :nth-child(even){
	background-color: rgba(0, 0, 0, 0.03);
}
.zebra > tbody > :nth-child(even) > :nth-child(odd){
	background-color: rgba(0, 0, 0, 0.06);
}
.zebra > tbody > :nth-child(even) > :nth-child(even){
	background-color: rgba(0, 0, 0, 0.07);
}
.zebra.hover > tbody > :nth-child(odd) > :nth-child(odd):hover{
	background-color: rgba(0, 0, 0, 0.09);
}
.zebra.hover > tbody > :nth-child(odd) > :nth-child(even):hover{
	background-color: rgba(0, 0, 0, 0.11);
}
.zebra.hover > tbody > :nth-child(even) > :nth-child(odd):hover{
	background-color: rgba(0, 0, 0, 0.14);
}
.zebra.hover > tbody > :nth-child(even) > :nth-child(even):hover{
	background-color: rgba(0, 0, 0, 0.16);
}
.zebra.hover > tbody > :nth-child(odd):hover{
	background-color: rgba(0, 0, 0, 0.17);
}
.zebra.hover > tbody > :nth-child(even):hover{
	background-color: rgba(0, 0, 0, 0.19);
}
.zebra > thead > :nth-child(odd) > :nth-child(odd),
.zebra > tfoot > :nth-child(odd) > :nth-child(odd){
	background-color: rgba(0, 0, 0, 0.21);
}
.zebra > thead > :nth-child(odd) > :nth-child(even),
.zebra > tfoot > :nth-child(odd) > :nth-child(even){
	background-color: rgba(0, 0, 0, 0.23);
}
.zebra > thead > :nth-child(even) > :nth-child(odd),
.zebra > tfoot > :nth-child(even) > :nth-child(odd){
	background-color: rgba(0, 0, 0, 0.25);
}
.zebra > thead > :nth-child(even) > :nth-child(even),
.zebra > tfoot > :nth-child(even) > :nth-child(even){
	background-color: rgba(0, 0, 0, 0.27);
}
.zebra .selected > :nth-child(odd){
	background-color: rgba(0, 0, 0, 0.29) !important;
}
.zebra .selected > :nth-child(even){
	background-color: rgba(0, 0, 0, 0.31) !important;
}
.tfs{
	width:256px;
}
.gray1{
	color: gray !important;
	/* color: rgba(255, 255, 255, 0.3) !important; */
}
.gray2{
	color: white;
	background: gray !important;
}
svg.gray1 *, .gray1 svg *{
	fill: gray !important;
	stroke: gray !important;
}
svg.gray2 *, .gray2 svg *{
	fill: white !important;
	stroke: white !important;
}
.blue1{
	color: blue;
}
.blue2{
	color: white;
	background: blue !important;
}
.green1{
	color: green !important;
}
.green2{
	color: white;
	background: green !important;
}
.black1{
	color: black;
}
.black2{
	color: white;
	background: black !important;
}
svg.green1 *, .green1 svg *{
	fill: green !important;
	stroke: green !important;
}
svg.green2 *, .green2 svg *{
	fill: white !important;
	stroke: white !important;
}
.orange1{
	color: orange;
}
.orange2{
	color: white;
	background: orange !important;
}
svg.orange1 *, .orange1 svg *{
	fill: orange !important;
	stroke: orange !important;
}
svg.orange2 *, .orange2 svg *{
	fill: white !important;
	stroke: white !important;
}
.red1{
	color: red;
}
.red2{
	color: white;
	background: red !important;
}
svg.red1 *, .red1 svg *{
	fill: red !important;
	stroke: red !important;
}
svg.red2 *, .red2 svg *{
	fill: white !important;
	stroke: white !important;
}
.grid_right{
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: 1fr auto;
}
.grid_left{
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: auto 1fr;
}
.grid_center{
	align-items: center;
}
.grid_top{
	display: grid;
	grid-template-rows: auto 1fr;
}
.hover_show:hover > label{
	display: block;
}
.hidden{
	display: none;
}
.grid1{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
.grid2{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(32rem, 1fr));
}
@media screen and (min-width: 1024px){
	.desktop_table{
		display: table;
	}
	.desktop_table > *{
		display: table-cell;
	}
	.desktop_side{
		width: 25%;
	}
	.desktop_right{
		text-align: right;
	}
	.desktop_hidden{
		display: none;
	}
	.desktop_grid_right{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: 1fr auto;
	}
	.desktop_grid_left{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: auto 1fr;
	}
	.desktop_zebra{
		border-collapse: collapse;
	}
	.desktop_zebra > tbody > :nth-child(odd) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.01);
	}
	.desktop_zebra > tbody > :nth-child(odd) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.03);
	}
	.desktop_zebra > tbody > :nth-child(even) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.06);
	}
	.desktop_zebra > tbody > :nth-child(even) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.07);
	}
	.desktop_zebra.hover > tbody > :nth-child(odd) > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.09);
	}
	.desktop_zebra.hover > tbody > :nth-child(odd) > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.11);
	}
	.desktop_zebra.hover > tbody > :nth-child(even) > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.14);
	}
	.desktop_zebra.hover > tbody > :nth-child(even) > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.16);
	}
	.desktop_zebra.hover > tbody > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.17);
	}
	.desktop_zebra.hover > tbody > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.19);
	}
	.desktop_zebra > thead > :nth-child(odd) > :nth-child(odd),
	.desktop_zebra > tfoot > :nth-child(odd) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.21);
	}
	.desktop_zebra > thead > :nth-child(odd) > :nth-child(even),
	.desktop_zebra > tfoot > :nth-child(odd) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.23);
	}
	.desktop_zebra > thead > :nth-child(even) > :nth-child(odd),
	.desktop_zebra > tfoot > :nth-child(even) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.25);
	}
	.desktop_zebra > thead > :nth-child(even) > :nth-child(even),
	.desktop_zebra > tfoot > :nth-child(even) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.27);
	}
	.desktop_zebra .selected > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.29) !important;
	}
	.desktop_zebra .selected > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.31) !important;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px){
	.tablet_table{
		display: table;
	}
	.tablet_table > *{
		display: table-cell;
	}
	.tablet_side{
		width: 25%;
	}
	.tablet_right{
		text-align: right;
	}
	.tablet_hidden{
		display: none;
	}
	.tablet_grid_right{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: 1fr auto;
	}
	.tablet_grid_left{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: auto 1fr;
	}
	.tablet_zebra{
		border-collapse: collapse;
	}
	.tablet_zebra > tbody > :nth-child(odd) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.01);
	}
	.tablet_zebra > tbody > :nth-child(odd) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.03);
	}
	.tablet_zebra > tbody > :nth-child(even) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.06);
	}
	.tablet_zebra > tbody > :nth-child(even) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.07);
	}
	.tablet_zebra.hover > tbody > :nth-child(odd) > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.09);
	}
	.tablet_zebra.hover > tbody > :nth-child(odd) > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.11);
	}
	.tablet_zebra.hover > tbody > :nth-child(even) > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.14);
	}
	.tablet_zebra.hover > tbody > :nth-child(even) > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.16);
	}
	.tablet_zebra.hover > tbody > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.17);
	}
	.tablet_zebra.hover > tbody > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.19);
	}
	.tablet_zebra > thead > :nth-child(odd) > :nth-child(odd),
	.tablet_zebra > tfoot > :nth-child(odd) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.21);
	}
	.tablet_zebra > thead > :nth-child(odd) > :nth-child(even),
	.tablet_zebra > tfoot > :nth-child(odd) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.23);
	}
	.tablet_zebra > thead > :nth-child(even) > :nth-child(odd),
	.tablet_zebra > tfoot > :nth-child(even) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.25);
	}
	.tablet_zebra > thead > :nth-child(even) > :nth-child(even),
	.tablet_zebra > tfoot > :nth-child(even) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.27);
	}
	.tablet_zebra .selected > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.29) !important;
	}
	.tablet_zebra .selected > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.31) !important;
	}
}
@media screen and (max-width: 768px){
	.mobile_table{
		display: table;
	}
	.mobile_table > *{
		display: table-cell;
	}
	.mobile_side{
		width: 25%;
	}
	.mobile_center{
		text-align: center;
	}
	.mobile_hidden{
		display: none !important;
	}
	.mobile_grid_right{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: 1fr auto;
	}
	.mobile_grid_left{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: auto 1fr;
	}
	.mobile_fill{
		width: 100%;
		box-sizing: border-box;
	}
	.mobile_equal{
		table-layout: fixed;
	}
	.mobile_list, .mobile_list > * > *, .mobile_list > * > * > *{
		display: block;
	}
	.mobile_list > * > * > *{
		padding: 1rem;
	}
	.mobile_list > * > *{
		padding: 1rem;
		border-radius: 1rem;
		background: var(--foreground) !important;
	}
	.mobile_list.hover > * > *:hover{
		background: var(--background) !important;
	}
	.mobile_list > *{
		display: grid;
		grid-gap: 2rem;
	}
	.mobile_zebra{
		border-collapse: collapse;
	}
	.mobile_zebra > tbody > :nth-child(odd) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.01);
	}
	.mobile_zebra > tbody > :nth-child(odd) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.03);
	}
	.mobile_zebra > tbody > :nth-child(even) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.06);
	}
	.mobile_zebra > tbody > :nth-child(even) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.07);
	}
	.mobile_zebra.hover > tbody > :nth-child(odd) > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.09);
	}
	.mobile_zebra.hover > tbody > :nth-child(odd) > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.11);
	}
	.mobile_zebra.hover > tbody > :nth-child(even) > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.14);
	}
	.mobile_zebra.hover > tbody > :nth-child(even) > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.16);
	}
	.mobile_zebra.hover > tbody > :nth-child(odd):hover{
		background-color: rgba(0, 0, 0, 0.17);
	}
	.mobile_zebra.hover > tbody > :nth-child(even):hover{
		background-color: rgba(0, 0, 0, 0.19);
	}
	.mobile_zebra > thead > :nth-child(odd) > :nth-child(odd),
	.mobile_zebra > tfoot > :nth-child(odd) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.21);
	}
	.mobile_zebra > thead > :nth-child(odd) > :nth-child(even),
	.mobile_zebra > tfoot > :nth-child(odd) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.23);
	}
	.mobile_zebra > thead > :nth-child(even) > :nth-child(odd),
	.mobile_zebra > tfoot > :nth-child(even) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.25);
	}
	.mobile_zebra > thead > :nth-child(even) > :nth-child(even),
	.mobile_zebra > tfoot > :nth-child(even) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.27);
	}
	.mobile_zebra .selected > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.29) !important;
	}
	.mobile_zebra .selected > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.31) !important;
	}
}
@media print{
	.print_table{
		display: table;
	}
	.print_table > *{
		display: table-cell;
	}
	.print_side{
		width: 25%;
	}
	.print_hidden{
		display: none;
	}
	.print_center{
		text-align: center;
	}
	.print_grid_right{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: 1fr auto;
	}
	.print_grid_left{
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: auto 1fr;
	}
	.print_zebra{
		border-collapse: collapse;
	}
	.print_zebra > tbody > :nth-child(odd) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.01);
	}
	.print_zebra > tbody > :nth-child(odd) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.03);
	}
	.print_zebra > tbody > :nth-child(even) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.06);
	}
	.print_zebra > tbody > :nth-child(even) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.07);
	}
	.print_zebra > thead > :nth-child(odd) > :nth-child(odd),
	.print_zebra > tfoot > :nth-child(odd) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.21);
	}
	.print_zebra > thead > :nth-child(odd) > :nth-child(even),
	.print_zebra > tfoot > :nth-child(odd) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.23);
	}
	.print_zebra > thead > :nth-child(even) > :nth-child(odd),
	.print_zebra > tfoot > :nth-child(even) > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.25);
	}
	.print_zebra > thead > :nth-child(even) > :nth-child(even),
	.print_zebra > tfoot > :nth-child(even) > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.27);
	}
	.print_zebra .selected > :nth-child(odd){
		background-color: rgba(0, 0, 0, 0.29) !important;
	}
	.print_zebra .selected > :nth-child(even){
		background-color: rgba(0, 0, 0, 0.31) !important;
	}
}