@charset "utf-8";
@font-face {
    font-family:'FreeMonospaced';
    font-weight:normal;
    src:url('fonts/FreeMonospaced.ttf');
}
@font-face {
    font-family:'FreeMonospaced';
    font-weight:bold;
    src:url('fonts/FreeMonospacedBold.ttf');
}
@font-face {
    font-family:'FreeMonospaced';
    font-style:italic;
    font-weight:normal;
    src:url('fonts/FreeMonospacedItalic.ttf');
}
@font-face {
    font-family:'FreeMonospaced';
    font-style:italic;
    font-weight:bold;
    src:url('fonts/FreeMonospacedBoldItalic.ttf');
}
*{
	font-family:'FreeMonospaced','Courier New',monospace;
}
html,body{
	margin:0;
	height:100%;
	font-size:12px;
	text-align:left;
	background-color:black;
	scroll-behavior:smooth;
	color-scheme:only light;
}
.resultdiv_ml{
	margin-left:350px;
}
.treemenuw{
	width:350px;
	z-index:2;
}
.treemenu ul{
	list-style-type:none;
	margin:0;
	padding:0 0 0 0;
	position:relative;
}
.treemenu li{
	list-style-type:none;
	margin:0 0 0 5px;
	padding:0 0 0 7px;
	-webkit-text-size-adjust:none;
	white-space:nowrap;
	text-overflow:ellipsis;
	user-select:none;
	line-height:1.05;
	max-height:inherit;
	border-left:1px solid;
}
/*.treemenu li>a{
	display:inline !important;
}*/
.treemenu li:last-of-type{
	border-left:0px;
	padding-left:8px;
}
.treemenu ul:not([notree='1'])>li:last-of-type[nolines='1']::before{
	content:'';
	width:7px;
	display:inline-block;
	height:8px;
	border-left:1px solid;
	vertical-align:top;
	margin-left:-8px;
	position:absolute;
}
.treemenu ul:not([notree='1'])>li:first-of-type[nolines='1']::before{
	border-left:0px;
}
.treemenu ul:not([notree='1'])>li:not([nolines='1'])::before{
	content:'';
	width:7px;
	display:inline-block;
	height:8px;
	border-bottom:1px solid;
	vertical-align:top;
	margin-left:-8px;
	position:absolute;
}
.treemenu ul:not([notree='1'])>li:last-of-type:not([nolines='1'])::before{
	border-left:1px solid;
}
.treemenu ul[notree='1']>li{
	border:0;
	margin:0;
}
table{
	border-collapse:separate;
	border-spacing:0px;
	*border-collapse:expression('separate', cellSpacing = '0px');
	word-break:break-word;
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	font-variant:inherit;
}
td,th{
	padding:0;
}
p{
	display:inline;
	font-weight:normal;
	color:white;
	background-color:#222;
}
p::before{
	content:' ';
	display:block;
	margin-top:5px;
}
p::after{
	content:' ';
	display:block;
	margin-bottom:5px;
}
h1,h2,h3{
	font-size:inherit;
	margin:0px;
	padding:0px;
	font-weight:inherit;
}
button::-moz-focus-inner{
	border:0;
	padding:0;
}
button{
	overflow:visible;
	cursor:pointer;
	line-height:1em;
}
c0de{
	position:relative;
	display:inline-block;
	background-color:#222;
	outline:1px solid grey;
	padding:0 3px;
	margin:0 4px;
	cursor:pointer;
	vertical-align:bottom;
	width:33px;
	height:15px;
	white-space:nowrap;
}
c0de>span{
	display:none;
	position:fixed;
	background-color:#222;
	color:white;
	max-width:400px;
	white-space:pre-wrap;
	word-break:break-all;
	right:calc(100% - var(--left));
	top:var(--top);
	margin-left:-400px;
	z-index:666;
	padding:5px;
}
c0de::before{
	content:'f(){}';
	position:absolute;
	font-weight:bold;
	white-space:nowrap;
	color:grey;
	font-size:1rem;
}
c0de:hover>span{
	display:block;
}
input,select{
	margin:0px;
	color:black;
	border:1px solid gray;
	font-size:inherit;
	padding:5px;
	background-color:white;
}
input[disabled],select[disabled]{
	background-color:lightgrey;
}
/*select>*{
	display:block !important;
	font-family:"Font Awesome 6 Free" !important;
	font-weight:normal !important;
}*/
textarea{
	margin:0px;
	padding:5px;
	background-color:white;
	border:1px solid gray;
	color:black;
	resize:none;
	overflow:auto;
	font-size:inherit;
	tab-size:2;
}
input[type="radio"]{
	border:1px solid black;
	cursor:pointer;
	width:1em !important;
	vertical-align:text-top;
}
input[type="range"]{
	background-color:inherit;
	outline:none;
	padding:0;
}
input[type="checkbox"]{
	outline:none;
	padding:0;
	width:1em !important;
	vertical-align:text-top;
}
textarea:disabled{
	background-color:#AAA;
}
pre{
	margin:0;
	padding:0;
}
label{
	cursor:pointer;
	user-select:none;
	display:inline-flex;
	align-items:center;
}
.ico_load{
	display:inline-block;
}
.ico_load *{
	display:none !important;
}
.mobile [section_box1]{
	max-width:300px;
}
.wall{
	width:100% !important;
	box-sizing:border-box;
}
.cw300{
	column-width:300px;
	column-gap:10px;
}
.cw300 > div{
	break-inside:avoid;
}
.pr>select{
	position:absolute;
	left:5px;
	top:50%;
	width:70px;
	box-sizing:border-box;
	transform:translate(0%,-50%);
	border:none;
	padding:0;
	font-size:inherit;
}
.input{
	width:100%;
	box-sizing:border-box;
	padding:5px;
	background-color:white;
}
.buttonM{
	display:inline-block;
	color:#DDD;
	cursor:pointer;
	padding:6px;
	width:max-content;
	user-select:none;
	box-sizing:border-box;
	border:1px solid transparent;
}
.buttonM:hover{
	background-color:#222;
	color:#FFF;
}
.buttonM[selected]{
	color:#FFF;
	border:1px solid #FFF;
}
.buttonN{
	display:inline-block;
	box-sizing:border-box;
	padding:2px;
	cursor:pointer;
	text-decoration:none;
	white-space:nowrap;
	color:inherit;
	user-select:none;
	position:relative;
}
.buttonN:hover{
	background-color:#999;
}
.button{
	background-color:black;
	text-decoration:none;
	display:inline-block;
	color:#DDD;
	cursor:pointer;
	padding:5px 10px;
	width:max-content;
	user-select:none;
	position:relative;
	text-align:center;
	box-sizing:border-box;
	border:1px solid #555;
	font-weight:bold;
}
.buttonL{
	display:inline-block;
	box-sizing:border-box;
	cursor:pointer;
	text-decoration:none;
	white-space:nowrap;
	color:inherit;
	user-select:none;
	position:relative;
}
.buttonL:hover{
	font-weight:bold;
}
.buttonT{
	display:inline-block;
	box-sizing:border-box;
	padding:5px 10px;
	cursor:pointer;
	text-decoration:none;
	white-space:nowrap;
	border:1px solid;
	color:inherit;
	user-select:none;
	position:relative;
}
.buttonS{
	display:inline-block;
	box-sizing:border-box;
	padding:6px;
	cursor:pointer;
	text-decoration:none;
	white-space:nowrap;
	color:inherit;
	user-select:none;
	position:relative;
}
/*.button::after,.buttonL::after,.buttonT::after,.buttonS::after{
	content:'\200b';
}*/
.button:hover,#telefilebut:hover .button,.buttonT:hover,.buttonS:hover{
	outline:1px solid gray;
}
.buttonTree:hover{
	background-color:#C6C6C6;
	cursor:pointer;
}
.buttonTree[selected]{
	background-color:#BBB;
}
.options{
	padding:2px;
}
.option{
	border-bottom:1px solid black;
	padding:2px 0 2px 0;
	width:100%;
	box-sizing:border-box;
}
.ww{
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.divmenu{
	display:none;
  position: absolute;
  background-color:#444;
  opacity:0.8;
  width:100%;
  color:white;
}
.menuw:hover .menu,.menuw:hover .divmenu,.menu:hover,.menu:active{
	display:block;
}
.menu{
	display:none;
	z-index:1;
}
.menui:hover,.menui:active{
	background-color:#EEE;
	color:#111;
	cursor:pointer;
}
.sociallinkw:hover .sociallink,.placelinkw:hover .placelink{
	color:blue;
	text-decoration:underline;
	cursor:pointer;
}
.online{
	display:inline-block;
	width:6px;
	height:6px;
	border-radius:6px;
	background-color:white;
}
.hp .fa-angle-down,.hp:hover .fa-user,.hp:hover .fa-bell{
	display:none;
}
.hp:hover .fa-angle-down{
	display:inline-block;
}
.popw{
	position:fixed;
	left:var(--x);
	top:var(--y);
}
.toolw{
	display:none;
	z-index:1;
}
.tooltag:hover .toolw,.tooltag:active .toolw{
	display:inline-block;
	position:absolute;
	right:0;
	top:0%;
}
.infow{
	position:fixed;
	text-align:center;
	z-index:4;
	word-break:break-word;
	width:400px;
	top:60px;
	box-sizing:border-box;
	left:50%;
	margin-left:-200px;
}
.infow>div{
	display:inline-block;
	text-align:left;
	background-color:black;
	color:white;
	border:1px solid #BBB;
	padding:5px 7px 7px 7px;
	font-weight:normal;
	font-size:1rem;
	white-space:normal;
}
.infotag{
	cursor:pointer;
	display:inline-block;
	overflow:visible;
	vertical-align:middle;
}
.infotag .infow{
	display:none;
}
.infotag:hover .infow,.infotag:active .infow{
	display:inline-block !important;
}
.arrowup{
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
 	border-bottom:20px solid black;
 	position:absolute;
 	top:-20px;
}
.arrowleft{
	width:0;
	height:0;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
 	border-right:20px solid black;
 	position:absolute;
 	left:-20px;
}
#test_textarea{
	position:absolute;
	left:-5000px;
	top:-5000px;
	overflow:hidden;
	height:1em;
}
.infobox{
	box-sizing:border-box;
	font-size:1.3rem;
	background-color:#CCC;
	border:1px dashed #999;
	color:#333;
	padding:10px;
	margin:5px 0;
	text-align:left;
}
.alert{
	outline-offset:-1px;
	outline:1px solid red;
}
[placeholder]:not([dropslot]):empty::before,[placeholder][dropslot]:only-child::after{
	content:attr(placeholder);
	color:grey;
	white-space:pre-wrap;
}
.code{
	padding:5px;
	background-color:#222 !important;
	border:1px solid grey;
/*	display:inline-block;*/
	width:100%;
	color:white;
	text-decoration-color:white;
	white-space:pre-wrap;
	word-break:break-all;
	box-sizing:border-box;
	min-height:150px;
	tab-size:1;
}
.code_lines{
	counter-reset:line;
	font-weight:bold;
	text-align:right;
	background-color:#333;
	color:#666;
	padding:5px;
	border:1px solid grey;
	width:4ch;
	tab-size:1;
}
.code_lines div:before{
	content:counter(line);
	counter-increment:line;
}
.code *{
	font-size:inherit !important;
}
.code img,.code iframe,.code video,.code audio{
	display:none;
}
.code string{
	color:#8F8;
}
.code comment{
	color:#999;
}
.code reserved{
	color:#969;
}
.code function{
	color:#36b;
}
.code operant{
	color:#F62;
}
.code variable{
	color:#FFF;
}
.code number{
	color:#db2;
}
.el_mediaw{
	padding:5px;
	background-color:white;
	background-image:repeating-linear-gradient(45deg,#F3F3F3 0px,#F3F3F3 5px,#FFF 5px,#FFF 10px);
	white-space:pre-wrap;
	word-break:break-word;
	overflow-x:auto;
}
.el_mediaw a{
	color:blue;
	cursor:pointer;
}
.el_mediaw a:hover{
	text-decoration:underline;
}
.el_mediaw img,.el_mediaw iframe,.el_mediaw video,.el_mediaw audio{
	display:none;
}
.el_mediaw [el_media]{
	display:inline-block !important;
	max-width:unset;
}
#intextfunccode *{
	float:unset !important;
}
img,video{
	max-width:100%;
	height:auto;
}
audio{
	max-width:100%;
	height:20px;
}
iframe{
	max-width:100%;
}
*{
/*	scrollbar-width:thin;*/
	scroll-behavior:smooth;
	scrollbar-color:#888 #CCC;
}
*::-webkit-scrollbar{
	width:3px;
}
*::-webkit-scrollbar-thumb{
	background-color:#888;
}
*::-webkit-scrollbar-track{
	background-color:#CCC;
}
.newnot{
	background-color:#ECC;
/*	color:#5e0000 !important;*/
}
.newnot2{
	position:relative;
}
.newnot2::before{
	content:'';
	width:7px;
	display:inline-block;
	height:7px;
	position:absolute;
	background-color:#ECC;
	bottom:2px;
	right:calc(50% - 15px);
	border-radius:5px;
	animation-name:shake;
	animation-duration:1s;
	animation-iteration-count:infinite;
}
.usn{
	user-select:none;
}
.dltr{
	direction:ltr;
}
.drtl{
	direction:rtl;
}
.treemenuw>#closebut{
	display:none;
}
#resultlist,#resultlist2{
	padding:0 5px 10px 0;
	overflow-y:scroll;
	height:100vh;
	border-right:1px solid #666;
	width:250px;
	position:absolute;
}
#resultdetailed,#resultdetailed2{
	margin-left:250px;
	padding:0 0 60vh 10px;
	overflow-y:scroll;
	height:100vh;
	box-sizing:border-box;
	position:relative;
}
[label]:hover::after{
	content:attr(label);
	white-space:pre;
	right:0px;
	top:100%;
	margin-top:5px;
	position:absolute;
	background-color:#444;
	color:white;
	padding:5px;
	font-size:1rem;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	z-index:1;
}
[label_ul]:hover::before{
	content:attr(label_ul);
	white-space:pre;
	right:0px;
	bottom:100%;
	margin-bottom:5px;
	position:absolute;
	background-color:#444;
	color:white;
	padding:5px;
	font-size:1rem;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	z-index:1;
}
[label_il]:hover::before{
	content:attr(label_il);
	white-space:pre;
	right:0;
	margin-right:2px;
	top:0;
	position:absolute;
	background-color:#444;
	color:white;
	padding:5px;
	font-size:1rem;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	z-index:1;
}
[label_ur]:hover::before{
	content:attr(label_ur);
	white-space:pre;
	left:0px;
	bottom:100%;
	margin-bottom:5px;
	position:absolute;
	background-color:#444;
	color:white;
	padding:5px;
	font-size:1rem;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	z-index:1;
}
[label_br]:hover::before{
	content:attr(label_br);
	white-space:pre;
	left:0px;
	top:100%;
	margin-top:5px;
	position:absolute;
	background-color:#444;
	color:white;
	padding:5px;
	font-size:1rem;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	z-index:1;
}
[dropslot]{
	padding:10px;
	border:2px dashed gray;
}
@media print{
	#w>div:not(.hmin100),#w>.hmin100>div:not(#resultdiv),a:not([print]),*[noprint]{
		display:none !important;
	}
	*[print]{
		display:revert !important;
	}
	*{
		background:white !important;
		max-height:none !important;
		overflow-y:unset !important;
/*		border-width:2px !important;*/
		border-color:black !important;
	}
	.hmin100{
		min-height:unset;
	}
	.blur2{
		filter:unset;
	}
	#resultdiv{
		margin:unset;
		padding:40px;
	}
	#resultdetailed,#resultdetailed2{
		margin:0px;
		padding:0px;
	}
	.cw300 > div{
		break-inside:avoid-page;
	}
	.alert{
		outline:none;
	}
	[qitemw='logs'] .oh,[qitemw='notes'] .oh{
		height:unset !important;
	}
	[qitemw='logs'] .oya,[qitemw='notes'] .oya{
		height:unset !important;
		position:unset;
	}
}
.expheader1{
	position:sticky;
	z-index:1;
}
.expheader2{
	position:sticky;
	z-index:1;
}
.expheader3{
	position:sticky;
	z-index:1;
}
#gheader_c{
	padding:5px 0 5px 0;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
#gheader_l{
	float:left;
	padding:4px;
	box-sizing:border-box;
}
#gheader_r{
	float:right;
}
:root {
	--screenwidth:1000;
}
@media only screen and (max-width:900px){
	:root {
		--screenwidth:900;
	}
	#resultlist,#resultlist2{
		position:relative;
		margin:0 0 10px 0;
		padding:0px;
		width:auto;
		border:none;
		height:auto;
	}
	#resultdetailed,#resultdetailed2{
		margin:0px;
		padding:0px;
		height:auto;
	}
}
@media only screen and (max-width:700px){
	:root {
		--screenwidth:700;
	}
	#gheader_c{
		left:5px;
		top:12px;
		transform:none;
	}
	#gheader_r{
		width:100%;
		text-align:right;
	}
	.treemenuw{
		margin-top:50px;
		width:200px;
	}
	#resultdiv{
		padding-top:120px;
	}
	.resultdiv_ml{
		margin-left:200px;
	}
	#resultdiv[nopadding]{
		padding-top:10px;
	}
}

@media only screen and (max-width:500px){
	:root {
		--screenwidth:500;
	}
	body,html{
		font-size:13px;
	}
	@supports (--ismobile:1){
		body{
/*			zoom:calc(1 + 0.1 * var(--ismobile));*/
		}
	}
	#gheader_l{
		width:100%;
	}
	#gheader_l .buttonM{
		width:16.3%;
		margin:0px;
	}
	#gheader_r [hlabel]{
		padding:10px 5px;
	}
	#gheader_r #coins{
		display:none;		
	}
	.treemenuw{
		width:100%;
		opacity:0.85;
	}
	.treemenuw>#closebut{
		display:initial;
	}
	.resultdiv_ml{
		margin-left:0;
		filter:blur(4px);
		pointer-events:none;
	}
	#resultlist,#resultlist2{
		position:relative;
		margin:0 0 10px 0;
		padding:0px;
		width:auto;
		border:none;
		height:auto;
	}
	#resultdetailed,#resultdetailed2{
		margin:0px;
		padding:0px;
		height:auto;
	}
	.expheader1 .dt.fr{
		float:unset;
		margin:0 0 10px 0;
		width:100%;
	}
	.expheader1 .dt.fr .button{
		display:block;
		width:100%;
	}
}
/*@media (prefers-color-scheme:light){
	*{
		background:red !important;
		color:blue !important;
		border-color:white;
	}
}
@media (prefers-color-scheme:dark){
	*{
		background:black !important;
		color:white !important;
		border-color:white;
	}
	a{
		color:grey;
	}
}*/
.dib{
	display:inline-block;
}
.db{
	display:block;
}
.di{
	display:inline !important;
}
.dif{
	display:inline-flex;
}
.dt{
	display:table;
}
.dtr{
	display:table-row;
}
.dtc{
	display:table-cell !important;
}
.dnone{
	display:none !important;
}
.pu{
	position:unset !important;
}
.pf{
	position:fixed;
}
.pa{
	position:absolute;
}
.pr{
	position:relative;
}
.ps{
	position:static;
}
.psk{
	position:sticky;
}
.zi2{
	z-index:2;
}
.zi3{
	z-index:3;
}
.zi4{
	z-index:4;
}
.zi5{
	z-index:5;
}
.zi666{
	z-index:666;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.cb{
	clear:both;
}
.toe{
	text-overflow:ellipsis;
}
.oa{
	overflow:auto;
}
.oh{
	overflow:hidden;
}
.ov{
	overflow:visible !important;
}
.oya{
	overflow-y:auto;
}
.oys{
	overflow-y:scroll;
}
.posym{
	top:50%;
	transform:translateY(-50%);
}
.posxm{
	left:50%;
	transform:translateX(-50%);
}
.posc{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.bnone{
	border:none !important;
}
.b1b{
	border:1px solid black;
}
.b1333{
	border:1px solid #333;
}
.b1AAA{
	border:1px solid #AAA;
}
.b1g{
	border:1px solid gray;
}
.b1FFF{
	border:1px solid #FFF !important;
}
.b2wg{
	border:1px solid lightgrey;
	outline:1px solid white;
}
.b4wg{
	border:2px dotted lightgrey;
	outline:2px dotted white;
}
.bl1AAA{
	border-left:1px solid #AAA;
}
.bl1g{
	border-left:1px solid gray;
}
.br1666{
	border-right:1px solid #666;
}
.br1AAA{
	border-right:1px solid #AAA;
}
.br1AAAd{
	border-right:1px dotted #AAA;
}
.br1g{
	border-right:1px solid gray;
}
.bb1b{
	border-bottom:1px solid black;
}
.bb1g{
	border-bottom:1px solid gray;
}
.bb1333{
	border-bottom:1px solid #333;
}
.bb1666{
	border-bottom:1px solid #666;
}
.bb1AAA{
	border-bottom:1px solid #AAA;
}
.bb3AAA{
	border-bottom:3px solid #AAA;
}
.bb1BBB{
	border-bottom:1px solid #BBB;
}
.bb1CCC{
	border-bottom:1px solid #CCC;
}
.bt1b{
	border-top:1px solid black;
}
.bt1g{
	border-top:1px solid gray;
}
.bt1AAA{
	border-top:1px solid #AAA;
}
@keyframes bcCCC2DDD{
	0%{background-color:#CECECE;}
	50%{background-color:#DDDDDD;}
	100%{background-color:#CECECE;}
}
.bcCCC2DDD{
	animation-name:bcCCC2DDD;
	animation-duration:3s;
	animation-iteration-count: infinite;
}
@keyframes shake{
  0%{transform:translate(0px,1px);}
  5%{transform:translate(0px,-1px);}
  10%{transform:translate(0px,1px);}
  15%{transform:translate(0px,-1px);}
  20%{transform:translate(0px,1px);}
  25%{transform:translate(0px,-1px);}
  30%{transform:translate(0px,1px);}
  35%{transform:translate(0px,-1px);}
  40%{transform:translate(0px,0px);}
  100%{transform:translate(0px,0px);}
}
@keyframes tv{
	0%{background-position:right;}
}
.tv{
	background:linear-gradient(90deg,#0001 25%,#0005 50%,#0001 75%) #222;
	background-size:300% 300%;
}
.o1AAA{
	outline:1px solid #AAA !important;
}
.o1FFF{
	outline:1px solid #FFF !important;
}
.shake{
	animation-name:shake;
	animation-duration:1s;
	animation-iteration-count:infinite;
}
.shake1s{
	animation-name:shake;
	animation-duration:1s;
	animation-iteration-count:1;
	animation-delay:0.3s;
}
.b0{
	bottom:0px;
}
.b100pc{
	bottom:100% !important;
	top:unset !important;
}
.r0{
	right:0px;
}
.r5{
	right:5px;
}
.r10{
	right:10px;
}
.r25{
	right:25px;
}
.l0{
	left:0px;
}
.l10{
	left:10px;
}
.l50{
	left:50px;
}
.l300{
	left:300px;
}
.t0{
	top:0px;
}
.t5{
	top:5px;
}
.t10{
	top:10px;
}
.t60{
	top:60px;
}
.bs5b{
	box-shadow:0 0 5px black;
}
.bsb{
	box-sizing:border-box;
}
.wsn{
	white-space:normal !important;
}
.wsnw{
	white-space:nowrap;
}
.wspw{
	white-space:pre-wrap;
}
.wsp{
	white-space:pre;
}
.wi{
	width:inherit;
}
.wa{
	width:auto !important;
}
.wmc{
	width:max-content;
}
.w1em{
	width:1em !important;
}
.w1pc{
	width:1px;
}
.w20pc{
	width:20%;
}
.w25pc{
	width:25%;
}
.w30pc{
	width:30%;
}
.w50pc{
	width:50% !important;
}
.w70pc{
	width:70%;
}
.w20{
	width:20px;
}
.w50{
	width:50px;
}
.w70{
	width:70px;
}
.w100{
	width:100px;
}
.w150{
	width:150px;
}
.w200{
	width:200px;
}
.w250{
	width:250px;
}
.w290{
	width:290px;
}
.w300{
	width:300px;
}
.w340{
	width:340px;
}
.w350{
	width:350px !important;
}
.w400{
	width:400px !important;
}
.w480{
	width:480px !important;
}
.w600{
	width:600px;
}
.w630{
	width:630px;
}
.w800{
	width:800px;
}
.wm100{
	min-width:100px;
}
.mw160{
	max-width:160px;
}
.mw200{
	max-width:200px;
}
.mw250{
	max-width:250px;
}
.mw300{
	max-width:300px;
}
.mw320{
	max-width:320px;
}
.mw350{
	max-width:350px;
}
.mw400{
	max-width:400px;
}
.mw600{
	max-width:600px;
}
.mw800{
	max-width:800px;
}
.mwall{
	max-width:100%;
}
.h1em{
	height:1em !important;
}
.hmin20px{
	min-height:20px !important;
}
.hmin50px{
	min-height:50px !important;
}
.hmin150px{
	min-height:150px;
}
.hmin300px{
	min-height:300px;
}
.hmin50{
	min-height:50vh;
}
.hmin100{
	min-height:100vh;
}
.h100vh{
	height:100vh;
}
.hmax100px{
	max-height:100px;
}
.hmax200px{
	max-height:200px;
}
.hmax300px{
	max-height:300px;
}
.hmax600px{
	max-height:600px;
}
.mhall{
	max-height:100%;
}
.hall{
	height:100%;
}
.h20{
	height:20px;
}
.h30{
	height:30px;
}
.h70{
	height:70px;
}
.h150{
	height:150px;
}
.h200{
	height:200px;
}
.h300{
	height:300px;
}
.h600{
	height:600px;
}
.p0{
	padding:0 !important;
}
.p2{
	padding:2px !important;
}
.p4{
	padding:4px;
}
.p5{
	padding:5px;
}
.p10{
	padding:10px;
}
.p15{
	padding:15px;
}
.p20{
	padding:20px;
}
.p40{
	padding:40px;
}
.pt2{
	padding-top:2px;
}
.pt5{
	padding-top:5px;
}
.pt10{
	padding-top:10px;
}
.pt15{
	padding-top:15px;
}
.pt20{
	padding-top:20px;
}
.pt30{
	padding-top:30px;
}
.pt70{
	padding-top:70px;
}
.pb2{
	padding-bottom:2px !important;
}
.pb5{
	padding-bottom:5px;
}
.pb10{
	padding-bottom:10px !important;
}
.pb15{
	padding-bottom:15px;
}
.pb20{
	padding-bottom:20px;
}
.pb30{
	padding-bottom:30px !important;
}
.pb70{
	padding-bottom:70px;
}
.pb100{
	padding-bottom:100px;
}
.pb150{
	padding-bottom:150px;
}
.pb200{
	padding-bottom:200px;
}
.pr2{
	padding-right:2px;
}
.pr5{
	padding-right:5px;
}
.pr6{
	padding-right:5px;
}
.pr10{
	padding-right:10px;
}
.pr15{
	padding-right:15px;
}
.pr20{
	padding-right:20px;
}
.pr70{
	padding-right:70px !important;
}
.pl2{
	padding-left:2px;
}
.pl5{
	padding-left:5px !important;
}
.pl8{
	padding-left:8px;
}
.pl10{
	padding-left:10px;
}
.pl15{
	padding-left:15px;
}
.pl20{
	padding-left:20px;
}
.pl30{
	padding-left:30px;
}
.pl70{
	padding-left:70px !important;
}
.pl90{
	padding-left:90px !important;
}
.msa{
	margin-left:auto;
	margin-right:auto;
}
.m1{
	margin:1px;
}
.m5{
	margin:5px;
}
.m10{
	margin:10px;
}
.mt2{
	margin-top:2px;
}
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt15{
	margin-top:15px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt50{
	margin-top:50px;
}
.mt70{
	margin-top:70px;
}
.mt100{
	margin-top:100px;
}
.mt150{
	margin-top:150px;
}
.mt200{
	margin-top:200px;
}
.mb2{
	margin-bottom:2px;
}
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb50{
	margin-bottom:50px;
}
.mb100{
	margin-bottom:100px;
}
.ml2{
	margin-left:2px;
}
.ml5{
	margin-left:5px;
}
.ml10{
	margin-left:10px;
}
.ml15{
	margin-left:15px;
}
.ml20{
	margin-left:20px;
}
.ml30{
	margin-left:30px;
}
.ml300{
	margin-left:300px;
}
.ml350{
	margin-left:350px;
}
.ml600{
	margin-left:600px;
}
.mr1{
	margin-right:1px;
}
.mr2{
	margin-right:2px;
}
.mr5{
	margin-right:5px;
}
.mr10{
	margin-right:10px;
}
.mr15{
	margin-right:15px;
}
.mr30{
	margin-right:30px;
}
.c111{
	color:#111;
}
.cwhite{
	color:white;
}
.cdgrey{
	color:dimgrey;
}
.clgrey{
	color:lightgrey;
}
.cgrey{
	color:grey;
}
.cblack{
	color:black !important;
}
.clime{
	color:lime;
}
.cdred{
	color:#5e0000 !important;
}
@keyframes cwhiteblack{
	0%{color:#000;}
	50%{color:#FFF;}
	100%{color:#000;}
}
.cwhiteblack{
	animation-name:cwhiteblack;
	animation-duration:3s;
	animation-iteration-count:infinite;
}
.c333{
	color:#333;
}
.c555{
	color:#555;
}
.bct{
	background-color:transparent;
}
.bclm{
	background-color:lime !important;
}
.bcsb{
	background-color:skyblue !important;
}
.bcblackg{
	background:rgb(0,0,0,1);
	background:linear-gradient(90deg,rgba(5,5,5,1) 0%,rgba(0,0,0,1) 50%,rgba(5,5,5,1) 100%);
}
.bcblack{
	background-color:black;
}
.bcgray{
	background-color:gray;
}
.bcwhite{
	background-color:white;
}
.bclc{
	background-color:lightcoral;
}
.bcgd{
	background-color:gold ;
}
.bc111{
	background-color:#111;
}
.bc222{
	background-color:#222 !important;
}
.bc333{
	background-color:#333;
}
.bcAAA{
	background-color:#AAA;
}
.bcBBB{
	background-color:#BBB;
}
.bcCCC{
	background-color:#CCC;
}
.bcDDD{
	background-color:#DDD;
}
.bcEEE{
	background-color:#EEE;
}
.bcDDDg{
	background:rgb(221,221,221);
	background:linear-gradient(90deg,rgba(221,221,221,1) 0%,rgba(211,211,211,1) 50%,rgba(221,221,221,1) 100%);
}
@keyframes bcCCC2DDD{
	0%{background-color:#CECECE;}
	50%{background-color:#DDDDDD;}
	100%{background-color:#CECECE;}
}
.bcCCC2DDD{
	animation-name:bcCCC2DDD;
	animation-duration:3s;
	animation-iteration-count: infinite;
}
.bcblueg{
	background:linear-gradient(90deg,rgb(34, 3, 145) 0%,rgb(49, 2, 219) 50%,rgb(34, 3, 145) 100%);
}
.blur2{
	filter:blur(2px);
	pointer-events:none;
}
big{
	font-size:140%;
}
small{
	font-size:70%;
}
.fss{
	font-size:1.2rem;
}
.fssr{
	font-size:90% !important;
}
.fsxs{
	font-size:1rem !important;
}
.fsxxs{
	font-size:0.8rem !important;
}
.fsm{
	font-size:1.36rem;
}
.fsl{
	font-size:1.55rem;
}
.fsxl{
	font-size:1.8rem;
}
.fsxxl{
	font-size:2.2rem;
}
.fsxxxl{
	font-size:2.7rem;
}
.fsxxxxl{
	font-size:4rem;
}
.fsi{
	font-style:italic;
}
.fwn{
	font-weight:normal !important;
}
.fwb{
	font-weight:bold;
}
.fwbr{
	font-weight:bolder;
}
.wbn{
	word-break:normal !important;
}
.wbbw{
	word-break:break-word;
}
.wbba{
	word-break:break-all;
}
.wwa{
	word-wrap:anywhere;
}
.wwbw{
	word-wrap:break-word;
}
.tdn{
	text-decoration:none;
}
.tdu{
	text-decoration:underline !important;
}
.tsb1{
	text-shadow:0 0 1px black;
}
.tal{
	text-align:left;
}
.tar{
	text-align:right;
}
.tac{
	text-align:center;
}
.vas{
	vertical-align:super;
}
.vat{
	vertical-align:top;
}
.vam{
	vertical-align:middle;
}
.vab{
	vertical-align:bottom;
}
.vasr{
	vertical-align:super;
}
.vasb{
	vertical-align:sub;
}
.va1em{
	vertical-align:1em;
}
.mirrorX{
	transform:scaleX(-1);
}
.hp:hover{
	cursor:pointer;
}
.hg:hover{
	cursor:grabbing;
}
.hd:hover{
	cursor:default;
}