.events-main-banner {
  .logo {
    max-width: 190px;
  }

  .collab-icon {
    max-width: 65px;
  }

  .ss-button.btn-primary {
    font-size: 12px;
    font-weight: 600;
    max-width: 200px;
    border-radius: 8px;
    padding: 14px;
  }

  @media (min-width: 768px) {
    .inner {
      position: relative;
    }
    .heading, .description {
      text-align: left;
    }

    .collab-wrap {
      position: absolute;
      top: 20px;
      left: 52%;
      transform: translateX(-50%);
      z-index: 4;
    }

    .collab-icon {
      max-width: 110px;
    }

    .img-wrap .ss-image-block,
    .img-wrap img {
      height: 100%;
    }

    .ss-button.btn-primary {
      max-width: 230px;
      font-size: 18px;
      max-height: 44px;
    }

    .btn-wrap {
      justify-content: flex-start;
    }
  }

  @media (min-width: 992px) {
    .logo {
      max-width: 250px;
    }

    .collab-wrap {
      top: 40px;
    }

    .content-wrap {
      max-width: 485px;
      margin: auto;
    }
  }
}

.mm-discount-newsletter.events-newsletter {
  height: 100%;
  .mm-discount-newsletter__title em {
    font-style: normal;
    color: #F43;
  }

  .mm-discount-newsletter__content {
    max-width: 880px;
  }

  .mm-discount-newsletter__description {
    max-width: 750px;
  }

  /* Override klaviyo form styles */
  .klaviyo-form  {
    form {
      padding: 0 !important;
    }

    form > div > div {
      flex-direction: column !important;
    }

    input[type="email"] {
      border-radius: 8px !important;
      background: rgba(242, 237, 230, 0.50) !important;
      border: none !important;
      font-weight: 400 !important;
      letter-spacing: 0 !important;
      height: 40px !important;
      font-size: 12px !important;
    }

    input[type="email"]::placeholder {
      font-weight: 400 !important;
      letter-spacing: 0 !important;
    }

    button[type="button"] {
      height: 40px !important;
      border-radius: 8px !important;
      border: 1px solid #FFF !important;
      background: #000 !important;
      font-size: 12px !important;
      letter-spacing: 0 !important;
      text-transform: uppercase !important;
      padding: 0 32px !important;
      font-weight: 400 !important;
    }
  }

  @media (min-width: 768px) {
    .klaviyo-form  {
      max-width: 520px;
      margin: auto;
      width: 100%;

      form > div > div {
        flex-direction: row !important;
        gap: 12px !important;
      }

      form > div > div > div {
        padding: 0 !important;
      }

      form > div {
        min-height: auto !important;
      }

      button[type="button"] {
        font-size: 18px !important;
        background: #1E1E1E !important;
      }

      input[type="email"] {
        font-size: 18px !important;
      }
    }
  }
}

.mm-featured-collection__wrapper.events-featured {
  .range-slider {
    background-color: #F2F2F2;
  }

  .featured-carousel__scroll-wrapper {
    max-width: 1200px;
  }

  .featured-carousel__button {
    opacity: 0.5;
  }

  @media (min-width: 992px) {
    .range-slider {
      background-color: #D9D1BE;
    }

    .featured-carousel__button {
      width: 62px;
      height: 62px;

      svg {
        width: 30px;
        height: 30px;
      }
    }
  }
}

.mm-innovation-wrapper.events-innovation {
  .mm-btn.ss-button {
    top: 0;
  }

  .mm-cc-container {
    max-width: 900px;
  }

  @media (min-width: 768.98px) {
    .mm-image {
      max-width: 170px;
      bottom: 0;
    }
  }

  @media (min-width: 992px) {
    padding-bottom: 50px;

    .mm-image {
      max-width: 360px;
      bottom: -40px;
    }
  }

  @media (min-width: 1200px) {
    padding-bottom: 120px;
    .mm-image {
      max-width: 470px;
      bottom: -105px;
    }
  }

  @media (min-width: 1400px) {
    padding-bottom: 160px;
    .mm-image {
      max-width: 530px;
      bottom: -150px;
    }
  }
}