@import "../css/bootstrap.min.css";
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto:wght@100;300;400;500;700;900&display=swap");
@keyframes wiggle {
  0% {
    transform: rotate(-10deg);
  }
  5% {
    transform: rotate(10deg);
  }
  7% {
    transform: rotate(-20deg);
  }
  8% {
    transform: rotate(5deg);
  }
  10% {
    transform: rotate(-10deg);
  }
}
*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  /*10px para interfaces exactas*/
}

::-moz-selection {
  color: #ffffff;
  background-color: #2b7bb7;
}

::selection {
  color: #ffffff;
  background-color: #2b7bb7;
}

body {
  position: relative;
  box-sizing: border-box;
  background-image: url(../img/main-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
}
@media only screen and (min-width: 1300px) {
  body {
    background-image: url(../img/main-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
  }
}

body {
  font-family: "Roboto", sans-serif;
  font: 400;
  color: #292929;
}

.popup {
  position: fixed;
  background-color: rgba(41, 41, 41, 0.8);
  width: 100%;
  height: 100vh;
  z-index: 3000;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .popup {
    background-color: rgba(41, 41, 41, 0.3);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}
.popup:target {
  opacity: 1;
  visibility: visible;
}
.popup__close:link, .popup__close:visited {
  color: #292929;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  font-size: 3rem;
  text-decoration: none;
  display: inline-block;
  line-height: 1;
}
.popup__close:hover {
  color: #2b7bb7;
}
.popup__content {
  position: absolute;
  width: 90%;
  max-width: 360px;
  background-color: white;
  background-image: url(../img/beige-paper.png);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.7);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.25);
  box-shadow: 0 2rem 4rem rgba(41, 41, 41, 0.2);
  opacity: 0;
  transition: all 0.3s 0.2s;
  padding: 5rem;
}
.popup__content.faqs {
  max-width: 768px;
}
.popup__content:after {
  content: "";
  width: 100%;
  height: 1rem;
  display: block;
  position: absolute;
  bottom: -0.9rem;
  left: 0;
  background-image: url("../img/ticket-border-bottom.svg");
  background-repeat: repeat-x;
}
.popup__content:before {
  content: "";
  width: 100%;
  height: 1rem;
  display: block;
  position: absolute;
  top: -0.9rem;
  left: 0;
  background-image: url("../img/ticket-border-top.svg");
  background-repeat: repeat-x;
}
.popup .content-scroll {
  max-height: 70vh;
  overflow-y: auto;
}
.popup:target .popup__content {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.popup__text, .popup__list {
  font-size: 1.6rem;
  margin-bottom: 0;
}
.popup__text span, .popup__list span {
  color: #2b7bb7;
  font-weight: bold;
}
.popup__list {
  margin: 2rem 0;
  color: #2b7bb7;
}
.popup__list span {
  color: #292929;
  font-weight: normal;
}
.popup__heading {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #2b7bb7;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
}

.main-grid {
  display: grid;
  max-width: 130.2rem;
  margin: 0 auto;
  padding-top: 2rem;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .main-grid {
    grid-template-columns: 50% 50%;
    grid-template-rows: 100%;
    padding-top: 9.8rem;
  }
}
@media only screen and (min-width: 1300px) {
  .main-grid {
    grid-template-columns: 40% 60%;
  }
}
.main-grid__banner-container {
  background-image: url(../img/);
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  .main-grid__banner-container {
    grid-column: 1/2;
  }
}
.main-grid__banner {
  padding: 0 6rem;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .main-grid__banner {
    padding: 3rem 0 3rem 3rem;
  }
}
@media only screen and (min-width: 1300px) {
  .main-grid__banner {
    transform: translateY(1rem);
    padding: 3rem 0;
  }
}
.main-grid__banner a {
  display: block;
  height: 100%;
}
.main-grid__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.main-grid__banner img:hover {
  transform: scale(1.05);
  filter: brightness(120%);
}

.secondary-grid-container {
  background-image: url(../img/);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  display: none;
}

.secondary-grid {
  display: grid;
  max-width: 130.2rem;
  margin: 0 auto;
  padding-top: 5.8rem;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .secondary-grid {
    grid-template-columns: 50% 50%;
    grid-template-rows: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .secondary-grid {
    grid-template-columns: 40% 60%;
    justify-content: center;
  }
}
.secondary-grid__text {
  padding: 3rem;
}
@media only screen and (min-width: 768px) {
  .secondary-grid__text {
    padding: 0 3rem;
  }
}
.secondary-grid__text h2 {
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 2rem;
  font-size: 4rem;
  color: #fff;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .secondary-grid__text h2 {
    text-align: left;
  }
}
.secondary-grid__text p {
  font-size: 1.8rem;
  color: #ffffff;
}
.secondary-grid__video {
  position: relative;
}
.secondary-grid__video img {
  position: absolute;
  width: 95%;
  right: 2.5%;
}

.img-container img {
  width: 100%;
  z-index: 1;
}

.video-container {
  display: block;
  padding: 0 5%;
  position: relative;
  z-index: 2;
}

.video {
  aspect-ratio: 16/9;
  width: 100%;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.7);
}

.top-decorations {
  position: absolute;
  width: 100%;
  height: max(100dvh, 100%);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  pointer-events: none;
  z-index: -1;
}
.top-decorations img {
  width: 100%;
}

.bg-video {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -20;
  overflow: hidden;
}
.bg-video__content {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-grid__carousel-container {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url(../img/money-bg.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  padding-bottom: 7%;
}
@media only screen and (min-width: 768px) {
  .main-grid__carousel-container {
    grid-column: 2/3;
  }
}

.calendar {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 1rem 3rem 3rem;
}
@media only screen and (min-width: 992px) {
  .calendar {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1300px) {
  .calendar {
    padding: 3rem 0;
  }
}
.calendar a {
  text-decoration: none;
  position: absolute;
  bottom: 8%;
  width: 53%;
}
.calendar__day {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.2s;
  border-radius: 25px;
  position: relative;
}
@media only screen and (min-width: 1300px) {
  .calendar__day {
    border-radius: 25px 25px 0 0;
    box-sizing: border-box;
  }
}
.calendar__day--past {
  filter: grayscale(100%);
}
.calendar__day--past a {
  display: none;
}
.calendar__day--current .calendar__date-heading--upcoming {
  display: none;
}
.calendar__day--current:hover {
  filter: brightness(120%);
}
.calendar__day--future {
  filter: grayscale(50%);
}
.calendar__day--future a {
  display: none;
}
.calendar__date-header {
  padding: 2rem 2rem 0;
  font-family: "Bebas Neue", sans-serif;
  border-radius: 0 0 5px 5px;
}
.calendar__date-heading {
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0;
  font-size: 3rem;
  color: #66ffa9;
}
.calendar__date-number {
  color: #f5af57;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0;
  font-size: 6rem;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 100;
}
.calendar__mechanic {
  font-size: 2rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1;
}
.calendar__prize p {
  font-size: 1.4rem;
  background-color: #ffffff;
  color: #292929;
  font-weight: 500;
  display: inline-block;
  padding: 0.2rem 1rem;
  border-radius: 10rem;
}
.calendar__prize h4 {
  text-transform: uppercase;
  font-weight: 500;
  color: #ffffff;
  position: relative;
  font-size: 1.4rem;
}
.calendar__prize img {
  margin: 2rem 0;
}
.calendar a {
  transition: all 0.2s;
}
.calendar a:hover {
  transform: scale(1.05);
  filter: brightness(120%);
}
.calendar__cta {
  margin-top: 1rem;
  width: 100%;
}
.calendar__cta a {
  background-color: #ffc000;
  color: #107090;
  font-size: 2rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  display: block;
}
.calendar__cta a:hover {
  transform: scale(1.05);
  filter: brightness(120%);
}

.owl-item .calendar__day {
  opacity: 0.25;
  transform: scale(0.99);
}
.owl-item.active:has(+ .center) {
  z-index: 1;
}
.owl-item.active:has(+ .center) .calendar__day {
  pointer-events: none;
}
.owl-item.center {
  z-index: 3;
}
.owl-item.center .calendar__day {
  opacity: 1;
  transform: scale(1);
}
.owl-item.center + .active {
  z-index: 2;
}
.owl-item.center + .active .calendar__day {
  pointer-events: none;
}
.owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0 !important;
  display: flex;
  justify-content: space-between;
  padding: 0;
  display: contents;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  position: absolute;
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
  background-color: transparent !important;
}
.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
  display: none;
}
.owl-carousel .owl-nav .owl-prev {
  top: 45%;
  left: -10%;
}
.owl-carousel .owl-nav .owl-prev::before {
  display: block;
  content: "";
  width: 60px;
  height: 90px;
  background: url(../img/prev.png) no-repeat;
  background-size: 100%;
}
.owl-carousel .owl-nav .owl-next {
  top: 45%;
  right: -10%;
}
.owl-carousel .owl-nav .owl-next::before {
  display: block;
  content: "";
  width: 60px;
  height: 90px;
  background: url(../img/next.png) no-repeat;
  background-size: 100%;
}
.confetti-container {
  min-height: 100vh;
  overflow: hidden;
  padding: 60px;
  position: relative;
  width: 100%;
  position: fixed;
  top: 0;
  pointer-events: none;
}

.confetti {
  background: rgb(255, 255, 255);
  position: absolute;
  display: flex;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: -100px;
}

.confetti:nth-child(1) {
  animation: fall 2.5s linear infinite;
  left: 10%;
}

.confetti:nth-child(2) {
  animation: fall 2.3s linear infinite 0.2s;
  left: 20%;
}

.confetti:nth-child(3) {
  animation: fall 2.4s linear infinite 0.4s;
  left: 30%;
}

.confetti:nth-child(4) {
  animation: fall 2.7s linear infinite 0.1s;
  left: 40%;
}

.confetti:nth-child(5) {
  animation: fall 2.6s linear infinite 0.7s;
  left: 50%;
}

.confetti:nth-child(6) {
  animation: fall 2.4s linear infinite 0.2s;
  left: 60%;
}

.confetti:nth-child(7) {
  animation: fall 2.1s linear infinite 0.7s;
  left: 70%;
}

.confetti:nth-child(8) {
  animation: fall 2.4s linear infinite 0.9s;
  left: 80%;
}

.confetti:nth-child(9) {
  animation: fall 2.9s linear infinite 0.9s;
  left: 90%;
}

.confetti:nth-child(10) {
  animation: fall 2.2s linear infinite 1.1s;
  left: 100%;
}

.confetti:nth-child(11) {
  animation: fall2 2.5s linear infinite;
  left: 95%;
}

.confetti:nth-child(12) {
  animation: fall2 2.3s linear infinite 1.1s;
  left: 85%;
}

.confetti:nth-child(13) {
  animation: fall2 2.4s linear infinite 1.2s;
  left: 75%;
}

.confetti:nth-child(14) {
  animation: fall2 2.7s linear infinite 1.3s;
  left: 65%;
}

.confetti:nth-child(15) {
  animation: fall2 2.6s linear infinite 1.4s;
  left: 55%;
}

.confetti:nth-child(16) {
  animation: fall2 2.4s linear infinite 1.5s;
  left: 45%;
}

.confetti:nth-child(17) {
  animation: fall2 2.1s linear infinite 1.6s;
  left: 35%;
}

.confetti:nth-child(18) {
  animation: fall2 2.4s linear infinite 1.7s;
  left: 25%;
}

.confetti:nth-child(19) {
  animation: fall2 2.9s linear infinite 1.8s;
  left: 15%;
}

.confetti:nth-child(20) {
  animation: fall2 2.2s linear infinite 1.9s;
  left: 5%;
}

.confetti:nth-child(21) {
  animation: fall 2.5s linear infinite;
  left: 3%;
}

.confetti:nth-child(22) {
  animation: fall 2.3s linear infinite 1.3s;
  left: 13%;
}

.confetti:nth-child(23) {
  animation: fall 2.4s linear infinite 1.4s;
  left: 23%;
}

.confetti:nth-child(24) {
  animation: fall 2.7s linear infinite 1.5s;
  left: 33%;
}

.confetti:nth-child(25) {
  animation: fall 2.6s linear infinite 1.6s;
  left: 43%;
}

.confetti:nth-child(26) {
  animation: fall 2.4s linear infinite 1.2s;
  left: 53%;
}

.confetti:nth-child(27) {
  animation: fall 2.1s linear infinite 1.7s;
  left: 63%;
}

.confetti:nth-child(28) {
  animation: fall 2.4s linear infinite 1.8s;
  left: 73%;
}

.confetti:nth-child(29) {
  animation: fall 2.9s linear infinite 1.9s;
  left: 83%;
}

.confetti:nth-child(30) {
  animation: fall 2.2s linear infinite 1.1s;
  left: 93%;
}

.confetti:nth-child(31) {
  animation: fall2 2.2s linear infinite 1.1s;
  left: 7%;
}

.confetti:nth-child(32) {
  animation: fall2 2.9s linear infinite 0.9s;
  left: 17%;
}

.confetti:nth-child(33) {
  animation: fall2 2.4s linear infinite 0.1s;
  left: 27%;
}

.confetti:nth-child(34) {
  animation: fall2 2.1s linear infinite 0.7s;
  left: 37%;
}

.confetti:nth-child(35) {
  animation: fall2 2.4s linear infinite 0.2s;
  left: 47%;
}

.confetti:nth-child(36) {
  animation: fall2 2.6s linear infinite 0.7s;
  left: 57%;
}

.confetti:nth-child(37) {
  animation: fall2 2.7s linear infinite 0.9s;
  left: 67%;
}

.confetti:nth-child(38) {
  animation: fall2 2.4s linear infinite 0.4s;
  left: 77%;
}

.confetti:nth-child(39) {
  animation: fall2 2.3s linear infinite 0.2s;
  left: 87%;
}

.confetti:nth-child(40) {
  animation: fall2 2.5s linear infinite 0.3s;
  left: 97%;
}

@keyframes fall {
  0% {
    top: -110px;
    transform: rotate(0deg) rotateY(-90deg);
    opacity: 1;
  }
  100% {
    top: 900px;
    transform: rotate(360deg) rotateY(180deg);
    opacity: 0.7;
  }
}
@keyframes fall2 {
  0% {
    top: -110px;
    transform: rotate(0deg) rotateY(90deg);
    opacity: 1;
  }
  100% {
    top: 900px;
    transform: rotate(-360deg) rotateY(-180deg);
    opacity: 0.5;
  }
}
.header {
  padding: 1rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 1200px) {
  .header {
    padding: 1rem;
  }
}
.header__nav {
  font-size: 1.4rem;
}
.header__nav-item {
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.5rem 1rem;
  transition: all 0.5s ease-out;
  border-radius: 5px;
  display: inline-block;
}
.header__nav-item:not(:last-child) {
  margin-right: 1rem;
}
.header__nav-item:hover, .header__nav-item--active {
  background-color: #2b7bb7;
  color: #ffffff;
  transform: translateY(-0.2rem);
}

.navigation__checkbox {
  display: none;
}
.navigation__button {
  width: 6rem;
  height: 6rem;
  position: fixed;
  top: 1rem;
  right: 1rem;
  border-radius: 50%;
  z-index: 2000;
  text-align: center;
  cursor: pointer;
  background: #0f3b5d;
}
.navigation__background {
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  background-image: radial-gradient(#2b7bb7, #0f3b5d);
  z-index: 1000;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.7, 1);
}
.navigation__nav {
  height: 100vh;
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 1500;
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  width: 100%;
}
.navigation__list {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  text-align: center;
  width: 100%;
  padding: 0;
}
.navigation__item {
  margin: 1rem;
}
.navigation__link:link, .navigation__link:visited {
  display: inline-block;
  font-size: 3rem;
  padding: 1rem 2rem;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #ffffff 50%);
  background-size: 250%;
  transition: all 0.4s;
}
.navigation__link:link span, .navigation__link:visited span {
  margin-right: 1.5rem;
  display: inline-block;
}
.navigation__link:hover, .navigation__link:active {
  background-position: 100%;
  color: #2b7bb7;
  transform: translateX(1rem);
}
.navigation__checkbox:checked ~ .navigation__background {
  transform: scale(80);
}
.navigation__checkbox:checked ~ .navigation__nav {
  opacity: 1;
  left: 0;
}
.navigation__icon {
  position: relative;
  margin-top: 3rem;
}
.navigation__icon, .navigation__icon::before, .navigation__icon::after {
  width: 3rem;
  height: 2px;
  background-color: #ffffff;
  display: inline-block;
}
.navigation__icon::before, .navigation__icon::after {
  content: "";
  position: absolute;
  left: 0;
  transition: all 0.2s;
}
.navigation__icon::before {
  top: -0.8rem;
}
.navigation__icon::after {
  top: 0.8rem;
}
.navigation__button:hover .navigation__icon::before {
  top: -1rem;
}
.navigation__button:hover .navigation__icon::after {
  top: 1rem;
}
.navigation__checkbox:checked + .navigation__button .navigation__icon {
  background-color: transparent;
}
.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
  top: 0;
  transform: rotate(135deg);
}
.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
  top: 0;
  transform: rotate(-135deg);
}

.footer {
  display: flex;
  padding: 2rem 0;
  justify-content: center;
}/*# sourceMappingURL=main.css.map */