.contact-list h2{

	margin-bottom: .6rem;

}



.contact-list li{

	margin-bottom: 1.5rem;

}



.field + .field {

	margin-top: 2.65rem;

}



label {

	display: block;

	margin-bottom: .5rem;

	font-family: var(--font-family-sans);

}



input, textarea {

	margin: 0;

	padding: 1rem;

	display: block;

	width: 100%;

	font-family: var(--font-family-sans);

	box-sizing: border-box;

	font-size: 1rem;

	border: 1px solid #dedede;

	outline: none;

}



input:hover,

textarea:hover {

	border-color:  var(--color-grey);

}



input:focus,

input:active,

textarea:focus,

textarea:active {

	border-color: #000;

}



input[type="submit"] {

	background: var(--color-grey);

	color: #FFF;

	border: none;

	outline: none;

	text-transform: uppercase;

	cursor: pointer;

}



input[type="submit"]:hover,

input[type="submit"]:focus,

input[type="submit"]:active {

	background: #000;

	border-color: #000;	

}



.main .alert {

    min-height: 25vh;

}