body {
	font-family: sans-serif;
	background-color: #004225;
	color: black;
	margin: 0;
	padding: 2vw;
	padding-top: 2.5vh;
	/*padding-top: 0;*/
	padding-bottom: 1vh;
	width: 100%;
	box-sizing: border-box;
	overflow-wrap: break-word;
}

p,a,h {
	opacity: 100%;
}

h1 {
	font-size: 20pt;
}

h2 {
	font-size: 18pt;
}

p {
	font-size: 14pt;
}

#main {
	/*background: linear-gradient(195deg, rgba(2,0,36,1) 0%, rgba(18,252,0,1) 0%, rgba(0,255,21,1) 12%, rgba(255,255,255,1) 56%);*/
	background: radial-gradient(ellipse 195% 235% at 140% -20%, rgb(10, 252, 0) 0%, rgb(65, 215, 52) 10%, rgb(23, 227, 25) 25%, rgb(255, 255, 255) 56%);
	border-top-left-radius: 1.3vw;
	border-top-right-radius: 1.3vw;
}

#titlebar {
	height: auto;
	padding: calc(.9vw + .9vh);
	border: 1pt black;
	color: #20c959;
}

#logo {
	width: calc(5.96vw + 5.96vh);
	height: auto;
}

#title {
	position: absolute;
	padding-left: 0.6vw;
	padding-top: calc(2.07vw + 2.07vh);	
	font-size: calc(2.74vw + 2.74vh);
	font-weight: bold;
	-webkit-text-stroke: calc(.02vw + .02vh) #000;
}

#subtitle {
	opacity: 90%;
	font-size: calc(.8vw + .8vh);
	padding-left: calc(2vw + 2vh);
}

#partner {
	float: right;
}

#tpartner {
	margin-right: calc(.6vw + .6vh);
	background-color: white;
	border-radius: .6vw;
	border-spacing: 0;
}

#partnertitle {
	text-align: center;
	font-size: calc(.75vw + .75vh);
	padding: .1vw;
	color: black;
}

#partnerlogos, #partnerlogos a {
	display: flex;
}

#partnerlogos img {
	width: calc(4.3vw + 4.3vh);
	height: auto;
	border-radius: .6vw; 
	background-color: white;
}

.content {
	background-color: #fff;
	position: static;
	color: black;
	margin-top: 12px;
	padding-top: 1.5vw;
	padding-right: 4vw;
	padding-left: 5vw;
	padding-bottom: 3vw;
}

/* Mobile */
@media only screen and (max-width: 600px) {
	/*#main {display: none;}*/
	#partner { display:none; }
}

@media only screen and (max-width: 490px) { /*370pt*/
	body {
		padding: 1vw;
	}
	#main {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		
		/* Sticky header*/
		position: sticky;
		top: -1px;
		padding-top: 1px;
	}
}
