@media only screen and (max-width: 991px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --aous-aw-content-padding: 2rem;
        padding-inline: 1rem;
    }

    section {
        min-height: unset;
    }

    .global_section {
        padding-top: 4rem;
    }

    .global_section .header_section {
        padding-bottom: 0rem;
    }

    .global_section .header_section h1 {
        font-size: 1.5rem;
    }

    .global_section .header_section p {
        width: 100%;
        font-size: 1.1rem;
    }

    .section_content {
        margin-top: 2.5rem !important;
    }

    .grid_template_2 {
        grid-template-columns: 1fr;
    }

    .main_navbar.sticky {
        background-color: unset;
    }

    .main_navbar .navbar_area {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99;
        padding: 1rem;
        transition: all 250ms ease-in-out;
    }

    .main_navbar .navbar_area .logo a {
        font-weight: 500;
        font-size: 1.25rem;
        text-transform: uppercase;
    }

    .main_navbar .navbar_area .links {
        display: none;
    }

    .main_navbar .navbar_area .mobile_mode {
        display: flex;
        align-items: center;
        gap: 1.5rem;
    }

    .main_navbar .navbar_area .mobile_mode li:nth-last-of-type(1) {
        margin-left: 1.5rem;
    }

    html[dir="rtl"] .main_navbar .navbar_area .mobile_mode li:nth-last-of-type(1) {
        margin-left: unset;
        margin-right: 1.5rem;
    }

    .main_navbar .navbar_area .mobile_mode svg {
        --aous-aw-icon-size: 1.5rem;
    }

    .text_description {
        width: 100%;
    }

    .hero_section {
        padding-top: 4rem !important;
        padding-bottom: 2rem;
    }

    .hero_section .text_area {
        width: 100% !important;
    }

    .hero_section .text_area h1 {
        font-size: 2rem;
        margin-bottom: 3rem;
    }

    .hero_section .action_buttons {
        flex-direction: column;
        width: 100%;
        gap: 0.3rem;
    }

    .hero_section .action_buttons a {
        padding: 0.85rem 2rem;
        min-width: unset;
        width: 100%;
    }

    html[dir="rtl"] .hero_section .action_buttons a svg {
        transform: rotate(180deg);
    }

    .hero_section .text_area p {
        width: 100%;
    }

    .auth_area {
        min-height: 66vh;
        margin-top: 5rem !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .auth_area .auth_content {
        width: 100%;
    }

    .form_area {
        border: unset;
        box-shadow: unset;
        padding: 1rem;
    }

    .form_area .title h1 {
        font-size: 1.75rem;
    }

    .profile_area .text_area h1 {
        font-size: 2.5rem;
    }

    .profile_area .header_action {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: start;
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }

    .profile_area .header_action div {
        text-align: end;
    }

    .profile_area .profile_content {
        grid-template-columns: 1fr;
        padding-bottom: 2rem;
        margin-top: 2rem;
    }

    .profile_area .profile_content .tab_content .col-lg-4 {
        margin-bottom: 1.5rem;
    }

    .profile_area .profile_content .section_info_content .section_list li {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }

    .cookies_area {
        right: 0 !important;
        bottom: 0 !important;
    }

    .app_footer .app_footer_content .content_copyright {
        flex-direction: column;
        align-items: start;
        gap: 2rem;
    }

    .content_single {
        margin-top: 5rem !important;
    }

    .card_single_info_page {
        width: 100%;
    }

    .service_cards {
        grid-template-columns: repeat(1, 1fr);
    }

    .service_cards.left_large {
        grid-template-columns: 1fr;
    }

    .service_cards .service_card {
        padding: 1rem;
    }

    .service_cards .service_area .body_text {
        padding-top: 1rem;
        padding-bottom: 0;
    }

    .service_cards .service_area .body_text h1 {
        font-size: 1.25rem;
        min-height: 0;
        padding-top: 1rem;
    }

    .faqs_section {
        padding-block: 4rem;
    }

    .faqs_section .question_area {
        width: 100%;
    }

    .emails_content {
        display: grid;
        grid-template-columns: 1fr;
        height: 100%;
        padding-bottom: 2rem;
    }

    .legal_help_advice_area {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-block: 3rem;
    }

    .legal_help_advice_area .title_area h1 {
        font-size: 1.85rem;
        margin-top: 0;
        line-height: 2.25rem;
    }

    .legal_help_advice_area .advice_area {
        grid-template-columns: 1fr;
    }

    .legal_help_advice_area .advice_area .description {
        font-size: 1.1rem;
    }

    .how_are_we {
        padding-top: 3rem;
    }

    .how_are_we .content_info {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .how_are_we .text_area {
        margin-bottom: 1rem;
    }

    .how_are_we .text_area .title_area h1 {
        font-size: 2rem;
    }

    .how_are_we .content_info .description_area .action_section {
        margin-top: 2rem;
    }

    .how_are_we .content_info .description_area .action_section a {
        width: 100%;
    }

    .how_are_we .content_info .advice_area .legal_help_advice_card {
        grid-template-columns: 15% 1fr;
    }

    .law_experts_area {
        padding-block: 3rem;
    }

    .law_experts_area .law_expert_cards {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .want_lawyer {
        display: none;
    }

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

    .contact_us {
        grid-template-columns: 1fr;
        padding-block: 0rem;
        padding-bottom: 4rem;
    }

    .contact_us .text_content {
        width: 100%;
    }

    .contact_us .text_content p {
        font-size: 1.1rem;
    }

    .contact_us .text_content h1 {
        font-size: 1.85rem;
    }

    .contact_us .form_content {
        padding: 1rem;
    }

    .web_footer {
        padding-inline: 1rem;
        margin-top: 2rem;
        padding-top: 2rem;
    }

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

    .web_footer .sections_card {
        grid-template-columns: repeat(1, 1fr);
        gap: 0.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_footer .copyright {
        flex-direction: column-reverse;
        gap: 1rem;
        align-items: start;
    }

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