
/* SECCION */
.event-section {
  padding: 80px 60px;
  background: linear-gradient(135deg, #028a90 0%, #005a77 46%, #08747a 100%);
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
}

@media(min-width: 576px) {
  .event-section {
    padding: 80px;
    gap: 60px;
  }
}

@media(min-width: 768px) {
  .event-section {
    padding-left: 140px;
  }
}

@media(min-width: 992px) {
  .event-section {
    padding: 80px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 80px;
  }
}

@media(min-width: 1200px) {
  .event-section {
    gap: 120px;
  }
}

.event-section .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/* LEFT */
.badge {
  background: rgba(255,255,255,0.2);
  color: white;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}

.event-section .dates .new-date {
  display: block;
  font-size: 22px;
  color: rgba(255,255,255,0.9) !important;
  margin: 20px 0 0;
}

@media(min-width: 576px) {
  .event-section .dates .new-date {
    font-size: 27px;
  }
}

.event-section .days {
  font-size: 40px;
  font-weight: 900;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.event-section .days span {
  display: block;
}

/* .event-section .days .first,
.event-section .days .second
.event-section .days .third {
  position: absolute;
} */

@media(min-width: 576px) {
  .event-section .days {
    font-size: 52px;    
  }
}

@media(min-width: 992px) {
  .event-section .days {
    font-size: 68px;    
  }
}

@media(min-width: 1200px) {
  .event-section .days {
    font-size: 72px;    
  }
}

.event-section .dates .month {
  display: block;
  letter-spacing: 8px;
  color: rgba(255,255,255,0.85) !important;
  font-size: 27px;
}

@media(min-width: 576px) {
  .event-section .dates .month {
    font-size: 36px;
  }
}

.dot {
  margin-left: 20px;
  margin-right: 20px;
  color: #2DD4BF;
  /* display: inline-block;
  margin-left: 10px;
  margin-right: 10px; */
}


/* RIGHT */
.event-section .new-opening-hours {
  display: block;
  font-size: 22px;
  color: rgba(255,255,255,0.9) !important;
}

@media(min-width: 576px) {
  .event-section .new-opening-hours {
    font-size: 27px;
  }
}

.event-section .time {
  display: block;
  font-size: 40px;
  font-weight: bold;
  color: white !important;
}

@media(min-width: 576px) {
  .event-section .time {
    font-size: 52px;
  }
}

@media(min-width: 992px) {
  .event-section .time {
    font-size: 44px;
  }
}

.event-section .time .hrs {
  font-size: 18px;
  color: rgba(255,255,255,0.8) !important;
}

/* COUNTDOWN UNIFORME */
.event-section .countdown {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
  flex-wrap: wrap;
}

.event-section .box {
  width: 70px;
  height: 70px;
  background: rgba(255,255,255,0.15);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.event-section .box span {
  font-size: 20px;
  font-weight: bold;
  color: white;
}

.event-section .box small {
  font-size: 11px;
  color: rgba(255,255,255,0.8);
}

/* CTA FIX */
.event-section .cta {
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #04868e;
  color: white;
  padding: 16px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s;
}

.event-section .cta:hover {
  text-decoration: none;
  background: #fff;
  color: #14B8A6;
}

/* SUB */
.sub {
  margin: 10px 0 0 0;
  color: rgba(255,255,255,0.85);
}

/* MOBILE */
/* @media (max-width: 768px) {

  .event-container {
    flex-direction: column;
    text-align: center;
    padding: 25px;
  }

  .dates {
    font-size: 48px;
  }

  .time {
    font-size: 30px;
  }

  .countdown {
    justify-content: center;
  }
} */