/* Ratings Google + Anwalt.de (continued) */

.sb-ratings-wrap {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sb-rating-widget {
    background: #fff;
    border-radius: 1.2em;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
    padding: 1.5em 2em;
    min-width: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1em;
}

.sb-rating-platform {
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
    font-size: 2em;
}
.sb-rating-platform img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.sb-rating-platform.google {
    color: #4285F4;
    background: #ffffff;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    justify-content: center;
    display: flex;
}
.sb-rating-platform.anwaltde {
    color: #0e3ea5;
    background: #ffffff;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    justify-content: center;
    display: flex;
}

.sb-rating-stars {
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
    font-size: 2em;
}
@media only screen and (max-width: 600px) {
    .sb-rating-stars {
       font-size: 1.5em;
    }
}
.sb-rating-stars .star {
    color: #ffb400;
    margin-right: 0.1em;
}
.sb-rating-widget.sb-rating-anwaltde .sb-rating-stars .star {
    color: #ff5900;
}

.sb-rating-average {
    font-size: 2.5em;
    font-weight: 700;
    margin-right: 0.3em;
    color: #222;
    line-height: 1;
}
.sb-rating-count {
    font-size: 1.1em;
    color: #888;
    margin-left: 0.2em;
}

@media only screen and (max-width: 600px) {
    .sb-ratings-wrap {
            flex-direction: column;
            gap: 1em;
    }
    .sb-rating-widget {
            min-width: 0;
            width: 100%;
            padding: 1em;
    }
}

.swiper.sb-ratings-swiper {

    padding-bottom: 2rem;

}

.swiper.sb-ratings-swiper .swiper-wrapper {

    margin: 1em 0 0 0;

}

.swiper.sb-ratings-swiper .swiper-slide {

    background: #022b84;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: top;
    padding: 2em;
    border-radius: 1.2em;

}

.sb-rating-text {

    font-size: .85rem;
    line-height: 1.5;

}

.sb-rating-name {

    font-size: 1rem;
    margin-top: 1em;

}

.sb-ratings-prev,
.sb-ratings-next {

    display: inline-block;
    width: 2em;
    height: 2em;
    cursor: pointer;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;

}

.sb-ratings-prev {

    background-image: url(../images/arrow-left-circle.svg);

}

.sb-ratings-next {

    background-image: url(../images/arrow-right-circle.svg);

}

#bottom-inner-2 a {

    color: #fff;

}