:root {
	--Lightest: #FFF;
	--Lighter: #EEE;
	--Light: #DDD;
	--Medium: #AAA;
	--Dark: #666;
	--Darkest: #000;
}





@charset "utf-8";





@font-face {
	font-family:"AR";
	src: url("../font/ar.ttf");
}





@font-face {
	font-family:"BL";
	src: url("../font/bl.ttf");
}





@font-face {
	font-family: "CG";
	src: url("../font/gothic.ttf");
}





@font-face {
	font-family:"IP";
	src: url("../font/ipct.ttf");
}





@font-face {
	font-family:"SF";
	src: url("../font/strg.otf");
}





a{
	text-decoration: none;
}





body{
	padding: 0px;
	margin: 0px;
	background: var(--Lightest);
	font-family: "CG";
}





input[type="text"],[type="file"],[type="submit"]{
	font-family: "CG";
	font-size: 3vh;
	color: #333;
	padding: 1vh 2vh;
	border: none;
	width: 100%;
}





input[type="text"]{
	border-bottom: solid thin #333;
}





#auxdiv{ display: none; }





.del { text-decoration: line-through; color: #999 !important;}





.doebody{
	display: flex;
	flex-direction: column;
	background: #000;
}





#doeapps{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}





.doeappsitemH{
	display: flex;
	flex-direction: column;
	width: 28vw;
	min-width: 200px;
	align-items: flex-start;
	justify-content: center;
	padding: 7vh 5vh 3vh 5vh;
}





.doeappsitemV{
	display: flex;
	flex-direction: column;
	width: 75vw;
	min-width: 200px;
	align-items: flex-start;
	justify-content: center;
	padding: 9vh 5vh 3vh 5vh;
}





.doeappsitemlogo{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 10vh;
	width: 100%;
	min-height: 50px;
}





.doeappsitemlogoimg{
	max-height: 100%;
	height: 20vh;
	max-width: 50% !important;
}





.doeappsitemtext{
	width: 100%;
	text-align: center;
	font-family: SF;
	font-size: 5vh;
	color: #FFF;
	padding: 3vh 0vh;
}





#doeheader{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000;
	height: 15vh;
	max-height: 150px;
	padding: 3vh;
}





#doeheaderlogo{
	height: 80%;
	filter: invert(100%);
}





.doetitleH{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 50vh;
	background-color: #FFF;
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/seedlingH.jpg");
	background-position-y: 80%;
	background-size: 100% 150%;
	overflow: hidden;
}





.doetitleV{
	height: 50vh;
	background-color: #FFF;
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/seedlingV.jpg");
	background-position: center;
	background-size: cover;
	overflow: hidden;
}





.doetitleln1H{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-bottom: -4vh;
	font-family: IP;
	font-size: 12vh;
	color: white;
	width: 100%;
	height: 50%;
}





.doetitleln2H{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: 11vh;
	font-family: SF;
	font-size: 8vh;
	color: white;
	width: 100%;
	height: 40%;
}





.doetitleln3H{
	opacity: 0.5;
	font-family: BL;
	background-color: white;
	font-size: 6vh;
	width: 100%;
	text-align: center;
	mix-blend-mode: screen;
	height: 20%;
}





.doetitleln1V{
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-bottom: -4vh;
	font-family: IP;
	font-size: 7vh;
	color: white;
	width: calc(100% - 4vh);
	height: 45%;
}





.doetitleln2V{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	margin-top: 2vh;
	font-family: SF;
	font-size: 5vh;
	color: white;
	width: calc(100% - 4vh);
	height: 45%;
}





.doetitleln3V{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -2vh;
	opacity: 0.5;
	font-family: BL;
	background-color: white;
	font-size: 4vh;
	width: 100%;
	mix-blend-mode: screen;
	height: 20%;
}





#formcont{
	display: flex;
	flex-flow: column;
	align-items: center;
}





.formitem{
	padding: 3vh 0px 2vh 0px;
	width: 50vh;
	max-width: 90vw;
}





.formitemdata{
	padding-bottom: 3vh;
}





#imgtopo{
	height: 85%;
}





.inBtn{
	font-family: "CG";
	font-size: 3vh;
	color: var(--Dark);
	border: none;
	background: var(--Light);
	border-radius: 0px;
	padding: 2vh;
	transition: all 0.1s linear;
}





.inBtn:hover{
	background: var(--Medium);
	color: var(--Lightest);
	border-radius: 2vh;
}





.inItem{
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: 3vh 1vh;
}





.inLabel1, .inLabel2{
	color: var(--Dark);
}





.inLabel2{
	font-style: italic;
	font-size: 1.5vh;
	opacity: 0.5;
}





.inTitle{
	text-align: center;
	padding: 3vh 0px;
}





.inTitle2{
	font-size: 2vh;
	opacity: 0.5;
	font-style: italic;
}





.inTxt{
	font-family: "CG";
	font-size: 3vh;
	color: var(--Dark);
	background: none;
	border: none;
	border-bottom: solid thin var(--Medium);
	margin-top: 2vh;
}





#login{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}





#loginbox{
	width: 40vh;
	max-width: 60vw;
	height: 50vh;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	box-shadow: 0 1px 2vh var(--Lightest), 0 1px 2vh var(--Dark);
}





#loginboxbtnbtn{
	width: 100%;
	height: 100%;
	padding: 2vh;
	color: var(--Lightest);
	font-family: "CG";
	font-size: 3vh;
	background: var(--Medium);
	border: none;
	transition: all 0.1s linear;
}





#loginboxbtnbtn:hover{
	background: var(--Dark);
	color: var(--Medium);
}





#loginboxdata{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}





#loginboxtop{
	text-align: center;
	padding: 2vh;
}





#loginboxtopimg{
	height: 10vh;
}





.logininput{
	border: none !important;
	border-bottom: solid thin var(--Light) !important;
	font-family: "CG" !important;
	font-size: 3vh !important;
	color: #333 !important;
	padding: 1vh !important;
	width: 85% !important;
	margin-bottom: 6vh !important;
	margin-top: 1vh !important;
}





#menutitle{
	height: 10vh;
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	border-bottom: solid thin var(--Light);
}





.menutitlebtn{
	display: flex;
	width: 10vh;
	justify-content: center;
	align-items: center;
	font-family: "CG";
	color: var(--Medium);
	font-size: 3vh;
}





.menulistitem{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 7vh;
	padding: 0vh 3vh;
	font-family: "CG";
	font-size: 2vh;
	color: var(--Dark);
	border-bottom: solid thin var(--Light);
	cursor: default;
	transition: all 0.2s linear;
}





.menulistitem:hover{
	background: var(--Lighter);
	padding-left: 2vh;
}





#menulist{
	padding: 0px 2vh;
}





#oksocial{
	display: flex;
	justify-content: center;
}





#oktxt{
	position: absolute;
	top: 5vh;
	left: 0px;
	width: calc(100% - 2vh);
	background: #FFF;
	opacity: 0.7;
	padding: 5vh 1vh;
	text-align: center;
}





#okimg{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}





#okimgimg{
	height: 100%;
}





.oksocialitemimg{
	height: 3vh;
	width: 3vh;
	margin: 1vh 2vh;
}





#pgabkpop{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99990;
	background: #000;
	opacity: 0.7;
	display: none;
}





#pgacont{
	position: absolute;
	top: 10vh;
	height: 90vh;
	width: 100%;
	overflow: auto;
	background: var(--Lightest);
}





#pgalist{
	position: absolute;
	top: 8vh;
	left: 0px;
	width: 100%;
	height: calc(100% - 8vh);
	overflow: auto;
}





.pgalistitem{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	transition: all 0.2s linear;
	padding: 2vh 0px;
	cursor: default;
}





.pgalistitemimgpreimg{
	background: #FFF;
	height: 15vh;
}





.pgalistitem:hover{
	background: var(--Lighter);
}





.pgalistitemactc{
	display: none;
}





.pgalistitemact{
	height: 8vh;
	display: flex;
	align-items: stretch;
}





.pgalistitemactitem{
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--Light);
	font-size: 3vh;
	font-family: "CG";
	background: var(--Dark);
	border: solid thin var(--Lightest);
	transition: all 0.2s linear;
}





.pgalistitemactitemb:hover{ background: blue; }
.pgalistitemactitemg:hover{ background: green; }
.pgalistitemactitemr:hover{ background: red; }
.pgalistitemactitemy:hover{ background: yellow; }





.pgalistitembtn{
	width: 6vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 0;
	font-size: 4vh;
	font-family: "CG";
	color: var(--Medium);
}





.pgalistiteminfo{
	flex-grow: 1;
	padding: 0px 0px 0px 2vh;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: center;
}





.pgalistiteminfoln1{
	font-family: "CG";
	font-size: 2vh;
	font-weight: bold;
	color: var(--Darkest);
}





.pgalistiteminfoln2{
	font-family: "CG";
	font-size: 1.5vh;
	color: var(--Medium);
}





#pgamenu{
	position: absolute;
	z-index: 99991;
	left: 100%;
	top: 0px;
	height: 100%;
	width: 50vh;
	max-width: 85vw;
	background: var(--Lightest);
}





#pgasubmenu{
	position: absolute;
	height: calc(100% - 8vh);
	width: 50vh;
	max-width: 70vw;
	background: #FFF;
	display: none;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: 0px 3vh;
	z-index: 99991;
}





.pgasubmenuitem{
	padding: 2vh 2vh;
	text-align: left;
	transition: all 0.2s linear;
	font-family: "CG";
	font-size: 2vh;
	color: #333;
	border-bottom: solid thin #DDD;
}





.pgasubmenuitem:hover{
	background: #DDD;
	padding-left: 3vh;
}





#pgatitle{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-family: "CG";
	font-size: 2.5vh;
	color: var(--Darker);
	height: 8vh;
	box-shadow: 0 1px 1vh var(--Lightest), 0 1px 1vh var(--Medium);
}





#pgatitlebtn, #pgatitlebtnB{
	height: 8vh;
	width: 8vh;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0.2;
	transition: all 0.2s linear;
	cursor: pointer;
	flex-grow: 0;
}





#pgatitlebtnB{
	font-size: 4vh;
}





#pgatitlebtn:hover, #pgatitlebtnB:hover{
	opacity: 0.7;
}





#pgatitlebtnimg{
	height: 2vh;
}





#pgatitletxt{
	flex-grow: 1;
}





#pgatop{
	position: absolute;
	width: 100vw;
	height: 10vh;
	background: var(--Darkest);
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}





#pg{
	position: absolute;
	left: 0px;
	top: 15vh;
	width: 100%;
	height: calc(100% - 15vh);
	overflow: hidden;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 0px;
	margin: 0px;
	background: var(--Lightest);
}





#pgFillC{
	min-width: 320px;
	width: 90%;
	overflow: auto;
}




.pgFillCH{
	box-shadow: 0 1px 10px var(--Lightest), 0 1px 10px var(--Dark);
	width: 60vw !important;
}





.pgFillS{
	flex-grow: 1;
}





#topo{
	position: absolute;
	left: 0px;
	top: 0px;
	height: 15vh;
	width: 100%;
	overflow: hidden;
	background: var(--Darkest);
	display: flex;
	justify-content: center;
	align-items: center;
}





#toplogoimg{
	height: calc(100% - 4vh);
}





#toplogo{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	max-width: calc(100% - 8vh);
}





#topmenu{
	height: 100%;
	width: 8vh;
	flex-grow: 0;
	color: var(--Light);
	font-family: "CG";
	font-size: 4vh;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s linear;
	cursor: pointer;
}





#topmenu:hover{
	background: var(--Dark);
}