@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}

:root {
    --primary: #e63f30;
    --secondary: #9f261b;
    --tertiary: #80231b;
}

.primary {
    color: var(--primary);
}

.yellow {
    color: #eeff00;
}

/* Navbar */
.nav-link {
    margin: 0 8px;
}

.navbar-logo {
    width: 90px;
}

#bannerCarousel .carousel-item {
    height: 70vh;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.banner-overlay {
    /* background: rgba(0, 0, 0, 0.55); */
    width: 100%;
    height: 100%;
    padding: 60px 20px;
    position: relative;
}

.banner-overlay .banner-text {
    padding-inline: 0;
}

.banner-text h3,
.bannerHeroHeading {
    font-size: 46px;
    line-height: 58px;
    max-width: 500px;
    text-transform: capitalize;
}

.banner-text h1 span {
    color: #ffd700;
    font-weight: bold;
}

#bannerCarousel .lead,
.bannerHeroSubHeading {
    font-size: 17px;
    padding-top: 5px;
    text-transform: capitalize;
}

.navbar-nav li>a::after {
    content: "";
    display: block;
    margin: auto;
    height: 3px;
    width: 0;
    top: 5px;
    background: transparent;
    transition: all 0.3s;
}

.navbar-nav li>a:hover {
    color: var(--primary) !important;
}

.navbar-nav li>a:hover::after,
li>a.active-nav::after {
    width: 100%;
    background: var(--primary);
}

.custom-btn,
.pagination-btn,
.btn-contact-lp,
.orderButton,
#formLP .btn-form-submit-lp ,.supportContentLP a{
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    color: #fff;
    border: none;
    padding: 10px 22px;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}

.custom-btn:hover,
.pagination-btn:hover,
.btn-contact-lp:hover,
.riderBanner .downRiderBtn:hover,
.orderButton:hover,
#formLP .btn-form-submit-lp:hover,.supportContentLP a:hover {
    background: linear-gradient(to bottom, var(--secondary), var(--primary));
    transform: translateY(-2px);
}

.riderBanner .downRiderBtn {
    background: #000;
}

.custom-icon {
    border: 1px solid var(--primary);
    background: #fff;
    color: var(--primary);
    border-radius: 8px;
    padding: 5px;
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

.dropdown-menu-end[data-bs-popper] {
    left: -70px !important;
    right: unset !important;
}

ul.dropdown-menu {
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    padding: 0 !important;
    border: 0 !important;
    left: -70px !important;
}

.dropdown-menu a {
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    padding: 10px 15px;
    width: 100%;
    position: relative;
    display: block;
    text-decoration: none;
}

.dropdown-menu a:hover {
    background-color: #fff;
    color: var(--primary);
    cursor: pointer;
}

.dropdown-menu.submenu {
    min-width: 210px;
    max-width: 210px;
}

.dropdown-menu li {
    padding: 0 !important;
    border-bottom: 1px solid #fff;
}

.dropdown-menu li:last-child,
.dropdown-menu.submenu li:last-child {
    border-bottom: none;
}

.dropdown-menu.show.submenu li:nth-child(2) {
    border-bottom: 1px solid #fff;
}

.profile-icon img {
    display: block;
    width: 30px;
    height: 30px;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

.profile-icon {
    position: relative;
    display: inline-block;
}

.profile-icon img {
    display: block;
    transition: opacity 0.3s ease;
}

.trackDivForm {
    background: #fff;
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    max-width: 1000px;
    margin: -40px auto 40px auto;
    position: relative;
    z-index: 10;
}

.track-order-btn {
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    color: #fff;
    border-radius: 20px 0 0 20px;
    padding: 20px 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    border: none;
    flex-direction: column;
}

.track-order-btn img {
    max-width: 100px;
}

.track-order-btn span {
    font-size: 18px;
}

button.tab-btn {
    max-width: 170px;
    border: none;
    padding: 20px;
    background-color: #fff;
}

button.tab-btn.active {
    background-color: #f6f6f6;
    font-weight: 600;
}

.track-order-input {
    border-radius: 0 8px 8px 0 !important;
    border: 1px solid #b8b8b8 !important;
    padding: 1rem !important;
}

.input-label {
    font-weight: 500;
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.form-control:focus {
    box-shadow: none !important;
    border-color: var(--primary) !important;
    box-shadow: 0 !important;
}

.service-section {
    background: linear-gradient(to bottom, var(--primary), var(--tertiary));
    color: #fff;
    border-radius: 15px;
    padding: 40px;
    margin: 30px auto;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
}

.service-section h1 {
    font-size: 22px;
}

.service-card {
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    text-align: center;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
    margin-bottom: 10px;
}

.service-card:hover {
    transform: translateY(-5px);
}


.service-card-head p {
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    margin: 0;
}

.quotation-btn {
    background: #eeff00;
    color: #000;
    font-weight: 700;
    border-radius: 12px;
    padding: 15px;
    text-align: start;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease-in-out;
    border: 2px solid #fff;
    aspect-ratio: 1;
}

.quotation-btn:hover {
    transform: translateY(-5px);
}

.quotation-btn p {
    line-height: 20px;
    font-size: 20px;
    margin: 0;
    padding-bottom: 7px;
}

.quotation-btn small {
    display: block;
    font-size: 0.8rem;
    margin-top: 5px;
    color: #777e90;
}

.quotation-btn span {
    font-size: 23px;
}

.footer-bar {
    background: linear-gradient(to bottom, var(--primary), var(--tertiary));
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 15px;
    margin-top: 20px;
    font-size: 1.2rem;
}

.clients-section {
    padding: 40px 0;
    text-align: center;
}

.clients-section h2 {
    font-weight: 700;
    color: #001f3e;
    margin-bottom: 6px;
}

.clients-section p {
    color: #3a506b;
    margin-bottom: 30px;
}

.slider-container {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding: 20px 0px;
}

.slider-track {
    padding-inline: 90px;
    display: flex;
    white-space: nowrap;
    /* transition: transform 0.6s ease; */
    will-change: transform;
    /* animation: scroll-left 30s linear infinite; */
}

.slider-track:hover {
    animation-play-state: paused;
}

.slider-item {
    flex: 0 0 auto;
    /* padding: 10px;
  border-radius: 50%; */
}

.slider-item img {
    max-width: 140px;
    /* max-height: 115px; */
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}

.slider-item img:hover {
    transform: scale(1.1);
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Navigation buttons */
.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
}

.slider-btn:hover {
    background: var(--primary);
    color: #fff;
}

.slider-btn.left {
    left: 10px;
}

.slider-btn.right {
    right: 10px;
}

.form-box {
    background: linear-gradient(180deg, var(--primary), var(--secondary));
    padding: 30px 50px;
    border-radius: 15px;
    color: #fff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
}

.form-box input,
.form-box select,
.form-box textarea {
    border-radius: 6px;
    border: none;
    padding: 10px 15px;
    font-size: 0.8rem;
    color: #666666 !important;
}

.form-box input:focus,
.form-box select:focus,
.form-box textarea:focus {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.form-box input::placeholder {
    color: #666666 !important;
}

.form-box .form-label,
.callback-form .form-label {
    margin-bottom: 4px;
    font-size: 14px;
}

.form-box button {
    margin-top: 8px;
    background: #eeff00;
    color: #545454;
    font-weight: 600;
    border: none;
    padding: 12px;
    border-radius: 50px;
    width: 100%;
    transition: 0.3s;
}

.form-box button:hover {
    background: #fdd835;
}

#formDiv h2 {
    font-size: 40px;
}

.form-heading {
    font-weight: 700;
}

.form-subheading {
    color: #3d3d3d;
    font-size: 1.2rem;
    padding: 10px 0;
}

/* .img-fluid {
    border-radius: 20px;
} */

.offersHead h4 {
    font-size: 40px;
}

#why-choose .offersHead h2 {
    font-size: 18px;
    text-transform: capitalize;
    color: #000 !important;
    font-weight: 400;
    line-height: 30px;
}

#offersDiv .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#offersDiv .card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

.card-body.offersCard {
    padding: 20px 30px 50px 20px !important;
}

.card-body-title img.card-title-link {
    border-radius: 50px;
}

.card-body-title img {
    max-width: 50px;
    max-height: 50px;
    border-radius: 10px;
    cursor: pointer;
    background-color: rgb(255 0 0 / 3%);
    transition: transform 0.3s ease;
}

.card-body-title img:hover {
    transform: translateY(-8px);
}

h5.card-title {
    font-size: 19px;
}

.card-body-desc h6 {
    color: #1e1e1e;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
}

.card-body-desc p {
    color: #1e1e1e;
    font-size: 14px;
}

.offerCardBtn {
    padding: 15px 35px;
    border-radius: 30px;
    font-size: 16px;
}

.feature-box {
    background: #f5eefb;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 15px;
    padding: 15px 15px 45px 15px;
}

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

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
}

.feature-box h5 {
    color: #262626;
    font-size: 18px;
    line-height: 25px;
}

.feature-box p {
    color: #777e90;
    font-size: 15px;
}

.feature-box:hover h5,
.feature-box:hover p {
    color: #fff !important;
}

.testimonial-title-lp {
    font-size: 46px;
    font-weight: bold;
}

.trustedLP {
    color: #e83e31;
}

.testimonial-text-lp p {
    max-width: 500px;
    font-size: 20px;
    color: #3d3d3d;
    margin-bottom: 25px;
    min-height: 150px;
}

.author-box-lp img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
}

.author-box-lp {
    display: flex;
    align-items: center;
}

.author-name-lp {
    font-weight: bold;
    color: #e83e31;
    font-size: 17px;
}

.testimonial-slider-lp .slick-dots li button:before {
    font-size: 15px !important;
}

.testimonial-slider-lp .slick-dots li.slick-active button:before {
    color: #e83e31 !important;
    opacity: 1 !important;
}

.slick-dots {
    text-align: center !important;
    margin-left: 0px !important;
    bottom: 10px !important;
}

#faqs div.faqMove {
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    padding: 7px 40px;
    border-radius: 20px;
    transform: rotate(-9deg);
    max-width: max-content;
}

#faqs div.faqMove:hover {
    background: linear-gradient(to bottom, var(--secondary), var(--primary));
    transform: translateY(-2px);
}

#faqs h4 {
    font-size: 40px;
}

#faqs p {
    font-size: 20px;
}

#faqs .accordion-item {
    border: 0 !important;
    margin-bottom: 10px;
}

#faqs .accordion-button {
    background-color: #fff2f2;
    color: #000;
    box-shadow: none;
    /* margin-bottom: 10px; */
    border-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#faqs .accordion-button::after {
    background-image: url("../images/faq-drop.png") !important;
}

#faqs .accordion-button.collapsed::after {
    top: 5px;
    position: relative;
}

#faqs .accordion-button:focus {
    box-shadow: none;
}

#faqs .accordion-body {
    background: #f9f9f9;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#areasWeDeliver h6 {
    color: var(--primary);
    margin-bottom: 20px;
    font-size: 40px;
}

#areasWeDeliver .tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

#areasWeDeliver .tab {
    background: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #ddd;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s;
    user-select: none;
}

#areasWeDeliver .tab:hover {
    background: var(--secondary);
    color: #fff;
}

#areasWeDeliver .tab.active {
    background: var(--secondary);
    color: #fff;
    border-color: var(--secondary);
}

/* Area List Container */
#areasWeDeliver .area-container {
    max-width: 1200px;
    margin: 0 auto;
}

#areasWeDeliver .area-list {
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    max-height: 250px;
    /* scroll if too many */
    overflow-y: auto;
    padding: 10px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

#areasWeDeliver .area-list.active {
    display: grid;
}

#areasWeDeliver .area {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #444;
    padding: 6px 10px;
    border-radius: 8px;
    transition: background 0.3s, color 0.3s;
    /* white-space: nowrap; */
    text-decoration: none;
    text-transform: capitalize;
}

#areasWeDeliver .area::before {
    content: "📍";
    margin-right: 6px;
}

#areasWeDeliver .area:hover {
    background: #ffe5e5;
    color: var(--secondary);
    cursor: pointer;
}

/* Scrollbar Styling */
#areasWeDeliver .area-list::-webkit-scrollbar {
    width: 6px;
}

#areasWeDeliver .area-list::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 4px;
}

.footer-app-bg {
    margin-bottom: -250px;
    width: 100%;
    margin-inline: auto;
}

.hero-app-section {
    padding-inline: 80px !important;
    padding-top: 40px;
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
}

.hero-content .get-start {
    padding: 6px 25px;
    border-radius: 20px;
    transform: rotate(-9deg);
    max-width: max-content;
    background-color: #eeff00;
    cursor: pointer;
}

.hero-content .get-start:hover {
    transform: translateY(-2px);
}

.hero-content h2 {
    font-size: 34px;
    line-height: 44px;
}

.hero-content p {
    font-size: 18px;
}

.btn-store {
    transition: all 0.3s ease;
    max-width: 140px;
}

.btn-store:hover {
    transform: translateY(-2px);
}

footer {
    background: #000;
    color: #fff;
    padding: 400px 0 100px 0;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

.footer-logo {
    width: 120px;
}

.social-icons li {
    border: 1px solid #cfc8e7;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    transition: all 0.4s ease-in-out;
}

footer ul li a {
    line-height: 46px;
    padding: 8px 0;
    font-size: 18px;
    color: #fff;
    transition: all 0.4s ease-in-out;
}

footer p {
    padding: 8px 0;
    font-size: 18px;
    line-height: 25px;
}

footer ul.customerDiv li a:hover {
    color: #fff !important;
}

footer ul.customerDiv li a.support {
    line-height: 36px;
}

footer ul li>a:hover {
    color: var(--primary) !important;
    text-decoration: none;
}

footer h5 {
    font-size: 24px;
}

.email-box {
    border: 1px solid #fff;
    border-radius: 50px;
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative;
}

.email-box input {
    border: none;
    outline: none;
    flex: 1;
    padding: 15px 25px;
    background: transparent;
    color: #fff;
}

.email-box img {
    position: absolute;
    padding: 8px 20px;
    right: 10px;
    max-width: 60px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.email-box img:hover {
    transform: translateY(-2px);
}

.email-box input::placeholder {
    color: #fff !important;
}

.carousel-control-next,
.carousel-control-prev {
    z-index: 99999 !important;
}

/* OR if you must keep it absolute */
.banner-overlay {
    pointer-events: none;
    /* allows clicks to pass through */
}

.banner-overlay .container,
.banner-overlay .row,
.banner-overlay .col-12 {
    pointer-events: auto;
    /* re-enable text/buttons inside */
}

/* Toogler */
.navbar-toggler {
    border: none !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.footer-bg-img {
    position: relative;
}

.newMerchantSectionAdded {
    position: relative;
    overflow: hidden;
    margin: 20px 0;
}

.newMerchantSectionAdded .marquee-container {
    padding: 25px 20px;
    position: relative;
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    width: 100%;
    text-align: center;
}

.newMerchantSectionAdded .announcement {
    text-align: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.newMerchantSectionAdded .announcement p {
    text-align: center;
    font-size: 2.4rem;
    color: #ffffff;
    font-weight: bold;
    margin: 0;
}

.blink {
    display: inline-block;
    line-height: 24px;
    text-align: center;
    min-width: 340px;
    font-size: 1.2rem;
    padding: 10px 20px;
    color: #000;
    border-radius: 15px;
    transition: all 0.3s ease 0s;
    font-weight: 600;
    background: #ff9500;
    animation: blink2 1s linear infinite;
    margin-top: 15px;
}

@keyframes blink2 {
    0% {
        background: #ff9500;
        animation: blink2 1s linear infinite;
        /* margin-top: 15px; */
    }

    50% {
        background: #fff;
    }

    100% {
        background: #ff9500;
    }
}

.joinDetail p {
    padding-top: 10px;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    text-transform: capitalize;
}

.confetti-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* mac */
.carousel-indicators .active {
    background-color: #eeff00 !important;
}

.whatsapp-button {
    position: fixed;
    right: 15px;
    bottom: 15px;
    transition: all 0.3s ease;
    z-index: 9999;
    width: max-content;
}

.floating {
    animation-iteration-count: infinite;
    animation-duration: 1.3s;
    animation-name: floating-float, floating;
}

@keyframes floating {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@keyframes floating-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

/* Custom Toggler */
.custom-toggler {
    border: none;
    background: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 22px;
    cursor: pointer;
}

.custom-toggler .toggler-bar {
    height: 3px;
    background: #000;
    border-radius: 2px;
    transition: 0.3s;
}

/* Offcanvas Menu */
.offcanvas-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    transition: right 0.3s ease;
    z-index: 1050;
    display: flex;
    flex-direction: column;
}

.offcanvas-menu.active {
    right: 0;
}

.offcanvas-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px !important;
}

.close-btn {
    border: none;
    background: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--primary) !important;
}

.offcanvas-links {
    list-style: none;
    padding: 0;

}

.offcanvas-links .submenu {
    max-height: 260px;
    overflow-y: scroll;
    height: 260px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.offcanvas-links li {
    margin: 0;
    border-bottom: 1px solid var(--primary);
}

.offcanvas-links a {
    display: block;
    padding: 8px 15px;
    font-size: 14px;
    font-weight: 500;
    color: #e63f30 !important;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
}

.offcanvas-links a:hover {
    background: #f5f5f5;
    border-left: 3px solid var(--secondary);
    color: var(--secondary);
}

.offcanvas-actions {
    margin-top: auto;
    padding: 14px 10px;
}

/* Overlay */
#overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 1040;
}

#overlay.active {
    display: block;
}

.form-box span.errors {
    color: #fdd835 !important;
}

.popupModalService {
    cursor: pointer;
}

#without_logins .modal-dialog,
#create-account .modal-dialog,
#myModal-mPin .modal-dialog,
#reset-OTP-Login .modal-dialog,
#myModal-otp .modal-dialog,
#create-myModal-mPin .modal-dialog,
#confirm-OTP-mPin .modal-dialog {
    max-width: 900px;

}

#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: 30px;
    border-radius: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#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: 40px;
    position: relative;
    padding-top: 0;
}

#without_logins .login-right,
#create-account .login-right,
#myModal-mPin .login-right,
#reset-OTP-Login .login-right,
#myModal-otp .login-right,
#create-myModal-mPin .login-right,
#confirm-OTP-mPin .login-right {
    background-color: #FFE6E8;
    /* red box */
    min-height: 100%;
    border-radius: 20px;
}

#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 {
    border: none;
    font-weight: 600;
    color: #000;
}

#without_logins .nav-tabs .nav-link.active,
#create-account .nav-tabs .nav-link.active,
#myModal-mPin .nav-tabs .nav-link.active,
#reset-OTP-Login .nav-tabs .nav-link.active,
#myModal-otp .nav-tabs .nav-link.active,
#create-myModal-mPin .nav-tabs .nav-link.active {
    color: var(--primary);
    border-bottom: 2px solid var(--primary);
}

#without_logins .form-control:focus,
#create-account .form-control:focus,
#myModal-mPin .form-control:focus,
#reset-OTP-Login .form-control:focus,
#myModal-otp .form-control:focus,
#create-myModal-mPin .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.1rem rgba(231, 76, 60, .25);
}

#without_logins .btn-user,
#without_logins .btn-login,
#create-account .btn-create,
#myModal-mPin .btn-user,
#myModal-otp .btn-user,
#reset-OTP-Login .btn-whatsapp,
#create-myModal-mPin .btn-user,
#confirm-OTP-mPin .btn-user {
    background-color: var(--primary);
    color: #fff;
    font-weight: 600;
    width: 100%;
}

#without_logins .btn-user:hover,
#without_logins .btn-login:hover,
#create-account .btn-create:hover,
#myModal-mPin .btn-user:hover,
#myModal-otp .btn-user:hover,
#create-myModal-mPin .btn-user:hover,
#confirm-OTP-mPin .btn-user:hover {
    background-color: var(--secondary);
    color: #fff;
}

#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 {
    background: none;
    border: none;
    font-size: 1.5rem;
    position: absolute;
    top: 15px;
    right: 20px;
    color: #333;
    position: absolute;
    top: -50px;
    right: -465px;
    background-color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    opacity: 1;
    color: #7E7E7E !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s;
    z-index: 999;
}

#without_logins .close-btn:hover,
#create-account .close-btn:hover,
#myModal-mPin .close-btn:hover,
#reset-OTP-Login .close-btn:hover,
#myModal-otp .close-btn:hover,
#create-myModal-mPin .close-btn:hover,
#confirm-OTP-mPin .close-btn:hover {
    transform: rotate(90deg);
}

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
    font-size: 17px;
}

.close-btn i {
    background-color: #F2F2F2;
    padding: 4px 10px;
    border-radius: 50%;
}

#without_logins .password-toggle,
#cour_point,
#resendOtp,
.form-check span {
    cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.form-check-input[type=checkbox] {
    border: 1px solid var(--primary);
    cursor: pointer;
}

.tab-pane p {
    text-transform: capitalize;
}

#myModal-mPin .back-link,
#reset-OTP-Login .back-link,
#myModal-otp .back-link,
#confirm-OTP-mPin .back-link {
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    transition: color 0.3s;
    cursor: pointer;
}

#myModal-mPin .back-link:hover,
#reset-OTP-Login .back-link:hover,
#myModal-otp .back-link:hover,
#confirm-OTP-mPin .back-link:hover {
    color: var(--secondary);
}

#myModal-mPin .back-link i,
#reset-OTP-Login .back-link i,
#myModal-otp .back-link i,
#confirm-OTP-mPin .back-link i,
.offcanvas-links i,
.submenu i {
    margin-right: 8px;
}

.input-group-text i {
    color: var(--primary);
}

#myModal-mPin .forgot-mpin {
    cursor: pointer;
    color: var(--primary);
}

#myModal-mPin .divider,
#create-account .divider {
    text-align: center;
    position: relative;
    margin-bottom: 1.5rem;
    color: #6c757d;
}

#myModal-mPin .divider::before,
#create-account .divider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #dee2e6;
    z-index: 1;
}

#myModal-mPin .divider span,
#create-account .divider span {
    background-color: white;
    padding: 0 10px;
    position: relative;
    z-index: 2;
}

#myModal-mPin .btn-whatsapp {
    border: 1px solid #25D366;
    border-radius: 8px;
    font-weight: 500;
    width: 100%;
    background-color: white;
    color: #495057;
    transition: all 0.3s;
}

#myModal-mPin .btn-whatsapp:hover {
    background-color: #f0fff4;
    border-color: #1da851;
}

#myModal-mPin .btn-whatsapp i {
    color: #25D366;
    margin-right: 10px;
}

.tab-image {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    display: none;
}

.tab-image.active {
    opacity: 1;
    z-index: 1;
    display: block
}

.fa-google {
    background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

#create-account .btn-user-2 {
    border: 1px solid #515DEF;
    border-radius: 8px;
    font-weight: 500;
    width: 100%;
    background-color: white;
    color: #495057;
    transition: all 0.3s;
}

#create-account .btn-user-2:hover {
    background-color: #515DEF;
    color: #000;
}

#bannerCarousel .banner-text h6 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #fff;
    letter-spacing: 2px;
    border: 1px solid #FFA600;
    max-width: max-content;
    padding: 7px 10px;
    border-radius: 8px;
    text-transform: capitalize;
}

.carousel-item .banner-text a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #FFA600;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s;
    text-transform: capitalize;
}

#bannerCarousel .carousel-item .banner-text a:hover {
    background-color: #c0392b;
}

#bannerCarousel .carousel-item.carousel-item1 {
    background-image: url('../images/banner1.jpg');
}

#bannerCarousel .carousel-item.carousel-item2 {
    background-image: url('../images/banner2.png');
}

#bannerCarousel .carousel-item.carousel-item3 {
    background-image: url('../images/banner3.jpg');
}

#bannerCarousel .carousel-item.carousel-item4 {
    background-image: url('../images/banner4.jpg');
}

#bannerCarousel .carousel-item.carousel-item5 {
    background-image: url('../images/banner-fest1.jpg');
}

#bannerCarousel .carousel-item.carousel-item6 {
    background-image: url('../images/banner-2.jpg');
}

#bannerCarousel .carousel-item.carousel-item7 {
    background-image: url('../images/banner-fest3.jpg');
}

@media (min-width: 768px) and (max-width: 922px) {
    #bannerCarousel .carousel-item {
        padding-top: 0px;
    }

}

@media (max-width: 768px) {
    #bannerCarousel .carousel-item {
        height: 380px;
        padding-top: 0px;
        min-height: 380px;
        background-image: none !important;
        background: linear-gradient(90deg, #e63f30, #80231b) !important;
    }
}


.errors {
    color: #ff0000 !important;
}

.require {
    color: #ff0000 !important;
}


.spinner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    display: none;
}

.spinner-red {
    width: 3rem;
    height: 3rem;
    border: 0.4rem solid #f3f3f3;
    border-top: 0.4rem solid #f44336;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: relative;
    top: 50%;
    left: 50%;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.progress-steps {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 72px;
    z-index: 2;
    text-align: center;
}

.step-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border: 3px solid #dee2e6;
    background: #fff;
    color: #6c757d;
    transition: all 0.28s ease;
}

.step-label {
    margin-top: 8px;
    font-size: 0.9rem;
    color: #6c757d;
    white-space: nowrap;
}

/* connectors (bars) between steps */
.connector {
    position: relative;
    flex: 1;
    height: 6px;
    border-radius: 6px;
    background: #ececec;
    margin: 0 10px;
    overflow: hidden;
}

.connector .fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0%;
    background: var(--primary);
    /* bootstrap danger (red) */
    transition: width 0.35s ease;
}

/* Completed & active style (turns red) */
.step.completed .step-circle,
.step.active .step-circle {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.step.completed .step-label,
.step.active .step-label {
    color: var(--primary);
    font-weight: 600;
}

/* Arrow toggle button (uses user's snippet structure) */
#progressToggle {
    position: absolute;
    right: 20px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: #fff;
    border: 2px solid var(--primary);
    color: var(--primary);
    font-size: 28px;
    z-index: 1200;
    top: 10px;
    transition: background 0.18s, color 0.18s;
}

#progressToggle:hover {
    color: #fff;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    padding: 0px 15px;
    /* transform: translateX(-50%) scale(1.1); */
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}

#progressToggle:active {
    transform: translateY(1px);
}

#progressToggle.disabled {
    opacity: 0.6;
    pointer-events: none;
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

/* small arrow inside */
.input-arrow {
    line-height: 1;
}

#get-a-call-back-form .form-select option:checked,
#get-a-call-back-form .form-select option:hover {
    background-color: #e53935 !important;
    color: #fff !important;
}


/* About Page */
.gradient-bg {
    background: linear-gradient(to bottom, var(--primary), var(--tertiary));
}

.bannerHeroSubHeading {
    line-height: 27px;
}

.foundationSection {
    padding: 70px 0;
}

.foundationSection h2 {
    font-size: 36px;
    line-height: 45px;
}

.foundationSection h3 {
    font-size: 24px;
}

.highlight-box {
    border-radius: 10px;
}

.highlight-box p,
.foundationSection ul li,
.journey-card .journey-title,
.ourResult p {
    font-size: 13px;
    margin-bottom: 0;
}

.foundationSection ul li {
    line-height: 20px;
}

.highlightBoxGreen {
    background-color: #DFF7EA;
}

.highlightBoxBlue {
    background-color: #DCF5FE;
}

.highlightBoxYellow {
    background-color: #FFF4D6;
}

.highlightBoxPink {
    background-color: #FEE6DC;
}

.bg-purple-lp {
    background-color: #FAD6F6;
}

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

.journey-card {
    border: 1px solid #E3E3E3;
    border-radius: 20px;
    padding: 2px 25px;
}

.ourResult h2 {
    font-size: 24px;
}

.ourResult {
    border-radius: 20px;
    padding: 30px;
}

.ourResult p {
    line-height: 22px;
}

.ourMission {
    background-color: #DFE1F7;
}

.ourVision {
    background-color: #DFF7EA;
}

.border-line-grey {
    border-top: 1px solid #000;
    width: 100%;
    margin: 20px 0;
}

.whatSay {
    border-radius: 20px;
    padding: 30px 40px;
    background-image: url('../images/about-founder-bg.png'), linear-gradient(to bottom, var(--secondary), var(--primary));
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

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

.founderQuote p {
    font-size: 14px;
    line-height: 22px;
}

.galleryImageDiv {
    text-align: center;
}

.galleryImageDiv img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: inline-block;
    /* important */
}

.slick-slide {
    padding: 10px;
}

.staticPageContentDiv a {
    color: var(--primary);
}

.staticPageContentDiv a:hover {
    color: var(--secondary);
}

.staticPageContentDiv li {
    margin: 8px 0;
}

mark {
    background-color: var(--primary) !important;
    color: #fff !important;
}

.staticPageContentDiv .staticPageSubHead {
    padding: 10px 0;
}

/*Partner With Us */
.bg-darkPink {
    background-color: #FEDCF8;
}

.bg-yellow {
    background-color: #FFFAAD;
}

.bg-pink {
    background-color: #FEDCDD;
}

.bg-blue {
    background-color: #DCF5FE;
}

.bg-green {
    background-color: #E0FEDC;
}

.bg-purple {
    background-color: #ECDCFE;
}

.bg-seaGreen {
    background-color: #BFFFED;
}

.bg-cyan {
    background-color: #DCFBFE;
}

.bg-seaBlue {
    background-color: #D0F1FF;
}

.merchantBenefitDiv,
.ourDeliveryFeaturesDiv {
    border-radius: 20px;
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.25);
    padding: 20px;
    min-height: 100%;
}

.cardImgBackground {
    background-color: #FBE9E9;
    padding: 10px;
    width: max-content;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-bottom: 20px;
}

.cardImgBackground img {
    width: 40px;
}

.merchantBenefitDiv h5,
.ourDeliveryFeaturesDiv h5 {
    font-size: 17px;
    color: #1E1E1E;
}

.whyUsContentFeatureImg.cardImgBackground {
    padding: 5px;
}

.ourDeliveryFeaturesDiv h6 {
    font-size: 32px;
    color: #1E1E1E;
}

.merchantBenefitDiv p,
.ourDeliveryFeaturesDivContent p {
    font-size: 14px;
    color: #1E1E1E;
}

.merchantBenefitsThought {
    background-image: url('../images/become-merchant/merchant-cloud.png');
}

.thoughtDiv {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px 30px;
    border-radius: 25px;
    text-align: center;
}

.merchantBenefitsThought p {
    font-size: 20px;
    line-height: 30px;
}

.whyUsRedBg {
    background-image: url('../images/become-merchant/why-us-bg.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px;
    border-radius: 25px 0 0 25px;
    background-color: #E83E31;
    min-height: 100%;
    display: flex;
    align-items: center;
}

.whyUsRedBg h2 {
    font-size: 40px;
    max-width: 450px;
    line-height: 52px;
}

.whyUsContentDiv {
    background-color: #FFE3E3;
    padding: 30px 60px;
}

.whyUsContentDiv h5 {
    font-size: 27px;
}

.whyUsContentFeatureNumb {
    background-color: #fff;
    padding: 10px 7px;
    border-radius: 8px;
}

.whyUsContentFeatureNumb h4 {
    background-color: #E83E31;
    font-size: 25px;
    padding: 5px 12px;
    border-radius: 8px;
    min-width: 40px;
}

.whyUsContentFeatureDetail {
    background-color: #fff;
    padding: 0px 15px;
    border-radius: 8px;
}

.whyUsContentFeatureDetail .whyUsContentFeatureImg img {
    max-width: 34px;
    max-height: 34px;
}

.whyUsContentFeatureDetail {
    min-width: 350px;
    max-width: 350px;
}

.whyUsContentFeatureContent p {
    font-size: 11px;
    color: #1E1E1E;
    margin-bottom: 0;
}

.whyUsContentFeatureImg.cardImgBackground {
    margin-bottom: 0;
}

.whyUsThought {
    background-image: url("../images/become-merchant/why-us-cloud.png");
    background-color: #DCE5FE;
}

.whyUsThought h5,
.whyUsThought p {
    font-size: 19px;
}

/* Services Form */
.specifications {
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    border-radius: 25px;
    padding: 25px 80px 35px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
}

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

.specificationUnit {
    background-color: #fff;
    border-radius: 10px;
    padding: 15px 22px;
}

.ServiceFormdiv,
.orderSummaryAreaContainer {
    background-color: #EFEFEF;
    border-radius: 15px;
    padding: 20px;
}

.serviceBoxFormDiv {
    background-color: #fff;
    border-radius: 15px;
    padding: 20px;
}

.ServiceFormdiv form .row>* {
    margin-top: 6px;
}

.ServiceFormdiv form .input-group-text {
    background-color: transparent;
}

.ServiceFormdiv form input.form-control,
.serviceBoxFormDiv select.form-control,
#addressModal input.form-control {
    border-radius: 8px;
    padding-left: 40px !important;
    height: 42px;
}

.ServiceFormdiv form .form-group i,
#addressModal .form-group i {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    color: #dc3545;
    font-size: 18px;
}

.ServiceFormdiv form input,
.serviceBoxFormDiv select,
.serviceBoxFormDiv .form-check-label,
#addressModal input {
    font-size: 0.8rem;
}

.ServiceFormdiv form input::placeholder {
    color: #ABAFB1 !important;
    border: #CFD3D4 !important;
}

.size-btn {
    border: 1.5px solid #ddd;
    border-radius: 25px;
    padding: 6px 20px;
    color: #999;
    background-color: white;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.size-btn.active {
    color: var(--primary);
    border-color: var(--primary);
    background-color: #fff5f5;
    font-weight: 500;
}

.counter-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    left: -40px;
    right: -40px;
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
}

.counter-controls button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--primary);
    color: var(--primary);
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 0;
    transition: 0.2s;
}

.counter-controls button:hover {
    background-color: var(--primary);
    color: white;
}

.counter-controls {
    display: none;
}

.size-btn.active .counter-controls {
    display: flex;
}

.serviceBtnForm {
    transition: all 0.3s ease;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
    border: none;
    padding: 15px 35px;
    border-radius: 30px;
    font-size: 16px;
}

.addAddressBtn {
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    color: #fff;
}

.addAddressBtn :hover {
    background: linear-gradient(to bottom, var(--secondary), var(--primary));
    transform: translateY(-2px);
}

.removeBtn {
    background-color: #F2F3F5;
    color: #9BA0A8;
}

.removeBtn:hover {
    background-color: #9BA0A8;
    color: #F2F3F5;
}

.ServiceFormdiv .tab-buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
    gap: 10px;
}

.ServiceFormdiv .tab-btn {
    flex: 1;
    border: 1.5px solid #ddd;
    border-radius: 15px;
    padding: 10px 15px;
    cursor: pointer;
    background-color: white;
    transition: all 0.3s ease;
}

.ServiceFormdiv .tab-btn.active {
    color: var(--primary);
    border-color: var(--primary);
    background-color: #fff5f5;
}

.ServiceFormdiv .form-label {
    color: #555;
}

.ServiceFormdiv .continue-btn {
    background-color: var(--primary);
    border: none;
    border-radius: 25px;
    padding: 10px 75px;
    transition: all 0.3s ease;
}

.ServiceFormdiv .continue-btn:hover {
    background-color: var(--secondary);
}

.ServiceFormdiv .form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.ServiceFormdiv input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

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

.address-list-container {
    height: 150px;
    max-height: 300px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--primary) #f8f9fa;
}

.address-list-container::-webkit-scrollbar {
    width: 6px;
}

.address-list-container::-webkit-scrollbar-track {
    background: #f8f9fa;
}

.address-list-container::-webkit-scrollbar-thumb {
    background-color: #dee2e6;
    border-radius: 3px;
}

.address-item:hover {
    background-color: #f8f9fa;
}

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

#addressModal .form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

#addressModal .modal-footer button {
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    padding: 7px 40px;
    border-radius: 20px;
    border: none;
    transition: all 0.3s ease;
}

#addressModal .modal-footer button:hover {
    background: linear-gradient(to bottom, var(--secondary), var(--primary));
    transform: translateY(-2px);
}

#addressModal input.form-control {
    height: 35px;
}

/* Blogs */
.blogPostHead h6 {
    font-size: 30px;
}

.card .card-body .blogHead a {
    text-decoration: none;
}

.card .card-body .blogHead a.mainBlogPage {
    transition: all 0.3s ease-in-out;
    padding: 7px 14px;
    border-radius: 50px;
}

.card .card-body .blogHead a.mainBlogPage:hover {
    cursor: pointer;
    background-color: var(--primary);
    color: #fff !important;
}

.card .card-body p {
    color: #667085
}

.card-title {
    max-width: 320px;
}

.pagination-btn {
    cursor: pointer;
}

#searchInput {
    background-color: #F4F4F5 !important;
    font-size: 15px;
}

input.searchInput::placeholder {
    color: #A1A1AA !important;
}

.searchBlogBtn {
    top: 7px !important;
    right: 20px !important;
}

.searchBlogBtn i {
    color: #52525B !important;
}

.card img {
    object-fit: cover !important;
}

.blogMainContent p {
    line-height: 29px;
    font-size: 18px;
}

.recentPostsTitle {
    font-size: 27px;
}

/* areaWise */
#areaWise .bannerHeroHeading {
    max-width: 530px;
}

.merchantBenefitDiv.deliveryServiceDiv {
    padding: 30px 35px;
}

.workStepDiv {
    transition: all 0.3s ease;
    height: 100%;
    cursor: pointer;
}

.workStepDiv .stepIcon {
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 40px;
}

.workStepDiv:hover {
    transform: translateY(-5px);
}

.workStepDiv h6 {
    font-size: 21px;
    letter-spacing: 1px;
}

.workStepDiv p {
    font-size: 15px;
}

.bg-lightPink {
    background-color: #FFF5F6;
}

.deliveryPoints .whyUsContentDiv {
    padding: 30px 70px 30px 45px;
    border-radius: 15px;
}

.deliveryPoints .whyUsContentDiv h5 {
    font-size: 23px;
}

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

.deliveryPoints .whyUsContentFeatureContent p{
    font-size: 13px;
    line-height: 23px;
}

.deliveryPoints .pink-bg-cloud {
    background-image: url('../images/area-wise/pink-bg-cloud.png');
    background-color: #FFE6E8;
}

.asideSection {
    background: linear-gradient(to bottom, var(--primary), var(--tertiary));
    color: #fff;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
}

.asideSection h5 {
    font-size: 25px;
    line-height: 33px;
}

.asideSection p {
    font-size: 15px;
    line-height: 27px;
}

.asideSection .asidePopUp {
    padding: 10px 30px;
    border-radius: 30px;
    font-size: 14px;
}

.callback-modal .modal-dialog {
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    margin: 0;
    /* removes Bootstrap default margin */
}

.callback-modal .modal-content {
    border-radius: 20px;
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
}

.callback-modal .modal-body {
    padding: 2rem;
}

.callback-modal .btn-close {
    position: absolute;
    top: -35px;
    right: -35px;
    background-color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    opacity: 1;
    color: #7E7E7E;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s;
    z-index: 999;
}

.callback-modal .btn-close:hover {
    transform: rotate(90deg);
}

.callback-form input {
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
}

.callback-form input:focus {
    box-shadow: none;
    border: 2px solid #ffeb3b;
}

.callback-btn {
    background-color: #faff00;
    border-radius: 50px;
    padding: 10px 25px;
    font-size: 13px;
    transition: 0.3s;
    color: #545454;
}

.callback-btn:hover {
    background-color: #fdd835;
}

.callback-img {
    background-color: #fff;
    border-radius: 16px;
    padding: 10px;
}

.callback-img img {
    border-radius: 12px;
}

/* Order Summary */
.orderSummaryAreaContainer {
    padding: 30px 40px;
}

.order-box {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    margin-bottom: 1rem;
    padding: 1.5rem 3rem;
    transition: all 0.3s ease;
}

.order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-header>div span {
    color: #111729;
    cursor: pointer;
}

.order-content {
    transition: all 0.3s ease;
}

.order-content p {
    margin-bottom: 0;
    font-size: 15px;
}

.order-content.d-none {
    display: none !important;
}

.toggle-icon {
    transition: transform 0.3s ease;
    font-size: 18px;
    color: #555;
    cursor: pointer;
    text-shadow: 0 0 1px black, 0 0 1px black;
}

.orderBorderGrey {
    border-top: 1px solid #E3E8EF;
    width: 100%;
}

.orderDetailsData {
    color: #677489;
}

/* Dropdown on hover */
.package-dropdown {
    position: relative;
    display: inline-block;
}

.package-dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 20px 15px;
    min-width: 200px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 99;
}

.package-dropdown:hover .package-dropdown-content {
    display: block;
}

span.package_size,
span.package_quantity {
    font-size: 14px;
    color: #000;
}

.package_div_box {
    padding: 6px 0;
}

/* Custom checkbox */
.custom-checkbox input[type="checkbox"] {
    accent-color: #fff;
    width: 23px;
    height: 23px;
    background-color: #fff;
    border: 1px solid #000;
}

.form-check-input:focus {
    box-shadow: none !important;
}

.custom-checkbox .form-check-input:checked {
    background-color: #000 !important;
    border: 1px solid #000 !important;
}

.payment-option {
    border: 1px solid #ddd;
    border-radius: 15px;
    padding: 7px 20px;
    margin-bottom: 10px;
    transition: 0.3s;
}

.payment-option:hover {
    background: #fafafa;
}

.payment-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1.5em;
    height: 1.5em;
    border: 2px solid #267DFF;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    transition: background-color 0.2s ease;
}

/* White background when not selected */
.orderSummarySection .form-check-input[type="radio"]:not(:checked) {
    background-color: #fff;
}

.orderSummarySection .form-check-input[type="radio"]:checked {
    background-color: #fff;
    border-color: #267DFF;
    background-image: url("../images/payment-check.svg");
    background-size: 0.9em 0.9em;
    background-position: center;
    background-repeat: no-repeat;
}

.orderSummarySection .form-check-input:focus {
    box-shadow: none;
}

.orderButtonCustom,
.cancelButtonCutom {
    padding: 10px 45px;
    border-radius: 30px;
    font-size: 15px;
}

.orderButton.cancelButtonCutom {
    border: 1px solid #000;
    background: transparent;
    color: #000;
    box-shadow: none;
}

.orderButton.cancelButtonCutom:hover {
    background: #000;
    color: #fff;
}

/* Delivery Jobs */
#riderCarousel.carousel-container {
    transform: rotate(-3deg);
    background: #fff;
    padding: 15px;
    border-radius: 18px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    max-width: 420px;
    margin: 0 auto;
}

#riderCarousel .carousel-inner>.item>img {
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.riderBanner h1,
.careSupportBanner h1 {
    font-size: 40px;
    line-height: 52px;
}

.riderBanner p,
.careSupportBanner p {
    font-size: 17px;
    line-height: 26px;
    color: #333333;
}

#riderCarousel .carousel-control {
    background-image: none;
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
    opacity: 1;
}

#riderCarousel .carousel-control i {
    color: #C7C7C7;
    font-size: 25px;
    text-shadow: 0 0 3px #00000066;
}

#riderCarousel .carousel-control i:hover {
    color: var(--primary);
    text-shadow: 0 0 3px var(--primary);
}

#riderCarousel .carousel-control-prev {
    left: -10px;
}

#riderCarousel .carousel-control-next {
    right: -10px;
}

.optionCardRider {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 25px 40px;
    border-radius: 15px;
    min-height: 100%;
}

.optionCardRider1 {
    background-image: url('../images/rider-onboard/blue-background.png');
}

.optionCardRider2 {
    background-image: url('../images/rider-onboard/green-background.png');
}

.optionCardRider3 {
    background-image: url('../images/rider-onboard/purple-bg.png');
    background-color: #DCE5FE;
}

.optionCardRider h5 {
    color: #1E1E1E;
    font-size: 22px;
    padding-bottom: 5px;
}

.optionCardRider p {
    font-size: 16px;
}

.optionCardRider ul {
    padding-left: 30px;
    padding-top: 10px;
}

.optionCardRider li {
    font-size: 16px;
    padding-bottom: 5px;
}

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

.RiderDocumentDiv {
    background-image: url("../images/rider-onboard/riderdoc.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    flex-wrap: wrap;
    padding-inline: 100px;
    border-radius: 25px 0 0 25px;
    background-color: #E83E31;
    color: #fff;
    min-height: 100%;
}

.RiderDocumentDiv h5,
.perksDocDiv h5 {
    padding-bottom: 10px;
    font-size: 45px;
    font-weight: bold;
    max-width: 450px;
}

.RiderDocumentDiv p,
.perksDocDiv p {
    font-size: 14px;
    max-width: 480px;
}

.RiderDocumentReqDiv {
    padding: 30px 80px;
    min-height: 100%;
    background-color: #FBE9E9;
}

.RiderDocumentReqDiv h5 {
    font-size: 28px;
    color: #000;
    font-weight: bold;
    margin-bottom: 25px;
}

.ReqFeature {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 10px;
}

.ReqFeatureNumb {
    background-color: #fff;
    padding: 10px;
    border-radius: 7px;
    min-width: 58px;
}

.ReqFeatureNumb span {
    color: #fff;
    background-color: #E83E31;
    font-size: 25px;
    padding: 5px 12px;
    border-radius: 7px;
}

.ReqFeatureDetail {
    background-color: #fff;
    padding: 0px 20px 0 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 85%;
    max-width: 85%;
}

.ReqFeatureImg {
    background-color: #FBE9E9;
    padding: 5px;
    width: max-content;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.ReqFeatureImg img {
    max-width: 30px;
    max-height: 30px;
}

.ReqFeatureContent h6 {
    font-size: 14px;
    margin-bottom: 5px;
}

.ReqFeatureContent p {
    font-size: 11px;
    color: #1E1E1E;
    margin-bottom: 0;
}

.RiderDocumentsButton a {
    background-color: #fff;
    color: #E83E31;
    padding: 12px 40px;
    border-radius: 10px;
    display: inline-block;
    transition: 0.5s ease-in-out;
}

.RiderDocumentDiv a.chatButton {
    background-color: transparent;
    border: 1px solid #fff;
    padding: 12px 30px;
}

.RiderDocumentsButton1:hover {
    background-color: transparent;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
}

.chatButton.RiderDocumentsButton2:hover {
    background-color: #fff;
    text-decoration: none;
    color: var(--primary) !important;
    border: 1px solid #fff;
}

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

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

.downloadContentDiv p {
    font-size: 13px;
}

.spaceBtwn a img:hover {
    transform: translateY(-5px);
}

.applyDivDocument {
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
    padding: 20px;
    transition: transform 0.3s ease;
    border-radius: 20px;
}

.howApply .cardImgBackground img {
    width: 40px;
    height: 40px;
}

.perksDocDiv {
    min-height: 100%;
    background-image: url("../images/rider-onboard/lastRedBg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: start;
    border-radius: 25px 0 0 25px;
    background-color: #E83E31;
    color: #fff;
    justify-content: center;
    padding-inline: 80px;
}

.careSupportBanner .app-buttons {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 16px;
}

.careAbout h3 {
    font-size: 52px;
    margin-bottom: 25px;
}

.careAbout p {
    color: #A7A7A7;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 25px;
}

.careAbout .social-icons-care a img:hover {
    transform: scale(1.1);
    transform: translateY(-5px);
}

.section-lp-head h3 {
    font-size: 42px;
    line-height: 60px;
}

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

.service-card-lp {
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    text-align: left;
    transition: transform 0.3s ease;
    background-position: right;
    background-repeat: no-repeat;
    background-size: 200px;
    border-radius: 20px;
    padding-left: 25px;
    padding-bottom: 25px;
    padding-top: 45px;
    min-height: 100%;
}

.serviceFaceLP1 {
    background-image: url("../images/care-support/service-lp1.png");
}

.serviceFaceLP2 {
    background-image: url("../images/care-support/service-lp2.png");
}

.serviceFaceLP3 {
    background-image: url("../images/care-support/service-lp33.png");
}

.serviceFaceLP4 {
    background-image: url("../images/care-support/abcdef.png");
    background-size: 210px;
}

.serviceFaceLP5 {
    background-image: url("../images/care-support/service-lp51.png");
    background-size: 210px;
}

.service-card-lp h4 {
    font-size: 24px;
    color: #1E1E1E;

}

.service-card-lp p {
    max-width: 210px;
    color: #1E1E1E;
    font-size: 13px;
}

.service-card-lp button {
    background-color: #fff;
    color: #000;
    border-radius: 10px;
    padding: 8px 18px;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    border: none;
}

.support-lp-head p,
.contact-heading {
    font-weight: bold;
    font-size: 38px;
    line-height: 45px;
    padding-bottom: 30px;
}

.supportDivLP {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    text-align: center;
    padding: 40px 20px;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease-in-out;
    margin-bottom: 30px;
    min-height: 100%;
}

.supportIconLP img {
    max-width: 80px;
}

.supportContentLP h4 {
    font-size: 22px;
    font-weight: bold;
    margin: 12px 0;
    color: #1E1E1E;
}

.supportContentLP h5 {
    font-size: 16px;
}

.supportContentLP h6 {
    font-size: 14px;
}

.supportContentLP p {
    font-size: 17px;
    color: #555;
    margin-bottom: 25px;
}
.supportContentLP a{
    border-radius: 20px;
}
.supportDivLP:hover {
    box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.07);
    transform: translateY(-5px);
}

.newsLetterLP {
    text-align: center;
    color: #fff;
    padding: 30px 0;
    background-color: #E83E31;
}

.areaCoveredLP h4,
.newsLetterLP h4 {
    font-size: 42px;
    line-height: 60px;
    margin-bottom: 0;
}

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

.newsLetterLP a {
    border-radius: 25px;
    padding: 10px 25px;
    transition: all 0.5s ease-in-out;
}

.newsLetterLP a:hover ,.service-card-lp button:hover{
    transform: translateY(-2px);
    background-color: #000!important;
    color: #fff!important;
}

.work-lp-head h3::after {
    padding-top: 10px;
    content: '';
    border-bottom: 2px solid var(--primary);
    width: 20%;
    position: relative;
    display: block;
    text-align: center;
    margin: 0 auto;
}

.step-number {
    width: 40px;
    height: 40px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 16px;
}

.workTextLp {
    max-width: 480px;
}

.step-text h4 {
    color: #F67366;
    font-weight: bold;
    font-size: 40px;
}

.step-text p {
    color: #4F4F4F;
    font-size: 18px;
}

.rowArrow::after {
    content: "";
    width: 600px;
    height: 100%;
    position: absolute;
    top: 86%;
    left: 128px;
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 999;
}

.rowArrow.rowArrow1::after {
    background-image: url('../images/care-support/vector-lp1.png');
}

.rowArrow.rowArrow2::after {
    background-image: url('../images/care-support/vector-lp2.png');
}

.stepRow {
    margin-bottom: 80px;
}

.contact-form-lp {
    padding: 40px 30px;
    background: #fff;
    border-radius: 6px;
}

#formLP .form-group label {
    font-size: 12px;
    color: #666;
    font-weight: normal;
}

#formLP .form-control,
#formLP .form-control {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    padding-left: 0;
    font-size: 14px !important;
}

#formLP input[class="form-control"],
#formLP .form-control {
    color: #000;
}

#formLP select.form-control,
#formLP select.form-select {
    color: #555 !important;
}

#formLP select.form-select {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
}

#formLP .btn-form-submit-lp {
    padding: 10px 35px;
    border-radius: 20px;
}

#formLP .iti {
    width: 100%;
}

#formLP .form-group {
    margin-bottom: 15px;
}
.social-icons-care a{
        border: 1px solid #A7A7A7;
    padding: 10px;
    border-radius: 50%;
        min-width: 45px;
    max-width: 45px;
    display: flex;
    justify-content: center;
}
.address-item .form-check-input[type=radio]{
    border:2px solid #B7B7B7!important;
    cursor: pointer;
    background-image: none!important;
}


