/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@font-face {
	font-family: "AntiqueOlive";
	src: url(../fonts/AntiqueOliveTCompactRegular.otf)
}

html,
body,
iframe,
div,
section,
header,
p,
a,
ul,
ol,
li,
article,
footer,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

::selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width:100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }


/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap {
  max-width: 975px;
  width: 92%;
  margin: 0px auto;
  position: relative; }

.row {
  clear: both; }

@media screen and (min-width: 480px) {
  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-unit {
    float: left;
    width: 100%; }
    .grid-1:nth-child(n),
    .grid-2:nth-child(n),
    .grid-3:nth-child(n),
    .grid-4:nth-child(n),
    .grid-5:nth-child(n),
    .grid-6:nth-child(n),
    .grid-half:nth-child(n),
    .grid-full:nth-child(n),
    .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(1n),
    .grid-2:nth-child(1n),
    .grid-3:nth-child(1n),
    .grid-4:nth-child(1n),
    .grid-5:nth-child(1n),
    .grid-6:nth-child(1n),
    .grid-half:nth-child(1n),
    .grid-full:nth-child(1n),
    .grid-unit:nth-child(1n) {
      margin-right: 0; }
    .grid-1:last-child,
    .grid-2:last-child,
    .grid-3:last-child,
    .grid-4:last-child,
    .grid-5:last-child,
    .grid-6:last-child,
    .grid-half:last-child,
    .grid-full:last-child,
    .grid-unit:last-child {
      margin-right: 0; }

  .grid-25 {
    float: left;
    width: 49.24242%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(2n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 49.24242%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-flow-opposite {
    float: right; } }
@media screen and (min-width: 640px) {
  .grid-1 {
    width: 15.40404%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 32.32323%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-2:nth-child(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }

  .grid-3,
  .grid-half {
    width: 49.24242%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-3:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 66.16162%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-4:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.74242%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-5:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5:last-child {
      margin-right: 0; }

  .grid-6,
  .grid-full {
    width: 100%; }
    .grid-6:nth-child(n),
    .grid-full:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-6:nth-child(1n),
    .grid-full:nth-child(1n) {
      margin-right: 0; }
    .grid-6:last-child,
    .grid-full:last-child {
      margin-right: 0; }

  /* If there are no margins */
  .grid-1.no-margin {
    width: 16.66667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-child(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 33.33333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-child(3n) {
      margin-right: 0; }
    .grid-2.no-margin:last-child {
      margin-right: 0; }

  .grid-3.no-margin,
  .grid-half.no-margin {
    width: 50%; }
    .grid-3.no-margin:nth-child(n),
    .grid-half.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-3.no-margin:nth-child(2n),
    .grid-half.no-margin:nth-child(2n) {
      margin-right: 0; }
    .grid-3.no-margin:last-child,
    .grid-half.no-margin:last-child {
      margin-right: 0; }

  .grid-4.no-margin {
    width: 66.66667%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 83.0%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5.no-margin:last-child {
      margin-right: 0; }

  .grid-6.no-margin,
  .grid-full.no-margin {
    width: 100%; }
    .grid-6.no-margin:nth-child(n),
    .grid-full.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-6.no-margin:nth-child(1n),
    .grid-full.no-margin:nth-child(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 23.86364%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(4n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .grid-25.no-margin {
    width: 25%; }
    .grid-25.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-25.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 32.32323%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(3n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child {
      margin-right: 0; }

  .content-pad-right {
    padding-right: 4%;
    /* Use (or don't) as necessary. */ }

  .content-pad-left {
    padding-left: 4%; } }
	
  .list-grid-2 {
	-webkit-column-count:2; 
	-moz-column-count: 2; 
	column-count: 2; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
      .list-grid-2 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}
	
  .list-grid-3 {
	-webkit-column-count:3; 
	-moz-column-count: 3; 
	column-count: 3; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
      .list-grid-3 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}
	
	
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

*[class^="button"] {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

*[class^="button"]:hover,
*[class^="button"]:focus {
}



/*! Header
//////////////////////////////////////////////*/

header[role=banner] {
}
  header[role=banner] nav[role=navigation] {
    display: none; }
  @media screen and (min-width: 640px) {
    header[role=banner] nav[role=navigation] {
      display: block; }
  }

.mobile__button p {
  display: block; }
  @media screen and (min-width: 640px) {
    .mobile__button p {
      display: none; } }

.mobile__nav {
  display: none; }
  .mobile__nav a {
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .mobile__nav a:hover,
	.mobile__nav a:focus {
      }
  @media screen and (min-width: 640px) {
    .mobile__nav {
      display: none; } }


/*! Content Area
//////////////////////////////////////////////*/

.main__content {
}



/*! Footer
//////////////////////////////////////////////*/

footer[role=contentinfo] {
/*	    position: absolute;*/
    bottom: 0;
    width: 100%;
/*	padding-top: 220px;*/
}
 

/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/

/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
	
/*! ==========================================================================
// My Styles
// =========================================================================*/

/*
body{
	background-color:#000;
	background-image:url(../img/background.png);
	background-image:url(../img/LFH_FBcover.jpg);   
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
}
*/

footer{
	background-color:#6f6f6f;
/*	background-image:url(../img/background.png);*/
/*	background-image:url(../img/wood-truck2.jpg);   */
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center top;
}

#logo{
	width:100%;
	text-align:center;
	padding:40px 0px;
	background: white;
	background-color: #f1f1f1;
}

#logo img{
	width: 170px;
}

#logo p {
    font-size: 2.5em;
    color: #a44e4e;
    font-weight: bold;
}

#white-bg, .white-bg{
	background-color: rgba(255, 255, 255, 0.3);
	
	width:100%;
	padding:40px 0px 20px;
}

.light-bg{
	background-color: #f1f1f1;
	width:100%;
	padding:40px 0px 20px;
}

.white-bg hr {
    margin-bottom: 20px;
}

.white-bg h2 {
    font-weight: bold;
    color: #a44e4e;
    margin-bottom: 12px;
}
@media screen and (max-width: 640px){
    .white-bg h2 {
        text-align:center;
    }
}

.dark-bg .educational_content {
    background: #fff;
    color: black;
    padding: 32px 12px;
}
.dark-bg h3 {
    color: #a44e4e;
    font-weight:bold;
    margin: 12px 0;

}
.dark-bg a {
    color:#3a444c;
    transition: 0.3s;
    display: block;
    margin-bottom: 12px;
    font-size: 18px;
    text-decoration: underline;
}
.dark-bg a:hover{
    color: #a44e4e;
}
.dark-bg a:last-of-type {
    margin-bottom: 0;
}


table {
    width: 80%;
    border: 1px solid #3a444c;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
}
@media screen and (max-width: 640px){
    table{
        width: 95%;
    }
}

table th{
    background: #3a444c;
    color: white;
    padding: 12px;
    text-align: center; 
}

table td{
    padding-top: 36px;
    padding-left: 12px;
    padding-right: 12px;
}
table tr:first-of-type td {
    padding-top: 12px;
}

table tr td:first-of-type{
    padding-left: 12px;
}
table tr:last-of-type td{
    padding-bottom: 12px;
}

table tr td span {
    font-weight: bold;
    color: #a44e4e;
}

table td a {
    color: #4a4a4a;
    transition: 0.3s;
    text-decoration: underline;
    font-style: italic
}
table td a:hover {
    color:#a44e4e ;
}

.two-column-list ul,		
  .list-grid-2 {
	-webkit-column-count:2; 
	-moz-column-count: 2; 
	column-count: 2; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
	  .two-column-list ul,	
      .list-grid-2 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}



.white-bg h4 {
    color: #a44e4e;
    font-weight: bold;
    font-size: 1.75em;
}

.white-bg .grid-3:first-of-type {
    text-align: center;
}



.white-bg .button {
    margin-top: 12px;
    background-color: #80AF80;
    color: white;
    border-radius: 0;
    transition: 0.3s;
    font-size: 1.35em;
    padding-left: 30px;
    padding-right: 30px;
}
.white-bg .button:hover {
    background-color: #6d6d6d;
}

ul.list-grid-2 li {
    margin-bottom: 6px;
}

@media screen and (max-width: 640px){
    .white-bg .grid-3:last-of-type{
        text-align: center;
        margin-top: 20px;
        }
    }

@media screen and (max-width: 640px){
    .white-bg .grid-3 img{
        margin-bottom: 20px;
    }
}

.prod-image{
	padding:25px 0px;
}

.headings{
	font-size:60px;
	font-family: 'Roboto Condensed', sans-serif;
	color:#FFF;
	letter-spacing:1px;
	border-bottom:#fed518 4px solid;
	margin-bottom:30px;
}

.group p{
	font-size:15px;
	color:#000;
	letter-spacing:1px;
	line-height:22px;
	margin-bottom: 22px;
}


.center-p {
	text-align: center;
/*	font-weight: 900;*/
	font-weight: bold;
	margin-bottom: 16px!important;
}

.center-p-subtitle {
	text-align: center;
	font-style: italic;
}
	


	
#button-text{
	position:relative;
	padding:3% 0%;
}



#tools{
	text-align:center;
}

.foot-content{
	background-color:rgba(0, 0, 0, 0.7);
	padding:30px 0px;
	font-family: 'Roboto', sans-serif;
	color:#FFF;
	text-align:center;
	transition: all .2s ease-in-out;
}

.foot-content p {
    margin-bottom: 12px;
}

a{
	text-decoration:none;
	color:#FFF;
	transition: 0.3s;
}

a:hover{
	color: white;
}

.foot-content a:hover {
    color: #a44e4e;
}


@media screen and (min-width: 780px) {

.mobile-display{
	display:none; 
}	

}

@media screen and (max-width: 780px) {


.headings{
	margin-top:30px;
}



}







.white-bar {
	background-color: rgba(255, 255, 255, 0.7);
	margin: 0px auto;
	position: relative;
	padding: 25px 0;
	font-weight: 900;
	font-size: 36px;
	font-family: 'AntiqueOlive', sans-serif;
	text-align: center;
	color: black;
  -webkit-text-fill-color: white; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;

}


#button{
	width: 90%;
	    -webkit-border-radius: 12px/10px;
    -moz-border-radius: 12px/10px;
    border-radius: 12px/10px;
    background-color: #264732;
    font-size: 28px;
    font-weight: 900;
    text-align: center;
    padding: 16px;
    display: block;
    margin: 30px auto;
    color: white;
}

@media screen and (max-width: 640px) {
	
	#button{
		width: 100%!important;
		display: inline-block!important;
		margin: 8px auto!important;
	}
	

	#button-text{
		position:relative; 
		padding:5% 0%;
	}
	
	.button.is-link {
		background-color: #000000!important;
	}

	.headings{
		font-size:40px;
		text-align:center;
	}

	
	.white-bar {
		color: black;
		font-size: 24px;
		font-weight: 700;
		-webkit-text-fill-color: black;
		-webkit-text-stroke-width: 0px;
		-webkit-text-stroke-color: black;
	}
	
	footer[role=contentinfo] {
    position: relative;
}

}

.group p.faux-h1 {
	margin-bottom: 1.5rem;
	color: #363636;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.125;
	text-align: center;
	margin-top: 1.5em;
}

p.faux-h1.thanks {
    margin-top: 50%;
}

.dark-bg a img {
	max-width: 40px;
	margin: 12px;
/*	margin-bottom: 30px;*/
}

.dark-bg {
	background-color: #3a444c;
	color: white;
	text-align: center; 
	padding: 30px 0;
	font-size: 22px;
		
}


.two-columns { 
	-moz-column-count: 2;
-moz-column-gap: undefinedpx;
-webkit-column-count: 2;
-webkit-column-gap: undefinedpx;
column-count: 2;
column-gap: undefinedpx;
	margin: 0 auto;
    max-width: 765px;
    text-align: center;
    list-style: none;
}

@media screen and (max-width: 480px) {
	.two-columns li {
		font-size: 16px!important;
	}
}

.two-columns li {
	font-weight: bold;
	font-size: 21px;	
}

#logo img {
	margin-bottom: 16px;
}

#logo p:nth-of-type(2) {
    font-size: 21px;
    font-weight: bold;
}

#logo p:nth-of-type(3) {
    font-style: italic;
	margin-bottom: 32px;
}

#logo p.hours span {
    font-size: 21px;
	font-weight: bold;
}

#logo p.hours {
	font-size: 18px;
}

#logo a{
	text-decoration: none;
	color: #4a4a4a;
}

#logo a:hover{
	text-decoration: none;
	opacity: 1;
}
	

.gallery-section {
	background-size: cover;
    background-color: #264732;
	padding: 32px;
}
.gallery-section:nth-of-type(3) {
    background-color: #473722;
}