/**
 * Add an arrow element
 *
 * Accepts:
 * - $direction: {String} Positioning method for element
 * - $size: {String}
 * - $stroke: {String}
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
.section-hero {
  text-align: center;
  padding-top: 26vw;
  padding-bottom: 12vw;
}
.section-hero h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  margin-bottom: 1em;
}
@media only screen and (min-width: 992px) {
  .section-hero {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .section-hero h1 {
    margin-bottom: 0.37em;
  }
  .section-hero h3 {
    padding: 0 1%;
  }
  .home .section-hero h3 .subscript-2 {
    font-size: 16px;
    position: relative;
    top: -3px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 1024px) {
  .home .section-hero h3 .subscript-2 {
    font-size: calc(16px + 4 * (100vw - 1024px) / 896);
  }
}
@media only screen and (min-width: 992px) and (min-width: 1920px) {
  .home .section-hero h3 .subscript-2 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 1024px) {
  .home .section-hero h3 {
    max-width: 888px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 22px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 1024px) and (min-width: 1024px) {
  .home .section-hero h3 {
    font-size: calc(22px + 2 * (100vw - 1024px) / 896);
  }
}
@media only screen and (min-width: 992px) and (min-width: 1024px) and (min-width: 1920px) {
  .home .section-hero h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) and (max-width: 1600px) {
  .home .section-hero h3 {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 80%;
  }
}
/*# sourceMappingURL=hero-section.css.map*/