/* Mixins
================================================== */
/* Breakpoints
================================================== */
main {
  color: #6E6C71;
}

@media (max-width: 1399px) {
  .logo {
    width: 14em;
  }
}
@media (max-width: 989px) {
  .logo {
    width: 10em;
  }
}

header {
  background: url(../../images/bkgd.webp) no-repeat center;
  -ms-background-size: cover;
  background-size: cover;
  color: #FFF;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
}
header a {
  background: url(../../images/arrow-down.svg) no-repeat center;
  width: 2em;
  height: 2em;
  margin: 1.5em 0;
  display: inline-block;
  -ms-background-size: contain;
  background-size: contain;
}
header a:focus, header a:hover {
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(287deg) brightness(108%) contrast(101%);
}
header .logo {
  margin: 1.5em 0 1.25em;
}
header figure {
  background: url(../../images/map.webp) no-repeat center;
  -ms-background-size: cover;
  background-size: cover;
  margin: 0;
  width: calc(100% + 2rem);
  padding-bottom: 112%;
  margin-left: -1rem;
  margin-right: -1rem;
  display: block;
}
@media (min-width: 480px) {
  header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  header figure {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -2rem;
  }
  header .logo {
    margin: 3.5em 0 1.25em;
  }
}
@media (min-width: 990px) {
  header {
    padding-left: 4.5em;
    padding-right: calc(50% + 3.3em);
  }
  header figure {
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
  }
}

.form-wrap {
  padding-top: 3em;
  padding-bottom: 3em;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 480px) {
  .form-wrap {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 990px) {
  .form-wrap {
    padding-left: 4.5em;
    padding-right: 4.5em;
  }
}
.form-wrap h3 {
  color: #BC9467;
}

.nf-form-cont p {
  max-width: 22em;
}
.nf-form-cont #ninja_forms_required_items, .nf-form-cont .nf-field-container {
  margin-bottom: 1.4em;
}
.nf-form-cont .submit-wrap {
  text-align: right;
}
.nf-form-cont .nf-error.listimage-wrap .nf-field-element ul, .nf-form-cont .nf-error .ninja-forms-field {
  border: none;
  border-bottom: solid 1px #e80000;
}

@media (max-width: 479px) {
  .nf-form-cont .five-sixths, .nf-form-cont .four-sixths, .nf-form-cont .one-fourth, .nf-form-cont .one-half, .nf-form-cont .one-sixth, .nf-form-cont .one-third, .nf-form-cont .three-fourths, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths, .nf-form-cont .two-sixths, .nf-form-cont .two-thirds {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-left: 0 !important;
  }
}
footer {
  background-color: #162E29;
  color: #FFF;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}
@media (min-width: 480px) {
  footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 990px) {
  footer {
    padding-left: 4.5em;
    padding-right: 4.5em;
  }
}
footer p {
  display: block;
}
footer p .line {
  display: block;
}
footer .email {
  margin: 0.5em 0 3em;
  display: block;
}
footer .tag {
  display: block;
}
footer .logo {
  margin: 1.5em 0;
}
footer a {
  color: #BC9467;
}
footer a:focus, footer a:hover {
  color: #FFF;
}
footer p {
  margin: 2em 0;
}
footer .email {
  display: inline-block;
  font-weight: 300;
  background: url(../../images/email.svg) no-repeat center left;
  padding-left: 1.75em;
  -ms-background-size: 1em;
  background-size: 1em;
}
footer .line {
  font-size: 0.6em;
  font-weight: 300;
  color: #BC9467;
}
@media (min-width: 990px) {
  footer .logo {
    margin: 3.5em 0;
  }
}
@media (min-width: 1200px) {
  footer p {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  footer p .line {
    display: inline;
  }
  footer .email {
    display: inline;
    margin: 0;
    margin-left: 11em;
    display: inline;
  }
  footer .tag {
    position: relative;
    top: 0.6em;
  }
}