

/* Structure
-------------------------------------------------- */

html, body {
  height: 100%;
}

body {
  font-family: 'Roboto', sans-serif;
}

#page {
  flex: 1 0 auto;
}

main {
  flex: 1 0 auto;
  padding-bottom: 85px;
  border-top: 1px solid #dedede;
  border-bottom: 2px solid #7cad41;
}

footer {
  background-color: #323332;
}


h1, h2, h3 {
  font-weight: 800;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

h1 {
  font-size: 42px;
}

/* Links
-------------------------------------------------- */
a {
  color: #7cad41;
  text-decoration: none;
  background-color: transparent;
  transition: color 0.5s;
}

a:hover {
  color: #afc436;
  text-decoration: none;
}

/* Colors
-------------------------------------------------- */
.lgreen {
  color: #7cad41;
}


.bg-grey {
  background: #323332;
}

.bg-lgrey {
  background: #edece8;
}

.bg-dgreen {
  background: #3a5729;
}


/* Header and Main Navigation
-------------------------------------------------- */

.navbar-brand {
  max-width: 200px;
  padding: 20px 0 25px 0;
  margin-right: 45px;
}

header nav {
  background: rgba(255,255,255,0.88);
  border-bottom: 6px solid rgba(125,173,65,1);
}

header nav .nav-item{
  margin-left: 10px;
  margin-right: 10px;
  transition: all 0.5s;
}

header nav .nav-item:hover{
  margin-left: 10px;
  margin-right: 10px;
}

.nav-link:hover {
  color: #7cad41;
}

.nav-item {
  font-size: 24px;
}


/* Banner
-------------------------------------------------- */

#page {
  background: #f2f2f0;
  background-position: right bottom;
  background-size: cover;
}

#home #page {
  background: url('/img/banner_home_03.jpg');
  background-position: 90% center;
  background-size: cover;
}

#contact #page {
  background: url('/img/banner_01.jpg');
  background-position: 90% bottom;
  background-size: cover;
}



#home #page h1 {
  color: rgba(32,33,32,0.95)
}

#home .lead {
  font-style: italic;
  line-height: 36px;
}

.home-banner h1 {
  min-height: 500px;
  padding-top: 90%;
  padding-bottom: 10%;
}

.banner-overlay {
  border-top: 12px solid #3a5729;
  background-color: rgba(255,255,255,0.95);
}

.top-banner {
  background: url('/img/bg_03.jpg');
  background-position: center 80%;
  padding-top: 120px;
  padding-bottom: 30px;
  border-bottom: 12px solid #3a5729;

}

.contact-info {
  border-radius: 6px;
  background-color: rgba(255,255,255,0.65);
}

.contact-info ul li i {
  width: 40px;
}


/* buttons
-------------------------------------------------- */
.btn-green {
  background-color: #3a5729;
  border: 2px solid rgba(255,255,255,0.7);
  border-radius: 4px;
  padding: 10px 20px;
  color: #ffffff;
  letter-spacing: 0.05em;
  font-weight: 800;
  font-family: 'Plus Jakarta Sans', sans-serif;
  transition: background 0.5s;
}

.btn-green:hover {
  color: #ffffff;
  background-color: #7cad41;
}

/* Footer
-------------------------------------------------- */

footer {
  font-size: 14px;
  color: #dee2e6;
}



/* Responsive Queries
-------------------------------------------------- */


@media (min-width: 992px) { 
  
  #home #page {
    background: url('/img/banner_home_03.jpg');
    background-size: cover;
    background-position: right 40%;
    background-repeat: no-repeat; 
  }

  #contact #page {
    background: url('/img/banner_01.jpg');
    background-position: 80% 60%;
    background-size: cover;
  }
  
  .home-banner h1 {
    min-height: 500px;
    padding-top: 20%;
    padding-bottom: 45%;
  }

  h1 {
    font-size: 70px;
  }

  .nav-item { 
    font-size: 16px;
  }

  .navbar-brand {
    max-width: 300px;
    margin-right: 75px;
  }

}