.front-page-3 .flexible-widgets.widget-halves .widget, .front-page-3 .widget {
    width: 50%;
    float: left;
    align-self: top; 
    clear: both;
}

.before-footer {
    padding: 0rem 0;
}

.front_trio {
   max-width: 300px;
}

.flexible-widget-area > .wrap {
    padding-top: 3%;
    padding-bottom: 3%;
}

h3.widgettitle.widget-title {
    font-size: 36px;
}
#text-5 div.widget-wrap div.textwidget p {
    background: rgba(0,0,0,.5);
    border-radius: 20px;
    padding: 20px;
}

/* header phone button */
.menu-item.button a {
	margin:0!important;
	padding:0!important;
	color: #fafafa!important;
}
@media screen and (min-width:800px) {
	.menu-item.button {
		margin-left: 48px;
	}
}

/* footer widgets */
.footer-widgets a:not(.button) {
	opacity:1;
}

/* makes floating images full width on mobile */
.page .image_right {
	padding: 24px 0;
	width: 100%;
}
@media screen and (min-width:800px) {
	.page .image_right {
		padding: 24px;
		float: right;
		max-width: 300px;
	}
}

/* email form spacing */
.emailFormLine, #map, #directionsFrom {
	margin-bottom:12px;
}
#SendEmail {
	margin-bottom:24px;
}