.contents { background: #F4F4F4; }
.adb.after_panel90 { margin: 0 0 20px 0 }
.adb.a240x400, .adb.a240x400_2 { margin: -1px 0 0 0; }

.crumbs-wrap { background: #F4F4F4; }
.rubric { font: 0/0 a; margin: 0 0 50px 0; white-space: nowrap; }
.rubric__left { width: 260px; display: inline-block; vertical-align: top; padding: 0 20px 0 0; white-space: normal;}
.rubric__filters + .rubric__left-widgets { margin: 20px 0 0 0; }
.rubric__filters { background: #fff; }
.rubric__right { width: 740px; display: inline-block; vertical-align: top; position: sticky; top: 0; transition: opacity 400ms; white-space: normal;}
.rubric__right--fade { opacity: .4; }

.rubric--1column .rubric__left { display: none; }
.rubric--1column .rubric__right { width: 100%; }

.rubric__header { background: #fff; margin: 0 0 21px 0; padding: 21px 20px; position: relative; }
.rubric__header--enroll { padding-right: 300px; box-shadow: 0 1px 10px 0px #F4F4F4; position: -webkit-sticky; position: sticky; top: 0; z-index: 5 }
.rubric__h1 { font: 900 25px/25px "open sans" }
.rubric__h1:after { content: attr(data-count); font: 700 17px/17px "open sans"; color: #ff0000; position: absolute; margin: -1px 0 0 5px; }

.rubric__cashback-enter { position: absolute; top: 28px; right: 35px; font: 400 15px/15px "open sans"; display: inline-block; border-bottom: 1px solid; transition: border-color 200ms; cursor: pointer; }
.rubric__cashback-enter:hover { text-decoration: none; color: #ff0000; }
.rubric__cashback-enter:before { content: ""; background: url(i2/cashback/login.svg) no-repeat 50% 50%; transition: opacity 200ms; opacity: .2; width: 13px; height: 17px; position: absolute; margin: -2px 0 0 -22px; }
.rubric__cashback-enter:hover:before { opacity: .4; }

.rubric__sort-wrap { margin: 8px 0 0 0 }
.rubric__sort-option { font: 400 18px/17px "open sans"; color: #0F9859; cursor: pointer; margin: 0 20px 0 0 }
.rubric__sort-option-name { display: inline-block; border-bottom: 1px solid;  }
.rubric__sort-option:hover { color: #ff0000; }
.rubric__sort-option--active { color: #ff0000 }
/*
.rubric__sort-option--active:after { content: "↓"; margin: 0 0 0 1px; position: relative; top: 1px; }
.rubric__sort-option--asc:after { content: "↑"; }
*/

/*
.rubric__sort-map { position: absolute; right: 10px; }
.rubric__sort-map:before { content: ""; position: absolute; width: 17px; height: 17px; background: url(i2/map/map.svg) no-repeat 50% 50% / contain; margin: 2px 0 0 -24px; }
.rubric__sort-open { position: absolute; right: 130px; }
*/

/*
.rubric__sort-open:before { content: ""; position: absolute; width: 17px; height: 17px; background: url(i2/filters/worktime.svg) no-repeat 50% 50%; margin: 1px 0 0 -24px; }
*/
.rubric__sort-open--active { color: #ff0000; }
/*
.rubric__sort-open--active:before { background-image: url(i2/filters/worktime-active.svg); }
*/

.rmap--active .rubric__sort-map { color: #ff0000; }
/*
.rmap--active .rubric__sort-map:before { background-image: url(i2/map/map-active.svg); }
*/

.rubric__adbs .adb { margin: 0 0 20px 0 }

.pager { margin: 30px 0 0 20px }


.rubric__descr { cursor: pointer; position: relative; max-height: 250px; overflow: hidden; margin: 20px 0 0 0; font: 400 18px/26px "open sans"; padding: 17px 35px 20px 20px; background: #fff; box-shadow: 0 2px 10px 0 rgba(0,0,0,.1); }
.rubric__descr--pager { margin-top: 50px; }

.rubric__descr:before { content: ""; position: absolute; bottom: 0; right: 0; left: 0; height: 60px; background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); border-bottom: 30px solid #fff; }
.rubric__descr:after { content: ""; position: absolute; bottom: 0; right: 0; left: 0; height: 40px; background: url(i2/descr/down.svg) no-repeat 50% 50% / 30px auto; opacity: 0.5; transition: opacity 200ms; }

.rubric__descr h2 { font: 700 25px/30px "open sans" }
.rubric__descr:hover:after { opacity: 1; }

.rubric__descr--expanded { cursor: default; max-height: none; }
.rubric__descr--expanded:before,
.rubric__descr--expanded:after { display: none; }

/* записаться */
.enroll { display: block; position: absolute; top: 0; bottom: 0; right: 0; background: #0baf59; text-align: center; color: #fff; padding: 25px 20px; box-sizing: border-box; }
.enroll:hover { text-decoration: none; }
.enroll__phone { font: 600 16px/22px "open sans"; margin: 0 0 5px 0; }
.enroll__sub{ font: 100 14px/14px "open sans"; }


.rfmap { width: 100%; height: 500px; background: #ccc; margin: 25px 0 25px 0; position: relative; z-index: 0; }
