.fs-14 {
  font-size: clamp(0.9rem, 0.9vw, 1.1rem) !important;
}

.fs-16 {
  font-size: clamp(1rem, 1vw, 1.2rem) !important;
}

.fs-18 {
  font-size: clamp(1rem, 1.25vw, 1.25rem) !important;
}

.fs-20 {
  font-size: clamp(1.1rem, 1.3vw, 1.3rem) !important;
}

.fs-25 {
  font-size: clamp(1.15rem, 1.6vw, 1.7rem) !important;
}

.fs-30 {
  font-size: clamp(1.2rem, 2vw, 1.9rem) !important;
}

.fs-35 {
  font-size: clamp(1.5rem, 2.5vw, 2.2rem) !important;
}

.fs-40 {
  font-size: clamp(1.3rem, 2.6vw, 2.7rem) !important;
}

.fs-45 {
  font-size: clamp(1.5rem, 3vw, 3rem) !important;
}

.fs-50 {
  font-size: clamp(1.8rem, 3.2vw, 3.5rem) !important;
}

.fs-60 {
  font-size: clamp(2.5rem, 4.5vw, 4.5rem) !important;
}

.custom-nav {
  background: #fff 0% 0% no-repeat padding-box;
  box-shadow: 0px 6px 10px #0000001F;
}

.custom-nav .navbar-brand {
  width: 120px;
  height: 55px;
}

.custom-nav .call-img {
  width: 25px;
  height: 25px;
  border: 1px solid #23233C;
  border-radius: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s all;
}

.custom-nav .call-img img {
  position: relative;
  top: 1px;
  left: -1px;
}

.custom-nav .nav-link {
  color: #23233C;
}

.custom-nav .nav-link.active {
  color: #23233C;
  font-weight: 500;
}

.banner-video-div {
  width: 100%;
  height: 70vh;
  position: relative;
}

@media screen and (max-width: 991px) {
  .banner-video-div {
    height: 50vh;
  }
}

@media screen and (max-width: 576px) {
  .banner-video-div {
    height: 60vh;
  }
}

.banner-video-div::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(90deg, #FFFFFFCC 0%, #FFFFFF08 100%) 0% 0% no-repeat padding-box;
}

.banner-video-div video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.banner-video-div .banner-content-div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.banner-video-div .banner-content-div .banner-content {
  width: 40%;
}

@media screen and (max-width: 1200px) {
  .banner-video-div .banner-content-div .banner-content {
    width: 60%;
  }
}

@media screen and (max-width: 576px) {
  .banner-video-div .banner-content-div .banner-content {
    width: 100%;
  }
}

.banner-video-div .play-button-wrapper {
  position: absolute;
  bottom: -30px;
  right: 35px;
  cursor: pointer;
}

@media screen and (max-width: 576px) {
  .banner-video-div .play-button-wrapper {
    bottom: -50px;
    right: 15px;
  }
}

.banner-video-div .play-button-wrapper i {
  color: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 60px;
  font-size: 30px;
}

.avail-app-div {
  background-color: #23233C;
  color: #fff;
  padding: 18px 0;
}

.avail-app-div .avail-content .green-txt {
  color: #30D873;
}

.avail-app-div .avail-content img {
  position: relative;
  top: -1px;
}

.avail-app-div a {
  color: #fff !important;
  text-decoration: underline;
}

.save-trip-main .save-trip-img {
  width: 100%;
  height: 270px;
}

@media screen and (max-width: 576px) {
  .save-trip-main .save-trip-img {
    width: 100%;
    height: 180px;
  }
}

.feature-card-main .feature-card .feature-card-img {
  width: 80px;
  height: 80px;
  margin: auto;
}

.feature-card-main .feature-card .feature-para {
  width: 95%;
  margin: auto;
}

.feature-card-main .feature-card .feature-para a {
  text-decoration: underline;
}

.earn-scoot-main {
  background-color: #F4F4FA;
  padding: 80px 0;
}

@media screen and (max-width: 576px) {
  .earn-scoot-main {
    padding: 40px 0;
  }
}

.earn-scoot-main .earn-scoot-img {
  width: 560px;
  height: 450px;
  margin: auto;
}

@media screen and (max-width: 1200px) {
  .earn-scoot-main .earn-scoot-img {
    width: 100%;
    height: 450px;
  }
}

@media screen and (max-width: 576px) {
  .earn-scoot-main .earn-scoot-img {
    width: 100%;
    height: 100%;
  }
}

.earn-scoot-main .earn-scoot-img img {
  border-radius: 20px;
}

.earn-scoot-main .earn-feature-img {
  width: 25px;
  height: 25px;
  margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
  .earn-scoot-main .earn-feature {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 15px;
  }

  .earn-scoot-main .earn-feature .earn-feature-img {
    margin: 0 auto 10px auto;
  }
}

.recruit-main .recruit-img {
  width: 50px;
  height: 50px;
  margin: 0 auto 15px auto;
}

.recruit-main .recruit-para {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.make-innov-main .make-innov-img {
  width: 30px;
  height: 30px;
}

@media screen and (max-width: 576px) {
  .make-innov-main .make-innov-img {
    width: 40px;
    height: 20px;
  }
}

.make-innov-main .make-innov-banner {
  width: 560px;
  height: 450px;
}

@media screen and (max-width: 1200px) {
  .make-innov-main .make-innov-banner {
    width: 100%;
    height: 450px;
  }
}

@media screen and (max-width: 576px) {
  .make-innov-main .make-innov-banner {
    width: 100%;
    height: 100%;
  }
}

.make-innov-main .make-innov-banner img {
  border-radius: 20px;
}

.scoot-bring-img {
  width: 100%;
  height: 400px;
}

.scoot-bring-img img {
  border-radius: 20px;
}

.service-provide-bg {
  background-color: #23233C;
  padding: 80px 0 60px 0;
}

@media screen and (max-width: 991px) {
  .service-provide-bg {
    padding: 80px 0 20px 0;
  }
}

@media screen and (max-width: 576px) {
  .service-provide-bg {
    padding: 40px 0 10px 0;
  }
}

.service-provide-bg .service-provide-carousel .owl-nav {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  width: 100%;
}

.service-provide-bg .service-provide-carousel .owl-nav button {
  position: absolute;
}

.service-provide-bg .service-provide-carousel .owl-nav button i {
  background-color: #23233C;
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  font-size: 20px;
  box-shadow: #ffffff33 0px 7px 29px 0px;
}

.service-provide-bg .service-provide-carousel .owl-nav .owl-prev {
  left: -25px;
}

@media screen and (max-width: 576px) {
  .service-provide-bg .service-provide-carousel .owl-nav .owl-prev {
    left: -7px;
  }
}

.service-provide-bg .service-provide-carousel .owl-nav .owl-next {
  right: -25px;
}

@media screen and (max-width: 576px) {
  .service-provide-bg .service-provide-carousel .owl-nav .owl-next {
    right: -7px;
  }
}

.service-provide-bg .service-provide-carousel .owl-nav .owl-prev.disabled i,
.service-provide-bg .service-provide-carousel .owl-nav .owl-next.disabled i {
  opacity: 0.8;
}

.service-provide-bg .service-provide-card {
  background: #fff 0% 0% no-repeat padding-box;
  box-shadow: 0px 22px 44px #02020D80;
  border-radius: 20px;
  padding: 35px;
  min-height: 414px;
}

@media screen and (max-width: 576px) {
  .service-provide-bg .service-provide-card {
    padding: 35px 20px;
    min-height: auto;
    width: 90%;
    margin: auto;
  }
}

.service-provide-bg .service-provide-card .service-provide-img {
  width: 170px;
  height: 70px;
  margin: 20px auto;
}

.service-provide-bg .service-provide-card .service-para-div {
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-provide-bg .service-provide-card .service-para {
  width: 85%;
  margin: auto;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.service-provide-bg .btn-download {
  padding: 8px 30px;
}

.service-provide-bg .dollar-img {
  width: 18px !important;
  height: 18px !important;
}

.service-provide-bg .owl-stage {
  padding: 40px 0 60px 0 !important;
}

.prompt-bg {
  background-color: #F4F4FA;
  padding: 40px 0;
}

.prompt-bg .promt-title {
  width: 35%;
  margin: auto;
}

.download-app-box {
  background: transparent linear-gradient(295deg, #EEDD4A 0%, #FFFCEB 100%) 0% 0% no-repeat padding-box;
  border-radius: 50px;
  padding: 50px;
  overflow: hidden;
}

@media screen and (max-width: 576px) {
  .download-app-box {
    padding: 20px;
  }
}

.download-app-box .download-box {
  background-color: #fff;
  padding: 16px 20px;
  border-radius: 60px;
  box-shadow: #00000026 0px 15px 25px, #0000000d 0px 5px 10px;
}

.download-app-box .download-app-img {
  position: absolute;
  width: 100%;
  height: 455px;
  bottom: -105px;
}

@media screen and (max-width: 991px) {
  .download-app-box .download-app-img {
    width: 100%;
    height: 330px;
    position: unset;
  }
}

