form {
	margin: 6vh 0;
	padding: 4vh 5vw;
	background-color: var(--secondaryBackground);

	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

input, textarea {
	display: block;
	padding-left: 7px;
}

input[type=text], input[type=email], textarea {
	margin: 0 0 3vh 0;
	background-color: var(--backgroundColor);
	width: 15vw;
	font-size: 1.4em;
	height: 35px;
	border: none;
	border-radius: 3px;
	color: #eee;


	
	font-family: Chakra Petch;
}

input[name=firstname], input[name=lastname] {
	display: inline-block;
	margin-right: 3vw;
}

input[name=email] {
	display: inline-block;
	width: 42vw;
	margin-bottom: 4vh;
}

input[name=subject] {
	width: 28vw;
}

textarea {
	width: 850px;
	height: auto;
}

.infobox {
	width: fit-content;
	background-color: #fe323a;
	color: #ddd;
	font-size: 1.5em;
	font-family: Play;
	font-weight: bold;
	padding: 7px 13px;
	border-radius: 4px;
}

@keyframes disappear {
	from {
		opacity: 100%;
	}

	to {
		opacity: 0%;
		display: none;
	}
}



/* Cool submit button */

.anthe {
	margin-top: 3vh;
	text-decoration: none;
	color: var(--limeGreen);
	font-size: 1.8em;
	font-family: 'Chakra Petch', Play;
	border: none;
	border-radius: 160px;
	padding: 8px 25px;
	margin: 3vh 0 0;
	width: fit-content;
	pointer-events: auto;
	cursor: pointer;
	background-color: transparent;
	position: relative;
	display: inline-block;

	animation-duration: 1.2s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	
	transition: 0.35s;
}

.anthe::before,
.anthe::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.anthe::before {
	content: '';
	background: transparent;
	-webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
	transition: clip-path 0.4s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.4s cubic-bezier(0.2, 1, 0.8, 1);

	border: 1px solid var(--limeGreen);
	border-radius: 160px;
	transition: 0.35s;
}

.anthe:hover::before {
	background: var(--limeGreen);
	-webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
}

.anthe span {
	display: block;
	mix-blend-mode: difference;
	transition: transform 0.4s cubic-bezier(0.2, 1, 0.8, 1);
}

.anthe:hover span {
	transform: translate3d(-6px,0,0);
}

@keyframes ButtonFlyOff {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(200vw);
	}
}