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

    /* Start Root */
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        margin-inline: inherit !important;
        padding-inline: 10px !important;
    }

    .d-n-mobile {
        display: none;
    }

    .sm_w_100 {
        width: 100% !important;
    }

    .padding_app {
        padding-inline: 0.75rem !important;
    }

    .modal {
        z-index: 99999;
    }

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

    html[dir="rtl"] .card-body {
        --aous-aw-card-spacer-y: 0.5rem;
        --aous-aw-card-spacer-x: 0.5rem;
    }

    html[dir="rtl"] .custom_dropdown .dropdown-menu {
        right: unset;
        left: 0;
    }

    .app_navbar {
        padding: 1rem;
    }

    .page-body {
        margin-top: 0;
        padding-top: 0.5rem;
    }

    .page_header {
        flex-direction: column;
    }

    .page_header .btn-list div {
        flex-direction: column;
        align-items: end !important;
        margin-bottom: 1rem;
    }

    .page_header .btn-list div button,
    .page_header .btn-list div a {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .w-75 {
        width: 100% !important;
    }

    .table-mobile-sm .btn {
        display: flex;
    }

    /* 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 */
    .navbar-toggler {
        display: none;
    }

    body.theme-dark .navbar .bg-custom {
        background-color: var(--aous-aw-bg-custom);
    }

    /* End Navbar */

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

    .auth_section .card-body {
        padding-block: 2rem;
    }

    .auth_section .title_area {
        margin-bottom: 2.5rem !important;
    }

    .auth_section .title_area h1 {
        font-size: 1.35rem;
    }

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

    .auth_section .header_section h1 {
        font-size: 1.75rem;
    }

    .auth_section button[type="submit"] {
        background-image: linear-gradient(1deg, #000000, #3d3838);
        border-color: var(--aous-aw-bg-custom);
        color: var(--aous-aw-white);
    }

    body.theme-dark .auth_section button[type="submit"] {
        background-image: linear-gradient(1deg, #ffffff, #ffffff);
        color: #000000;
    }

    /* End Auth */

    /* Start Action buttons */
    .action_buttons {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.25rem;
        margin-bottom: 1rem;
    }

    /* End Action buttons */

    /* Start Company info card */
    .company_info_card .tools_buttons {
        flex-direction: column;
        align-items: start;
        gap: 0.5rem;
    }

    .company_info_card .tools_buttons form {
        width: 100%;
    }

    .company_info_card .tools_buttons a,
    .company_info_card .tools_buttons button {
        display: block;
        width: 100%;
        padding-block: 0.7rem;
        font-size: 1rem;
    }

    /* End Company info card */

    .single_header {
        padding-top: 2rem;
    }

    .content_single .card_single_info_page {
        width: 100%;
    }

    #languages_app .list_languages {
        grid-template-columns: repeat(1, 1fr);
        gap: 0.75rem;
        padding-block: 1rem;
    }

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

    footer .second_info {
        padding: 0;
    }

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

    .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 */

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

    .payment_method_area .payment_method {
        padding: 0.5rem;
    }

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

    .control_links a {
        padding-block: 1.25rem;
        gap: 0.5rem;
        font-size: 0.9rem;

    }

    .control_links a svg {
        stroke-width: 1.25;
        --aous-aw-icon-size: 2.25rem;
    }

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

    .categories_cards,
    .products_cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .product_info .order_form {
        width: 100%;
    }

    html[dir="rtl"] .theme-dark .dropdown-menu {
        left: 0;
        right: auto;
    }

    .navbar .navbar-nav {
        justify-content: space-between;
        width: 100%;
    }

    .payment_create_area button[type="submit"] {
        width: 100%;
        padding-block: 0.65rem;
        font-size: 1rem;
    }

    .payment_create_area .bg-warning-lt {
        margin-top: 0 !important;
    }
}
