html {
  position: relative;
  min-height: 100%;
}

body {
  padding-top: 100px;
  margin-bottom: 60px;
}

.navbar-default {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
}

a.life-go-right:hover { text-decoration: none; }

a.better-logo img {
  height: 30px;
  margin: 28px 0 0;
}

.navbar-brand {
  position: relative;
    padding: 20px 15px;
    line-height: 40px;
    height: 90px;
}

h1 {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-size: 68px;
	font-weight: 100;
	margin-bottom: 60px;
}

h2 {
	color: #008353;
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
}

h2 a {
	color: #008353;
	text-decoration: none;
}

h2 a:hover {
	color: #008353;
	text-decoration: none;
}

.nav-btn {
	margin-bottom: 30px;
}

.nav-btn img {
	margin: auto;
}

.footer {
	color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  background-color: #2f2f2f;
  padding-top: 11.5px;
	font-family: 'Open Sans', arial, helvetica, sans-serif;
}

.footer a { 
  color: #fff;
  margin-right: 5px;
}

.footer a:last-child { margin-right: 0; }

.footer a:hover { text-decoration: none; }

.footer .fa-stack:hover { transform: scale(1.1); }

.footer .fa-stack { transition: all 60ms ease-in-out; }

.fsboxshadow .fsBody .fsForm {
  box-shadow: none !important;
}

.btn-red {
  background-color: #e1261c;
  border-style: solid;
  border-color: #c31820;
  color: #fff;
  border-radius: 0;
}
.btn-red:hover,
.btn-red:focus {
  background-color: #c31820;
  border-color: #c31820;
  color: #fff;
}

.btn-green {
	background-color: #008c53;
	border-style: solid;
	border-color: #046e43;
	color: #fff;
	border-radius: 0;
}
.btn-green:hover,
.btn-green:focus {
	background-color: #046e43;
	border-color: #046e43;
	color: #fff;
}

@media (max-width: 768px) {
  body {
    padding-top: 80px;
  }

	h1 {
		font-size: 52px;
		margin-bottom: 30px;
	}

	h2 {
		font-size: 22px;
	}

	.nav-btn {
		display: block;
		max-width: 300px;
	}
}

@media (max-width: 500px) {

	body {
		padding-top: 40px;
	}

	.navbar-brand {
		height: 55px;
		padding: 15px;
	}

	.navbar-brand img { 
      height: 25px;
      width: 110px;
  } 

	h1 {
		font-size: 38px;
	}

	h2 {
		font-size: 22px;
	}

	.footer {
		font-size: 0.8em;
		height: auto;
	}
}

@media (max-width: 400px) {
}
