.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;}

.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-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 {background:#3598db;color:#fff;padding:0 5px;font-size:18px;line-height:1.5em;margin:20px 0 10px;font-weight:normal;}
.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 button[type=submit],
.custom-form-action button[type=submit] {
	background: #3598db;
	color: #fff;
	font-family: inherit;
	text-transform: uppercase;
	border: 0;
	border-radius: 5px;
	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[type=submit]:hover {
	background:#777;
}
