.panel_location { padding-top: 0 !important; }
.panel_location_border { border-top: 1px solid rgba(51,63,72,0.5); padding-top: 90px; }
.panel_location_map { float: left; width: 42.201834862385323%; padding: 0 105px 0 0; }
.panel_location_info { float: right; width: 57.79816513761468%; padding: 0 90px 0 0; }
.panel_location_info h3, .panel_mobile h3 { font: 12px/18px 'Montserrat', sans-serif !important; text-transform: uppercase; letter-spacing: 1px; }
.panel_location_contact { padding: 0 0 10px 0; }
.panel_location_contact * { font-size: 16px; line-height: 26px; }
.directions_toggle { cursor: pointer; }
.directions_toggle img { width: 13px; height: auto; margin-left: 4px; }
.directions_toggle span { white-space: nowrap; }

.panel_mobile { display: none; }
.directions_reveal { display: none; }

	.is-preview .panel_location_info h2 { font-size: 34px !important; line-height: 42px !important; letter-spacing: 1.2px; margin: 0 !important; padding: 0 0 25px 0 !important; }

@media all and (min-width: 0px) and (max-width : 1200px) {
	.panel_location_map { padding-right: 40px; }
}

@media all and (min-width: 0px) and (max-width : 1100px) {
	.panel_location_info { padding: 0; }
}

@media all and (min-width: 0px) and (max-width : 800px) {

	.panel_location_border { padding-top: 50px; }
	.panel_location_map, .panel_location_info { float: none; width: 100%; clear: both; }
	.panel_location_map { padding: 0 0 25px 0; }

}
@media all and (min-width: 0px) and (max-width : 670px) {
	.panel_location_border { padding-top: 30px; }

    .panel_desktop { display: none; }
    .panel_mobile { display: block; }

}