@font-face {
  font-family: "GrtskZetta";
  font-style: normal;
  src: url("fonts/GrtskZetta-Extralight.woff2") format("woff2"),
    url("fonts/GrtskZetta-Extralight.woff") format("woff");
  font-weight: 200;
}

@font-face {
  font-family: "GrtskZetta";
  font-style: normal;
  src: url("fonts/GrtskZetta-Medium.woff2") format("woff2"),
    url("fonts/GrtskZetta-Medium.woff") format("woff");
  font-weight: 500;
}

@font-face {
  font-family: "GrtskZetta";
  font-style: normal;
  src: url("fonts/GrtskZetta-Bold.woff2") format("woff2"),
    url("fonts/GrtskZetta-Bold.woff") format("woff");
  font-weight: 900;
}

:root {
  --bs-body-font-family: "GrtskZetta", var(--bs-font-sans-serif);
  --bs-body-bg: black;
}

body {
  color: white;
  text-transform: uppercase;
}

section * {
  font-size: 4rem;
}

.contact {
  color: rgba(255, 255, 255, 0.5);
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .contact {
    margin: 5rem 0;
  }
}

.contact div,
.contact a {
  font-size: 1.5rem;
}

.contact a {
  color: white;
  text-decoration: none;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background-color: #272727;
}

section {
  padding-bottom: 3rem;
  margin-top: -3rem;
}

@media (min-width: 768px) {
  section * {
    font-size: 5rem;
  }

  section {
    margin-top: -10rem;
  }
}

h1,
h2 {
  font-weight: 200;
  letter-spacing: 4px;
}

.title {
  font-size: 5rem;
  line-height: 0.9;
}

@media (min-width: 768px) {
  .title {
    font-size: 7rem;
  }
}

.title span {
  font-weight: 900;
  font-size: 5.5rem;
  display: block;
}

@media (min-width: 768px) {
  .title span {
    font-size: 8.5rem;
  }
}

.logo-slider {
  align-items: center;
  justify-content: center;
}

.logo-slider img {
  width: 100%;
  /*height: 100px;*/
  object-fit: contain;
  margin: 0 1rem;
  margin-right: 1rem;
}

@media (max-width: 992px) {
  .small-slider {
    width: 50%;
  }
  .flickity-slider {
    display: flex !important;
    align-items: center !important;
  }
}

@media (min-width: 992px) {
  .logo-slider img {
    margin: 0;
  }
  .logo-slider img.brand-images {
    width: 65% !important;
  }
}

/*.logo-slider {*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

/*.logo-slider img {*/
/*    width: 100%;*/
/*    height: 150px;*/
/*    object-fit: contain;*/
/*}*/

/*.logo-slider .col-4 {*/
/*    margin-right: 3rem;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/

/*@media (min-width: 992px) {*/
/*    .logo-slider img {*/
/*        width: auto;*/
/*        height: 125px;*/
/*    }*/

/*    .logo-slider .col-4 {*/
/*        margin-right: auto;*/
/*    }*/
/*}*/

/*.logo-slider .col-12 {*/
/*    margin: auto;*/
/*    text-align: center;*/
/*}*/

@media (max-width: 992px) {
  .countdown,
  .countdown + table {
    display: none;
  }
}

@media (min-width: 992px) {
  .countdown-gradient {
    display: none;
  }
}

.countdown-gradient {
  margin-top: 4rem;
}

.countdown,
.countdown-gradient .countdown-timer {
  background: linear-gradient(
    112.68deg,
    #d91d31 0%,
    #6f0c75 50.27%,
    #34449e 100%
  );
  border-radius: 1rem;
}

.countdown-timer {
  margin-bottom: 0.25rem;
  font-weight: 700;
}

.countdown-gradient .col {
  font-size: 1rem;
}

.countdown {
  margin-top: 3rem;
}

table {
  width: 100%;
  table-layout: fixed;
}

table + table td {
  font-size: 1.25rem;
  padding-top: 1rem;
  text-transform: uppercase;
  font-weight: 200;
}

.countdown td {
  position: relative;
  font-weight: 700;
  font-size: 4rem;
  padding: 0.5rem 0;
}

.countdown td:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 75%;
  background-color: black;
  border-radius: 0.5rem;
}

.countdown td:last-of-type:after {
  display: none;
}

.ribbon .ribbon-first,
.ribbon .ribbon-second {
  width: 700px;
}

.ribbon-first {
  margin-left: -150px;
}

@media (min-width: 768px) {
  .ribbon .ribbon-first,
  .ribbon .ribbon-second {
    width: 750px;
  }
}

.ribbon-first {
  margin-left: -120px;
}

.ribbon-second {
  margin-left: -120px;
}

@media (min-width: 992px) {
  .ribbon .ribbon-first,
  .ribbon .ribbon-second {
    width: 850px;
  }

  .ribbon-second {
    margin-left: -200px;
  }
}

.ribbon-first .wrapper,
.ribbon-second .wrapper {
  height: 4rem;
}

.ribbon-first .wrapper:nth-child(even),
.ribbon-second .wrapper:nth-child(even) {
  background: linear-gradient(
    112.68deg,
    #d91d31 0%,
    #6f0c75 50.27%,
    #34449e 100%
  );
}

.ribbon-first .wrapper:nth-child(odd),
.ribbon-second .wrapper:nth-child(odd) {
  background: linear-gradient(
    112.68deg,
    #34449e 0%,
    #6f0c75 49.73%,
    #d91d31 100%
  );
}

.ribbon-first {
  transform: rotate(-40deg);
}

.ribbon-second {
  transform: rotate(-20deg);
}

.inner {
  display: flex;
  height: 100%;
}

.ribbon-wrapper {
  width: 100%;
  overflow: hidden;
  height: 285px;
}

@media (min-width: 992px) {
  .ribbon-wrapper {
    height: 350px;
  }
}
