/* rounds all imgs &amp; adds drop shadow */
img {
	border-radius: 3px!important;
	box-shadow:  0 2rem 1rem -0.75rem rgba(57, 62, 75, 0.1);
}

/* exceptions */
.front-page-4 img, .custom-logo{
	box-shadow: none;
}

/* header phone number styling */
.header-widget-area p {
	margin: .5em;
}

.header-widget-area a {
	text-decoration: none;
	font-weight: 500;
	color: #fff;
}

/* changes title fonts */
.widget-title, .nav-primary .menu, .entry-title a{
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
}

/* list elements */

.textwidget li, #genesis-content li {
	font-family: 'Montserrat', sans-serif;
	font-size: 2rem;
}

/* alignment fix for bullet hooks &amp; photo */

#front-page-2 > div:nth-child(1) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#media_image-3 img{
	float: right;
}

.front-page-2 .widget {
	padding: 0 4rem 4rem;
}

/* makes featured pages row on desktop */
.front-page-4 .wrap {
	flex-direction: row;
	justify-content: space-between;
}

.layout-masonry .entry {
	width: 100%;
	border-radius: 3px;
	margin-bottom: 12px;
}

.front-page-4 .widget {
	width: 31%;
}

/* makes footer widgets row on desktop */
.footer-widgets .wrap {
	display: block;
}

.footer-widgets-1 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.footer-widgets .widget-area .widget {
	width: 25%;
	padding: 1em;
}

/* contact us spacing fixes */
input#SendEmail, input#getDirections, div#map{
  margin: 12px 0;
}

#text-11 .emailFormLine {
	margin-bottom: 8px;
}

/* screen sizes tablet and under */
@media screen and (max-width: 800px) {
/* 	header spacing fix */
	.title-area {
		padding: .5em 0;
	}
	
	.custom-logo {
		width: 75%;
		height: auto;
	}
	
	/* alignment fix for bullet hooks &amp; photo */

	#front-page-2 > div:nth-child(1) {
		display: flex;
		flex-direction: column;
	}

	#media_image-3 img{
		float: none;
	}
	
/* 	puts featured pages back in column */
	.front-page-4 .widget {
	width: 100%;
}
/* 	puts footer widgets back in column */
	.footer-widgets .widget-area .widget {
	width: 100%;
}

	/*manages image row on retaining wall page*/
  .quadflex {
    flex-wrap: wrap!important;
  }

	.quadimg {
	  width: 46%!important;
	}
	
	/*burst on /landscaping*/
	.burst {
  float: none!important;
}
}

/* un-centers contact form on large screens */

@media screen and (min-width: 800px) {
	#text-11 .emailFormLine, #text-11 h3 {
		text-align: left;
	}
	
	#text-11 .emailFormLine label, #text-11 h3 {
		margin-left: 18px;
	}
	
	#emailForm > div:nth-child(7) {
		text-align: right;
	}
}

/* hides footer email form on contact us page */

.page-id-112 .before-footer {
	display: none;
}

.page-id-112 #emailForm > div:nth-child(7) {
		text-align: left;
	}
	
/*image flexboxes for page regions*/
.pageimg, .quadflex, .twoflex {
  width: 100%;
  margin: 2em 0;
}

.quadflex, .twoflex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}

.quadimg, .twoimg {
  margin: .25em;
}

.quadimg {
  width: 23%;
}

.twoimg {
  width: 46%;
}

/*burst on /landscaping*/

.burst {
  float: right;
  max-width: 300px;
  box-shadow: none!important;
}