body, main {
  overflow-x: hidden !important; }

header.masthead {
  overflow-y: visible;
  padding-top: 0;
  padding-bottom: 2rem; }
  @media (max-width: 767.98px) {
    header.masthead {
      height: 100vh;
      min-height: 100%; } }
  header.masthead .masthead-content {
    z-index: 1;
    position: relative;
    color: #fff; }
    @media (max-width: 991.98px) {
      header.masthead .masthead-content {
        text-align: center; } }
    header.masthead .masthead-content h1 {
      margin-bottom: 5px; }
      @media (max-width: 991.98px) {
        header.masthead .masthead-content h1 {
          margin: 0 auto 0 auto;
          max-width: 500px; } }
    @media (max-width: 991.98px) {
      header.masthead .masthead-content p {
        max-width: 300px;
        margin: 15px auto; } }
    header.masthead .masthead-content .header-packshot {
      margin: -78px auto -50px auto; }
  @media (max-width: 767.98px) {
    header.masthead .masthead-content-text {
      height: calc(100vh - 117px);
      display: flex; } }
  header.masthead .partner-logos {
    margin-bottom: -100px; }
    @media (max-width: 767.98px) {
      header.masthead .partner-logos {
        position: absolute;
        bottom: 51px;
        left: 50%;
        transform: translate(-50%, 0px); } }
    @media (max-width: 575.98px) {
      header.masthead .partner-logos .wu-logo {
        max-width: 130px; }
      header.masthead .partner-logos .zask-logo {
        max-width: 140px;
        margin-top: 20px; } }

.logo {
  margin-top: -40px; }
  @media (max-width: 991.98px) {
    .logo {
      margin-top: -20px;
      margin-left: calc(50% - 42.5px); } }

.social {
  position: absolute;
  right: 15px;
  top: 20px; }
  .social .social-media-icon {
    fill: white; }
    .social .social-media-icon:hover, .social .social-media-icon:active, .social .social-media-icon:focus {
      fill: rgba(255, 255, 255, 0.85); }

.bg-header {
  background-image: url(../img/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 767.98px) {
    .bg-header {
      background-image: url(../img/bg-mobile.jpg); } }

@media (max-width: 767.98px) {
  .masthead-subpage {
    height: auto !important;
    min-height: 200px; } }

.bg-header-subpage {
  background-image: url(../img/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat; }

.mokka-packshot {
  max-width: 540px; }
  @media (max-width: 991.98px) {
    .mokka-packshot {
      max-width: 100%; } }

.biking {
  max-width: 540px;
  position: absolute;
  top: 0;
  right: 1rem;
  z-index: 1; }
  @media (max-width: 991.98px) {
    .biking {
      max-width: 100%;
      position: relative;
      right: 0; } }

.boot {
  max-width: 540px;
  margin-left: -300px;
  margin-top: -50px;
  z-index: -1; }
  @media (max-width: 991.98px) {
    .boot {
      max-width: 100%;
      margin-left: 0px; } }

.influencer-card {
  position: relative;
  width: calc(50% - 7.5px);
  margin-right: 0 !important;
  color: #fff; }
  @media (max-width: 767.98px) {
    .influencer-card {
      width: 100%;
      flex-direction: column;
      margin-bottom: 90px;
      margin-right: 0.5rem !important; } }
  .influencer-card img {
    margin-top: -110px;
    margin-bottom: 20px; }
  .influencer-card a {
    text-decoration: none;
    color: #fff; }
    .influencer-card a:hover, .influencer-card a:active, .influencer-card a:focus {
      color: #fff; }

.jm-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-top: -15px;
  margin-left: -15px; }
  .jm-gallery .jm-gallery-item {
    width: calc(25% - 15px);
    height: 100%;
    margin-left: 15px;
    margin-top: 15px; }
    @media (max-width: 991.98px) {
      .jm-gallery .jm-gallery-item {
        width: calc(50% - 15px); } }

body {
  font-family: PlutoRegular; }
  @media (max-width: 575.98px) {
    body {
      font-size: 0.95rem; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: PlutoMedium; }

h1 {
  line-height: 1;
  margin-bottom: 1.2rem;
  font-size: 4vw; }
  @media (max-width: 991.98px) {
    h1 {
      font-size: 2.5rem; } }
  @media (max-width: 575.98px) {
    h1 {
      font-size: 2.1rem;
      max-width: 90%;
      margin-right: auto;
      margin-left: auto; } }

h2 {
  font-size: 1.3rem; }

h1, h3 {
  color: #fff; }

p {
  line-height: 1.5; }

a {
  color: #000;
  text-decoration: underline; }
  a:hover, a:active, a:focus {
    color: rgba(0, 0, 0, 0.9); }

a.btn {
  text-decoration: none; }

@media (max-width: 767.98px) {
  footer {
    text-align: center; }
    footer .footer-nav {
      display: block; }
      footer .footer-nav a {
        width: 100%;
        margin-top: 15px;
        display: block; } }
footer a {
  text-decoration: none; }
  footer a:hover, footer a:active, footer a:focus {
    text-decoration: none; }

strong {
  font-family: PlutoMedium; }

input.form-control {
  border: none !important;
  border-bottom: 1px solid #fff !important;
  border-radius: 0;
  color: #fff;
  background-color: transparent; }
  input.form-control:hover, input.form-control:active, input.form-control:focus, input.form-control:visited, input.form-control:focus-visible, input.form-control:focus-within {
    border: none !important;
    border-bottom: 1px solid #fff !important; }

.invalid-feedback, form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
  color: darkred; }

.mokka {
  color: #fff;
  margin-top: -100px;
  margin-bottom: -100px; }
  @media (max-width: 1199.98px) {
    .mokka {
      margin-top: -86px; } }
  @media (max-width: 991.98px) {
    .mokka {
      margin-bottom: -50px; } }
  .mokka a {
    color: #fff; }
  .mokka .frage input {
    height: 3.8rem;
    font-size: 1.3rem;
    letter-spacing: 0.5rem;
    background-color: #fff;
    color: #E34043; }

.bg-primary {
  background-color: #E34043 !important; }

.btn {
  border-radius: 0;
  background-color: #E34043;
  color: #fff;
  padding: 15px 20px;
  min-width: 250px;
  text-transform: uppercase; }
  @media (max-width: 575.98px) {
    .btn {
      min-width: 100%;
      font-size: 0.95rem; } }

.btn-primary {
  background-color: #E34043;
  border-color: #E34043; }
  .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    background-color: #d11f22 !important;
    border-color: #d11f22 !important; }
  .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(227, 64, 67, 0.5); }

.btn-secondary {
  background-color: #ff6a00;
  border-color: #ff6a00; }
  .btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
    background-color: #cc5500 !important;
    border-color: #cc5500 !important; }
  .btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 106, 0, 0.5); }

.btn-outline {
  background-color: transparent !important;
  border-color: #E34043;
  color: #E34043 !important; }
  .btn-outline:active, .btn-outline:focus, .btn-outline:hover {
    background-color: #E34043 !important;
    border-color: #E34043 !important;
    color: #fff !important; }
  @media (max-width: 350px) {
    .btn-outline {
      padding: 15px 5px; } }

.btn-outline-white {
  background-color: transparent !important;
  border-color: #fff;
  color: #fff !important; }
  .btn-outline-white:active, .btn-outline-white:focus, .btn-outline-white:hover {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #E34043 !important; }
  @media (max-width: 350px) {
    .btn-outline-white {
      padding: 15px 5px; } }

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