a, a:hover, a:focus {
  color:#418d49;
}

#home {
  margin:0;
  background-color: #202020;
}

#home .brand-logo, #home .brand-title {
  width:80%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

#home h1 {
  color:#fff;
  font-size:32px;
  line-height:1.2em;
  margin:20px 0 40px;
}

#home .photo, #home .caption {
  text-align:center;
  margin:20px;
  text-shadow:1px 1px 1px rgba(0,0,0,.5);
}

#home .caption .name {
  margin-top:20px;
  font-size:18px;
  line-height:1.5em;
}

#home .caption .title {
  font-size:12px;
  line-height:1.5em;
}

#about .inner-page {
  padding-top:80px;
  padding-bottom:60px;
  margin:0;
}

#about p {
  font-size:18px;
  margin-bottom:20px;
}

section.contact {
  background:#E8F4E5;
  min-height:0;
  padding:80px 0 60px;
  font-size:16px;
}

section.contact h3 {
  margin-top:0;
}

section.contact .map {
  margin-bottom:30px;
}

section.contact .map > iframe {
  display: block;
  margin:0 auto;
  padding:5px;
  background-color:#fff;
}

footer {
  background-color:#202020;
  padding:70px 0 0;
}

footer * {
  color:#999;
}

footer div.container div.row > div {
  margin-bottom:35px;
}

footer div.footer-ribbon {
  background-color:#254466;
  margin:-90px 0 0 30px;
}

footer div.footer-ribbon:before {
    border-right-color: #102A45;
}

footer div.footer-ribbon a {
  color:#fff;
}



@media (min-width: 768px) {

  #home .brand-title {
    text-align:left;
  }

  #home h1 {
    font-size:40px;
  }

  #about p {
    font-size:20px;
  }

}

@media (min-width: 992px) {

  #home h1 {
    font-size:60px;
  }

  #home .caption .name {
    font-size:26px;
  }

  #home .caption .title {
    font-size:16px;
  }
}
