body {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 22px;
}
.title-area { 
  width: 300px;
}
.header-image .title-area {
  padding: 15px 0;
}
.genesis-nav-menu a {
  font-weight: 400;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Roboto Condensed';
  font-weight: 300;
}
.align-left {
  text-align: left;
}
.header-image .site-title > a {
  height: 100px;
}
.form-subscribe {
  background-color: #2fc278;
  padding: 30px;
  text-align: center;
}
.form-subscribe input[type="submit"] {
  font-weight: 400;
  font-size: 20px;
  background-color: #fe2e2e;
  border: 2px solid #fe2e2e;
}
.form-subscribe h3,
.form-subscribe p {
  color: #fff;
}
.form-subscribe h3 {
  text-transform: uppercase;
  padding: 15px 0;
}
.subscribe-sidebar .entry {
  background-color: #2fc278;
  padding: 15px 20px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
.subscribe-sidebar h4 {
  background-color: #fe2e2e;
  padding: 15px 10px;
  margin: 0 0 2px;
  color: #fff;
  text-align: center;  
  font-weight: 400;
}
.subscribe-sidebar .nf-field-element {
  text-align: center;
}
.sidebar-featured h4.widget-title {
  background-color: #2fc278;
  text-align: center;
  padding: 12px 6px;
  color: #fff;
  font-weight: 400;
}
.widget .entry {
  margin-bottom: 0;
}
/* top menu
------------------------------------------------*/
.genesis-nav-menu a {
  padding: 55px 15px;
}
/* pages
-------------------------------------------------------*/
.wp-caption-text {
  padding: 15px 0;
}
.sow-more-text a {
  font-weight: 300 !important;
}
.split-header p,
.split-header h2 {
  margin: 0;
  padding: 15px 10px;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
}
.split-header .panel-grid-cell {
  background-color: #2fc278;
}
.entry-content h2 {
  background-color: #2fc278;
  color: #fff;
  padding: 8px 12px;
}
.entry-title {
  font-size: 32px;
}
.note {
  text-align: center;
}
.phone .su-note-inner {
  text-align: center;
  padding: 7px;
}
/* front page
------------------------------------------------*/
.image-section {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.2) 30%, rgba(0,0,0,0.2) 80%, rgba(0,0,0,0.2) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(30%,rgba(0,0,0,0.2)), color-stop(80%,rgba(0,0,0,0.2)), color-stop(100%,rgba(0,0,0,0.2)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.2) 80%,rgba(0,0,0,0.2) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.2) 80%,rgba(0,0,0,0.2) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.2) 80%,rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.2) 80%,rgba(0,0,0,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#e6000000',GradientType=0 );
	display: table;
	overflow: hidden;
	table-layout: fixed;
	width: 100%;
}
.image-section h4,
.solid-section h4 {
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 10px 0;  
}
.frontpage-featured h4 {
  background-color: #2fc278;
  border: 1px solid #fff;
}
.frontpage-featured img {
  border-left: 8px solid #fff;
}
.frontpage-featured img {
  border-top: 8px solid #fff;
}
.frontpage-featured img {
  border-right: 8px solid #fff;
}
.frontpage-featured img {
  border-bottom: 15px solid #fff;
}
.image-section .fp-intro h4 {
  font-size: 48px;
  font-family: 'Roboto Condensed';
  font-weight: 300;
}
.fp-intro .textwidget {
  font-family: 'Exo', sans-serif;
  font-style: italics;
  font-size: 24px;
}
.front-page .genesis-nav-menu li.current-menu-item > a,
.genesis-nav-menu > li > a {
  border-bottom: 3px solid transparent;
  margin: 3px 0 0 0;
  font-weight: 400;
}
.front-page-specials.solid-section h2 {
	font-size: 48px;
}
.front-page-specials {
	border-top: 54px solid transparent;
	margin-top: -54px;
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	position: relative;
	z-index: 9;
}
.front-page-specials {
  border-top: 0;
  margin-top: 0;
}
.flexible-widgets {
  padding-bottom: 0;  
}
.front-page-4 .solid-section {
  background-color: #fff;
}
.home-subscribe {
  padding: 20px 40px !important;
  background-color: rgba(47, 194, 120, 0.9) !important;  
}
.home-subscribe .form-subscribe {
  background-color: inherit;
}
.home-subscribe .widget-title {
  margin-bottom: 0;
  margin-top: 20px;
}
.specials .panel-grid-cell {
  width: 33%;
  display: block;
  float: left;
}

/* footer
-------------------------------------------------------*/
.footer-widgets {
  background-color: #2fc278;
}
.footer-widgets .location-map {
  color: #333;
}
.footer-location {
  width: 100%;
  clear: both;
  color: #333;
}
.footer-location h4 {
  text-transform: uppercase;
  color: #fff;
}
.footer-shop-info {
  margin-top: 20px;
}    
.footer-shop-info .sow-features-list .sow-features-feature h5 {
  text-transform: uppercase;
  padding: 2em 0 1em 0;
}
.footer-shop-info .panel-grid-cell {
  float: left;
  width: 33%;
}

.nf-field-label label {
  font-weight: 400;
}
.nf-form-fields-required {
  display: none;
}
.legals {
  clear: both;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 14px;
}