@media only screen and (max-width: 991px) {
    :root {
        --gl-star-size: 18px;
    }

    /* Start Root */
    .modal {
        z-index: 99999;
    }

    .modal-header {
        padding: 1.5rem 3.5rem 0 1.5rem;
    }

    .overlay_section {
        height: 55vh;
    }

    .page-body {
        margin-top: 0;
    }

    .main_section {
        padding-top: 3rem;
        min-height: 100%;
    }

    .title_section {
        font-size: 1.5rem;
    }

    .description_section {
        font-size: 0.9rem;
        width: 100% !important;
    }

    .my_location_btn {
        bottom: 1rem;
    }

    .card_item_text {
        margin-top: 5rem;
    }

    .global_card {
        padding: 0.75rem;
    }

    .title_area {
        margin-bottom: 1rem;
    }

    .title_area::after {
        bottom: -1rem;
    }

    .card_item_reviews .reviews_area .review_card {
        margin-bottom: 0.75rem;
        padding-block: 0.5rem;
    }

    .card_item_reviews .reviews_area .review_card .review_content .rating_content {
        flex-direction: column;
        gap: 0.5rem;
    }

    .card_item_reviews .reviews_area .review_card .review_content .user_commant {
        margin-top: 0.5rem;
    }

    .info_sub_section span {
        font-size: 0.9rem;
    }

    .container-xl,
    .container {
        padding-right: calc(var(--aous-aw-gutter-x) * 0.75);
        padding-left: calc(var(--aous-aw-gutter-x) * 0.75);
    }

    /* End Root */

    /* Start Custom Pagination */
    .pagination_area .pagination {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .pagination_area .pagination .page-link {
        padding: 0.5rem 1rem;
        font-size: 1rem;
    }

    /* End Custom Pagination */

    /* Start Navbar */
    .app_navbar {
        display: none;
    }

    .app_navbar a {
        text-align: center;
    }

    .app_navbar.single_page {
        display: flex;
        padding: 0.5rem;
    }

    .mobile_navbar {
        display: block;
        position: absolute;
        top: 0;
        z-index: 999;
        width: 100%;
    }

    .mobile_navbar .links_area {
        visibility: hidden;
        opacity: 0;
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 0;
        z-index: 9999;
        left: 0;
        width: 100%;
        height: 100%;
        background: white;
        transition: all 0.3s ease-in-out;
    }

    .mobile_navbar .links_area.opened {
        visibility: visible;
        opacity: 1;
    }

    .mobile_navbar .links_area .links {
        padding: 1rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        background: white;
        opacity: 0;
        transform: translateY(-100%);
        transition: all 0.5s ease-in-out;
    }

    .mobile_navbar .links_area.opened .links {
        opacity: 1;
        transform: translateY(0);
    }

    .mobile_navbar .links_area .links a {
        padding: 1rem;
        background: var(--aous-aw-gray-50);
        border-radius: 10px;
        color: var(--aous-aw-gray-700);
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 1rem;
    }

    .mobile_navbar .nav_header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem;
    }

    .mobile_navbar .nav_header .logo a {
        display: inline-block;
        font-size: 1.25rem;
        text-transform: uppercase;
        color: var(--main-text-color);
        font-weight: 600;
    }

    .mobile_navbar .nav_header .action_tools {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .mobile_navbar .nav_header .action_tools a {
        color: var(--aous-aw-gray-700);
    }

    .mobile_navbar .nav_header .action_tools a svg {
        --aous-aw-icon-size: 1.5rem;
    }

    .search_button_mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        font-size: 1rem;
        margin-top: 1rem;
    }

    /* End Navbar */

    /* Start Language Modal */
    #languages_app .list_languages {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    /* End Language Modal */

    /* Start Hero */
    .radial_img_right {
        right: -21rem;
        top: 10%;
    }

    .radial_img_left {
        left: -22rem;
        bottom: 2%;
    }

    .hero_area {
        display: block;
        padding-inline: 0rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-bottom: 2rem;
        border-radius: 0 0 1.5rem 1.5rem;
    }

    .hero_area .action_hero {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html[dir="rtl"] .hero_area .action_hero .text_hero h1,
    .hero_area .action_hero .text_hero h1 {
        font-size: 3rem;
        margin-bottom: 1.5rem;
        line-height: 0.9;
    }

    .hero_area .action_hero .text_hero p {
        font-size: 0.9rem;
        width: 80%;
        margin: auto;
    }

    .hero_area .action_hero .keywords {
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .hero_area .action_hero .keywords span {
        display: flex;
        align-items: center;
        text-align: center;
    }

    .hero_area .content_text {
        font-size: 2.75rem;
    }

    .content__container__list__item {
        font-size: 2.4rem;
    }

    .hero_area .form_hero {
        padding-top: 3rem;
        width: 100%;
        padding-inline: 1.5rem;
    }

    .hero_area .image_hero {
        margin-top: 3rem;
        text-align: center;
    }

    .hero_area .image_hero img {
        height: 100%;
    }

    .hero_area .action_hero .city_name_title span {
        overflow-x: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 2.5rem;
        text-align: center;
        letter-spacing: -2px;
        line-height: 1.2;
    }

    .main_categories_list .content_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.4rem;
        margin-top: 2rem;
    }

    .main_categories_list .content_list .card_category {
        padding: 0.5rem;
        border-radius: 10px;
    }

    .item_card {
        width: 100%;
    }

    .item_card .card_image_content img {
        width: 100%;
    }

    .item_cards {
        margin-top: 2.5rem;
        padding-inline: 0;
    }

    .item_card .card_text_content {
        padding: 0.25rem;
        gap: 0.05rem;
    }

    .item_card .card_text_content .name_item a {
        font-size: 0.9rem;
    }

    .item_card .card_image_content a {
        top: 10px;
        right: 10px;
    }

    .items_card_info {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 2rem;
    }

    .items_card_info .item_card_info .item_image {
        height: 12rem;
        max-height: unset;
    }

    .explore_nearby {
        margin-top: 4rem;
    }

    .main_small_cards {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 0.75rem;
        padding-block: 0.5rem;
        gap: 0.75rem;
        padding-inline: 0;
    }

    .main_small_cards .explore_nearby_card {
        padding: 0.5rem;
    }

    .main_small_cards .explore_nearby_card .content_image img {
        width: 3rem;
        height: 3rem;
    }

    .main_small_cards .explore_nearby_card .content_text h3 {
        margin: 0;
    }

    .info_add_your_business.main_section {
        padding: 0;
        margin-top: 3rem;
        padding: 2.5rem 0.5rem;
        border-radius: 20px;
    }

    .info_add_your_business .title_section {
        width: 100%;
    }

    .info_add_your_business .content_section {
        margin-top: 1rem;
    }

    .info_add_your_business .content_section .description_list {
        margin-left: 0;
    }

    .info_add_your_business .content_section .description_item a {
        padding: 1rem 2.5rem;
    }

    .info_add_your_business .content_section .description_list .description_item h2 {
        font-size: 1.1rem;
    }

    .info_add_your_business .content_section .description_list .description_item p {
        width: 100%;
    }

    .info_add_your_business .content_section {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    /* End Hero */

    /* Start Single Area */
    .single_area {
        margin-top: 5rem;
    }

    .single_area .single_header .text .description {
        width: 100%;
    }

    .single_area .content_single {
        gap: 1.5rem;
        grid-template-columns: 1fr;
    }

    .single_area .content_single .sub_categories_list {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 0.5rem;
        row-gap: 1rem;
        margin-top: 1rem;
    }

    .single_area .content_single .sub_categories_list .sub_category_card {
        padding: 0.5rem 0.5rem;
    }

    .single_area .content_single .sub_categories_list .sub_category_card .image img {
        min-width: 3rem;
        height: 5rem;
        object-fit: cover;
    }

    .mittel_area {
        margin-top: 2rem;
        padding-block: 2rem;
    }

    .random_categories_list {
        display: grid;
        margin-top: 2.5rem;
        grid-template-columns: 1fr 1fr;
        padding-inline: 0rem;
        gap: 1rem;
    }

    .random_categories_list .card_category .category_image img {
        width: 4rem;
    }

    .single_area h1 {
        font-size: 1rem !important;
    }

    .items_card_info .item_card_info .details {
        padding: 0.35rem;
    }

    /* End Single Area */

    /* Single wizard page */
    .single_wizard_page .content_page {
        grid-template-columns: 1fr;
        gap: 5rem;
    }

    .single_wizard_page .helper_image {
        display: none;
    }

    /* Single wizard page */

    /* Start Card Item Details */
    .card_item_details {
        padding-top: 0rem;
    }

    .card_item_details .header_tools_item {
        align-items: end;
        flex-direction: column;
        gap: 0.25rem;
    }

    .card_item_details .body_card_area {
        gap: 0.5rem;
        margin-top: 1rem;
    }

    .card_item_details .body_card_area .card_item_info {
        flex-direction: column;
        align-items: start;
        gap: 0.5rem;
    }

    .card_item_details .body_card_area .header_card_title {
        font-size: 1.25rem;
        padding-bottom: 0;
    }

    .card_item_details .body_card_area .card_item_info .rating {
        margin-bottom: 1rem;
    }

    .card_item_details .body_card_area .card_item_info>span {
        display: none;
    }

    .card_item_details .body_card_area .business_account_user {
        margin-top: 1rem;
    }

    html[dir="rtl"] .card_item_details .form_review button svg {
        rotate: 180deg;
    }

    .card_item_details .footer_card_area {
        flex-direction: column;
        align-items: start;
        gap: 1rem;
    }

    .card_item_payments .card_payments {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    /* End Card Item Details */

    /* Start Auth */
    .auth_section {
        width: 100%;
        padding-block: 5rem;
    }

    /* End Auth */

    /* Start Profile */
    .person_card {
        padding: 0.5rem;
        padding-top: 1.5rem;
    }

    .person_card .name_person h1 {
        font-size: 1.5rem;
    }

    .person_card .avatar_person img {
        width: 60px;
    }

    .person_card .list_person_info {
        padding-inline: 1.5rem;
    }

    .navbar_profile {
        flex-direction: column;
        align-items: start;
        border-radius: 15px;
        gap: 2rem;
        background-color: transparent;
    }

    .navbar_profile a {
        width: 100%;
    }

    .card_details_info {
        padding: 1rem;
        border-radius: 15px;
    }

    .help_to_have_business_account {
        background-color: transparent;
        margin-top: 6rem;
        margin-bottom: 3rem;
        padding: 0;
    }

    .help_to_have_business_account .header_section {
        margin-bottom: 2rem;
    }

    .help_to_have_business_account .header_section .title_section {
        margin-bottom: 1.5rem;
        width: 100%;
    }

    .help_to_have_business_account .card_info_area {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .help_to_have_business_account .note_section {
        margin-top: 2rem;
    }

    .help_to_have_business_account .note_section h2 {
        font-size: 1rem;
    }

    /* End Profile */

    /* Start Data protection */
    .card_single_info_page {
        width: 100%;
    }

    /* End Data protection */

    /* Start Provinces */
    .provinces {
        margin-top: 3rem;
    }

    .provinces .provinces_cards .province_card img {
        height: 15rem !important;
    }

    /* End Provinces */

    /* Start Items area */
    .items_area {
        display: grid;
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .open_filter_btn {
        position: fixed;
        bottom: 1rem;
        right: 1rem;
        background: #ffffff63;
        backdrop-filter: blur(5px);
        padding: 0.7rem;
        border-radius: 50%;
        color: white;
        z-index: 9;
        width: 4rem;
        height: 4rem;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .open_filter_btn svg {
        --aous-aw-icon-size: 1.5rem;
        color: var(--main-text-dark);
        stroke-width: 2;
    }

    .filter_area .form-label {
        font-size: 1rem;
    }

    .filter_area .form-check {
        margin-bottom: 1rem;
        font-size: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    /* End Items area */

    /* Start Special items area */
    .special_items_area .items_content_area {
        padding-inline: 0;
    }

    .special_items_area .items_content_area .items_cards {
        grid-template-columns: repeat(1, 1fr);
    }

    .special_items_area .items_content_area .items_cards .item_content {
        grid-template-columns: 1fr 1.5fr;
    }

    .special_items_area .items_content_area .items_cards .item_content .item_info {
        padding: 0.5rem;
    }

    .special_items_area .items_content_area .items_cards .item_content .item_info ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 0.25rem;
    }

    /* End Special items area */

    /* Start Cookie area */
    .cookies_area .row {
        flex-direction: column;
        gap: 0.7rem;
    }

    .cookies_area .col-auto {
        width: 100%;
    }

    .cookies_area button {
        width: 100%;
        display: block;
    }

    /* End Cookie area */

    /* Start Footer */
    footer {
        margin-top: 2rem;
    }

    footer .second_info {
        padding: 0;
    }

    footer .second_info .links_info {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    footer .second_info .links_info .quick_links ul li {
        margin-bottom: 0.45rem;
    }

    .single_footer .content_area_footer {
        flex-direction: column;
        gap: 0.5rem;
        padding-bottom: 0.5rem;
    }

    footer .second_info .links_info .info_company p {
        width: 100%;
    }

    /* End Footer */
}
