.reviews-filters { background: #EDF4FF; padding: 25px 0 30px 30px; margin: 0 0 50px 0; position: relative; z-index: 1;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

.reviews-filters-wrap { width: 1000px; margin: 0 auto; }

.reviews-filter-item { display: inline-block; vertical-align: top; margin: 0 15px 0 0; position: relative; }
.reviews-filter-title { font: 300 15px/15px roboto; margin: 0 0 8px 0 }



/* filter button */
.reviews-filter { cursor: pointer; color: #000; text-decoration: none; display: inline-block; font: 300 15px/33px roboto; border: 1px solid #ccc; background: #fff; padding: 0 11px;  }
.reviews-filter.active { border: 1px solid #ccb353; background: #ffeca6; position: relative; }
.reviews-filter:not(.active):not(.na):hover { background: #fcfcfc; border: 1px solid #aaa; position: relative; }
.reviews-filter.na { opacity: 0.35; cursor: default; }

/* filter checkbox */
.reviews-filter-checkbox { font: 300 15px/21px roboto; width: auto; margin: 0 0 19px 0; display: block; white-space: nowrap;}
.reviews-filter-checkbox.na { opacity: 0.35; cursor: default; }

/* group */
.reviews-filter-group { font: 0/0 a; }
.reviews-filter-group .reviews-filter { margin-right: 0; }
.reviews-filter-group .reviews-filter + .reviews-filter { margin-left: -1px; }
.reviews-filter-group .reviews-filter.active:first-child + .reviews-filter { border-left-color: #ccb353 }

/* input */
.reviews-filter-input { cursor: pointer; border: 1px solid #ccc; box-shadow: none; font: 300 15px/33px roboto; padding: 0 12px; width: 90px; height: 36px;  }
.reviews-filter-input.tick { background: #fff url(i/tick.svg) no-repeat right 10px top 15px; }
.reviews-filter-input:not(.active):not(.na):hover { background-color: #fcfcfc; border: 1px solid #aaa; }
.reviews-filter-input.active { border: 1px solid #ccb353; background-color: #ffeca6; background-image: url(i/tick-active.svg); }

.reviews-filter-item.fauthority .reviews-filter-input { background-position: 157px 15px; width: 175px; }
.reviews-filter-item.fcategory .reviews-filter-input { background-position: 186px 15px; width: 203px; padding-right: 22px; }
.reviews-filter-item.fmark .reviews-filter-input {background-position: 129px 15px; width: 147px; }

.reviews-filter-item.fauthority > .xsuggest { top: auto; left: 0; width: 173px; }
.reviews-filter-item.feducation > .xsuggest { top: auto; left: 0; width: 191px; }
.reviews-filter-item.fmark > .xsuggest { top: auto; left: 0; width: 144px; }
.reviews-filter-item.fcategory > .xsuggest { top: auto; left: 0; width: 202px; }
.reviews-filter-item.fauthority > .xsuggest .xsuggest-item,
.reviews-filter-item.fmark > .xsuggest .xsuggest-item,
.reviews-filter-item.fcategory > .xsuggest .xsuggest-item { font-size: 15px; font-family: roboto; padding: 6px 13px 6px; white-space: normal; }

.reviews-filter-item:hover .l2form-help { visibility: visible; }

/* search button */
.reviews-search { border: 0; font: 300 16px/35px "Open Sans"; background: #0099ff; color: #fff; height: 35px; cursor: pointer; width: 110px; }
.reviews-search:hover { background: #1fa4fd }
.reviews-filter-item.fsearch { padding-top: 23px; margin-right: 0; }

.reviews-notfound { margin: 50px 0 0 42px }
.reviews-notfound > p:first-child { font: 300 18px/24px roboto; margin: 0 0 15px 0 }
.reviews-notfound > p:last-child { font: 300 15px/24px roboto; }


/* bar */

.reviews-bar { font: 300 18px/24px roboto; margin: -25px 0 30px; position: relative; text-align: center;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

.reviews-bar.empty { display: none; }

.reviews-bar-filters { display: inline-block; vertical-align: baseline; padding: 0 0 0 3px }
.reviews-bar-filter-dash { position: relative; top: 1px; }
.reviews-bar-filter { position: relative; cursor: pointer; border-radius: 3px; display: inline-block; background: #ffeca6; font: 300 15px/25px roboto; padding: 0 25px 0 10px; border: 1px solid #ccb353; margin: 0 0 4px 0 }
.reviews-bar-filter:after { content: ""; position: absolute; width: 9px; height: 9px; background: url(i/cross.svg); right: 8px; top: 9px; }
.reviews-bar-filter:hover { color: #ff0000; }
.reviews-bar-filter:hover:after { background-image: url(i/cross-hover.svg); }
.reviews-bar-filter:hover:before { content: ""; position: absolute; height: 1px; right: 23px; left: 9px; top: 13px; background: #ff0000; }

.reviews-bar-filter.reset { background: #fff; border-color: #ff0000; color: #ff0000; }
.reviews-bar-filter.reset:after { background-image: url(i/cross-hover.svg); }
.reviews-bar-filter.reset:hover { border-color: #FF3737; color: #FF3737 }
