@import url("https://use.typekit.net/uox6lpd.css");
@import "../../vendors/swiper-bundle.min.css";
@import "../../vendors/lightbox.min.css";
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-30px);
  }
  60% {
    transform: translateX(-50%) translateY(-15px);
  }
}
.swiper.gallery {
  --expo-image-border-radius: 40px;
  max-width: 100%;
  position: relative;
}
.swiper.gallery.swiper-horizontal {
  width: 100%;
  height: clamp(300px, 75vh, 450px);
  aspect-ratio: 16/9;
  margin: auto 0;
}
@media (max-width: 768px) {
  .swiper.gallery.swiper-horizontal {
    height: clamp(200px, 50vh, 100vw);
  }
}
.swiper.gallery.swiper-expo {
  box-sizing: border-box;
  padding-top: var(--expo-padding, 0px);
  padding-bottom: var(--expo-padding, 0px);
}
.swiper.gallery.swiper-expo .expo-container {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  overflow: hidden;
  border-radius: var(--expo-image-border-radius, 0px);
}
.swiper.gallery.swiper-expo .swiper-slide {
  border-radius: var(--expo-image-border-radius, 0px);
  overflow: hidden;
}
.swiper.gallery.swiper-expo .expo-image {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  left: calc((var(--expo-image-offset) * 100% - 100%) / -2);
  top: 0;
  width: calc(var(--expo-image-offset) * 100%);
}
.swiper.gallery img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.swiper.gallery + .swiper-controls {
  position: relative;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem auto 0;
  height: 44px;
}
.swiper.gallery + .swiper-controls .swiper-button-next,
.swiper.gallery + .swiper-controls .swiper-button-prev {
  z-index: 11;
}
.swiper.gallery + .swiper-controls .swiper-button-next:after,
.swiper.gallery + .swiper-controls .swiper-button-prev:after {
  display: none;
}
.swiper.gallery + .swiper-controls .swiper-pagination {
  position: relative;
  top: unset;
  left: unset;
  bottom: unset;
  transform: none;
}

@media (max-width: 768px) {
  section.video-lightbox .button.inline {
    display: none;
  }
}
section.video-lightbox .button.lightbox {
  display: none;
}
@media (max-width: 768px) {
  section.video-lightbox .button.lightbox {
    display: block;
  }
}

#glightbox-slider .gslide-media video {
  width: 1000px;
  height: auto;
  max-width: 100%;
}

#glightbox-body {
  z-index: var(--zindex-highest) !important;
}

.hero {
  min-height: 1021px !important;
  padding-bottom: 0 !important;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .hero {
    min-height: 700px !important;
  }
}
.hero h1.hero__title {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 10rem;
  line-height: 0.7;
  color: #E75931;
  font-style: normal;
  font-weight: 800;
}
@media (max-width: 768px) {
  .hero h1.hero__title {
    font-size: 7rem;
  }
}
.hero h1.hero__title small {
  display: block;
  font-size: 3.615rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .hero h1.hero__title small {
    font-size: 2.5rem;
  }
}
.hero h2.hero__subtitle {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 2.5rem;
  color: #568098;
  font-style: normal;
  font-weight: 400;
  width: auto;
  margin: 0.75rem 0 0;
  max-width: 52ch;
  line-height: 1;
}
@media (max-width: 768px) {
  .hero h2.hero__subtitle {
    font-size: 2rem;
  }
}
.hero svg {
  height: 48px;
  width: 324px;
  margin: 0 0 1.5rem;
  filter: invert(1);
}
@media (max-width: 768px) {
  .hero svg {
    height: 32px;
    width: 216px;
  }
}
.hero .hero__background::after {
  height: 23.5% !important;
}
.hero .hero__background img {
  -o-object-position: top center;
     object-position: top center;
  filter: saturate(1.25);
}
@media (max-width: 768px) {
  .hero .hero__background img {
    -o-object-position: 25% 50%;
       object-position: 25% 50%;
  }
}

.hero__logos {
  margin-top: 5rem;
  margin-bottom: 0;
  z-index: 1;
}
.hero__logos h4 {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 2.5rem;
  color: #ffffff;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.hero__logos .hero__sponsors {
  text-align: center;
}
.hero__logos .hero__sponsors__image-desktop {
  display: block;
}
.hero__logos .hero__sponsors__image-mobile {
  display: none;
}
@media (max-width: 768px) {
  .hero__logos .hero__sponsors__image-desktop {
    display: none;
  }
  .hero__logos .hero__sponsors__image-mobile {
    display: block;
  }
}

.giveaway__details {
  margin-bottom: 10rem !important;
}
.giveaway__details-content-form {
  max-width: 600px;
  width: 100%;
  margin: 0;
  margin-top: -40px !important;
}
@media (max-width: 768px) {
  .giveaway__details-content-inner {
    padding-inline: 1.5rem;
  }
}
.giveaway__details-content-inner ul {
  margin-left: 1.5rem;
}
.giveaway__details-content-inner p,
.giveaway__details-content-inner li {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}/*# sourceMappingURL=giveaway__base.css.map */