@media (max-width: 520px) {

    .category-icons {
        grid-template-columns: repeat(2, 1fr);

        &>:nth-child(2n)::after {
            display: none;
        }
    }

    .categories-index>.category-tree {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .category-tree__item {
        padding: 18px;
    }

    .category-tree__children {
        grid-template-columns: minmax(0, 1fr);
    }

    .category-companies .companies {
        grid-template-columns: repeat(1, 1fr);
        margin: 0;
    }

    .category-detail {
        flex-direction: column;
    }

    .category-companies {
        order: 2;
    }

    .category-subcategories {
        order: 1;
    }

    header .add-firm {
        display: none;
    }

    .link-on-right {
        flex-direction: column;
        align-items: flex-start;
        margin: 0 0 20px;
    }

    .blog-posts {
        grid-template-columns: repeat(1, 1fr);
    }

    .pagination {
        margin-top: 30px;
    }

    .create-section form {
        grid-template-columns: repeat(1, 1fr);
    }

    .company-claim__benefits {
        text-align: center;
        grid-template-columns: 1fr;
        gap: 30px;
        padding-left: 0;
        border: none;
    }

    .companies,
    .blog-posts {
        grid-template-columns: 1fr;
    }

    .profile-section {
        flex-direction: column;
    }

    .profile-tabs a {
        padding: 0;
    }
}