.b-rating_content { /* position: relative; margin: 0 -35vw; padding: 30px 35vw 36px; background: #F9F9F9; */ }

.b-rating_content_heading { margin-bottom: 24px; font: 400 18px 'Open Sans', sans-serif; color: #4F4F4F; }
.b-rating_content_heading_title { font: 600 24px 'Open Sans', sans-serif; }

/* * * Rating :: sort * * */
.b-rating_sort { position: relative; margin-bottom: 24px; padding: 11px 24px; background: #FFF; border-radius: 10px; }

.b-rating_sort_cell { display: inline-block; vertical-align: top; margin-right: 34px; font: 400 14px 'Open Sans', sans-serif; color: #BBBBBE; }
.b-rating_sort_cell.right { float: right; margin-right: 0; }

.b-rating_sort_label { display: inline-block; margin-top: 3px; margin-right: 4px; }

.b-rating_sort_links { display: inline-block; font: 600 14px 'Open Sans', sans-serif; color: #BBBBBE; }

.b-rating_sort_links a { margin-right: 8px; text-decoration: none; color: inherit; }

.b-rating_sort_links a:hover,
.b-rating_sort_links a.current { color: #FB6A95; }

.b-rating_sort_drop { display: inline-block; position: relative; }

.b-rating_sort_drop_toggle { display: block; position: relative; padding-right: 18px; font: 400 14px 'Open Sans', sans-serif; color: #FB6A95; transition: all 250ms; cursor: pointer; }
.b-rating_sort_drop_toggle:before { position: absolute; right: 0; top: 50%; margin-top: -1px; border-top: 5px solid #FB6A95; border-left: 5px solid transparent; border-right: 5px solid transparent; transition: all 250ms; content: ''; }

.b-rating_sort_drop_toggle span { padding-bottom: 1px; border-bottom: 1px solid rgba(251, 106, 149, .65); transition: border 250ms; }
.b-rating_sort_drop_toggle:hover span { border-bottom-style: dashed; }

.b-rating_sort_drop_box { position: absolute; z-index: 100; left: -24px; top: 100%; margin-top: 6px; padding: 24px; white-space: nowrap; background: #fff; border-radius: 4px; box-shadow: 0 4px 16px rgba(0, 0, 0, .12); box-sizing: border-box; opacity: 0; visibility: hidden; transition: opacity 0ms, visibility 0ms, transform 0ms; cursor: default; }

.b-rating_sort_drop.opened .b-rating_sort_drop_box { opacity: 1; visibility: visible; }
.b-rating_sort_drop.opened .b-rating_sort_drop_toggle:before { transform: rotate(-180deg); }

.b-rating_sort_drop_list { list-style: none; }
.b-rating_sort_drop_list li ~ li { margin-top: 10px; }

.b-rating_sort_drop_list a { text-decoration: none; color: #4F4F4F; }

.b-rating_sort_drop_list a:hover,
.b-rating_sort_drop_list a.current { color: #FB6A95; }

@media (max-width: 767px) {

    .b-rating_sort { margin-bottom: 32px; padding: 0; background: none; border-radius: 0; }

    .b-rating_sort_cell { display: block; position: relative; float: none; margin-top: 0; margin-right: 0; }
    .b-rating_sort_cell:last-child { margin-top: 26px; }

    .b-rating_sort_drop { position: static; }
    .b-rating_sort_drop_box { left: 0; right: 0; white-space: normal; }

}

/* * * Rating :: pagination * * */
.b-rating_pagination { margin: 30px 0 0; }
.b-rating_pagination_more { margin-bottom: 26px; padding: 14px 32px 16px; color: #4F4F4F; background: #fff; box-shadow: 0 4px 16px rgba(0, 0, 0, .12), inset 0 -3px 0 rgba(0, 0, 0, .12); }

@media (max-width: 767px) {

    .b-rating_pagination { margin: 34px 0 0; }

}

/* * * Rating :: text * * */
.b-rating_text { position: relative; padding: 34px 0 20px; }

.b-rating_text .b-heading { margin-bottom: 16px; }
.b-rating_text .b-heading_title { font: 600 36px 'Open Sans', sans-serif; color: #000; }

@media (max-width: 767px) {

    .b-rating_text { margin: 0 -25vw; padding: 4px 25vw 20px; background: #F9F9F9; }

    .b-rating_text .b-heading { margin-bottom: 22px; }
    .b-rating_text .b-heading_title { font: 600 24px 'Open Sans', sans-serif; }

}

