video.home-video {
width:100%;
margin-bottom:-3px;
}

form.scheduler  ,
form.scheduler label ,
form.scheduler select ,
form.scheduler textarea ,
form.scheduler input[type="text"] {
	width: 100%;
	clear: both;
	font-size: inherit !important;
	display: inline-block !important;
	margin: 0 !important;
}

.page-template-page-registration .cta-form label { font-size:1.4em !important; color:#111; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:600;  }
.page-template-page-registration .cta-form input.medium,
.page-template-page-registration .cta-form input.large,
.page-template-page-registration .cta-form select,
.page-template-page-registration .cta-form textarea,
.page-template-page-registration .cta-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background:#fff; border:2px solid #ddd; font-size:1.6em; color:#111; height:60px; padding:12px 20px !important; width:100%; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:400; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block !important; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; margin: 6px 0 0 0 !important; }
.page-template-page-registration .cta-form textarea,
.page-template-page-registration .cta-form textarea.large { height: 160px !important; width: 100% !important; clear: left !important;}
.gfield_radio input, .gfield_checkbox input { border: 1px solid #ddd; background: #eee; margin-right: 8px; }
.page-template-page-registration .cta-form ul.gfield_checkbox li, .page-template-page-registration .cta-form ul.gfield_radio li { font-size: 1.6em; font-weight: 400 !important;}
.page-template-page-registration .cta-form ul.gfield_checkbox li label, .page-template-page-registration .cta-form ul.gfield_radio li label { font-weight: 400 !important;}
.page-template-page-registration .cta-form select { color:#999 !important;  }
.rfield { float: left; display: inline; width: 48%; margin-right: 4%; margin-bottom: 24px;}
.rfield.full { width: 100% !important; margin-right: 0% !important;}
.rfield.last { margin-right: 0 !important;}
.rfield.alt { clear: left;}
.rfield small { width: 100%; display: block; font-size: 1.4em; color: #999; margin-top: 6px;}
.rfield .input-checkbox { margin-top: 8px; font-weight: normal !important; }
.rfield .input-checkbox.first { margin-top: 14px; }
.rfield .input-checkbox label { font-weight: normal !important; width: 100%; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.rfield .input-checkbox input { margin-right: 6px;}
.rfield-submit button.btn-submit { display:block !important; float:none !important; text-align:center; margin:30px auto 0 auto !important; padding: 16px 24px; border: 1px solid #111; color: #111; text-align: center; width: 100% !important; max-width: 200px !important; font-size: 1.4em !important; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; background: transparent; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family:'futura-pt', Helvetica, Arial, sans-serif;  }
.rfield-submit button.btn-submit:hover { background:#111 !important; color:#fff !important; cursor: pointer;}
.page-template-page-registration .cta-form label.choose-day,
.page-template-page-registration .cta-form label.choose-time,
.page-template-page-registration .cta-form label.add-chosen,
.page-template-page-registration .cta-form label.chosen,
.page-template-page-registration .cta-form h2 {
	font-size: 2.4em !important;
	display: block !important;
	width: 100%;
}

button.add-chosen, button.restDTform { background: #49d246 !important; color: #fff !important; margin-top: 24px !important;}
button.add-chosen:hover, button.restDTform:hover { background: #36ad33 !important;}
.page-template-page-registration .cta-form h2.hid, .hid { display: none !important;}
.page-template-page-registration .cta-form .error input,
.page-template-page-registration .cta-form .error select,
.page-template-page-registration .cta-form .error textarea { border-color: red !important;}
.page-template-page-registration .cta-form .error label { color: red !important;}
button.time { width: 100% !important; max-width: 130px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media only screen
and (max-width : 630px) {
	.rfield { float: left; display: inline; width: 100%; margin-right: 0; margin-bottom: 24px;}
	.rfield small { width: 100%; display: block; font-size: 1.2em; color: #999; margin-top: 6px;}	
	.page-template-page-registration .cta-form input.medium,
	.page-template-page-registration .cta-form input.large,
	.page-template-page-registration .cta-form select,
	.page-template-page-registration .cta-form textarea,
	.page-template-page-registration .cta-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size:1.6em !important; padding:10px 14px !important; height:48px;  }
	.message-error { padding: 10px 12px; }
	.message-error p { color: #fff !important; margin: 0 !important; font-size: 1.4em !important; line-height: 1em;}
	}