
/* # Front Page
---------------------------------------------------------------------------------------------------- */

.front-page .site-inner {
  padding: 0 5% 60px;
  position: relative;
}

.front-page .site-inner .content {
  margin-bottom: 0;
}


/* Front Page Sections
---------------------------------------------------------------------------------------------------- */ 

.image-section {
	display: table;
	overflow: hidden;
	table-layout: fixed;
	width: 100%;
}

.image-section .widget-area {
  background-color: rgba(0, 0, 0, 0.15);
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.image-section,
.image-section a,
.image-section p,
.image-section .featured-content .entry-title a,
.image-section .widget-title {
	color: #fff;
}

.image-section .button {
  margin-top: 15px;
}

.image-section .button.clear {
	border-color: #fff;
	color: #fff;
}

.image-section button:hover,
.image-section button:focus,
.image-section input[type="button"]:hover,
.image-section input[type="button"]:focus,
.image-section input[type="reset"]:hover,
.image-section input[type="reset"]:focus,
.image-section input[type="submit"]:hover,
.image-section input[type="submit"]:focus,
.image-section .button:hover,
.image-section .button:focus,
.image-section .button.clear:hover,
.image-section .button.clear:focus {
	background-color: #fff;
	border-color: #fff;
	color: #222;
}


/* # Flexible Widgets
---------------------------------------------------------------------------------------------------- */

.flexible-widgets .wrap {
	padding-top: 60px;
	padding-bottom: 20px;
}

.flexible-widgets .widget,
.front-page .woocommerce ul.product_list_widget li {
	margin-bottom: 40px;
}

.flexible-widgets .woocommerce.widget_products {
  margin-bottom: 0;
}

.flexible-widgets h2 {
  font-size: 36px;
	font-size: 3.6rem;
}

@media only screen and (min-width: 1024px) {

  .flexible-widgets .wrap {
	  padding-top: 90px;
	  padding-bottom: 50px;
  }

  .flexible-widgets .widget,
	.front-page .featured-content.featuredpost .entry,
	.front-page .woocommerce ul.product_list_widget li {
	  float: left;
		margin-left: 3%;
  }

  .flexible-widgets.widget-full .widget,
  .flexible-widgets.widget-area .widget:nth-of-type(1),
  .flexible-widgets.widget-halves.uneven .widget:last-of-type {
	  width: 100%;
		margin-left: 0;
  }

  .flexible-widgets.widget-fourths .widget,
	.front-page .woocommerce ul.product_list_widget li {
	  width: 22.75%;
  }

  .flexible-widgets.widget-halves .widget {
	  width: 48.5%;
  }

  .flexible-widgets.widget-thirds .widget,
	.front-page .featured-content.featuredpost .entry {
	  width: 31.33%;
  }

  .flexible-widgets.widget-halves .widget:nth-child(even),
  .flexible-widgets.widget-thirds .widget:nth-child(3n+2),
  .flexible-widgets.widget-fourths .widget:nth-child(4n+2),
	.front-page .featured-content.featuredpost .entry:nth-child(3n+1),
	.front-page .woocommerce ul.product_list_widget li:nth-child(4n+1) {
	  clear: left;
		margin-left: 0;
  }
	
	
	/* Widget halves even */
	.flexible-widgets.widget-halves.even .widget {
    clear: none;
    margin-left: 3%;
    width: 48.5%;
  }
	
	.flexible-widgets.widget-halves.even .widget:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
  }
	
	
	/* Widget thirds even */
	.flexible-widgets.widget-thirds.even .widget {
    clear: none;
    margin-left: 3%;
    width: 31.33%;
  }
	
	.flexible-widgets.widget-thirds.even .widget:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
	
	/* Widget fourths even */
	.flexible-widgets.widget-fourths.even .widget {
    clear: none;
    margin-left: 3%;
    width: 22.75%;
  }
	
	.flexible-widgets.widget-fourths.even .widget:nth-child(4n+1) {
    clear: left;
    margin-left: 0;
  }
	
	.flexible-widgets.widget-full h2 {
    font-size: 56px;
	  font-size: 5.6rem;
  }

}


/* # Front Page 1
---------------------------------------------------------------------------------------------------- */

.front-page-1  {
  position: relative;
}

.front-page-1 .wrap {
	padding-top: 60px;
	padding-bottom: 20px;
	position: relative;
	z-index: 9;
}

.front-page-1::after {
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(241, 242, 243,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(241, 242, 243,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(241, 242, 243,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(241, 242, 243,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(241, 242, 243,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(241, 242, 243,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#F1F2F3',GradientType=0 ); /* IE6-9 */
	display: block;
	width: 100%;
	height: 200px;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
}

.front-page-1 .sample-cta {
  background-color: #636d79;
  float: right;
  min-height: 440px;
	padding: 60px;
  width: 400px;
}

@media only screen and (min-width: 768px) {

  .front-page-1  {
    height: 60vh;
  }

	.front-page-1 .widget h2 {
    font-size: 56px;
	  font-size: 5.6rem;
  }
	
}

@media only screen and (min-width: 1024px) {

	.front-page-1 .widget h2 {
    font-size: 70px;
	  font-size: 7rem;
   }
}


/* Front Page 2
---------------------------------------------------------------------------------------------------- */

.front-page-2 {
  background-color: #fff;
	border-bottom: 1px solid #eee;
}

.front-page-2 .wrap {
	padding-top: 60px;
	padding-bottom: 20px;
}

.front-page-2 .gform_wrapper .ginput_container input {
	margin: 0;
	padding: 12px 20px;
	width: 100% !important;
}

.front-page-2 .gform_wrapper li.gfield {
  padding: 0;
}

.front-page-2 .gform_wrapper input[type="submit"] {
  width: 100%;
}


/* Front Page 3
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1024px) {

  .site-container .front-page-2 .gform_wrapper li.gfield {
	  margin: 0;
  }

  .site-container .front-page-2 .gform_wrapper .gform_body {
  	float: left;
  	width: 74.8%;
  	clear: none;
  	padding: 0;
  }
	
  .site-container .front-page-2 .gform_wrapper .gform_footer {
  	float: right;
  	width: 24%;
  	clear: none;
  	padding: 0;
  }
	
	.site-container .front-page-2 .gform_wrapper .top_label li.gfield {
		float: left;
		clear: none;
	}
	
  .site-container .front-page-2 .gform_wrapper li.gfield {
    padding: 0;
    margin-top: 0 !important;
  }
	
	.site-container .front-page-2 .gform_wrapper li#field_2_1 {
	  width: 66.13%;
  }
	
  .site-container .front-page-2 .gform_wrapper li#field_2_2 {
	  width: 32.26%;
  	margin-left: 1.6% !important;
  }
	
	.site-container .front-page-2 .gform_wrapper .top_label li#field_2_1 #input_2_1_3_container,
	.site-container .front-page-2 .gform_wrapper .top_label li#field_2_1 #input_2_1_6_container {
	  float: left;
		width: 48.8%;
  }
	
	.site-container .front-page-2 .gform_wrapper .top_label li#field_2_1 #input_2_1_6_container {
	  margin-left: 2.4%;
	}

}


/* Front Page 4
---------------------------------------------------------------------------------------------------- */

.front-page-4 {
	background-color: #f5f5f5;
}
