#extlogo {
	position: absolute;
}

.jardinpro { left: 17vw; top: 2vw; width: 12vw; }
.fachperson { left: 19vw; margin-top: -0.5vw; width: 8vw; }
.jardintop { left: 19vw; margin-top: -0.5vw; width: 14vw; }
.euclid { left: 17vw ;top: 1.5vw; width: 12vw; }

body {
	margin: 0;
	padding: 0;

	width: 99vw;
	min-height: 99vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	font-size: 1.2vw;
	color: white;
}

form {
	/*	box-shadow: .5vw .5vw .4vw rgba(50, 50, 50, 0.4); */
	background-color: #333366b5;
	border-radius: 0.5vw;
	width: 68vw;
	margin-top: 2vh;
	oveflow-y: scroll;

	/* versetzt die Box etwas oberhalb die Mitte */
	margin-top: 1vh;
	margin-bottom: 4vh;
}


#formbox {
	position: relative;
	margin-top: 2vw;
	width: 68vw;
	/*min-height: 83vh;*/
	min-height: 33vw;
	border: 1px solid transparent; /* stehen lassen */
}

#ecllogo {
	position: absolute;
	left: 50.5vw;
	top: 2vw;
	width: 9vw;
}

#inputs {
	margin: 8vw 0 3vw 5vw;
	width: 37vw;
	overflow: auto;

	scrollbar-color: #435419ff #576B21;
	scrollbar-width: thin;
}

.inputbox {
	position: relative;
	height: 3.5vw;
	padding: 0;
	margin-bottom: 1.2vw;
}

input, select {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 2% 2% 1% 2%;
	border: 0;
	font-size: 1em;
	text-align: center;
	box-shadow: .2vw .2vw 2px 2px rgba(0, 0, 0, 0.2);
	border-radius: .3vw;
	background-color: #e3e3e3;
}

.unvollstaendig input {
	background-color: #f89484;
}

input:focus {
	border: 0;
	background-color: white;
}

#errorbox {
	box-sizing: border-box;
	padding: 1vw;
	text-align: center;
	color: white;
	font-weight: bold;
	border: 0 solid tomato;
	background-color: #E3E3E3;
	background-color: tomato;
	border-radius: 0.3vw;
	box-shadow: .2vw .2vw 2px 2px rgba(0, 0, 0, 0.2);
	font-size: 0.7em;
	margin-bottom: 1.2vw;
}

#trenner {
	position: absolute;
	top: 5vw;
	left: 45vw;
	width: .1vw;
	bottom: 6vw;
	border: 0 solid silver;
	background-color: white;
}

#options {
	position: absolute;
	top: 8vw;
	right: 0;
	width: 20vw;
}

button {
	position: relative;
	width: 15vw;
	height: 3vw;
	font-size: .6em;
	text-align: center;
	margin-bottom: 1vw;
	background-color: #666;
	color: white;
	border: 0;
	box-shadow: .3vw .3vw 2px 0 rgba(0, 0, 0, 0.3);
	border-radius: .3vw;
	cursor: pointer;
}

input[type='submit'] {
	cursor: pointer;
	height: 100%;
	padding: 1vw;
	background-color: #666;
	color: white;
}

label {
	position: absolute;
	top: -.1vw;
	left: .5rem;
	color: black;
	font-size: .6em;
	white-space: nowrap;
}


.input_form_box {
	position: relative;
	float: left;
	box-sizing: border-box;
	height: 3em;
	padding: 0;
	margin-bottom: 0.5em;
	width: 100%;
}

.input_form_box.halbbreit {
	width: 50%;
}

.input_form_box input, .input_form_box select {
	width: calc(100% - 0.5em);
	box-shadow: .1vw .1vw 1px 1px rgba(0, 0, 0, 0.2);
	padding-top: 1em;
	text-align: left;
	text-indent: 1em;
}

.input_form_box select {
	appearance: none;
	background-image: url("https://app.euclid.ch/img/css_select_bg.svg");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 110%;
}

.input_form_box label {
	top: 0;
	font-size: .7em;
}

.input_form_box input[type="submit"] {
	text-align: center;
	text-indent: 0;
}


#language {
	width: 15vw;
	text-align: center;
	font-size: .7em;
	margin-top: 1vw;
}

#language a, #language a:visited {
	color: #ffffffa0;
	padding: 0 0.7vw;
	text-decoration: none;
}

#language a:hover {
	color: #ffffff;
}

#datetime {
	position: absolute;
	bottom: 1vw;
	width: 100%;
	text-align: center;
	color: white;
	font-size: .7em;
}

.radiobox {
	position: relative;
	padding: 0;
	margin-bottom: 1vw;
	line-height: 2em;
}

.radiobox legend {
	position: relative;
	float: left;
	top: 0;
	left: .5rem;
	margin: 0.1em 2em 0 0;
	color: white;
	font-size: .7em;
	white-space: nowrap;
}

.radiobox input {
	position: static;
	left: 0;
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	font-size: inherit;
	box-shadow: none;
	margin: 0 0.5em 0 0;
}

.radiobox label {
	position: relative;
	top: 0;
	left: .5rem;
	margin-right: 2em;
	color: white;
	font-size: 0.8em;
	white-space: nowrap;
}

.radiobox label:hover {
	color: #ccc;
}

.radiobox label a {
	color: #ff8e47;
}

.radiobox label a:hover {
	color: tomato;
}

.radiobox.unvollstaendig {
	border: 0.2em solid #f89484;
}


#inputs.fullheight {
	margin-top: 0;
}

.fullheight .inputbox, .fullheight #errorbox {
	margin-bottom: 1vw;
}


#infodiv {
	position: absolute;
	top: 17vw;
	width: 100%;
	text-align: center;
	color: white;
}


.infotext {
	border-radius: 0.5vw;
	padding: 2vw;
	background-color: white;
	color: black;
	margin-bottom: 2vw;
	font-size: 0.7em;
}

#inputs.up {
	margin-top: calc(7vw - 2em);
}

h1 {
	font-size: 2em;
	margin:0 0 0.5em 0;
}
h2 {
	font-size: 1.2em;
}

@media (max-width: 2000px) {
	form {
		width: 90vw;
	}

	#formbox {
		width: 90vw;
		font-size: 2vw;
	}

	#inputs {
		width: 52vw;
		margin-top: 8vw;
		margin-left: 6vw;
	}

	#options {
		width: 25vw;
		top: 8vw;
	}

	#options button, #language {
		width: 20vw;
		height: 4vw;
	}

	#ecllogo {
		left: 69.5vw;
		width: 10vw;
	}

	#extlogo {
		font-size: 130%;
		padding-left: 5vw;
	}

	#trenner {
		left: 60vw;
	}

	.inputbox {
		height: 3em;
	}

	.radiobox input {
		padding: 0;
	}

	.infotext, #errorbox {
		font-size: 15pt;
	}
}