@import "app.3.css";
@import "app.2.css";
@import "app.1.css";

button,
button,
.button,
.child .text .links a,
.button,
.child .text .links a {
  border: solid 1px #006837;
  color: #fff;
}

button:hover,
button:focus,
.button:hover,
.child .text .links a:hover,
.button:focus,
.child .text .links a:focus {
  background: none;
  border: solid 1px #006837;
  color: #006837;
}

button.secondary,
button.secondary,
.button.secondary,
.child .text .links a.secondary,
.button.secondary,
.child .text .links a.secondary {
  border: solid 1px #009245;
  color: #fff;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.child .text .links a.secondary:hover,
.button.secondary:focus,
.child .text .links a.secondary:focus {
  background: none;
  border: solid 1px #009245;
  color: #009245;
}

button.alert,
button.alert,
.button.alert,
.child .text .links a.alert,
.button.alert,
.child .text .links a.alert {
  border: solid 1px #f04124;
  color: #fff;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.child .text .links a.alert:hover,
.button.alert:focus,
.child .text .links a.alert:focus {
  background: none;
  border: solid 1px #f04124;
  color: #f04124;
}

button.success,
button.success,
.button.success,
.child .text .links a.success,
.button.success,
.child .text .links a.success {
  border: solid 1px #43AC6A;
  color: #fff;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.child .text .links a.success:hover,
.button.success:focus,
.child .text .links a.success:focus {
  background: none;
  border: solid 1px #43AC6A;
  color: #43AC6A;
}

button.warning,
button.warning,
.button.warning,
.child .text .links a.warning,
.button.warning,
.child .text .links a.warning {
  border: solid 1px #f08a24;
  color: #fff;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.child .text .links a.warning:hover,
.button.warning:focus,
.child .text .links a.warning:focus {
  background: none;
  border: solid 1px #f08a24;
  color: #f08a24;
}

button.info,
button.info,
.button.info,
.child .text .links a.info,
.button.info,
.child .text .links a.info {
  border: solid 1px #fff;
  color: #fff;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.child .text .links a.info:hover,
.button.info:focus,
.child .text .links a.info:focus {
  background: none;
  border: solid 1px #fff;
  color: #fff;
}

button.invert,
button.invert,
.button.invert,
.child .text .links a.invert,
.button.invert,
.child .text .links a.invert {
  background: none;
  border: solid 1px #006837;
  color: #006837;
}

button:hover,
button.invert:focus,
.button.invert:hover,
.child .text .links a.invert:hover,
.button.invert:focus,
.child .text .links a.invert:focus {
  border: solid 1px #006837;
  color: #fff;
  background-color: #006837;
}

button.secondary.invert,
button.secondary.invert,
.button.secondary.invert,
.child .text .links a.secondary.invert,
.button.secondary.invert,
.child .text .links a.secondary.invert {
  background: none;
  border: solid 1px #009245;
  color: #009245;
}

button.secondary.invert:hover,
button.secondary.invert:focus,
.button.secondary.invert:hover,
.child .text .links a.secondary.invert:hover,
.button.secondary.invert:focus,
.child .text .links a.secondary.invert:focus {
  border: solid 1px #009245;
  color: #fff;
  background-color: #009245;
}

button.alert.invert,
button.alert.invert,
.button.alert.invert,
.child .text .links a.alert.invert,
.button.alert.invert,
.child .text .links a.alert.invert {
  background: none;
  border: solid 1px #f04124;
  color: #f04124;
}

button.alert.invert:hover,
button.alert.invert:focus,
.button.alert.invert:hover,
.child .text .links a.alert.invert:hover,
.button.alert.invert:focus,
.child .text .links a.alert.invert:focus {
  border: solid 1px #f04124;
  color: #fff;
  background-color: #f04124;
}

button.success.invert,
button.success.invert,
.button.success.invert,
.child .text .links a.success.invert,
.button.success.invert,
.child .text .links a.success.invert {
  background: none;
  border: solid 1px #43AC6A;
  color: #43AC6A;
}

button.success.invert:hover,
button.success.invert:focus,
.button.success.invert:hover,
.child .text .links a.success.invert:hover,
.button.success.invert:focus,
.child .text .links a.success.invert:focus {
  border: solid 1px #43AC6A;
  color: #fff;
  background-color: #43AC6A;
}

button.warning.invert,
button.warning.invert,
.button.warning.invert,
.child .text .links a.warning.invert,
.button.warning.invert,
.child .text .links a.warning.invert {
  background: none;
  border: solid 1px #f08a24;
  color: #f08a24;
}

button.warning.invert:hover,
button.warning.invert:focus,
.button.warning.invert:hover,
.child .text .links a.warning.invert:hover,
.button.warning.invert:focus,
.child .text .links a.warning.invert:focus {
  border: solid 1px #f08a24;
  color: #fff;
  background-color: #f08a24;
}

button.info.invert,
button.info.invert,
.button.info.invert,
.child .text .links a.info.invert,
.button.info.invert,
.child .text .links a.info.invert {
  background: none;
  border: solid 1px #fff;
  color: #fff;
}

button.info.invert:hover,
button.info.invert:focus,
.button.info.invert:hover,
.child .text .links a.info.invert:hover,
.button.info.invert:focus,
.child .text .links a.info.invert:focus {
  border: solid 1px #fff;
  color: #fff;
  background-color: #fff;
}

.header {
  padding-top: 20px;
  padding-bottom: 20px;
}

.header .phone {
  text-align: right;
}

.main-nav-row {
  background-color: #2d2d2d;
}

.banner-row {
  border-bottom: solid 25px #009245;
}

.banner-row .search-form {
  background: rgba(0,0,0,0.7);
  padding: 10px 30px;
}

.banner-row .search-form label {
  color: #fff;
}

.suppliers .logos {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

.suppliers .logos:before,
.suppliers .logos:after {
  content: " ";
  display: table;
}

.suppliers .logos:after {
  clear: both;
}

.suppliers .logos>li {
  display: block;
  float: left;
  height: auto;
  padding: 0 0.625rem 1.25rem;
}

.suppliers .logos>li {
  list-style: none;
  padding: 0 0.625rem 1.25rem;
  width: 25%;
}

.suppliers .logos>li:nth-of-type(1n) {
  clear: none;
}

.suppliers .logos>li:nth-of-type(4n+1) {
  clear: both;
}

.suppliers .logos li {
  padding-bottom: 0;
}

.page-summary-row {
  background-color: #006837;
  border-bottom: solid 25px #009245;
  padding-top: 30px;
  padding-bottom: 30px;
}

.page-summary-row .page-summary {
  color: #fff;
}

.page-summary-row .page-summary h1.page-title {
  margin-bottom: 15px;
}

.page-content-row {
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer-row {
  background-color: #2d2d2d;
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer-row .footer {
  color: #fff;
}

.footer-row a:link,
.footer-row a:visited {
  color: #fff;
}

.child {
  padding-bottom: 60px;
}

.child .text {
  text-align: justify;
}

.child .text .logo {
  text-align: center;
}

.child .text .links {
  padding-top: 15px;
  text-align: center;
}

.child .border {
  margin: 0 15px;
  border-bottom: solid 5px #009245;
}

.listing {
  margin-bottom: 35px;
}

.listing .listing-header {
  color: #fff;
  font-size: 1.6em;
}

.listing .listing-header .bg {
  background-color: #2d2d2d;
  padding: 5px 10px;
}

.listing .text .specs {
  padding-top: 15px;
}

.listing .text .specs p {
  font-weight: bold;
  margin-bottom: 10px;
}

.listing .text .specs p span {
  font-size: .7em;
  line-height: 1em;
  display: block;
  text-transform: capitalize;
  color: #333;
}

.listing .text .description {
  padding-top: 10px;
  text-align: right;
}

.listing .text .description p.price {
  color: #006837;
  font-size: 1.2em;
  font-weight: 600;
}

@media only screen and (max-width: 48.75em) {
  .header .phone {
    padding-top: 30px;
    text-align: center;
  }
}

@media only screen and (min-width: 48.813em) {
  .header .logo {
    margin-left: -15px;
  }

  .banner-row {
    height: 370px;
  }

  .banner-row .search-form {
    margin-top: 230px;
  }
}

/*# sourceMappingURL=app.css.map */