/* Ensure only 6 visible per row on large */
@media (min-width: 1200px) {

  .slider-item {
    flex: 0 0 calc(100% / 6);
  }

  .w-md-75 {
    max-width: 75%;
  }

  #heroCarousel .carousel-control-prev {
    left: 80px !important;
  }

  #heroCarousel .carousel-control-next {
    right: 80px !important;
  }

  .company-subTitle {
    max-width: 300px;
  }

  .bannerHeroSubHeading,
  .foundationSection h2 {
    max-width: 400px;
  }

  #areaWise .bannerHeroSubHeading {
    max-width: 530px;
  }

  .form-subheading {
    max-width: 450px;
  }

  #addressModal .searchBarInput {
    width: 500px;
  }

  .customContainer {
    padding-inline: 70px;
  }

  .customFluid {
    padding-inline: 40px;
  }

  .resultMissionContent {
    min-height: 330px;
  }

  .customPadding {
    padding-inline: 60px;
  }

}

@media (max-width:1199px) {
  .whyUsContentDiv {
    padding: 30px;
  }

  .RiderDocumentDiv {
    padding-inline: 60px;
  }

  .perksDocDiv {
    padding-inline: 40px;
  }

  .rowArrow.rowArrow1::after,
  .rowArrow.rowArrow2::after {
    display: none;
  }

  .contact-form-lp {
    padding: 0 20px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #bannerCarousel .carousel-item {
    height: 60vh;
  }

  .slider-item {
    flex: 0 0 calc(100% / 4);
  }

  .trackDivForm {
    margin-inline: 20px;
  }

  .offcanvas-actions .custom-btn {
    width: 40% !important;
  }

  .dropdown-menu {
    left: -150px;
  }

  .testimonial-title-lp {
    line-height: 52px;
  }

  .hero-app-section {
    padding-inline: 40px !important;
    padding-top: 25px;
  }

  .hero-content h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .resultMissionContent {
    min-height: 390px;
  }

  #services-provide .service-section .col-lg-2 {
    padding: 0;
  }

  .RiderDocumentReqDiv {
    padding: 30px;
  }

  /* .service-height {
    min-height: 150px;
  } */
}

@media (min-width: 1024px) {
  .blink {
    position: relative;
    top: -5px;
  }

  .scrollable-section {
    max-height: 100vh;
    overflow-y: auto;
    padding-right: 10px;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
  }

  /* Fix (sticky) right section */
  .sticky-section {
    position: sticky;
    top: 0;
  }

  .scrollable-section::-webkit-scrollbar-thumb {
    display: none;
  }

  .scrollable-section::-webkit-scrollbar-thumb:hover {
    display: none;
  }

  /* .quotation-btn{
    min-height: 101px;
  } */
}

@media (max-width: 992px) {
  .whatsapp-button {
    left: 15px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  #without_logins .modal-dialog {
    max-width: 700px;
  }

}

@media (max-width: 768px) {
  .form-box {
    padding: 50px 30px;
  }

  .order-box {
    padding: 1.5rem;
  }

  .order-content p,
  .order-header,
  .restricted-text,
  .payment-option label {
    font-size: 13px;
  }

  .address-select {
    margin-top: 10px;
  }

  .orderButtonCustom,
  .cancelButtonCutom {
    width: 70%;
  }

  .orderSummaryAreaContainer {
    padding: 30px 20px;
  }

  .quotation-btn {
    aspect-ratio: unset;
  }

  .banner-text h3 {
    font-size: 36px;
    line-height: 44px;
  }

  #bannerCarousel .carousel-control-next-icon,
  #bannerCarousel .carousel-control-prev-icon,
  #heroCarousel .carousel-control-next-icon,
  #heroCarousel .carousel-control-prev-icon,
  .slick-dots {
    display: none !important;
  }

  .track-order-btn {
    border-radius: 8px 8px 0 0;
    justify-content: center;
    width: 100%;
  }

  .input-label,
  .track-order-input {
    width: 100%;
    border-radius: 0 0 8px 8px;
  }

  .slider-item {
    flex: 0 0 calc(100% / 2);
  }

  .trackDivForm {
    margin-top: -40px;
    border-radius: 7px;
    margin-inline: 20px;
    box-shadow: none;
  }

  .hero-app-section {
    padding-inline: 35px !important;
  }

  .hero-app-section img.btn-store {
    max-width: 120px;
  }

  .hero-content h2 {
    font-size: 19px;
    line-height: 28px;
  }

  .hero-content p {
    font-size: 16px;
    line-height: 24px !important;
  }

  .newMerchantSectionAdded .announcement p {
    font-size: 1.3rem;
  }

  .joinDetail p {
    font-size: 0.9rem;
  }

  .whyUsContentFeatureDetail {
    min-width: 85%;
    max-width: 85%;
  }

  .whyUsRedBg {
    border-radius: 0;
    padding: 60px 40px;
  }

  .serviceBtnForm {
    padding: 15px 20px;
    font-size: 14px;
  }

  .size-btn {
    min-width: 60%;
    max-width: 60%;
    text-align: center;
    margin: 0 auto;
    font-size: 12px;
  }

  #addressModal .modal-content {
    padding-inline: 20px;
  }

  #addressModal h5.modal-title {
    font-size: 16px;
  }

  .banner-text h3,
  .bannerHeroHeading {
    font-size: 36px;
    line-height: 44px;
  }

  #bannerCarousel .lead,
  .bannerHeroSubHeading,
  .specificationsDiv p,
  #serviceForm p {
    font-size: 14px;
    line-height: 26px;
  }

  .callback-modal.modal {
    padding: 0px;
  }

  .callback-modal .modal-dialog {
    margin: 1rem;
  }

  .callback-modal .modal-body {
    padding: 1.5rem 1rem;
  }

  .callback-modal .btn-close {
    top: -25px;
    right: -25px;
    width: 30px;
    height: 30px;
  }

  #riderCarousel.carousel-container {
    margin-top: 30px;
    transform: rotate(0deg);
    max-width: 100%;
  }

  .optionCardRider {
    padding: 18px;
  }

  .ReqFeatureDetail {
    min-width: 80%;
    padding: 0 15px;
    max-width: 80%;
  }

  .optionCardRider3 p {
    font-size: 18px;
  }

  .downloadScanDiv h5 {
    font-size: 30px;
  }

  .downloadContentDiv h6 {
    font-size: 22px;
  }

  .ScanDetails {
    flex-direction: column;
  }

  .RiderDocumentDiv h5,
  .perksDocDiv h5 {
    font-size: 36px;
    line-height: 44px;
  }

  .RiderDocumentsButton {
    display: flex;
    gap: 0px;
  }

  .RiderDocumentDiv a.chatButton,
  .RiderDocumentsButton a {
    padding: 10px 11px;
  }

  .RiderDocumentReqDiv {
    padding: 48px 25px;
  }

  .riderBanner h1 {
    font-size: 35px;
    line-height: 43px;
  }

  .downloadScanDiv {
    text-align: center;
  }

  .testimonial-title-lp {
    font-size: 27px;
    line-height: 35px;
  }

  .testimonial-text-lp p {
    max-width: 100%;
    font-size: 15px;
  }

  .support-lp-head p,
  .contact-heading {
    font-size: 23px;
    line-height: 37px;
    padding-bottom: 11px;
  }

  .step-text h4 {
    font-size: 27px;
  }

  .step-text p {
    font-size: 15px;
  }

  .areaCoveredLP h4,
  .newsLetterLP h4 {
    font-size: 30px;
    line-height: 42px
  }

  .services-lp-section h5,
  .areaCoveredLP p,
  .work-lp-head h3 {
    font-size: 26px;
    line-height: 38px
  }

  #without_logins .close-btn,
  #create-account .close-btn,
  #myModal-mPin .close-btn,
  #reset-OTP-Login .close-btn,
  #myModal-otp .close-btn,
  #create-myModal-mPin .close-btn,
  #confirm-OTP-mPin .close-btn {
    right: -45px;
  }

  .callback-img {
    display: none;
  }
}

@media (min-width: 499px) and (max-width: 768px) {
  /* .quotation-btn {
    min-height: 202px;
  } */
}

@media (max-width: 576px) {
  .navbar-logo {
    width: 70px;
  }

  .custom-toggler {
    width: 23px;
    height: 17px;
  }

  .progress-steps {
    flex-wrap: wrap;
  }

  .step {
    flex: 1 0 40%;
  }

  .step-circle {
    width: 44px;
    height: 44px;
    font-size: 0.95rem;
  }

  .step-label {
    font-size: 0.78rem;
  }

  .connector {
    /* margin: 0 6px;
    height: 5px; */
    display: none;
    opacity: 0;
  }

  #error .error-container {
    padding-top: 50px;
  }

  .errorBtn {
    font-size: 13px;
    padding: 15px 25px;
  }

  .requirementFeatures .ReqFeature .ReqFeatureNumb {
    display: flex;
    align-items: center;
  }

  .RiderDocumentDiv,
  .perksDocDiv {
    padding: 40px;
    border-radius: 0;
  }

  .RiderDocumentDiv a.chatButton,
  .RiderDocumentsButton a {
    padding: 10px 9px;
  }

  .ReqFeatureDetail {
    min-width: 75%;
    max-width: 75%;
  }

  .riderBanner {
    padding-inline: 12px;
  }

  .stepRow {
    margin-bottom: 0px;
  }

  #without_logins .login-box,
  #create-account .login-box,
  #myModal-mPin .login-box,
  #reset-OTP-Login .login-box,
  #myModal-otp .login-box,
  #create-myModal-mPin .login-box,
  #confirm-OTP-mPin .login-box {
    padding: 10px;
  }

  #without_logins .close-btn,
  #create-account .close-btn,
  #myModal-mPin .close-btn,
  #reset-OTP-Login .close-btn,
  #myModal-otp .close-btn,
  #create-myModal-mPin .close-btn,
  #confirm-OTP-mPin .close-btn {
    top: -24px;
    right: -15px;
  }

  .orderType span.orderDetailsHead {
    min-width: 100px;
    display: inline-block;
  }

  .quotationBox {
    padding-inline: 0 !important;
  }
}

/* 2 visible on mobiles */
@media (max-width: 499px) {
  .restrictedBox {
    padding: 1rem;
  }

  .newMerchantSectionAdded .marquee-container {
    padding: 20px;
  }

  #without_logins .login-left,
  #create-account .login-left,
  #myModal-mPin .login-left,
  #reset-OTP-Login .login-left,
  #myModal-otp .login-left,
  #create-myModal-mPin .login-left,
  #confirm-OTP-mPin .login-left {
    padding: 10px;
  }

  .nav-link {
    margin: 0 2px;
  }

  .blink {
    padding: 10px 25px;
    position: relative;
    top: 5px;
    margin: 7px 0;
    max-width: 250px;
    min-width: 250px;
  }

  .banner-text h3,
  #formDiv h2,
  .offersHead h4,
  #faqs h4 {
    font-size: 30px;
    line-height: 41px;
  }

  #bannerCarousel .lead,
  .form-subheading,
  #why-choose .offersHead h2,
  .hero-content p,
  #faqs p {
    font-size: 16px;
    line-height: 20px;
  }

  #bannerCarousel .lead {
    line-height: 24px;
  }

  .mobileTrack {
    padding-bottom: 30px;
  }

  .inputForm {
    padding-inline: 20px !important;
  }

  .service-section h2 {
    font-size: 18px;
  }

  .service-section h1 {
    font-size: 20px;
    line-height: 26px;
  }

  .slider-btn,
  .slick-dots,
  .carousel-indicators,
  .slick-dots li button:before {
    display: none !important;
  }

  .testimonial-text-lp p {
    min-height: 100%;
    max-width: 100%;
    font-size: 15px;
    margin-top: 15px;
  }

  .footer-app-bg {
    padding: 0 10px;
  }

  footer {
    padding-top: 300px;
  }

  #faqs .accordion-button {
    padding: 1rem;
  }

  .whatSay {
    padding: 30px;
  }

  .careSupportBanner .app-buttons {
    padding: 10px;
  }

  .careSupportBanner .app-buttons img {
    max-width: 100%;
  }


  #orderProgress h5 {
    font-size: 16px;
  }

  #orderProgress small {
    font-size: 12px;
  }

  #orderStepLabel {
    font-size: 14px;
  }



  .slider-item img {
    max-width: 140px;
  }

  .offcanvas-actions .custom-btn {
    width: 40% !important;
    padding: 10px 15px;
  }


  .journeySection h2,
  .certificateDIv h2 {
    font-size: 22px;
  }

  .journey-card {
    padding: 2px 15px;
    width: 100%;
  }

  .founderQuote h6 {
    line-height: 26px;
  }


  .merchantBenefitsThought p,
  .whyUsThought h5,
  .whyUsThought p {
    font-size: 18px;
    line-height: 26px;
  }

  .whyUsContentFeatureContent p,
  .deliveryPoints .whyUsContentFeatureContent p {
    font-size: 10px;
  }

  .deliveryPoints .fontService .whyUsContentFeatures p {
    font-size: 13px;
  }

  .address-details p {
    font-size: 11px;
  }

  .specifications {
    padding: 25px 40px;
  }


  #addressModal input.form-control {
    padding-left: 30px !important;
    font-size: 0.7rem;
  }

  .serviceBtnForm {
    font-size: 11px;
  }
}

@media (max-width:399px) {

  .whyUsContentFeatureDetail,
  .deliveryPoints .whyUsContentFeatureDetail {
    padding: 0 8px;
  }

  .whyUsRedBg,
  .whyUsContentDiv {
    padding: 45px 25px;
  }

  .whyUsRedBg h2 {
    font-size: 30px;
    line-height: 42px;
  }

  .btn-contact-lp {
    padding: 10px 15px;
    font-size: 14px;
  }

  .riderBanner h1,
  .careSupportBanner h1 {
    font-size: 30px;
    line-height: 42px;
  }

  .service-card-lp h4 {
    max-width: 215px;
  }
  .service-card-lp p{
    max-width: 170px;
  }
  .bgSetMobile.serviceFaceLP5{
    background-position: 130%;
  }
}

@media (max-width: 349px) {
  .hero-app-section {
    padding-inline: 25px !important;
  }

  #areasWeDeliver h6 {
    font-size: 28px;
  }

  #areasWeDeliver .tab {
    width: 100%;
  }

  .hero-content h2,
  .testimonial-title-lp {
    font-size: 24px;
    line-height: 32px;
  }

  footer ul li a {
    line-height: 32px;
  }

  #faqs .accordion-button,
  #faqs .accordion-body {
    font-size: 12px;
  }

  .banner-text h3,
  #formDiv h2,
  .offersHead h4,
  #faqs h4 {
    font-size: 26px;
    line-height: 34px;
  }

  #bannerCarousel .lead,
  .form-subheading,
  #why-choose .offersHead h2,
  .hero-content p,
  #faqs p {
    font-size: 13px;
    line-height: 20px;
  }

  .feature-box .icon img {
    max-width: 55px;
  }

  .feature-box h5 {
    font-size: 20px;
  }

  .feature-box p,
  h5.card-title {
    font-size: 16px;
  }

  .card-body-title img {
    width: 40px;
    height: 40px;
  }



  #without_logins .nav-tabs .nav-link,
  #create-account .nav-tabs .nav-link,
  #myModal-mPin .nav-tabs .nav-link,
  #reset-OTP-Login .nav-tabs .nav-link,
  #myModal-otp .nav-tabs .nav-link,
  #create-myModal-mPin .nav-tabs .nav-link {
    font-size: 13px;
    padding: 6px;
  }

  #without_logins .close-btn,
  #create-account .close-btn,
  #myModal-mPin .close-btn,
  #reset-OTP-Login .close-btn,
  #myModal-otp .close-btn,
  #create-myModal-mPin .close-btn,
  #confirm-OTP-mPin .close-btn {
    font-size: 15px;
  }

  .login-left h3.fw-bold {
    font-size: 17px;
  }

  .login-left p,
  .login-left .form-label,
  .login-left .form-check-label,
  #myModal-mPin .divider span,
  #create-account .divider span,
  #myModal-mPin .back-link,
  #reset-OTP-Login .back-link,
  #myModal-otp .back-link,
  #confirm-OTP-mPin .back-link,
  .login-left .form-control,
  #myModal-mPin .forgot-mpin,
  .service-card-head p,
  .form-box .form-label,
  .form-box input,
  .form-box select,
  .form-box textarea {
    font-size: 12px;
  }

  .form-box {
    padding: 30px 20px;
  }

  .offcanvas-actions .custom-btn {
    width: 45% !important;
    padding: 10px;
  }

  .form-box button {
    padding: 10px;
    font-size: 13px;
  }

  .slider-item img {
    max-width: 110px;
  }

  .whyUsRedBg {
    padding: 40px 30px;
  }

  .whyUsContentDiv,
  .deliveryPoints .whyUsContentDiv {
    padding: 30px 10px;
  }

  .whyUsContentFeatureDetail,
  .deliveryPoints .whyUsContentFeatureDetail {
    min-width: 75%;
    max-width: 75%;
  }

  .specifications {
    padding: 25px;
  }

  .serviceBoxFormDiv {
    padding: 20px 15px;
  }

  #addressContainer h6,
  #addressContainer span,
  .serviceBoxFormDiv h6,
  .serviceBoxFormDiv span {
    font-size: 13px;
  }

}