header {
  margin-bottom: 1px;
}
@media (min-width: 1500.99px) {
  .whyus_section {
    .why_us_listing {
      margin-top: 70px;
    }
    & .sec_title {
      h2 {
        margin-bottom: 43px;
      }
    }
  }
  .innerpage_banner::after {
    background-size: contain;
  }
}
@media (min-width: 1750.99px) {
  .hero {
    &::before {
      height: 143px;
      background-size: contain;
      content: "";
      top: calc(100% - 3px);
      background-position: center;
    }
  }
  .top-navbar {
    &::after {
      height: 110px;
      width: 100%;
      position: absolute;
      top: calc(100% - 35px);
    }
  }

  .about_section {
    .about_image {
      margin-left: 15%;
    }
    .bluePipe {
      top: 48px;
      left: 15.8%;
    }
  }
  .time-dates .wrapper .position-image {
    top: -143px;
  }
}

@media (min-width: 2100.99px) {
  .hero {
    &::before {
      height: 200px;
      background-size: cover;
      content: "";
      top: calc(100% - 1px);
      background-position: center;
    }
  }
  .top-navbar {
    &::after {
      height: 165px;
      width: 100%;
      position: absolute;
      top: calc(100% - 50px);
    }
  }
  .about_section {
    .bluePipe {
      top: 55px;
      left: 24.3%;
    }
    .about_image {
      margin-left: 24%;
      margin-top: -9%;
      width: 500px;
      height: 350px;
    }
  }
  .time-dates {
    padding: 190px 0 0 0;
  }
  .time-dates .wrapper .position-image {
    top: -160px;
}
}
@media (max-width: 1690.99px) {
  .hero {
    &::before {
      height: 125px;
      background-size: contain;
      content: "";
      top: calc(100% - 13px);
      background-position: center;
    }
  }
}
@media (max-width: 1530.99px) {
  .top-navbar {
    &::after {
      /* top: calc(100% - 4px); */
      top: calc(100% - 30px);
      background-size: cover;
    }
  }
}

@media (max-width: 575.99px) {
  .contact form input,
  .contact form textarea {
    padding: 10px 20px;
  }
  .contact form textarea {
    height: 100px;
  }
  .custom-contact-form,
  .innersec.contact form {
    background-size: 80px 80px !important;
    background-position-x: 25px !important;
    background-position-y: calc(100% + 19px) !important;
  }

  .custom-contact-form .form-btn {
    font-size: 14px;
    max-width: fit-content;
    width: 100%;
    height: 50px;
    margin-top: 35px;
    padding: 0 70px;
  }
  footer {
    .footer-bottom {
      background-position-x: 200px !important;
      background-size: 85px !important;
    }
  }
  .hero {
    padding-bottom: 100px;
    &::before {
      height: 42px;
    }
    .swiper-button-next,
    .swiper-button-prev {
      bottom: -100%;
    }
    .swiper-button-next {
      right: 35%;
      left: auto;
    }
    .swiper-button-prev {
      left: 35%;
    }
  }
  header {
    &.top-navbar {
      &::after {
        height: 30px;
        top: 92%;
      }
    }
  }

  .pic_play {
    &.pricing {
      & .fun-card {
        border-bottom-right-radius: 65px;
        span {
          bottom: -30px;
          padding: 15px 20px 35px;
          font-size: 18px;
        }
      }
    }
  }
}
@media (max-width: 480.99px) {
  .contact form label {
    font-size: 14px;
  }
  footer {
    .footer-bottom {
      background-position-x: 170px !important;
    }
  }
}
@media (max-width: 430.99px) {
  .hero {
    padding-bottom: 70px;
    &::before {
      height: 35px;
    }
    .swiper-button-next,
    .swiper-button-prev {
      bottom: -125%;
    }
    .swiper-button-prev {
      left: 40%;
    }
    .swiper-button-next {
      right: 30%;
      left: auto;
    }
  }
}
@media (max-width: 400.99px) {
  .custom-contact-form,
  .innersec.contact form {
    padding: 35px 15px 50px;
  }
  .adventure_Sec {
    .sec_title {
      width: 100%;
      max-width: 100%;
      padding-bottom: 50px;
    }
    & .adven_slide {
      transform: rotate(90deg);
      left: 35%;
      right: auto;
      top: 110px;
      & .swiper-button-next {
        &:hover {
          background-color: #fff;
          color: #e53935;
        }
      }
    }
  }
  .hero {
    .swiper-button-next,
    .swiper-button-prev {
      bottom: -100%;
    }
    .swiper-button-next,
    .swiper-button-prev {
      width: 52px;
      height: 30px;
    }
  }
}

@media (max-width: 380.99px) {
  .custom-contact-form .text-center.wrap .form-message span,
  .innersec.contact form .text-center.wrap .form-message span {
    font-size: 14px;
  }
  .pic_play {
    &.pricing {
      & .fun-card {
        span {
          bottom: -22px;
          padding: 15px 20px 30px;
          font-size: 15px;
        }
      }
    }
  }
}
