.contact {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.contact span {
	width: 75%;
}

.contact p {
	font-size: .8rem;
	letter-spacing: 5px;
	margin-bottom: 5px;
}

.contact input {
	width: 100%;
	height: 1.5rem;
	min-width: 15rem;
	max-width: 30rem;
	margin-bottom: 2rem;
	padding-left: .5rem;
	border: 1px solid #555;
	color: #333;
	font-size: .7rem;
	background: #fff;
	transition: border 300ms, background 500ms;
}

.contact input:focus {
	border: 1px solid #063;
	background: #e0f2b8;
}

.contact textarea {
	width: 100%;
	min-width: 15rem;
	max-width: 30rem;
	height: 20vh;
	max-height: 15rem;
	min-height: 5rem;
	margin-bottom: 2rem;
	padding: .5rem 0 0 .5rem;
	border: 1px solid #555;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: .7rem;
	color: #333;
	background: #fff;
	transition: border 300ms, background 500ms;
}

.contact textarea:focus {
	border: 1px solid #063;
	background: #e0f2b8;
}

.button-contact {
	width: 25% !important;
	border: 1px solid #555;
	color: #063 !important;
	text-transform: uppercase;
	background: #fff;
	transition: border 300ms, background 500ms;
}

.button-contact:hover {
	border: 1px solid #063 !important;
	background: #e0f2b8 !important;
}

@media screen and (max-width: 720px)
{
	.contact span {
		width: 100%;
	}
	.contact input, .contact textarea, .button-contact {
		min-width: 10rem;
	}
}