#wrapper {
	flex-flow: row wrap;  
}
#inquiry-div {
	margin-bottom: 20px;
}
#inquiry-div h2 {
	margin-bottom: 10px;
}
.input-box {
	position: relative;
	z-index: 4;
	display: block;
	margin: 10px 0;
}
.label {
	position: relative;
	margin-bottom: 5px;
}
.message-box {
	font-family: 'Montserrat', sans-serif;
	font-size: 12pt;
	color: #C00;
	background-color: #FDD;
	position: absolute;
	right: 20px;
	top: -6px;
	z-index: 3;
	padding: 5px 20px;
	border-style: solid;
	border-color: red;
	border-width: 2px 2px 0 2px;
	border-radius: 3px 3px 0 0;
}
/*.input-wrapper {
	z-index: 3;
	position: relative;
}*/
.options {
	/*transform: none;*/
	/*transform: translate(0px, -24px);*/
	z-index: 5;
	box-shadow: 0px 0px 10px -5px #000;
	border-radius: 3px;
	position: absolute;
	/*top: 22px;*/
	background-color: #FFF;
	cursor: pointer;
	/*transition: transform 1.0s ease;*/
}
/*.slide {
	top: 24px;
	transform: translate(0px, 24px);
}*/
.item {
	font-size: 13pt;
	padding: 3px 10px 3px 2px;
	/*margin: 5px 3px;*/

}
.item:hover {
	background-color: #EEE; 
}
.loading {
	background-color: #FFF;
}
.loading:hover {
	background-color: #FFF;
}
.success {
	background-color: #0F0;
	border-color: #0D0;
}
.success:hover {
	background-color: #0D0;
	border-color: #0A0;
}
.failure {
	background-color: #F00;
	border-color: #A00;
	color: #A00;
}
.failure:hover {
	background-color: #D00;
	border-color: #A00;
	color: #C00;
}
input {
	/*position: relative;*/

	/*z-index: 3;*/
	width: 99%;
	font-family: 'Libre-Baskerville', serif;
	font-size: 14pt;
	transition: background-color 0.4s ease;
	border: 1px black solid;
	border-radius: 3px; 
}
input:focus {
	background-color: #EEE;
}
#name-input, #subject-input {
	text-transform: capitalize;
}
#contact-textarea {
	/*position: relative;*/
	/*z-index: 3;*/
	/*width: 100%;*/
	font-family: 'Libre-Baskerville', serif;
	font-size: 14pt;
	resize: none;
	/*display: block;*/
}
#subject-div {
	position: relative;
	z-index: 5;
}
#subject-div .label {
	z-index: 7;
	vertical-align: bottom;
	/*background-color: white;*/
}
#subject-div img {
	width: 25px;
	margin-left: 5px; 
	position: absolute;
	top: -5px;
	transition: transform 0.5s ease;
}
#subject-div .label:hover {
	cursor: pointer;
}
#send-button {
	padding-top: 5px;
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	vertical-align: center;
	width: 100%;
}
#send-button img {
	/*margin-top: 2px;*/
	object-fit: scale-down;
	height: 100%;
}
#send-button:focus div {
	outline: none;
	/*border: none;*/
}
#send-button img:focus {
	outline: none;
}
#checkmark {
	position: relative;
	z-index: 4;
	color: #050;
	transform: rotateZ(-45deg) translate(0, 4px);
	border-color: #000;
	border-left: solid 3px;
	border-bottom: solid 3px;
	animation: check forwards 0.6s ease;
}
@keyframes check {
	0% {
		width: 0px;
		height: 0px;
	}
	20% {
		width: 2px;
		height: 6px;
	}
	100% {
		width: 25px;
		height: 8px;
	}
}
.rotate180 {
	transform: rotate(180deg);
}
#test {
	position: absolute;
	background-color: blue;
	width: 100px;
	height: 100px;
	transition: all 0.7s ease;
}
#test:hover{
	background-color: red;
	transform: translate(0px, 30px);
}
.slideDown {
	animation: slideDownAnimation 0.5s ease;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}
.slideUp {
	animation: slideUpAnimation 0.5s ease;
	animation-fill-mode: forwards;
	/*animation-direction: reverse;*/
	animation-iteration-count: 1;
}
@keyframes slideDownAnimation {
	0% {
		opacity: 0;
		top: 0px;
	}
	100% {
		opacity: 1;
		top: 24px;
	}
}
@keyframes slideUpAnimation {
	0% {
		opacity: 1;
		top: 24px;
	}
	100% {
		opacity: 0;
		top: 0px;
	}
}