label {
	display: inline-block;
	vertical-align: bottom;
	box-sizing: border-box;
	padding: 10px;
	line-height: 2em
}
label h1,
label h2 {
	margin: 0
}
input[type=file],
input[type=text],
input[type=password],
input[type=submit],
input[type=time],
input[type=number],
select,
textarea {
	outline: none;
	appearance: none;
	box-sizing: border-box;
	padding: 10px;
	font-size: inherit;
	font-family: inherit;
	border: 1px solid rgb(156, 156, 156);
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	resize: none;
	background-color: white;
}
textarea {
	height: 100%;
	box-sizing: border-box;
	field-sizing: content;
}
input[type=submit] {
	background-color: var(--pharma-green-dark);
	border-color: var(--pharma-green-dark);
	color: white;
	text-transform: uppercase;
	transition: .25s;
}
input[type=submit]:hover {
	background-color: var(--pharma-green-darkest);
	border-color: var(--pharma-green-darkest);
	cursor: pointer;
}
input[type=file] {
	padding: 8px
}
select {
	background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='45' viewBox='0 0 24 24' width='35' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: -4px;
	margin-right: 2rem;
	padding-right: 2rem;
	cursor: pointer
}
.form_1 label {
	width: 100%;
	padding-left: 0;
	padding-right: 0
}
.form_2 label { width: 50%; }
.form_2 label:nth-child(1) { padding-left: 0 }
.form_2 label:nth-child(2) { padding-right: 0 }
.form_3 label { width: calc(100%/3); }
.form_3 label:nth-child(3n+1) { padding-left: 0 }
.form_3 label:nth-child(3n+3) { padding-right: 0 }
.form_4 label { width: calc(100%/4); }
.form_4 label:nth-child(4n+1) { padding-left: 0 }
.form_4 label:nth-child(4n+4) { padding-right: 0 }
.form_5 label { width: calc(100%/5); }
.form_5 label:nth-child(5n+1) { padding-left: 0 }
.form_5 label:nth-child(5n+5) { padding-right: 0 }