.layout-wrap { background: #fff; padding: 0; }
.layout { border: 0; box-shadow: none; margin: 0; width: auto; min-width: 0; }
.contents { box-shadow: none; }
.contents-wrap { min-height: 0; padding: 0 }

.reviews.loading:before { content: ""; position: absolute; z-index: 10; top: 0; bottom: 0; left: 0; right: 0; background: #fff; opacity: 0.8; }

.reviews, .reviews .descr { font: 300 16px/27px "Open Sans" }
.descr strong { font-weight: 500; }
.reviews-txt p:last-child { margin-bottom: 0; }

.reviews-rating-wrap { font: 600 40px/45px roboto; margin: 0 0 60px; text-align: center; }
.reviews-rating-clients { font: 300 18px/30px roboto; margin: 15px 0 25px 0 }
.reviews-rating { background: #ffeb3b; color: #000; padding: 0 8px; line-height: 42px; display: inline-block; }

.descr > .gallery { margin-bottom: 25px; }
.descr > .gallery:last-child { margin-bottom: 0; }
.descr > .note > span { top: -1px }

.album-img { cursor: default !important; }


@media screen and (max-width:700px) {
    .reviews-rating-wrap { font: 600 32px/40px roboto }
    .reviews-item:before { display: none }
    .reviews-user { display: none; }
    .reviews-review { margin: 0 15px }
    .reviews-comment { margin-left: 120px }
}

@media screen and (max-width:550px) {
    .reviews-link { display: none; }
    .reviews-comment { margin: 0 0 20px 0; padding: 0 25px; }
    .reviews-comment-avatar { display: none; }
    .reviews .reviews-comment-txt { font: 300 12px/18px "open sans" }
}

@media screen and (max-width:320px) {
    .reviews-rating-header { background: #00aef0; display: block; padding: 3px 0; margin: 0 0 15px 0 }
    .reviews-rating-logo { height: 20px; position: relative; top: 3px;  }
    .reviews-rating-wrap { font: 400 14px/20px roboto; }
    .reviews-rating { line-height: 20px; }
    .reviews-rating-clients br { display: none; }
}