.double:after,
.triple:after,
.quad:after,
.address:after {content:'';display:block;clear:both;}

.double > div {float:left;width:48%;}
.double > div:nth-child(2n) {margin-left:4%;}
.triple > div {float:left;width:30.66%;}
.triple > div:nth-child(3n-1) {margin-left:4%;margin-right:4%;}
.quad > div {float:left;width:22%;margin-left:4%;}
.quad > div:nth-child(4n-3) {margin-left:0;}
.address > div {float:left;}
.address > div:nth-child(3n-2) {width:46%;}
.address > div:nth-child(3n-1) {width:18%;margin-left:4%;margin-right:4%;}
.address > div:nth-child(3n) {width:28%;}

.form-input label {display:block;position:relative;}
.form-input label .example {float:right;font-size:12px;}
/*
.form-input input[type=text],
.form-input input[type=tel],
.form-input input[type=number],
.form-input input[type=date],
.form-input input[type=time],
.form-input input[type=email],
.form-input textarea,
.form-input select {display:block;box-sizing:border-box;width:100%;padding:5px 10px;font-size:16px;font-family:inherit;margin-bottom:10px;}
.form-input textarea {height:100px;}
*/

.custom-form-option-container.horizontal,
.custom-form-option-container.vertical {margin-bottom:10px;}
.custom-form-option-container.horizontal label {display:inline;margin-right:10px;}
.custom-form-recaptcha {margin-bottom:1em;}
.custom-form-action {text-align:center;}

.form-input label span.error-message,
.form-input label span.error-validate {position:absolute;top:2em;right:20px;display:none;font-size:11px;color:#c00;}
.form-input label.has-error input[type=text], 
.form-input label.has-error input[type=tel], 
.form-input label.has-error input[type=email], 
.form-input label.has-error input[type=date], 
.form-input label.has-error input[type=time], 
.form-input label.has-error input[type=number],
.form-input label.has-error select,
.form-input label.has-error textarea {border:1px solid #f00;}

.form h2,
h2.custom-form-section-header {font-size:20px;}
.form-input {margin-bottom:15px;}
.form-input strong,
.form-input label {font-size:16px;}
.form-input .horizontal label,
.form-input .vertical label {white-space:nowrap;}
.form-input strong {display:block;margin-bottom:5px;white-space:normal;}
.form-input input[type=text],
.form-input input[type=tel],
.form-input input[type=number],
.form-input input[type=date],
.form-input input[type=time],
.form-input input[type=email],
.form-input textarea,
.form-input select {
	width:100%;
	box-sizing:border-box;
	padding:5px 10px;
	font-family:inherit;
	font-size:20px;
	border:1px solid #ccc;
	border-radius:5px;
}
.form-input textarea {height:100px;}
.form-input label input[type=radio],
.form-input label input[type=checkbox] {margin-left:10px;}
/* .form-input label:nth-child(2) input {margin-left:0;} Unknown Purpose, causing display problems - 3-18-19 AH */
.form button.submit,
.form button[type=submit],
.custom-form-action button.submit,
.custom-form-action button[type=submit] {
	background: #71B03F;
	color: #fff;
	font-family: inherit;
	text-transform: uppercase;
	border: 0;
	font-size: 20px;
	font-weight: 300;
	padding: 5px 30px;
	display: block;
	margin-bottom: 20px;
	margin: 0 auto 20px;
	cursor: pointer;
	transition:all .3s;
}
.form button.submit:hover,
.form button[type=submit]:hover,
.custom-form-action button.submit:hover,
.custom-form-action button[type=submit]:hover {
	background:#777;
}

a.btn-classic {
	display: inline-block;
	background: #0f2c52;
	color: #fff;
	font-size: 16px;
	width: auto;
	padding: 10px 20px;
	border-radius: 10px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

@media (max-width:768px){
	.form-input label,
	.form-input strong {display:block;}
	.form-input label input[type=radio], 
	.form-input label input[type=checkbox] {margin-left:0;}
}

.double:after,
.triple:after,
.address:after {content:'';display:block;clear:both;}
.double > div {float:left;width:48%;}
.double > div:nth-child(2n) {margin-left:4%;}
.triple > div {float:left;width:30.66%;}
.triple > div:nth-child(3n-1) {margin-lef:4%;margin-right:4%;}
.address > div {float:left;}
.address > div:nth-child(3n-2) {width:46%;}
.address > div:nth-child(3n-1) {width:18%;margin-left:4%;margin-right:4%;}
.address > div:nth-child(3n) {width:28%;}
@media (max-width:480px){
	.double > div,
	.triple > div,
	.address > div,
	.double > div:nth-child(2n),
	.triple > div:nth-child(3n-1),
	.address > div:nth-child(3n-2),
	.address > div:nth-child(3n-1),
	.address > div:nth-child(3n) {float:none;width:100%;margin-left:0;margin-right:0;}
}
