#contact_form label { margin: 4px 0; color: #333; display: block; font-weight: 300; line-height: 1.25;  }

.contact h2 { font-family: 'Gelasio', serif; font-size: 30px; font-weight: 400; color: #666; margin-bottom: 15px; line-height: 1.2; }
.contact p { font-size: 16px; color: #333; font-weight: 300; margin-bottom: 25px; line-height: 1.5; text-align: left; }
.contact p span { font-weight: 500; }

input, textarea { display: block; width: 100%; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #f4f4f4; color: #000; border: 1px solid #a36209; padding: 10px; margin: 10px 0 20px; font-family: 'Roboto', sans-serif; font-weight: 400; }
textarea { resize: none; }

.dateinline { width: 47% !important;  display: inline-block; margin-right: 2%; }
.nomargin { margin-right: 0% !important; }

.contact a { display: flex; color: #333; cursor: pointer; text-align: left; padding: 2px 0px; text-decoration: none; transition: 0.2s; font-size: 16px; font-weight: 300; line-height: 1.2; }
.contact a span { transition: 0.2s; }
.contact a:hover span { opacity: .75; transition: 0.2s; }
.contact a:hover > i { animation: ringring .5s ease both; }
.contact a > i { margin-right: 10px; }

#contact_form .inlineinput.checklabel input { width: auto; display: inline-block; margin-right: 5px; margin-bottom: 5px; }
#contact_form label.inlineinput { display: inline-block; margin-right: 10px; }
#contact_form #checkbox { margin-bottom: 20px !important; }

#contact_form .inlineinput.med { width: 100%; max-width:225px; margin-right: 10px; }
#contact_form .inlineinput.sm { width: 100%; max-width:125px; margin-right: 0; }

@media screen and (max-width: 1000px) {
	.contactpad2 { padding: 0px 30px 0px; }
	.contactpad3 { padding-bottom: 65px; }
}

@media screen and (max-width: 850px) {
	#contact_form .inlineinput.med { width: 70% !important; margin-right: 10px; }
	#contact_form .inlineinput.sm { width: 25% !important; margin-right: 0 !important; }
}