@media (max-width:1024px){
	.contactblock .colfirst{ width: 48% !important; padding-right: 0; }
	.contactblock .colmid{ width: 100% !important; margin-top: 60px; padding: 60px 0 0; border: none; border-top: solid 1px #fc4513; }
	.contactblock .colright{ float: left; width: 50% !important; padding-left: 0; }
}
@media (max-width:769px){
	.lcol, .rcol, .mobileblock{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin-bottom: 30px !important; }
	.contactblock .col{ text-align: center; }
	.contactblock .colfirst{ width: 100% !important; }
	.contactblock .colmid{ width: 100% !important; margin-top: 60px; padding: 60px 0 0; border: none; border-top: solid 1px #fc4513; }
	.contactblock .colright{ float: left; width: 100% !important; margin-top: 60px; }
	.padleft{ padding-left: 0 !important; }
	.padright{ padding-right: 0 !important; }
	#parent{ padding: 0; }
	footer{ position: relative; left: auto; bottom: auto; right: auto; }
}
@media (max-width:700px){
	.contactblock .col h4:before{ display: block; }
	.contactblock .colmid{ padding: 0 0 0; border-top: none; }
	.contactblock p.half{ display: block; width: 100%; }
		.contactblock p.half+p.half{ margin-top: 30px; }
	.contactblock .colright{ width: 100% !important; margin-top: 60px; }
	.contactblock .columns{ display: flex; flex-direction: column; }
		.contactblock .columns .col{ float: none; }
		.contactblock .columns .colfirst{ order: 1; }
		.contactblock .columns .colmid{ order: 2; }
		.contactblock .columns .colright{ order: 3; }
}