:root {
    --background-color: #3F51B5; /* Background color for the entire website, including individual sections */
    --default-color: #444444; /* Default color used for the majority of the text content across the entire website */
    --heading-color: #fff; /* Color for headings, subheadings and title throughout the website */
    --accent-color: #1acc8d; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
    --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
    --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}
.hero {
    width: 100%;
    min-height: 70vh;
    position: relative;
    padding: 120px 0 120px 0;
    display: flex;
    align-items: center;
    color: var(--default-color);
    background-color: var(--background-color);
}

.hero .hero-bg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.hero:before {
    content: "";
    background: color-mix(in srgb, var(--background-color), transparent 10%);
    position: absolute;
    inset: 0;
    z-index: 2;
}

.hero .container {
    position: relative;
    z-index: 3;
}

.hero h1 {
    margin: 0 0 20px 0;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    color: color-mix(in srgb, var(--heading-color), transparent 30%);
}

.hero h1 span {
    color: var(--heading-color);
    border-bottom: 4px solid var(--accent-color);
}

.hero p {
    color: color-mix(in srgb,#fff, transparent 30%);
    margin: 5px 0 30px 0;
    font-size: 22px;
    font-weight: 400;
}

.hero .btn-get-started {
    color: var(--contrast-color);
    background: #007bff;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 1px;
    display: inline-block;
    padding: .75rem 2.5rem;
    border-radius: 5px;
    transition: 0.5s;
    box-shadow: 0 5px 15px rgba(0,0,0,.15);
}

.hero .btn-get-started:hover {
    color: var(--contrast-color);
    background: color-mix(in srgb, var(--background-color), transparent 15%);
    box-shadow: 0 5px 15px rgba(0,0,0,.15);
}


.hero .animated ,.download__app{
    animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@media (max-width: 640px) {
    .hero h1 {
        font-size: 28px;
        line-height: 36px;
    }

    .hero p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    .hero .btn-get-started,
    .hero .btn-watch-video {
        font-size: 13px;
    }
}

.hero .hero-waves {
    display: block;
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
}

.hero .wave1 use {
    animation: move-forever1 10s linear infinite;
    animation-delay: -2s;
    fill: #fff;
    opacity: 0.6;
}

.hero .wave2 use {
    animation: move-forever2 8s linear infinite;
    animation-delay: -2s;
    fill: #fff;
    opacity: 0.4;
}

.hero .wave3 use {
    animation: move-forever3 6s linear infinite;
    animation-delay: -2s;
    fill: #fff;
}

@keyframes move-forever1 {
    0% {
        transform: translate(85px, 0%);
    }

    100% {
        transform: translate(-90px, 0%);
    }
}

@keyframes move-forever2 {
    0% {
        transform: translate(-90px, 0%);
    }

    100% {
        transform: translate(85px, 0%);
    }
}

@keyframes move-forever3 {
    0% {
        transform: translate(-90px, 0%);
    }

    100% {
        transform: translate(85px, 0%);
    }
}

@keyframes up-down {
    0% {
        transform: translateY(10px);
    }

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

.btn-india {
    background-color: #FFFFFF;
    color: #3F51B5;
    border: none;
}
.btn-india img,.btn-india {
    width: 30%;
}

.btn-nepal {
    background-color: transparent;
    color: #FFFFFF;
    border: 2px solid #00B0FF;
}

.btn-nepal:hover {
    background-color: #00B0FF;
    color: #fff;
}
@media (max-width:768px) {
    .recharge_nav__section {
        align-items: center;
    }
    .btn-india {
        width: 30%;
    }
    .btn-india img {
        width: 20%;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .recharge_nav__section {
        align-items: center;
    }
    .btn-india {
        width: 25%;
    }
    .btn-india img {
        width: 20%;
    }
}