@media only screen and (max-width: 991px) {
    :root {
        --padding-page: 1rem;
        --padding-fixed-page: 5rem;
    }

    .web_navbar {
        position: fixed;
        left: 0;
        width: 100%;
        padding-inline: 0.25rem;
        padding-block: 1rem;
        z-index: 999999;
        transition: all 0.3s ease-in-out;
    }

    .web_navbar .links_area {
        display: none;
    }

    .web_navbar .mobile_links {
        display: none;
    }

    .web_navbar .navbar-brand-image {
        height: 2.25rem;
    }

    .web_navbar .mobile_links_area {
        display: flex;
        justify-content: space-between;
    }

    html[dir="rtl"] .web_navbar .mobile_links_area {
        padding-inline: 0.5rem;
    }

    .web_navbar .mobile_links_area .mobile_links.mobile_links_auth_links {
        display: flex;
    }

    .web_navbar .mobile_links_area .mobile_links_auth_links ul {
        display: flex;
        align-items: center;
        gap: 0.25rem;
    }

    .web_navbar .mobile_links_area .mobile_links_auth_links ul li a {
        color: white;
        font-size: 1.05rem;
        font-weight: 600;
        padding-inline: 0.8rem;
        padding-block: 0.6rem;
        border-radius: 30px;
        transition: all 0.2s ease-in-out;
    }

    .web_navbar .mobile_links_area .mobile_links_auth_links ul li a.main_btn {
        background-color: white;
        color: var(--main-bg-color);
        border-radius: 30px;
    }

    .web_navbar .mobile_links_area .mobile_links_auth_links ul li a.menu_icon svg {
        --aous-aw-icon-size: 1.5rem;
        stroke-width: 2.2;
    }

    .menu_mobile_links.active+.menu_icon .row_lines {
        display: none;
    }

    .menu_mobile_links.active+.menu_icon .times {
        display: block;
    }

    .web_navbar .menu_mobile_links {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        height: 100vh;
        padding-inline: 0.7rem;
        padding-block: 1.25rem;
        visibility: hidden;
        opacity: 0;
        transition: all 0.2s ease-in-out;
        background-color: white;
    }

    .web_navbar .menu_mobile_links.active {
        visibility: visible;
        opacity: 1;
    }

    .web_navbar .menu_mobile_links ul {
        display: flex;
        flex-direction: column;
        gap: 3rem;
        transform: translateY(-120%);
        transition: all 0.4s ease-in-out;
    }

    .web_navbar .menu_mobile_links.active ul {
        transform: translateY(0);
        gap: 2rem;
    }

    .web_navbar .menu_mobile_links ul li a {
        font-size: 1.5rem;
        color: var(--main-color);
        font-weight: 600;
    }

    .web_navbar .menu_mobile_links ul li a svg {
        --aous-aw-icon-size: 2.75rem;
        stroke-width: 2;
    }

    .hero_area {
        position: relative;
        align-items: center;
        grid-template-columns: 1fr;
        gap: 1rem;
        padding-block: 1rem;
        padding-top: var(--padding-fixed-page);
        height: 100vh;
    }

    .hero_area .form_content {
        width: 100%;
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

    .hero_area .form_content .text_content {
        position: relative;
        z-index: 99;
    }

    .hero_area .form_content .text_content h1 {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.1;
        margin-bottom: 1.5rem;
        color: white;
    }

    .hero_area .form_content .text_content p {
        color: white;
        font-size: 1.2rem;
        line-height: 29px;
    }

    .hero_area .form_content .btn_hero_action {
        flex-direction: column;
    }

    .hero_area .form_content .btn_hero_action button {
        width: 100%;
        padding-block: 1rem;
        border: unset;
        background: var(--main-bg-color) !important;
    }

    .hero_area .form_content .btn_hero_action a {
        color: white;
    }

    .hero_area .map_content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .hero_area .map_content::after {
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-color: black;
        opacity: 0.7;
        z-index: 9999;
    }

    .hero_area .map_content #map {
        width: 100% !important;
        margin: 0rem auto !important;
        height: 100%;
    }

    .hero_area .form_control_area .form_control_content .tom_select .ts-control {
        background-color: white;
    }

    .hero_area .form_control_area .form_control_content .tom_select .ts-control .item {
        font-size: 0.85rem;
    }

    #map .leaflet-bar {
        display: none;
    }

    .services {
        padding-top: var(--padding-fixed-page);
    }

    .services .cards {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .services .cards .card_area {
        grid-template-columns: 2fr 1fr;
    }

    .lending_info {
        position: relative;
        flex-direction: column;
        margin-bottom: 3rem;
        margin-top: 1rem;
        padding-block: 4rem;
        overflow: hidden;
    }

    .lending_info .text_content {
        z-index: 99;
        color: white;
        text-align: center;
    }

    .lending_info .text_content h1 {
        font-size: 1.75rem;
    }

    .lending_info .text_content .d-flex {
        flex-direction: column;
    }

    .lending_info .text_content a {
        color: white;
    }

    .lending_info .text_content a.main_btn {
        width: 100%;
        background: transparent;
        backdrop-filter: blur(4px);
        border-color: transparent;
    }

    .lending_info .image_content {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .lending_info .image_content::after {
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: .95;
        background: linear-gradient(285deg, black, #000000ba);
    }

    .lending_info .image_content img {
        height: 100%;
    }

    .booking_ride_guide_area {
        position: relative;
        padding-inline: var(--padding-page);
    }

    .booking_ride_guide_area .title_section,
    .booking_ride_guide_area .action_button {
        padding-left: var(--padding-page);
    }

    .booking_ride_guide_area::after {
        content: '';
        position: absolute;
        top: 8rem;
        left: 17px;
        width: 1.5px;
        height: calc(100% - 15rem);
        background-color: black;
    }

    .booking_ride_guide_area .steps_area {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 3rem;
        margin-left: 1.5rem;
    }

    .booking_ride_guide_area .steps_area .step_content .title {
        margin-top: 1rem;
    }

    .booking_ride_guide_area .steps_area .step_content .image_content {
        overflow: unset;
    }

    .booking_ride_guide_area .steps_area .step_content .image_content::before {
        content: '';
        position: absolute;
        left: -28px;
        top: 0;
        width: 10px;
        height: 10px;
        background-color: black;
    }

    .booking_ride_guide_area .steps_area .step_content .image_content img {
        max-height: 300px;
    }

    .web_footer {
        padding-inline: 1rem;
    }

    .web_footer .company_name {
        margin-bottom: 2.5rem;
    }

    .web_footer .sections_card {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.5rem;
    }

    .web_footer .other_links {
        padding-top: 2.5rem;
        gap: 2rem;
    }

    .web_footer .section_content .section_title {
        font-size: 1.1rem;
    }

    .web_footer .section_content ul li a {
        font-size: 0.9rem;
    }

    .web_footer .other_links .social_media ul {
        gap: 2rem;
    }

    .web_footer .other_links .social_media ul li a svg {
        --aous-aw-icon-size: 1.4rem;
    }

    .web_footer .other_links .language_links ul li a {
        font-size: 0.9rem;

    }

    .web_footer .other_links .language_links ul li a svg {
        --aous-aw-icon-size: 1.1rem;
    }

    .web_footer .app_stores a img {
        width: 100%;
        height: 2.5rem;
    }

    .web_area .copyright {
        flex-direction: column-reverse;
        gap: 1rem;
        align-items: start;
    }

    .web_area .copyright .help_links {
        gap: 1.5rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .data_protection {
        padding-top: var(--padding-fixed-page);
    }

    .faqs_section {
        padding-inline: var(--padding-page);
    }

    .faqs_section .question_area {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    .more_info_section {
        min-height: 100%;
    }

    .more_info_section .header_section_dark {
        padding-inline: 2rem;
        padding-top: 0rem;
    }

    .more_info_section .header_section_dark h1 {
        font-size: 2.5rem;
        width: 100%;
    }

    html[dir="rtl"] .more_info_section .header_section_dark h1 {
        line-height: 48px;
    }

    .more_info_section .info_text_area {
        padding-block: 2rem;
        padding-inline: 1rem;
        width: 90%;
        margin: auto;
        margin-top: 16rem;
    }

    .more_info_section .info_text_area .inquiry_area h2 {
        font-size: 1.1rem;
    }

    .more_info_section .info_text_area .inquiry_area p {
        font-size: 0.9rem;
        width: 100%;
    }

    .more_info_section .info_text_area .inquiry_area p {
        width: 100%;
    }

    .card_single_info_page {
        width: 100%;
    }

    .introduction_content {
        padding-inline: 1rem;
    }

    .introduction_content .landing_page {
        grid-template-columns: 1fr;
        align-items: flex-start;
        height: 100%;
    }

    .introduction_content .landing_page .text_content h1 {
        font-size: 2.25rem;
    }

    .introduction_content .landing_page .image_content {
        display: none;
    }

    .introduction_content .features_content {
        grid-template-columns: 1fr;
        column-gap: 0rem;
        row-gap: 1rem;
        margin-block: 4rem;
    }

    .introduction_content .landing_page .text_content .action_tools {
        flex-direction: column;
        width: 100%;
    }

    .introduction_content .landing_page .text_content .action_tools a:not(.btn-primary),
    .introduction_content .landing_page .text_content .action_tools .btn-primary {
        width: 100%;
        text-align: center;
    }

    .introduction_content .steps_content {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .introduction_content .motivational_description p {
        margin: 2rem auto;
        width: 100%;
    }
}
