@import url("https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Merriweather:400,300,400italic,300italic,700,700italic");
@import url("https://fonts.googleapis.com/css?family=Nunito:400,300,700");
/* ==========================================================================
Typography
========================================================================== */
p {
  font-size: 1rem;
  line-height: 29px;
  color: #333;
  padding-bottom: 20px; }



.btn {
  border: solid 2px;
  border-radius: 40px;
  display: inline-block;
  text-transform: uppercase; }

.btn:hover,
.btn:focus {
  color: #fff;
  border-color: #339900;
  background-color: #339900; }

.btn-white {
  border: solid 2px;
  border-radius: 40px;
  display: inline-block;
  border-color: #fff;
  background-color:#8CC400;
  margin-top:18px;
  }

.btn-white:hover,
.btn-white:focus {
  color: #339900;
  border-color: #339900; }

.btn-fill {
  color: #fff;
  border: solid 2px #339900;
  border-radius: 40px;
  display: inline-block;
  text-transform: uppercase;
  background-color: #339900; }

.btn-fill:hover,
.btn-fill:focus {
  color: #fff;
  background-color: #D7405D;
  border-color: #D7405D; }

.btn-small {
  padding: 8px 40px; }

.btn-large {
  padding: 15px 40px; }

.btn-margin-right {
  margin-right: 20px; }

section.features-extra,
section.sign-up {
  background: #fff; }

section.features,
section.blog-intro,
section.blog {
  background: #F3F4F8; }

/* ==========================================================================
Global Styles
========================================================================== */
.group:after {
  content: "";
  display: table;
  clear: both; }

.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }

a {
  color: #339900;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-property: color, border-color, background-color;
  transition-property: color, border-color, background-color; }

a:hover,
a:focus {
  color: #339900;
  text-decoration: none; }

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

ul,
ol {
  margin: 0;
  padding: 0; }

ul li {list-style: none; }

/* ==========================================================================
Navigation
========================================================================== */
.header-nav.open {
  visibility: visible;
  opacity: 0.9;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.nav-toggle {
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 999999;
  padding: 10px 35px 16px 0;
  cursor: pointer; }

.nav-toggle:focus {
  outline: none; }

.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
  content: "";
  position: absolute;
  display: block;
  width: 35px;
  height: 3px;
  border-radius: 1px;
  background: #339900;
  cursor: pointer; }
.nav-toggle span:before {top: -10px; }
.nav-toggle span:after {bottom: -10px; }
.nav-toggle span,
.nav-toggle span:before,
.nav-toggle span:after {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.nav-toggle.active span {background-color: transparent; }

.nav-toggle.active span:before,
.nav-toggle.active span:after {top: 0; }

.nav-toggle.active span:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.nav-toggle.active span:after {
  top: 10px;
  -ms-transform: translatey(-10px) rotate(-45deg);
  -webkit-transform: translatey(-10px) rotate(-45deg);
  transform: translatey(-10px) rotate(-45deg); }

.navicon {
  position: absolute;
  height: 26px;
  right: 10px;
  top: 25px;
  visibility: hidden;
  -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out; }

/* ==========================================================================
navigation
========================================================================== */

.navigation {
  -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out;
  /*position: fixed;*/
  width: 100%;
  z-index: 999;
  }

.fixed {
	position: fixed;
	background-color: #8DC21E;
	z-index: 999;
	width: 100%;
}
/* ==========================================================================
header
========================================================================== */


header {
  padding: 10px 0 15px;
  width: 1170px;
  margin: 0 auto;
  position: relative;
		  }

      @media screen and (max-width: 768px){
        header {
          padding: 10px 0 10px;
          width: 100%;
          margin: 0 auto;
        		  }
      }

.down-arrow {
  color: #fff;
  font-size: 30px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
