.home_cat_list_subcategory a {
    font-size: 14px
}

.home_cat_list_subcategory a, .home_cat_list_title a {
    color: #000;
    text-decoration: underline
}

body {
    background-color: unset
}

.home_cat_list_list {
    display: grid;
    row-gap: 25px;
    grid-template-columns: repeat(4, minmax(245px, 1fr));
    column-gap: 15px;

    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: space-between;*/
    /*row-gap: 25px;*/
    /*margin: 10px 15px 30px*/
}

.home_cat_list_item {
    /*width: 24%;*/
    border-top: 15px solid red;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8
}

.home_cat_list_item_content {
    padding: 15px 10px;
    height: 100%
}

.home_cat_list_title a {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -1px;
    font-weight: 500;
    word-break: break-word
}

.home_cat_list_subcategories {
    margin-top: 30px
}

.home_cat_list_subcategory {
    margin: 10px 0
}

@media (max-width: 1200px) {
    .home_cat_list_list {
        display: grid;
        row-gap: 25px;
        column-gap: 15px;
        /* Максимум 4 колонки, минимум 245px, но адаптивно уменьшается */
        grid-template-columns: repeat(auto-fit, minmax(min(245px, 100%), 1fr));
        max-width: calc(4 * 245px + 3 * 15px); /* Ограничиваем контейнер */
        margin: 0 auto; /* Центрируем, если нужно */
    }
}

@media (max-width: 991px) {
    .home_cat_list_item {
        /*width: 32%*/
    }

    .home_cat_list_title a {
        font-size: 20px
    }
}

@media (max-width: 768px) {
    .home_cat_list_item {
        /*width: 47%*/
    }
}

@media (max-width: 425px) {
    .home_cat_list_item {
        /*width: 95%*/
    }
}


.fly-block {
    bottom: 90px;
}

.catParents_wrap {
    font-size: 12px;
    margin: 10px 0;
}

.messenger_list {
    display: flex;
    column-gap: 10px;
}

.messenger_list .header-phones__main {
    border-bottom: none !important;
}

.messenger_list_wrap {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}

.messenger_list_wrap > span {
    font-size: 1em;
    color: #666666;
}

@media screen and (max-width: 992px) {
    .messenger_list_wrap > span {
        display: none;
    }
}

@media screen and (max-width: 520px) {
    .messenger_list {
        display: flex;
        order: 1;
        flex-direction: row;
        column-gap: 10px;
    }

    .messenger_list_wrap {
        display: flex;
        order: 1;
    }

    .messenger_list svg {
        width: 22px;
        height: 22px;
    }
}

#testimonial blockquote {
    font-size: 15px;
    background: #eee;
}

form .rating .fa-star-o:before {
    content: "\f005";
    display: block;
}
/*.rating .fa-star {*/
/*    margin: 0 3px 0 0;*/
/*    font-size: 26px;*/
/*}*/