@import url('https://fonts.googleapis.com/css?family=Alegreya+Sans|Source+Sans+Pro:300,400');

body {
  background-color: #fafafa;
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
}

#topbar {
  height:7em;
  padding: 0.5em 1em;
  background-color: #335902;
  display: flex;
}

#topbar #left {
  margin: auto auto auto 0;
  display: flex;
  color: #fff;
}

#topbar .logo {
  margin: auto auto auto 1em;
}

#topbar a, #topbar a:hover, #topbar a:visited {
  color: #fff;
  text-decoration: none;
}

#topbar .logo img{
  width: 5.6em;
}

#topbar .title {
  font-family: 'Alegreya Sans', sans-serif;
  font-size: 2.5em;
  margin: auto auto auto .9em;
}

#topbar .tagline {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: italic;
  font-size: 1.56em;
  font-weight: 300;
  margin: auto auto auto 1.8em;
}

#topbar .button {
  margin: auto 0 auto auto;
}

#topbar .button a, a:hover{
  text-decoration: none;
  letter-spacing: 0;
  border-bottom: none;
  margin: 0 0;
  color: #335902;
}

#topbar .button button {
  display: inline-block;
  background-color: #fff;
  border: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em;
  color: #335902;
  text-align: center;
  padding: .5em .9em;
  margin-right: .9em;
}

#topbar .button button:hover {
  opacity: .8;
}

.section-a {
  min-height: 40vh;
  background-color: #f0f0f0;
  padding: 5% 0;
  display: flex;
}

.section-a img {
  width: 35vw;
  height: 100%;
  margin: auto 13vw auto auto;
}

.section-a .text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 1.9em;
  color: #000;
  width: 25vw;
  text-align: left;
  margin: auto auto auto 20vw;
}

.section-b {
  min-height: 40vh;
  background-color: #fafafa;
  padding: 5% 0;
  display: flex;
}

.section-b img {
  width: 40vw;
  height: 100%;
  margin: auto auto auto 10vw;
}

.section-b .text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 1.7em;
  color: #000;
  width: 25vw;
  text-align: left;
  margin: auto 20vw auto auto;
}

.section-altb {
  min-height: 40vh;
  background-color: #fafafa;
  padding: 5% 0;
  display: flex;
}

.section-altb img {
  width: 35vw;
  height: 100%;
  margin: 0 auto auto 13vw;
}

.section-altb .text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 1.7em;
  color: #000;
  width: 25vw;
  text-align: left;
  margin: auto 20vw auto auto;
}

.text button {
  display: inline-block;
  background-color: #335902;
  border: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: .8em;
  color: #fff;
  text-align: center;
  padding: 7px 10px;
  margin-top: 15px;
}

.text .more {
  display: none;
  margin-top: 15px;
}

#demorequest {
  background-color: #f0f0f0;
  text-align: center;
  padding: 5% 0;
}

#demorequest .title {
  font-family: 'Alegreya Sans', sans-serif;
  font-size: 3em;
  border-bottom: 1px solid #000;
  display: inline-block;
  padding: 0 25px 10px 25px;
}

#demorequest .form {
  width: 80vw;
  margin: 5% auto;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: left;
  font-size: 1.4em;
}

#demorequest .form span{
  width: 35%;
  float: left;
  margin-top: 3%;
}

#demorequest textarea {
  width: 61%;
  border: 0;
  margin: 2% 0;
  padding: 2%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: .8em;
  height: 7.2em;
  resize: none;
}

#demorequest input[type=submit] {
  display: inline-block;
  background-color: #335902;
  border: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: .8em;
  color: #fff;
  text-align: center;
  padding: .62em 2.18em;
  float: right;
}

#demorequest input[type=submit] {
  display: inline-block;
  background-color: #335902;
  border: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: .8em;
  color: #fff;
  text-align: center;
  padding: 10px 35px;
  float: right;
}

#footer {
  background-color: #fff;
  height: 20vh;
  text-align: center;
  display: flex;
}

#footer .text {
  font-family: 'Source Sans pro', sans-serif;
  font-size: 1em;
  color: #000;
  margin: auto auto;
  line-height: 2.2em;
}

#footer .text a, .text a:hover, .text a:visited {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
  margin: 0 .5em;
}