div.form-container {
	width: 80%;
	margin: 0 auto;
}
input[type="checkbox"] {
	display: none;
}
 input[type="checkbox"] + label {
 	display: block;
 	margin: 5px 0;
 	cursor: pointer;
 }
 @media (min-width: 768px) {
 	 input[type="checkbox"] + label {
 	display: inline-block;
 	margin: 5px 0;
 	cursor: pointer;
 	}
 }
 input[type="checkbox"] + label:before {
 	content: '\2713';
 	border: 0.5px solid #000;
 	
 	height: 0.3em;
 	width: 0.3em;
 	/* display: inline-block; */
 	padding-left: 0.2em;
 	padding-right: 0.2em;
 	padding-bottom: 0.05em;
 	margin-right: 0.9em;
 	transition: 0.1s;
 }
 input[type="checkbox"]:checked + label:before {
 	background: #cf1e2a;
 	color: #fff;
 	border-color: #cf1e2a;
 }
  input[type="checkbox"] + label:active:before {
  	transform: scale(0);
  }
label:first-of-type {
	margin: 0 0 20px 0;
}
 input[type="text"] + label,  input[type="number"] + label,  input[type="email"] + label {
 	margin: 20px 0;
 }

 input[type="text"],  input[type="number"],  input[type="email"] {
 	
 	border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
 	border-left: none;
 	border-right: none;
 	border-top: none;
 	border-radius: 0px;
 	box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
 	-webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
 	-moz-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
 	-o-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);*/
 }
 input[type="submit"] {
 	background: #cf1e2a;
 	color: #fff;
 	border: none;
 	outline: none;
 	border-radius: 3px;
 	padding: 10px 20px;
 	margin: 10px 10px 10px 0px;
 	transition: 0.3s ease;
 }
  input[type="submit"]:hover {
  	opacity: 0.9;
  }
   input[type="submit"]:active {
   	position: relative;
   	top: 1px;
   } 
.form-container p {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
	margin-top: 15px;
}
textarea {
	border: 1px solid rgba(0, 0, 0, 0.2);
	color: #000;
 	margin-top: 10px;
 	padding: 20px;
 	width: 100%;
 	height: 200px;
 	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
 	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
 	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
 	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
}
textarea:focus {
	border: 1px solid #777;
	outline: none;
}
/* textarea::-webkit-input-placeholder {
	padding: 10px 0 0 20px;
}
textarea:-moz-placeholder {
	padding: 10px 0 0 20px;
}
textarea::-moz-placeholder {
	padding: 10px 0 0 20px;
}
textarea::-ms-input-placeholder {
	padding: 10px 0 0 20px;
} */