@font-face {
  font-family: "Johnson Display Regular";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/JohnsonDisplay-Regular.woff") format("woff"), url("fonts/JohnsonDisplay-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Johnson Display Bold";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("fonts/JohnsonDisplay-Bold.woff") format("woff"), url("fonts/JohnsonDisplay-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Johnson Text Regular";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/JohnsonText-Regular.woff") format("woff"), url("fonts/JohnsonText-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Johnson Text Light";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/JohnsonText-Light.woff") format("woff"), url("fonts/JohnsonText-Light.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Johnson Text Bold";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("fonts/JohnsonText-Bold.woff") format("woff"), url("fonts/JohnsonText-Bold.woff2") format("woff2");
  font-display: swap;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Johnson Text Regular", Helvetica, sans-serif !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img.logo {
  max-width: 300px !important;
}

.switcher_landing {
  margin-top: 10%;
}
@media (min-width: 1025px) {
  .switcher_landing {
    position: absolute;
    bottom: 5vh;
    margin-top: 0;
  }
}

.switcher a {
  display: inline-block;
  color: #fff;
  font-family: "Johnson Text Light", Helvetica, sans-serif;
}
.switcher a:first-child {
  border-right: 1px solid #fff;
  padding-right: 1em;
}
.switcher a:last-child {
  padding-left: 1em;
}
@media (min-width: 500px) {
  .switcher a:last-child {
    padding-left: 0.25em;
  }
}

.non-active {
  text-decoration: underline !important;
  font-family: "Johnson Text Light", Helvetica, sans-serif !important;
}

.home {
  background: #eb1700;
}
.home main {
  margin: 0;
}
.home .header {
  background: #fff;
}
.home .wrapper {
  padding: 2em;
  margin: 0 auto;
}
.home .content {
  min-height: unset;
}
.home .content h1 {
  color: #fff;
  font-size: 3rem;
  line-height: 1.2;
  font-family: "Johnson Display Bold", Helvetica, sans-serif;
  margin-top: 0rem;
}
.home .content a {
  margin: 0.5rem 0;
  text-decoration: none;
}
.home .content_image {
  background: url("images/home-hero.jpg");
  width: 100%;
  height: 50vh;
  background-size: cover;
  background-position: center;
}
.home .buttons {
  font-size: 1rem;
  font-family: "Johnson Text Regular", Helvetica, sans-serif;
}
.home .buttons .btn {
  padding: 0.8em 1em;
  border: 2px solid #fff;
  border-radius: 6px;
  display: inline-block;
  color: #fff;
  transition: all 0.3s ease-out;
}
.home .buttons .btn:hover {
  color: #eb1700;
  background: #fff;
}
@media (min-width: 477px) {
  .home .content a {
    margin-right: 0.5em;
  }
}
@media (min-width: 768px) {
  .home .content h1 {
    font-size: 5rem;
  }
  .home .wrapper {
    padding-right: 3em;
    padding-left: 3em;
  }
}
@media (min-width: 1025px) {
  .home {
    height: 100vh;
  }
  .home .header {
    height: calc(60px + 4em);
    display: flex;
  }
  .home .wrapper {
    padding-right: 5em;
    padding-left: 5em;
  }
  .home .content {
    height: calc(100vh - 60px - 4em);
    display: grid;
    display: -ms-flexbox;
    align-items: center;
    place-content: center;
    place-items: center;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "body body image";
  }
  .home .content_image {
    grid-area: image;
    height: calc(100vh - 60px - 4em);
  }
  .home .content_body {
    grid-area: body;
  }
  .home .content h1 {
    font-size: 5rem;
  }
}
@media (min-width: 1025px) and (max-width: 1333px) {
  .home .content h1 {
    font-size: 3rem;
  }
}