header .social-list .social-caption {
    display: block !important;
    font-size: 15px;
    text-align: right;
    padding-right: 0;
}

header .social-list:last-child {
    opacity: 1 !important;
    pointer-events: all !important;
}

header .social-list:not(:last-child) {
    padding-bottom: 10px;
}

header .social-list {
    display: flex;
    flex-direction: column-reverse;
}

.section-rating .container {
    max-width: 1720px;
}

.section-rating img {
    display: block;
    max-width: 100%;
}

.rating-top .left,
.rating-top .right {
    width: 50%;
}

.rating-top .right .text-middle {
    font-weight: 700;
    font-size: var(--font-30);
}

.rating-top .right {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.rating-top {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: var(--space-40) var(--space-60);
    display: flex;
    align-items: center;
    margin: var(--space-50) 0;
}

.top-desc-item .text {
    max-width: 400px;
}

.top-desc-item .name {
    font-size: var(--font-26);
    font-weight: bold;
    margin-bottom: 10px;
}

.top-desc-item .icon {
    display: block;
    aspect-ratio: 1;
    width: 33px;
    top: 0;
    right: 0;
    left: unset;

}

.top-desc-item + .top-desc-item {
    margin-top: var(--space-40);
}

.top-desc-item {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 700px;
    gap: var(--space-60);
    margin-right: var(--space-50);
}

.rating-middle .item-inner .top .left {
    display: flex;
    align-items: center;
    gap: var(--space-25);
}

.rating-middle .item-inner .name {
    font-weight: 700;
}

.rating-middle .item-inner .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rating-middle .item-inner .img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    padding: 12px;
}

.rating-middle .item-inner:hover {
    border-color: #d1b77a;
}
.rating-middle .item-inner {
    background-color: #FBFBFB;
    border: 1px solid #FBFBFB;
    padding: 12px var(--space-40) var(--space-50) var(--space-40);
    transition: all 0.4s;
}

.rating-middle .comment-column {
    display: flex;
    flex-direction: column;
    gap: calc(var(--space-25) + 10px);
}

.grid-item,
.grid-sizer {
    width: 33.33%;
    padding: calc(var(--space-25) / 2);

}

.rating-middle {
    display: flex;
    flex-wrap: wrap;
    /*display: grid;*/
    /*grid-template-columns: repeat(3, 1fr);*/
    /*gap: calc(var(--space-25) + 10px);*/
    padding-bottom: calc(var(--space-25) + 10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: var(--space-50);
    margin-left: calc(-1 * (var(--space-25) / 2));
    margin-right: calc(-1 * (var(--space-25) / 2));
}

.rating-bottom {
    margin: var(--space-50) 0;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    gap: 0 calc(var(--space-40) * 2);
}

.contact-links-footer .links-bottom {
    padding-top: var(--space-50);
    margin-top: var(--space-50);
    border-top: 1px solid #fff;
}

.contact-links-footer .links-bottom,
.contact-links-footer .links-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer nav.social-list {
    width: unset;
}

.contact-links-footer {
    display: flex;
    width: unset;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 24px;
    max-width: 1100px;
    flex-direction: column;
}

.review-logotype-link img {
    transition: all 0.4s;
}

.review-logotype-link:hover img {
    transform: scale(1.1);
}

/*.social-icon *[fill]:not([fill="none"]){*/
/*    fill: currentColor;*/
/*}*/

.social-icon:hover svg{
    filter: brightness(0) saturate(100%) invert(79%) sepia(61%) saturate(270%) hue-rotate(354deg) brightness(87%) contrast(87%);
}

@media screen and (max-width: 1440px) {
    /*.contact-links-footer .links-bottom,*/
    .contact-links-footer .links-top {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 1280px) {
    .rating-bottom{
        font-size: 16px;
        gap: 0 var(--space-60);
    }
}

@media screen and (max-width: 1139px) {
    .rating-bottom .caption{
        width: 100%;
        text-align: center;
        margin-bottom: var(--space-25);
    }
    .rating-bottom {
        flex-wrap: wrap;
    }

    .grid-item,
    .grid-sizer {
        width: 50%;
    }

    .rating-top {
        flex-direction: column-reverse;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }

    .rating-top .left,
    .rating-top .right {
        width: 100%;
    }

    .rating-top .right {
        border-left: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        margin-bottom: var(--space-40);
    }
}

@media screen and (max-width: 800px) {
    .rating-middle .comment-column .item-inner .top .left {
        flex-direction: column;
    }
}

@media screen and (max-width: 639px) {
    .rating-top {
        margin-top: 0;
    }

    .grid-item,
    .grid-sizer {
        width: 100%;
    }

    .rating-bottom {
        flex-wrap: wrap;
    }

    .contact-links-footer .links-bottom,
    .contact-links-footer .links-top {
        flex-wrap: wrap;
        justify-content: center;
    }

    .contact-link,
    footer nav.social-list {
        width: unset !important;
        padding: 0 var(--space-25) !important;
    }
}

@media screen and (max-width: 560px) {
    .contact-link,
    footer nav.social-list {
        width: 100% !important;
    }
}

@media screen and (max-width: 520px) {
    .contact-link,
    footer nav.social-list {
        width: 100% !important;
    }

    .top-desc-item {
        flex-direction: column;
        margin-right: 0;
    }
}
