/* only small desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .countdown-timer .heading-count h2 {
    font-size: 36px;
  }
  #hero-area .contents .head-title {
    font-size: 40px;
  }
  .line-right .time-count .time-entry {
    width: 100px;
    height: 100px;
  }
  .line-right .time-count .time-entry span {
    font-size: 40px;
  }
  .countdown-timer {
    padding: 260px 0;
  }
}

/* tablets */
@media (max-width: 991px) {
  .section-title {
    position: relative;
    margin-bottom: 10px;
  }
}

/* only small tablets */
@media (min-width: 768px) and (max-width: 991px) {
  .section-title {
    font-size: 26px;
  }
  .intro .heading-count h2 {
    font-size: 30px;
  }
  .countdown-timer .heading-count h2 {
    font-size: 30px;
  }
  .countdown-timer .heading-count h2 {
    font-size: 25px;
  }
  .time-countdown .time-entry {
    width: 100px;
    height: 100px;
  }
  .time-countdown .time-entry span {
    font-size: 30px;
  }
}

/* mobile or only mobile */
@media (max-width: 767px) {
  .section-title {
    font-size: 26px;
    line-height: 36px;
  }
  .section-sub {
    font-size: 16px;
  }
  .intro .heading-count h2 {
    font-size: 26px;
  }
  .time-countdown .time-entry {
    width: 100px;
    height: 100px;
  }
  .time-countdown .time-entry span {
    font-size: 30px;
  }
  .time-countdown {
    margin-bottom: 30px;
  }
  .countdown-timer .heading-count {
    padding: 10px;
  }
  .countdown-timer .heading-count h2 {
    font-size: 26px;
  }
  .countdown-timer .heading-count h4 {
    font-size: 12px;
  }
  .subscribe-form .form-inline .btn {
    width: 125px;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  .time-countdown .time-entry {
    width: 100px;
    height: 100px;
  }
  .time-countdown .time-entry span {
    font-size: 30px;
  }
  .subscribe-form .form-inline .btn {
    width: 125px;
  }
  .btn {
    padding: 8px 10px;
    font-size: 12px;
  }
}

/* ===== FIX SLIDER FULLSCREEN ===== */

html, body {
  height: 100%;
  margin: 0;
}

.vegas-container {
  height: 100vh !important;
}

/* Centrar contenido */
.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
  max-width: 650px;
  padding: 20px;
}

/* Ajuste para móviles */
@media (max-width: 768px) {

  h1 {
    font-size: 28px !important;
  }

  p {
    font-size: 16px !important;
  }

}

.vegas-slide-inner{
background-size:cover !important;
background-position:center center !important;
}
