@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap");
html {
  font-size: 16px;
}

body {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}

h1 {
  line-height: 3.5rem;
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

h1 span {
  color: #f48646;
  font-size: 2.4rem;
  margin-top: 0.5rem;
}

h2 {
  font-size: 3rem;
  font-weight: 700;
}

h3 {
  font-size: 2.25rem;
}

h3.title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  color: #f48646;
}

h3.title span {
  color: #fff;
  font-weight: 300;
  font-size: 1.125rem;
  margin-top: 1rem;
}

h4 {
  font-size: 1.75rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  color: #f48646;
}

h4 span {
  color: #fff;
  font-weight: 300;
  font-size: 1.125rem;
  margin-top: 1rem;
}

a {
  text-decoration: none;
}

a:hover {
  color: #fff;
  opacity: 0.8;
}

/*  -------------padding global--------------  */
.mt-6 {
  margin-top: 6rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.p-6 {
  padding: 6rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.py-6 {
  padding: 6rem 0;
}

.px-6 {
  padding: 0 6rem;
}

.my-6 {
  margin: 6rem 0;
}

.mx-6 {
  margin: 0 6rem;
}

.btn-orange {
  background-color: #f48646;
  border: 0.1rem solid #f48646;
  color: #fff;
  padding: 0.6rem 1rem;
  min-width: 10rem;
  font-weight: 800;
  text-transform: capitalize;
  border-radius: 0.3rem;
  font-size: 1.2rem;
}

.btn-orange:hover {
  background-color: transparent;
  color: #f48646;
  transition: all 0.3s ease;
}


@media (max-width: 1400px) {
  .booking .location {
    padding-top: 0 !important;
  }
  .booking .location::after {
    background-size: contain;
  }
  .booking h4 {
    text-align: center;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  html {
    font-size: 12px;
  }
}
@media (max-width: 1200px) {
  .booking {
    overflow: hidden;
  }
  .booking::before {
    display: none;
  }
  .booking::after {
    display: none;
  }
  .booking .location::after {
    display: none;
  }
  .apno_ke_liye {
    padding: 1rem 1rem 3rem;
  }
  .apno_ke_liye .index_slider .apne_log {
    margin: 1.5rem 0 3rem 0;
  }
  .apno_ke_liye .index_slider .apne_log h1 {
    font-size: 4.75rem;
  }
  .apno_ke_liye .index_slider .apne_log h2 {
    font-size: 1.875rem;
  }
  .apno_ke_liye .index_slider .affordable {
    margin: 1.5rem 0;
  }
  .apno_ke_liye .index_slider .owl-nav .owl-next {
    display: none;
  }
  .core_values::after {
    bottom: -10%;
    height: 23%;
  }
}
@media (min-width: 1500px) and (max-width: 1800px) {
  .page__title::after {
    height: 100%;
  }
}
@media (min-width: 1200px) and (max-width: 1500px) {
  .service__cab::after {
    bottom: -10rem;
    width: 16rem;
    height: 26.5rem;
  }
  .our__users::after {
    bottom: -10rem;
    width: 13rem;
    height: 20.5rem;
  }
  .our__users .our__users__card {
    min-height: 20rem;
  }
  .our__users ul {
    margin: 5rem 0 -6rem 0;
  }
  .our__users ul li .icon {
    min-width: 52px;
  }
  .our__partners::after {
    bottom: -10rem;
    width: 13rem;
    height: 20.5rem;
  }
  .booking::before {
    height: 51%;
    width: 25%;
    bottom: -6.6rem;
    background-size: contain;
  }
  .booking .location::after {
    right: -17rem;
    bottom: 16rem;
  }
  .page__title::after {
    height: 90%;
  }
  .about__::after {
    bottom: -10rem;
    width: 13rem;
    height: 20.5rem;
  }
  .rider__availbilty {
    margin: 0rem 0rem;
  }
  .rider__availbilty .container {
    padding: 0 !important;
    margin: 0px 1rem;
  }
  .rider__availbilty h5 {
    margin-bottom: 1rem;
    padding-top: 1rem;
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .service__cab::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .our__users::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .our__users .our__users__card {
    min-height: 20rem;
  }
  .our__users ul {
    margin: 5rem 0 -6rem 0;
  }
  .our__users ul li .icon {
    min-width: 52px;
  }
  .our__partners::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .page__title::after {
    height: 85%;
  }
  .about__::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .rider__availbilty {
    margin: 0rem 0rem;
  }
  .rider__availbilty .container {
    padding: 0 !important;
    margin: 0px 1rem;
  }
  .rider__availbilty h5 {
    margin-bottom: 1rem;
    padding-top: 1rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 992px) {
  .navbar-nav {
    border-top: 1px solid rgba(255, 255, 255, 0.4509803922);
    padding: 1rem 0;
  }
  .navbar-nav .nav-item .nav-link {
    padding: 0.7rem 1.5rem 0.7rem 0 !important;
  }
  .navbar-nav .nav-item .btn-orange {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  html {
    font-size: 15px;
  }
  .apna__nation h1 span {
    font-size: 9rem;
  }
  .apna__nation h1 .apni::before {
    left: 40%;
    top: 8rem;
    width: 7rem;
    height: 7rem;
  }
  .why__apnicabs .right__img {
    margin: 0 0 3rem 0;
  }
  .why__apnicabs h4 {
    font-size: 2rem;
  }
  .why__apnicabs h4 img {
    width: 3rem;
  }
  .why__apnicabs h4 span {
    font-size: 2rem;
  }
  .book__now {
    background-size: contain;
  }
  .book__now .boy {
    display: none;
  }
  .book__now img {
    margin-top: 5rem;
  }
  .service__cab::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .service__cab .tab-content .service__cab__card img {
    max-height: 13rem;
  }
  .our__users::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .our__users .our__users__card {
    min-height: 20rem;
  }
  .our__users ul {
    margin: 5rem 0 -6rem 0;
  }
  .our__users ul li .icon {
    min-width: 52px;
  }
  .our__partners::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .our__partners {
    padding: 8rem 0 6rem 0;
  }
  .our__partners h2 {
    font-size: 4rem;
  }
  .our__partners .col-xl-7 {
    margin-bottom: 3rem;
  }
  .our__partners .our__users__card.card__2 {
    margin: 1.5rem 0;
  }
  .booking + hr {
    margin-top: 4rem;
  }
  .page__title::after {
    height: 75%;
  }
  .about__::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .rider__availbilty {
    margin: 0rem 0rem;
  }
  .rider__availbilty .container {
    padding: 0 !important;
    margin: 0px 1rem;
  }
  .rider__availbilty h5 {
    margin-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media (max-width: 768px) {
  .page__title {
    margin-bottom: 0;
  }
  .page__title::after {
    display: none;
  }
  .page__title h1 {
    font-size: 4rem;
  }
  .apno_ke_liye {
    padding: 1rem 1rem 0;
  }
  .apno_ke_liye .index_slider img {
    margin: 2.5rem 0 -2rem 0;
  }
  .apno_ke_liye .index_slider .owl-nav .owl-prev {
    top: 8.5rem;
  }
  .apno_ke_liye .index_slider .owl-nav .owl-next {
    bottom: unset;
    top: 15.25rem;
    right: 11rem;
  }
  .aman_garg::before {
    top: -6%;
    height: 18%;
  }
  .aman_garg::after {
    bottom: -8%;
    height: 18%;
  }
  .core_values::after {
    bottom: -8%;
    height: 18%;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  html {
    font-size: 14px;
  }
  .apna__nation h1 span {
    font-size: 9rem;
  }
  .apna__nation h1 .apni::before {
    left: 40%;
    top: 8rem;
    width: 7rem;
    height: 7rem;
  }
  .why__apnicabs h2 {
    font-size: 4rem;
  }
  .why__apnicabs .right__img {
    margin: 0 0 3rem 0;
  }
  .why__apnicabs h4 {
    font-size: 2rem;
  }
  .why__apnicabs h4 img {
    width: 3rem;
  }
  .why__apnicabs h4 span {
    font-size: 2rem;
  }
  .book__now {
    background-size: contain;
  }
  .book__now .boy {
    display: none;
  }
  .book__now img {
    margin-top: 5rem;
  }
  .service__cab::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .service__cab .tab-content .service__cab__card img {
    max-height: 13rem;
  }
  .our__users::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .our__users .our__users__card {
    min-height: 20rem;
  }
  .our__users ul {
    margin: 5rem 0 -6rem 0;
  }
  .our__partners::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .our__partners {
    padding: 8rem 0 6rem 0;
  }
  .our__partners h2 {
    font-size: 4rem;
  }
  .our__partners .col-xl-7 {
    margin-bottom: 3rem;
  }
  .our__partners .our__users__card.card__2 {
    margin: 1.5rem 0;
  }
  .booking + hr {
    margin-top: 4rem;
  }
  footer .logo {
    margin-bottom: 3rem;
  }
  footer .policy .justify-content-end {
    justify-content: start !important;
  }
  .about__::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .rider__availbilty {
    margin: 0rem 0rem;
  }
  .rider__availbilty .container {
    padding: 0 !important;
    margin: 0px 1rem;
  }
  .rider__availbilty h5 {
    margin-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media (min-width: 320px) and (max-width: 576px) {
  .rider__availbilty {
    margin: 0rem 0rem;
  }
  .rider__availbilty h5 {
    margin-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media (max-width: 576px) {
  html {
    font-size: 13px;
  }
  .apna__nation h1 span {
    font-size: 8rem;
  }
  .apna__nation h1 .apni::before {
    left: 40%;
    top: 8rem;
    width: 7rem;
    height: 7rem;
  }
  .why__apnicabs h2 {
    font-size: 4rem;
  }
  .why__apnicabs .right__img {
    margin: 0 0 3rem 0;
  }
  .why__apnicabs h4 {
    font-size: 2rem;
  }
  .why__apnicabs h4 img {
    width: 3rem;
  }
  .why__apnicabs h4 span {
    font-size: 2rem;
  }
  .book__now {
    background-size: contain;
  }
  .book__now .boy {
    display: none;
  }
  .book__now img {
    margin-top: 5rem;
  }
  .service__cab::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .service__cab .tab-content .service__cab__card img {
    max-height: 13rem;
  }
  .our__users::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .our__users .our__users__card {
    min-height: 20rem;
  }
  .our__users .our__users__card h3 {
    font-size: 2rem;
  }
  .our__users ul {
    margin: 5rem 0 -6rem 0;
  }
  .our__partners::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .our__partners {
    padding: 8rem 0 6rem 0;
  }
  .our__partners h2 {
    font-size: 2rem;
  }
  .our__partners .col-xl-7 {
    margin-bottom: 3rem;
  }
  .our__partners .our__users__card.card__2 {
    margin: 1.5rem 0;
  }
  .booking h3 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
  .booking h4 {
    font-size: 2rem;
  }
  .booking + hr {
    margin-top: 4rem;
  }
  footer .logo {
    margin-bottom: 3rem;
  }
  footer .policy .justify-content-end {
    justify-content: start !important;
  }
  .about__::after {
    bottom: -6rem;
    width: 7rem;
    height: 12.5rem;
  }
  .joinusModal .border__design {
    padding: 1rem;
  }
  .joinusModal .border__design .btn-close {
    margin-right: 0;
  }
  .joinusModal .border__design h4 {
    font-size: 1.5rem;
  }
  .joinusModal .border__design h4 strong span {
    font-size: 1.5rem;
  }
  .aman_garg::before {
    top: -4%;
    height: 7%;
  }
  .aman_garg::after {
    bottom: -4%;
    height: 9%;
  }
  .core_values::after {
    bottom: -8%;
    height: 18%;
  }
  .our__users h4 {
    font-size: 1.75rem;
  }
  .apno_ke_liye .index_slider .apne_log h1 {
    font-size: 3.75rem;
  }
  .apno_ke_liye .index_slider .apne_log h2 {
    font-size: 1.5rem;
  }
  .apno_ke_liye .index_slider .discount::before {
    height: 6.5rem;
  }
  .apno_ke_liye .index_slider .discount h4 {
    font-size: 3.5rem;
  }
  .apno_ke_liye .index_slider .btn_orange {
    margin: 0 0 1rem 0 !important;
  }
  .apno_ke_liye .index_slider .owl-dots {
    top: 5rem;
    left: -3rem;
  }
  .apno_ke_liye .index_slider .owl-nav .owl-prev {
    left: 0;
  }
  .bookRide .border__design {
    padding: 1rem;
  }
  .bookRide .border__design .btn-close {
    margin-right: 0;
  }
}/*# sourceMappingURL=responsive.css.map */