@font-face {
  font-family: "Steelfish";
  src: url("/fonts/steelfish-webfont.woff2") format("woff2"), url("/fonts/steelfish-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AntiPastoBold";
  src: url("/fonts/antipastobold-webfont.woff2") format("woff2"), url("/fonts/antipastobold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "RobotoMedium";
  src: url("/fonts/roboto4-webfont.woff2") format("woff2"), url("/fonts/roboto4-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "lane";
  src: url("/fonts/lane-webfont.woff2") format("woff2"), url("/fonts/lane-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  height: 100%;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  position: relative;
}
body main {
  min-height: calc(100vh - 403px);
}
body .hidden {
  display: none;
}
body a {
  text-decoration: none;
}

/* Micro devices (smallest form phones, from 319px and lower) */
/* Micro devices (smaller form phones, from 320px to 419px) */
@media (min-width: 320px) and (max-width: 419px) {
  body main {
    min-height: calc(100vh - 1755px);
  }
}
/* Extra small devices (portrait phones, from 420px to 575px) */
/* Small devices (landscape phones, from 576px to 767px) */
/* Medium devices (tablets, from 768px to 991px) */
/* Large devices (tablets, from 992px to 1199px) */
/* Small Jumbo devices (large screens, 1200px to 1350px) */
/* Medium Jumbo devices (large screens, 1351px to 1600px) */
