@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,300italic,300,500,500italic,700,700italic,900,900italic&subset=cyrillic-ext,latin-ext);
@font-face {
  font-family: 'rouble';
  src: url('../../fonts/rouble.eot');
  src: url('../../fonts/rouble.eot?#iefix') format('embedded-opentype'), url('../../fonts/rouble.woff') format('woff'), url('../../fonts/rouble.ttf') format('truetype'), url('../../fonts/rouble.svg#${family}') format('svg');
  font-weight: normal;
  font-style: normal;
}
.rub {
  font-family: Rouble;
  font-weight: normal;
  text-transform: none;
}
.kgs {
  text-decoration: underline;
}
* {
  outline: none;
}
a:focus {
  outline: none;
}
html,
body {
  height: 100%;
}
body {
  position: relative;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.ui-select-bootstrap ul {
  margin: 0;
  padding: 0;
}
.ui-select-bootstrap ul > li:before {
  display: none;
}
a,
.btn {
  -webkit-tap-highlight-color: rgba(56, 132, 210, 0.5);
}
.svg-icon {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 21px;
  overflow: hidden;
  fill: #333333;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.svg-icon__inner {
  width: 100%;
  height: 100%;
  background: inherit;
  pointer-events: none;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -ms-transform: translate(0.5px, -0.3px);
}
.icon-close {
  width: 10px;
  height: 10px;
  line-height: 10px;
  color: #333333;
}
.icon-rarr {
  width: 17px;
  height: 11px;
  line-height: 11px;
}
.icon-larr {
  width: 17px;
  height: 11px;
  line-height: 11px;
}
.icon-letter-img {
  width: 102px;
  height: 88px;
}
.icon-heart {
  fill: transparent;
  width: 19px;
  height: 17px;
  stroke: #333333;
}
.icon-liked-img {
  width: 54px;
  height: 39px;
}
.icon-filter {
  width: 21px;
  height: 16px;
  line-height: 16px;
}
.icon-grab {
  width: 18px;
  height: 17px;
  line-height: 17px;
  fill: #a6a6a6;
}
.icon-search {
  width: 15px;
  height: 15px;
  line-height: 15px;
}
.icon-phone {
  width: 20px;
  height: 30px;
  line-height: 30px;
}
.icon-update {
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.icon-print {
  width: 20px;
  height: 17px;
  line-height: 17px;
}
.icon-envelope {
  width: 21px;
  height: 14px;
  line-height: 14px;
}
.icon-arrow-round-l {
  width: 35px;
  height: 14px;
  line-height: 14px;
}
.icon-arrow-round-r {
  width: 35px;
  height: 14px;
  line-height: 14px;
}
.icon-sbank {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background: url('../images/svg/intermediate-svg/sberbank-icon.svg') no-repeat center;
  background-size: 100% auto;
}
.icon-sbank_white {
  background-image: url('../images/svg/intermediate-svg/sberbank-icon-white.svg');
}
.icon-3d {
  height: 18px;
  width: 31px;
}
.nowrap {
  white-space: nowrap;
}
.w-break {
  word-break: break-word;
}
.all-break {
  word-break: break-all;
}
.text-gray {
  color: #a6a6a6;
}
a.text-gray {
  color: #a6a6a6;
}
a.text-gray:hover {
  color: #ff343a;
}
a.text-gray:hover .link__icon {
  fill: #ff343a;
}
a.text-gray .link__icon {
  fill: #a6a6a6;
}
.text-red {
  color: #ff343a;
}
.font-dark {
  color: #888;
}
/* BACKGROUND */
.bg-default {
  background-color: #fbfbfb !important;
}
.bg-warning {
  background-color: #fcf8e3 !important;
}
.bg-danger {
  background-color: #f2dede !important;
}
.bg-success {
  background-color: #dff0d8 !important;
}
/* ALIGNS */
.v-top {
  vertical-align: top !important;
}
.v-middle {
  vertical-align: middle !important;
}
.v-bottom {
  vertical-align: bottom !important;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
.margin-bottom-40 {
  margin-bottom: 40px;
}
.reflectedY {
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.inline-block {
  display: inline-block;
  vertical-align: baseline;
}
a {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.link {
  color: #3884d2;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  cursor: pointer;
}
.link:hover {
  color: #ff343a;
  text-decoration: none;
}
.link:hover .link__icon {
  fill: #ff343a;
}
.link__icon {
  fill: #333333;
  -webkit-transition: fill .2s ease;
  transition: fill .2s ease;
  margin-right: 6px;
}
p {
  margin: 0;
}
ul {
  padding: 0;
  margin: 0 0 6px;
  list-style: none;
}
ul > li {
  padding: 0;
  margin: 0 0 6px;
}
.bold,
strong {
  font-weight: 600;
}
.nav-tabs > li:before {
  display: none;
}
.nav-tabs > li > a:hover {
  background: none;
  border-color: transparent;
}
.caption {
  font-family: 'Roboto', sans-serif;
  display: inline-block;
  color: #a6a6a6;
  font-size: 11px;
  line-height: 15px;
  min-height: 15px;
  font-weight: normal;
  margin-bottom: 7px;
  margin-right: 6px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: color ease-in-out 0.15s;
  transition: color ease-in-out 0.15s;
  display: block;
}
.caption .rub {
  font-size: 13px;
}
.caption.required:after {
  content: '*';
  color: #ff343a;
  position: relative;
  top: -4px;
  padding-left: 2px;
  font-size: 13px;
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child {
  margin-top: 0;
}
h1,
.h1,
.title {
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 20px;
  font-weight: normal;
}
h2,
.h2 {
  font-weight: normal;
  margin: 20px 0 15px;
}
.subtitle {
  font-size: 13px;
  line-height: 1.4;
  color: #a6a6a6;
}
.title + .subtitle {
  margin-top: -14px;
}
.title-wrap {
  margin-bottom: 20px;
}
.title-wrap:before,
.title-wrap:after {
  content: " ";
  display: table;
}
.title-wrap:after {
  clear: both;
}
@media (min-width: 480px) {
  .title-wrap .title {
    float: left;
  }
  .title-wrap .btn {
    float: right;
    margin: -3px 0 0 20px;
  }
}
.table {
  border-bottom: 1px solid #eaeaea;
}
.table th {
  font-weight: normal;
  color: #a6a6a6;
}
.table:not([class*="table-striped"]) > thead > tr > th:first-child,
.table:not([class*="table-striped"]) > tbody > tr > th:first-child,
.table:not([class*="table-striped"]) > tfoot > tr > th:first-child,
.table:not([class*="table-striped"]) > thead > tr > td:first-child,
.table:not([class*="table-striped"]) > tbody > tr > td:first-child,
.table:not([class*="table-striped"]) > tfoot > tr > td:first-child {
  padding-left: 0;
}
.table:not([class*="table-striped"]) > thead > tr > th:last-child,
.table:not([class*="table-striped"]) > tbody > tr > th:last-child,
.table:not([class*="table-striped"]) > tfoot > tr > th:last-child,
.table:not([class*="table-striped"]) > thead > tr > td:last-child,
.table:not([class*="table-striped"]) > tbody > tr > td:last-child,
.table:not([class*="table-striped"]) > tfoot > tr > td:last-child {
  padding-right: 0;
}
.table_small {
  font-size: 13px;
}
.table_nodecorate {
  border-bottom: none;
}
.table_nodecorate > thead > tr > th,
.table_nodecorate > tbody > tr > th,
.table_nodecorate > tfoot > tr > th,
.table_nodecorate > thead > tr > td,
.table_nodecorate > tbody > tr > td,
.table_nodecorate > tfoot > tr > td {
  border: none;
  padding-bottom: 2px;
  padding-top: 2px;
}
.table_side-bordered {
  border-bottom: none;
}
.table_side-bordered > thead:first-child > tr:first-child > th,
.table_side-bordered > tbody:first-child > tr:first-child > th,
.table_side-bordered > thead:first-child > tr:first-child > td,
.table_side-bordered > tbody:first-child > tr:first-child > td {
  border-top: none;
}
.table_actions {
  border-bottom: none;
}
.table_actions > tbody:first-child > tr:first-child td,
.table_actions > tbody:first-child > tr:first-child th {
  border-top: none;
}
.table_actions > thead > tr > th,
.table_actions > tbody > tr > th,
.table_actions > tfoot > tr > th,
.table_actions > thead > tr > td,
.table_actions > tbody > tr > td,
.table_actions > tfoot > tr > td {
  padding: 10px;
  vertical-align: middle;
}
.table_actions > thead > tr > th:first-child,
.table_actions > tbody > tr > th:first-child,
.table_actions > tfoot > tr > th:first-child,
.table_actions > thead > tr > td:first-child,
.table_actions > tbody > tr > td:first-child,
.table_actions > tfoot > tr > td:first-child {
  padding-left: 0;
}
.table_actions > thead > tr > th:last-child,
.table_actions > tbody > tr > th:last-child,
.table_actions > tfoot > tr > th:last-child,
.table_actions > thead > tr > td:last-child,
.table_actions > tbody > tr > td:last-child,
.table_actions > tfoot > tr > td:last-child {
  padding-right: 0;
}
.help-icon {
  font-size: 15px;
  line-height: 21px;
  text-transform: none;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #eaeaea;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  color: #333333;
  text-align: center;
  padding: 1px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  position: relative;
  top: 1px;
}
.article {
  margin-bottom: 28px;
}
.article:before,
.article:after {
  content: " ";
  display: table;
}
.article:after {
  clear: both;
}
.article *:last-child {
  margin-bottom: 0;
}
.article_top {
  margin-top: 28px;
}
.article p {
  margin-bottom: 10px;
}
.article ul,
.article ol {
  margin-bottom: 10px;
}
.article ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 22px;
}
.article ol > li {
  padding-left: 8px;
  margin: 0 0 6px;
}
.article h3 {
  font-weight: bold;
}
.article h4 {
  font-weight: bold;
}
.article [class*="col-"] > ul:last-child {
  margin-bottom: 6px;
}
.article ul,
ul.list-styled {
  padding: 0 0 0 30px;
  margin: 0 0 6px;
  list-style: none;
}
.article ul > li,
ul.list-styled > li {
  padding: 0;
  margin: 0 0 6px;
}
.article ul > li:before,
ul.list-styled > li:before {
  content: '';
  display: block;
  width: 11px;
  height: 2px;
  background: #3884d2;
  float: left;
  margin: 9.5px 0 0 -30px;
}
.article ul ol,
ul.list-styled ol,
.article ul ul,
ul.list-styled ul {
  margin-top: 6px;
}
.article_lh {
  line-height: 1.66667;
}
.article_lh ul > li:before {
  margin-top: 12px;
}
.bank-name {
  font-size: 15px;
  white-space: nowrap;
}
.bank-name__icon {
  display: inline-block;
  vertical-align: top;
  margin: 2px 4px 0 0;
}
.dashed {
  text-decoration: none !important;
  border-bottom: 1px dashed;
  -webkit-transition: border-bottom 0.2s ease;
  transition: border-bottom 0.2s ease;
}
a.dashed:hover,
a:hover .dashed {
  border-bottom-color: transparent;
}
.btn {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  outline: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: none;
}
.btn .svg-icon {
  -webkit-transition: fill .2s ease;
  transition: fill .2s ease;
}
.btn .btn__text-left {
  margin-right: 4px;
}
.btn .btn__text-right {
  margin-left: 4px;
}
.btn .icon-update {
  vertical-align: middle;
  margin: -4px 0 0;
}
.btn .icon-sbank {
  vertical-align: top;
  margin: 3px 7px 0 0;
}
.btn .icon-update {
  width: 14px;
  height: 14px;
  line-height: 14px;
}
.btn-vertical {
  display: block;
  margin: 15px 0;
}
.btn-default {
  background-color: #fff;
  border-color: #e9e9e9;
  color: #333333;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 22px;
}
.btn-default .svg-icon {
  fill: #333333;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus {
  background-color: #f4f4f4;
  border-color: #e9e9e9;
}
.btn-default:hover .svg-icon,
.btn-default:focus .svg-icon,
.btn-default.focus .svg-icon {
  fill: #3884d2;
}
.btn-default:active,
.btn-default.active {
  color: #fff;
  background-color: #3884d2;
  border-color: #3884d2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-default:active .svg-icon,
.btn-default.active .svg-icon {
  fill: #fff;
}
.btn-default:active:hover,
.btn-default.active:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.btn-default:active.focus,
.btn-default.active.focus {
  color: #fff;
  background-color: #3884d2;
  border-color: #3884d2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-brand {
  line-height: 22px;
  padding: 6px 16px 8px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 19px;
          border-radius: 19px;
}
.btn-brand .icon-close {
  vertical-align: middle;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
}
.btn-brand .icon-3d {
  margin: 2px -12px -4px -12px;
}
.btn-brand:active,
.btn-brand.active:active {
  -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.07);
          box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.07);
}
.btn-brand.active {
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
}
.btn-brand.btn-sm .icon-close {
  width: 9px;
  height: 9px;
  line-height: 9px;
  margin: 0 4px 0 0;
}
.btn-brand_primary {
  background-color: #3884d2;
  border-color: #3884d2;
  color: #fff;
}
.btn-brand_primary .svg-icon {
  fill: #fff;
}
.btn-brand_primary[disabled] {
  background-color: #3884d2;
  border-color: #3884d2;
  color: #fff;
}
.btn-brand_primary:not([disabled]):hover,
.btn-brand_primary:not([disabled]):focus,
.btn-brand_primary:not([disabled]).focus {
  background-color: #ff343a;
  border-color: #ff343a;
  color: #fff;
}
.btn-brand_primary-pb {
  background-color: #a2232a;
  border-color: #a2232a;
  color: #fff;
}
.btn-brand_primary-pb:hover,
.btn-brand_primary-pb:focus,
.btn-brand_primary-pb.focus {
  background-color: #ff343a;
  border-color: #ff343a;
  color: #fff;
}
.btn-brand_primary-pb:hover .svg-icon,
.btn-brand_primary-pb:focus .svg-icon,
.btn-brand_primary-pb.focus .svg-icon {
  fill: #3884d2;
}
.btn-brand_white {
  background-color: #fff;
  border-color: transparent;
  color: #3884d2;
  white-space: nowrap;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
}
.btn-brand_white[disabled] {
  background-color: #fff;
  border-color: transparent;
  color: #3884d2;
}
.btn-brand_white:not([disabled]):hover,
.btn-brand_white:not([disabled]):focus,
.btn-brand_white:not([disabled]).focus {
  background-color: #fff;
  border-color: transparent;
  color: #ff343a;
}
.btn-brand_white:not([disabled]):hover .svg-icon,
.btn-brand_white:not([disabled]):focus .svg-icon,
.btn-brand_white:not([disabled]).focus .svg-icon {
  fill: #ff343a;
}
.btn-brand_gray {
  background-color: #a6a6a6;
  border-color: transparent;
  color: #fff;
  white-space: nowrap;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
}
.btn-brand_gray .svg-icon {
  fill: #fff;
}
.btn-brand_gray[disabled] {
  background-color: #a6a6a6;
  border-color: transparent;
  color: #fff;
}
.btn-brand_gray:not([disabled]):hover,
.btn-brand_gray:not([disabled]):focus,
.btn-brand_gray:not([disabled]).focus {
  background-color: #c5c5c5;
  border-color: transparent;
  color: #fff;
}
.btn-brand_gray:not([disabled]):hover .svg-icon,
.btn-brand_gray:not([disabled]):focus .svg-icon,
.btn-brand_gray:not([disabled]).focus .svg-icon {
  fill: #fff;
}
.btn-brand_green {
  background-color: #2b9e2f;
  border-color: #2b9e2f;
  color: #fff;
}
.btn-brand_green .svg-icon {
  fill: #fff;
}
.btn-brand_green[disabled] {
  background-color: #2b9e2f;
  border-color: #2b9e2f;
  color: #fff;
}
.btn-brand_green:not([disabled]):hover,
.btn-brand_green:not([disabled]):focus,
.btn-brand_green:not([disabled]).focus {
  background-color: #268a29;
  border-color: #268a29;
  color: #fff;
}
.btn-brand_liked {
  background-color: #fff;
  border-color: transparent;
  color: #3884d2;
  white-space: nowrap;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
}
.btn-brand_liked .btn-text {
  margin-right: 6px;
}
.btn-brand_liked .icon-heart {
  vertical-align: middle;
  margin-top: -2px;
}
.btn-brand_liked.liked {
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
  color: #333333;
}
.btn-brand_liked.liked .icon-heart {
  fill: #ff343a;
  stroke: #ff343a;
  stroke-linecap: round;
  Stroke-linejoin: round;
}
.btn-brand_liked.liked:active {
  -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.07);
          box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.07);
}
.btn-brand_liked:hover,
.btn-brand_liked:focus,
.btn-brand_liked.focus,
.btn-brand_liked.liked:hover,
.btn-brand_liked.liked:focus,
.btn-brand_liked.liked.focus {
  background-color: #fff;
  border-color: transparent;
  color: #ff343a;
}
.btn-brand_liked:hover .icon-heart,
.btn-brand_liked:focus .icon-heart,
.btn-brand_liked.focus .icon-heart,
.btn-brand_liked.liked:hover .icon-heart,
.btn-brand_liked.liked:focus .icon-heart,
.btn-brand_liked.liked.focus .icon-heart {
  fill: #ff343a;
  stroke: #ff343a;
  stroke-linecap: round;
  Stroke-linejoin: round;
}
@media (max-width: 991px) {
  .btn-brand_liked {
    background-color: #eaeaea;
    border-color: #eaeaea;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    padding-left: 0;
    padding-right: 0;
    width: 38px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
  }
  .btn-brand_liked .btn-text {
    display: none;
  }
  .btn-brand_liked:hover,
  .btn-brand_liked:focus,
  .btn-brand_liked.focus,
  .btn-brand_liked.liked:hover,
  .btn-brand_liked.liked:focus,
  .btn-brand_liked.liked.focus {
    background-color: #eaeaea;
    border-color: #eaeaea;
  }
}
.btn-brand_liked-sm {
  padding-top: 7px;
  background-color: #eaeaea;
  border-color: #eaeaea;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding-left: 0;
  padding-right: 0;
  width: 38px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.btn-brand_liked-sm .btn-text {
  display: none;
}
.btn-brand_liked-sm:hover,
.btn-brand_liked-sm:focus,
.btn-brand_liked-sm.focus,
.btn-brand_liked-sm.liked:hover,
.btn-brand_liked-sm.liked:focus,
.btn-brand_liked-sm.liked.focus {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
.btn-brand_liked-xs {
  background-color: transparent !important;
  border-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding: 5px;
  width: auto;
  height: auto;
  line-height: 12px;
}
.btn-brand_liked-xs .btn-text {
  display: none;
}
.btn-brand_liked-xs .icon-heart {
  width: 14px;
  height: 12px;
  line-height: 12px;
  fill: #eaeaea;
  stroke: #eaeaea;
}
.btn-brand_liked-xs:hover .icon-heart,
.btn-brand_liked-xs:focus .icon-heart,
.btn-brand_liked-xs.focus .icon-heart,
.btn-brand_liked-xs.liked:hover .icon-heart,
.btn-brand_liked-xs.liked:focus .icon-heart,
.btn-brand_liked-xs.liked.focus .icon-heart {
  fill: #ff343a;
  stroke: #ff343a;
}
.btn_pager .svg-icon {
  fill: #3884d2;
}
.btn_pager:hover .svg-icon,
.btn_pager:focus .svg-icon,
.btn_pager.focus .svg-icon {
  fill: #ff343a;
}
.btn_pager:active .svg-icon {
  fill: #fff;
}
.btn_pager.disabled,
.btn_pager[disabled] {
  fill: #3884d2;
  opacity: .3;
}
.btn_pager.disabled:hover .svg-icon,
.btn_pager[disabled]:hover .svg-icon,
.btn_pager.disabled:focus .svg-icon,
.btn_pager[disabled]:focus .svg-icon,
.btn_pager.disabled.focus .svg-icon,
.btn_pager[disabled].focus .svg-icon {
  fill: #3884d2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  border-left: none;
  margin-left: 0;
}
.btn-group .btn-sm {
  -webkit-border-radius: 3px;
          border-radius: 3px;
}
.btn-sm {
  -webkit-border-radius: 16px;
          border-radius: 16px;
  padding: 2px 10px;
}
.btn-sm .icon-update {
  width: 14px;
  height: 14px;
  line-height: 14px;
}
.btn-round {
  display: inline-block;
  width: 38px;
  height: 38px;
  font-size: 15px;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.07);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.07);
}
.btn-round__icon {
  fill: #333333;
}
.btn-round .icon-print {
  margin-top: 9px;
}
.btn-round .icon-envelope {
  margin-top: 12px;
}
.btn-round .icon-close {
  width: 13px;
  height: 13px;
  margin-top: 6px;
}
.btn-round:hover {
  background: #fff;
}
.btn-round:hover .btn-round__icon {
  fill: #3884d2;
}
.bordered-btn {
  display: inline-block;
  height: 36px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.4;
  color: #a6a6a6;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}
.bordered-btn__icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 0 0;
}
.bordered-btn__icon_along {
  margin-left: 0;
  margin-right: 0;
}
.bordered-btn .icon-filter {
  margin-top: -2px;
}
.bordered-btn:focus {
  color: inherit;
}
.bordered-btn:hover {
  color: #333333;
  border-color: rgba(56, 132, 210, 0.5);
}
.bordered-btn:active,
.bordered-btn.active {
  color: #333333;
}
.btns-block {
  margin-top: 30px;
}
.btns-block .btn {
  margin: 0 8px 8px 0;
}
@media (max-width: 767px) {
  .btns-block .btn {
    float: none !important;
  }
}
.btns-block_margin-b {
  margin-top: 0;
  margin-bottom: 30px;
}
.btns-block_margin-md {
  margin-top: 30px;
  margin-bottom: 30px;
}
.btns-block_bordered {
  border-top: 1px solid #eaeaea;
  padding-top: 20px;
}
.label {
  font-family: 'Roboto', sans-serif;
  display: inline-block;
  color: #a6a6a6;
  font-size: 11px;
  line-height: 15px;
  min-height: 15px;
  font-weight: normal;
  margin-bottom: 7px;
  margin-right: 6px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: color ease-in-out 0.15s;
  transition: color ease-in-out 0.15s;
}
.label .rub {
  font-size: 13px;
}
.label.required:after {
  content: '*';
  color: #ff343a;
  position: relative;
  top: -4px;
  padding-left: 2px;
  font-size: 13px;
}
.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  resize: none;
  text-overflow: ellipsis;
  padding: 6px 12px;
}
.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: rgba(56, 132, 210, 0.5);
}
.form-control:hover {
  border-color: rgba(56, 132, 210, 0.5);
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control,
.form-control[disabled]:hover,
.form-control[readonly]:hover {
  color: #9c9c9c;
  border-color: #e9e9e9;
}
.form-control::-ms-clear {
  display: none;
}
.form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
select.form-control {
  padding-left: 6px;
  padding-right: 1px;
}
.form-control_error {
  border-color: #5bc0de;
}
.input-sm {
  padding: 5px 10px;
}
textarea.form-control {
  height: 103px;
}
.input-group {
  position: relative;
}
.input-group span.glyphicon + input {
  padding-right: 35px;
}
.input-group-addon .icon-search {
  margin: 2px -2px 0;
}
.datepicker-link {
  white-space: nowrap;
}
.datepicker-link input {
  width: 0;
  padding: 0;
  border: 0;
  visibility: hidden;
  float: left;
}
.datepicker-link_block {
  display: block;
  padding: 5px 0 0;
  white-space: normal;
}
.form-control_datepicker {
  background-image: url('../images/svg/intermediate-svg/calendar-gray.svg');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px auto;
  padding-right: 35px;
}
.help-block {
  font-size: 13px;
  margin-top: 3px;
  margin-bottom: 0;
}
.help-block_descr {
  color: #b9b9b9 !important;
}
.legend {
  color: #a6a6a6;
  font-size: 13px;
  margin-bottom: -5px;
}
.legend__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 26px 5px 0;
}
.legend__color {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  vertical-align: middle;
  margin: -2px 4px 0 0;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}
.legend__color_free {
  background-color: #63cba5;
}
.legend__color_sold {
  background-color: #a6a6a6;
}
.legend__color_docs {
  background-color: #5895d4;
}
.legend__color_reserved {
  background-color: #ffb400;
}
.legend__color_litebook {
  background-color: #63accb;
}
.legend__color_disabled {
  background-color: #eaeaea;
}
@media (max-width: 479px) {
  .legend {
    font-size: 13px;
  }
  .legend__item {
    margin-right: 15px;
    margin-bottom: 1px;
  }
}
.legend_alone {
  font-size: 15px;
  color: #333333;
}
.legend_alone .legend__item {
  margin: 0;
  display: block;
}
.legend_lg {
  font-size: 15px;
  color: #333333;
}
.legend_lg .legend__color {
  width: 18px;
  height: 18px;
  margin-top: -2px;
}
.legend_sm {
  font-size: 13px;
}
.switch label {
  font-size: 13px;
  color: #a6a6a6;
  font-weight: normal;
  padding-left: 48px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin: 0;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
.switch label:after {
  content: '';
  display: block;
  border: none;
  background-color: #eaeaea;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  width: 38px;
  height: 22px;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  top: -1px;
  left: 0;
}
.switch label:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  position: absolute;
  left: 2px;
  top: 1px;
  z-index: 2;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out;
}
.switch label:hover {
  color: #333333;
}
.switch input[type="checkbox"] {
  opacity: 0.01;
  position: absolute;
}
.switch input[type="checkbox"]:checked + label:after {
  border: none;
  background-image: none;
  background-color: #3884d2;
}
.switch input[type="checkbox"]:checked + label {
  color: #333333;
}
.switch input[type="checkbox"]:checked + label:before {
  left: 19px;
}
.switch_with-tooltip label {
  margin-right: 4px;
}
.switch_form-legend label {
  font-size: 15px;
  color: #333333;
}
.range {
  position: relative;
}
.range__col {
  width: 50%;
  margin-bottom: 0;
  float: left;
}
.range__col_left {
  padding-right: 3px;
}
.range__col_right {
  padding-left: 3px;
}
.range:after {
  content: '';
  display: block;
  clear: both;
}
@media (min-width: 768px) {
  .range_price {
    width: 272px;
  }
}
@media (min-width: 768px) {
  .range_sq {
    width: 190px;
  }
}
@media (min-width: 768px) {
  .range_nb {
    width: 113px;
  }
}
.labeled-control {
  position: relative;
}
.labeled-control__label {
  position: absolute;
  padding: 7px 12px;
  color: #a6a6a6;
  line-height: 22px;
}
.labeled-control_left .labeled-control__label {
  left: 0;
  pointer-events: none;
}
.labeled-control_left .labeled-control__input {
  padding-left: 35px;
}
.floor-selector {
  margin: 0 -6px -6px 0;
  overflow: hidden;
}
.floor-selector__btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  border: 1px solid #e9e9e9;
  white-space: nowrap;
  padding: 6px;
  font-size: 15px;
  line-height: 22px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  float: left;
  margin: 0 6px 6px 0;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  width: 36px;
  background-color: #fff;
}
.floor-selector__btn:hover {
  border-color: rgba(56, 132, 210, 0.5);
  background-color: #fff;
}
.floor-selector__btn.active {
  border-color: #3884d2;
  background-color: #3884d2;
  color: #fff;
}
.floor-selector__btn.active:hover {
  background-color: #ff343a;
  border-color: #ff343a;
}
.checkbox {
  font-family: 'Roboto', sans-serif;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
.checkbox label {
  display: inline-block;
  padding-left: 30px;
  position: relative;
  font-size: inherit;
  width: 100%;
}
.checkbox label:after {
  content: '';
  position: absolute;
  left: 1px;
  top: 1px;
  width: 16px;
  height: 16px;
  background: #fff;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 0 0 1px #ddd;
          box-shadow: 0 0 0 1px #ddd;
}
.checkbox input[type="checkbox"] {
  opacity: 0.001;
  position: absolute;
  background: red;
  left: 21px;
}
.checkbox input[type="checkbox"]:checked + label:after {
  border-color: #3884d2;
  background-color: #3884d2;
  background-image: url('../images/svg/intermediate-svg/check-white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form__title {
  font-size: 20px;
  margin: 0 0 10px;
}
.form__preview {
  margin-bottom: 30px;
}
.form__btns {
  margin-top: 40px;
  margin-bottom: -8px;
}
.form__btns_margin-s {
  margin-top: 22px;
}
.form__btns .btn {
  margin: 0 8px 8px 0;
}
.form__submit-text_center {
  text-align: center;
}
.form__submit-text .image {
  margin-bottom: 10px;
}
.form__tabs {
  margin-top: 30px;
  margin-bottom: 40px;
}
.form__tabs:first-child {
  margin-top: 0;
}
.form__nav-tabs {
  margin-bottom: 20px;
}
.form__nav-tabs__bg > li.active > a,
.form__nav-tabs__bg > li.active > a:hover,
.form__nav-tabs__bg > li.active > a:focus {
  background-color: #fbfbfb;
}
.form__legend {
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 8px;
}
.form__fieldset {
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 10px 15px;
  margin: 0 0 20px;
  background-color: #fbfbfb;
  -webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
.form__fieldset:hover {
  border-color: #d1d1d1;
  background-color: #fcfcfc;
}
.form_popover {
  width: 320px;
  max-width: 100%;
}
.form-group {
  position: relative;
}
.form-group + .form-group_switch {
  margin-top: 20px;
}
.form-group_focus .label {
  color: #333333;
}
.form-group_checkbox {
  margin-top: 30px;
}
.form-send-text {
  text-align: center;
}
.form-send-text__image {
  display: block;
  margin: 0 auto 25px;
}
.form-send-text__title {
  font-size: 20px;
  margin: 0 0 20px;
}
.form-send-text_centered {
  margin-top: 50%;
}
@media (max-width: 991px) {
  .form-send-text_centered {
    margin-top: 20%;
  }
}
.loader-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.6);
  z-index: 100000000;
  font-size: 7px;
  display: none;
}
.loader-block__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4.5em 0 0 -4.5em;
}
.loader-block__outer {
  display: block;
  text-indent: -9999em;
  width: 9em;
  height: 9em;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #3884d2;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #3884d2), color-stop(42%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #3884d2 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #3884d2 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 .8s infinite linear;
          animation: load3 .8s infinite linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.loader-block__outer:before {
  -webkit-border-radius: 100% 0 0 0;
          border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border: 2.5em solid #3884d2;
}
.loader-block__outer:after {
  background: #fff;
  width: 85%;
  height: 85%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.loader-block__inner {
  display: block;
  background: url('../images/svg/intermediate-svg/for-loader.svg') no-repeat center;
  background-size: 26px auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.loader-block.show {
  display: block;
}
.loader-block_fixed {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.loader-sm {
  font-size: 2px;
  display: inline-block;
  text-indent: -9999em;
  width: 9em;
  height: 9em;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #3884d2;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #3884d2), color-stop(42%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #3884d2 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #3884d2 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 .8s infinite linear;
          animation: load3 .8s infinite linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation-duration: .6s;
          animation-duration: .6s;
  vertical-align: middle;
  width: 1.4;
  height: 1.4;
}
.loader-sm:before {
  -webkit-border-radius: 100% 0 0 0;
          border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border: 2.5em solid #3884d2;
}
.loader-sm:after {
  background: #fff;
  width: 85%;
  height: 85%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.loader-sm:after {
  width: 75%;
  height: 75%;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.mixin-loader2 {
  text-indent: -9999em;
  width: 9em;
  height: 9em;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #3884d2;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #3884d2), color-stop(42%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #3884d2 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #3884d2 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 .8s infinite linear;
          animation: load3 .8s infinite linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.mixin-loader2:before {
  -webkit-border-radius: 100% 0 0 0;
          border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border: 2.5em solid #3884d2;
}
.mixin-loader2:after {
  background: #fff;
  width: 85%;
  height: 85%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.link-clear {
  position: relative;
  padding-right: 36px;
  display: inline-block;
  white-space: nowrap;
}
.link-clear__icon-wrap {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #eaeaea;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  line-height: 24px;
  position: absolute;
  top: -1px;
  right: 0;
}
.link-clear__icon {
  width: 10px;
  height: 10px;
  line-height: 10px;
  fill: #333333;
}
.link-clear:hover .link-clear__icon {
  fill: #3884d2;
}
.ui-slider {
  position: relative;
  margin-bottom: 45px;
  margin-top: 40px;
}
.ui-slider-tip {
  position: absolute;
  text-align: center;
  font-size: 13px;
  margin-top: -25px;
  top: 0;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.ui-slider-horizontal {
  height: 3px;
}
span.ui-slider-handle.ui-state-default.ui-corner-all {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: none;
  width: 22px;
  height: 22px;
  background-color: #3884d2;
  background-image: none;
  outline: none;
  top: -11px;
  z-index: 5;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}
span.ui-slider-handle.ui-state-default.ui-corner-all:hover,
span.ui-slider-handle.ui-state-default.ui-corner-all:active {
  background-color: #ff343a;
}
.ui-slider-horizontal .ui-slider-range {
  background: #3884d2;
}
.price__range {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.price__range_right {
  right: 0;
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
.ui-slider-out-of-bounds {
  position: absolute;
  background-color: #EEE;
  height: 100%;
  width: 0;
  left: 0;
  top: 0;
  display: none;
}
.ui-slider .ui-slider-out-of-bounds {
  display: block;
}
.ui-slider-out-of-bounds_right {
  left: auto;
  right: 0;
}
.ui-slider-range-bound {
  position: absolute;
  margin-top: 10px;
  font-size: 13px;
  color: #a6a6a6;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.ui-slider-range-bound_right {
  right: 0;
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
.view-switch {
  display: block;
  position: relative;
}
.view-switch:before,
.view-switch:after {
  content: " ";
  display: table;
}
.view-switch:after {
  clear: both;
}
.view-switch .btn {
  line-height: 22px;
  white-space: nowrap;
  min-width: 36px;
  text-align: left;
}
.view-switch__icon {
  width: 15px;
  height: 15px;
  line-height: 15px;
  display: inline-block;
  margin: 4px 10px 0 0;
  vertical-align: baseline;
  float: left;
}
.view-switch__caret {
  display: none;
}
.view-switch-wrap.is-short {
  position: relative;
  width: 165px;
  z-index: 10;
}
.view-switch-wrap.is-short .view-switch {
  height: 36px;
  width: 100%;
  padding: 37px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.view-switch-wrap.is-short .view-switch .btn {
  float: none;
  border: 1px solid #eaeaea !important;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  display: none;
  -webkit-transition: none;
  transition: none;
  height: 36px;
}
.view-switch-wrap.is-short .view-switch .btn:before,
.view-switch-wrap.is-short .view-switch .btn:after {
  content: " ";
  display: table;
}
.view-switch-wrap.is-short .view-switch .btn:after {
  clear: both;
}
.view-switch-wrap.is-short .view-switch .btn + .btn {
  border-top: none !important;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.view-switch-wrap.is-short .view-switch .btn:active {
  border-color: #3884d2 !important;
}
.view-switch-wrap.is-short .view-switch .btn.active {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-color: #3884d2 !important;
  -webkit-border-radius: 3px !important;
          border-radius: 3px !important;
  display: block;
}
.view-switch-wrap.is-short .view-switch .btn.active:first-child .view-switch__caret {
  top: -1px;
}
.view-switch-wrap.is-short .view-switch .btn.active .view-switch__caret {
  content: '';
  display: block;
  width: 28px;
  top: 0;
  height: 36px;
  right: -1px;
  background: #fff;
  position: absolute;
  border: 1px solid #eaeaea;
  border-left: none;
  -webkit-transition: background .2s ease;
  transition: background .2s ease;
}
.view-switch-wrap.is-short .view-switch .btn.active .view-switch__caret:after {
  content: '';
  display: block;
  width: 9px;
  height: 6px;
  background: url('../images/svg/intermediate-svg/caret-down.svg') no-repeat center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3px 0 0 -4px;
}
.view-switch-wrap.is-short .view-switch .btn.active:hover .view-switch__caret {
  border-color: #e9e9e9;
  background-color: #f4f4f4;
}
.view-switch-wrap.is-short.is-open .view-switch .btn {
  display: block;
  -webkit-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
}
.view-switch-wrap.is-short.is-open .view-switch .btn + .btn {
  -webkit-border-radius: 0;
          border-radius: 0;
}
.view-switch-wrap.is-short.is-open .view-switch .btn:last-child {
  -webkit-border-radius: 0 0 3px 3px;
          border-radius: 0 0 3px 3px;
}
.view-switch-wrap.is-short.is-open .view-switch .btn.active {
  -webkit-border-radius: 3px 3px 0 0 !important;
          border-radius: 3px 3px 0 0 !important;
}
.view-switch-wrap.is-short.is-open .view-switch .btn.active .view-switch__caret {
  border-color: #e9e9e9;
  background-color: #f4f4f4;
}
@media (max-width: 479px) {
  .view-switch_for-filter .view-switch__text {
    display: none;
  }
  .view-switch-wrap.is-short {
    width: 68px;
  }
}
.ui-select-bootstrap > .ui-select-match > .btn {
  padding-right: 28px;
  height: 36px;
}
.ui-select-bootstrap > .ui-select-choices {
  min-width: 100%;
  width: auto;
}
.ui-select-bootstrap > .ui-select-choices::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.ui-select-bootstrap > .ui-select-choices::-webkit-scrollbar-thumb {
  width: 8px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  background-color: #3884d2;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
.ui-select-bootstrap > .ui-select-choices::-webkit-scrollbar-thumb:hover {
  background-color: #ff343a;
}
.ui-select-bootstrap > .ui-select-choices::-webkit-scrollbar-track {
  background: #eaeaea;
  border-width: 0 3px;
  border-style: solid;
  border-color: #fff;
}
.ui-select-bootstrap .ui-select-choices-group:last-child {
  margin-bottom: 0;
}
.ui-select-bootstrap .ui-select-choices-row > a {
  min-height: 39px;
}
.apartment-select.ui-select-bootstrap > .ui-select-match > .btn {
  height: 60px;
  padding: 5px 28px 6px 20px;
}
.apartment-select.ui-select-bootstrap .apartment-select__status {
  display: block;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  position: absolute;
  top: 16px;
  left: 7px;
}
.apartment-select.ui-select-bootstrap .apartment-select__status_free {
  background-color: #63cba5;
}
.apartment-select.ui-select-bootstrap .apartment-select__status_reserved {
  background-color: #ffb400;
}
.apartment-select.ui-select-bootstrap .apartment-select__status_litebook {
  background-color: #63accb;
}
.apartment-select.ui-select-bootstrap .apartment-select__status_sold {
  background-color: #a6a6a6;
}
.apartment-select.ui-select-bootstrap .apartment-select__status_docs {
  background-color: #5895d4;
}
.apartment-select.ui-select-bootstrap .apartment-select__status_disabled {
  background-color: #eaeaea;
}
.apartment-select.ui-select-bootstrap .apartment-short_right .apartment-short__cost {
  width: 60%;
  min-width: 158px;
}
.apartment-select.ui-select-bootstrap .ui-select-choices-row > a {
  padding-left: 21px;
}
.apartment-select.ui-select-bootstrap .ui-select-choices {
  width: 100%;
}
.apartment-select.ui-select-bootstrap .ui-select-choices .apartment-select__status {
  top: 20px;
  left: 8px;
}
.apartment-select.ui-select-bootstrap .ui-select-choices .cost__main {
  font-size: 15px;
}
.apartment-select.ui-select-bootstrap .ui-select-choices .cost-text {
  font-size: 15px;
}
.apartment-select.ui-select-bootstrap .ui-select-choices .apartment-short__marks {
  top: 4px;
  right: -9px;
}
.apartment-select.ui-select-bootstrap .ui-select-match-text {
  width: 100%;
}
.form-control-select.ui-select-bootstrap .ui-select-search {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
}
.form-control-select.ui-select-bootstrap .ui-select-choices-row > a {
  white-space: normal;
}
.form-control-select.ui-select-bootstrap .ui-select-choices-row > a .gray {
  color: #a6a6a6;
}
.form-control-select.ui-select-bootstrap .ui-select-choices-row > a:before {
  top: 16px;
}
.form-control-select.ui-select-bootstrap .ui-select-match-text {
  float: none !important;
}
.form-control-select.ui-select-bootstrap.open .form-control {
  background-color: #fff;
}
.form-control-select.ui-select-bootstrap.open > .ui-select-match > .btn:hover,
.form-control-select.ui-select-bootstrap > .ui-select-match > .btn:hover,
.form-control-select.ui-select-bootstrap.open > .ui-select-match > .btn:active,
.form-control-select.ui-select-bootstrap > .ui-select-match > .btn:active,
.form-control-select.ui-select-bootstrap.open > .ui-select-match > .btn:focus,
.form-control-select.ui-select-bootstrap > .ui-select-match > .btn:focus {
  border-color: rgba(56, 132, 210, 0.5);
  background-color: #fff;
}
.offers-select.ui-select-bootstrap > .ui-select-match > .btn {
  width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.offers-select.ui-select-bootstrap > .ui-select-match > .btn .pull-left {
  float: none !important;
}
.offers-select.ui-select-bootstrap .ui-select-choices {
  min-width: 220px;
}
.offers-select.ui-select-bootstrap .ui-select-choices-row > a {
  white-space: normal;
  padding-left: 13px;
}
.offers-select.ui-select-bootstrap .ui-select-choices-row > a:before {
  display: none;
}
.file-uploader__list {
  margin: 0 0 15px;
}
.file-uploader__list:before,
.file-uploader__list:after {
  content: " ";
  display: table;
}
.file-uploader__list:after {
  clear: both;
}
.file-uploader__list:last-child {
  margin-bottom: 0;
}
.file-uploader__item {
  margin: 0 0 4px;
  padding: 0;
  float: left;
  max-width: 100%;
  clear: both;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  position: relative;
}
.file-uploader__item_actions {
  padding-right: 28px;
}
.file-uploader__remove {
  font-size: 15px;
  position: absolute;
  padding: 0 8px;
  color: #333333;
  cursor: pointer;
  top: 0;
  right: 0;
}
.file-uploader__remove:hover {
  color: #ff343a;
}
.file-uploader__line {
  margin: 15px 0;
  height: 1px;
  background-color: #e6e6e6;
}
.file-uploader__text {
  margin: 15px 0;
}
.file-uploader__btns {
  margin: 15px 0 0;
}
.nicescroll-cursors {
  background: #3884d2 !important;
  cursor: pointer !important;
  -webkit-transition: background .15s ease;
  transition: background .15s ease;
}
.nicescroll-cursors:hover {
  background: #ff343a !important;
}
.nicescroll-rails-hr {
  height: 2px !important;
  background-color: #eaeaea !important;
}
.nicescroll-rails-hr .nicescroll-cursors {
  height: 8px !important;
  top: -3px !important;
}
.nicescroll-rails-vr {
  width: 2px !important;
  background-color: #eaeaea !important;
}
.nicescroll-rails-vr .nicescroll-cursors {
  width: 8px !important;
  left: 3px !important;
}
.nicescroll__board.nicescroll-rails-hr {
  margin-left: 6px !important;
  height: 20px !important;
  background: none !important;
  cursor: pointer;
  z-index: 10 !important;
}
.nicescroll__board.nicescroll-rails-hr:before {
  content: '';
  display: block;
  height: 2px;
  background-color: #eaeaea;
  margin: 9px 0;
}
.nicescroll__board.nicescroll-rails-hr:hover .nicescroll-cursors:before {
  background: #ff343a;
}
.nicescroll__board.nicescroll-rails-hr .nicescroll-cursors {
  height: 20px !important;
  background: none !important;
  -webkit-transition: none;
  transition: none;
  top: 0 !important;
  border: none !important;
}
.nicescroll__board.nicescroll-rails-hr .nicescroll-cursors:before {
  content: '';
  display: block;
  height: 8px;
  margin: 6px 0;
  background: #3884d2;
  cursor: pointer;
  -webkit-transition: background .15s ease;
  transition: background .15s ease;
  border: 1px solid #ffffff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
.nicescroll__board.nicescroll-rails-hr .nicescroll-cursors:hover:before {
  background: #ff343a;
}
.nicescroll__board.nicescroll-rails-vr {
  display: none !important;
}
body:not([class*="cancel-fixed-panel"]) .nicescroll__board-fixed.nicescroll-rails-hr {
  position: fixed !important;
  z-index: 11 !important;
  top: auto !important;
  bottom: 50px !important;
}
@media (max-width: 991px) {
  body:not([class*="cancel-fixed-panel"]) .nicescroll__board-fixed.nicescroll-rails-hr {
    bottom: 0 !important;
  }
}
.nicescroll__grey-theme .nicescroll-cursors {
  background: #a6a6a6 !important;
}
.nicescroll__grey-theme.nicescroll-rails-hr {
  background: none !important;
}
.nicescroll__grey-theme.nicescroll-rails-vr {
  background: none !important;
}
.nicescroll__hide-hr.nicescroll-rails-hr {
  display: none !important;
}
[ng-nicescroll] {
  cursor: default !important;
}
.base-container {
  padding-left: 74px;
  padding-right: 32px;
}
@media (max-width: 991px) {
  .base-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body {
  background: #fbfbfb;
  overflow-x: hidden;
}
.main-wrapper {
  min-height: 100%;
  height: 100%;
}
.page-container {
  margin: 0;
  background: #fff;
  min-height: 100%;
  padding-top: 65px;
  -webkit-transition: margin 0.3s ease-out;
  transition: margin 0.3s ease-out;
}
.page-container:before,
.page-container:after {
  content: " ";
  display: table;
}
.page-container:after {
  clear: both;
}
.page-container__content {
  width: 100%;
  display: inline-block;
}
.page-container__footer-spacer {
  height: 70px;
  position: relative;
  z-index: -1;
}
.page-container__aside {
  width: 420px;
  position: fixed;
  top: 64px;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.page-container__aside > .nicescroll-rails {
  z-index: 5 !important;
}
.page-container__aside-scroller {
  height: 100%;
}
.page-container__aside-scroller:hover ~ .nicescroll-rails-vr {
  opacity: 1 !important;
}
.page-container__aside-above {
  width: 420px;
  position: fixed;
  top: 64px;
  bottom: 100%;
  right: 0;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.11);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.11);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 1001;
}
.page-container__content-above {
  position: fixed;
  top: 64px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 100%;
}
.page-container__content-above-inner {
  background: #fbfbfb;
  height: 100%;
  margin-right: -1px;
  position: relative;
  padding: 23px 32px 30px 74px;
}
.page-container__content-above-close {
  text-align: right;
  float: right;
  z-index: 2;
}
.page-container__content-above-back {
  margin: 0 0 15px;
}
.touchevents .page-container__aside-scroller {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -ms-touch-action: auto;
      touch-action: auto;
}
.touchevents .page-container__aside > .nicescroll-rails {
  display: none !important;
}
.no-page-transition .page-container {
  -webkit-transition: none;
  transition: none;
}
@media (max-width: 991px) {
  .page-container {
    padding-top: 57px;
  }
  .page-container__aside {
    top: 56px;
  }
  .page-container__aside-above {
    top: 56px;
  }
  .page-container__content-above {
    top: 56px;
  }
  .page-container__content-above-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-container__content-above-back {
    text-align: right;
    margin-top: -12px;
    margin-right: 3px;
  }
}
.aside-shown .page-container {
  margin-right: 420px;
}
.aside-shown .page-container__aside {
  z-index: 1000;
}
.aside-shown .page-container__content-above {
  padding-right: 420px;
}
@media (max-width: 981px) {
  .page-container__content {
    height: 100%;
    -webkit-transition: height 0s ease-out 0.3s;
    transition: height 0s ease-out 0.3s;
  }
  .page-container__aside {
    width: 100%;
    left: 0;
    margin: 0;
    background: #fbfbfb;
  }
  .page-container__aside-above {
    width: 100%;
    left: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 1001;
  }
  .page-container__content-above {
    z-index: 1010;
  }
  .aside-shown .page-container {
    margin-right: 0;
    min-height: 1px;
  }
  .aside-shown .page-container__content {
    height: 0;
    overflow: hidden;
  }
  .aside-shown .page-container__aside {
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1000;
  }
  .aside-shown .page-container__content-above {
    padding: 0;
  }
}
.content-above-shown {
  overflow: hidden !important;
}
.content-above-shown .page-container__content-above {
  margin-left: 0;
}
.aside-above-shown .page-container__aside-above {
  bottom: 0;
}
.page-container_btrx-installing {
  padding: 0;
  background: #fff;
}
.page-container_full {
  padding-top: 18px;
  margin-right: 0 !important;
}
.page-container_full .page-container__content {
  height: auto;
  visibility: visible;
}
.page-container_empty-catalog {
  padding-top: 30px;
  margin-right: 0 !important;
  background: url("../images/chess-blured-bg.png") no-repeat center top;
  background-size: cover;
  margin-bottom: 50px;
}
.page-container_empty-catalog .page-container__content {
  height: auto;
  visibility: visible;
}
.aside-layer {
  -webkit-transition: right 0.3s ease-out;
  transition: right 0.3s ease-out;
  position: absolute;
  width: 420px;
  top: 0;
  right: -420px;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  -webkit-box-shadow: inset 1px 0 0 0 #eaeaea;
          box-shadow: inset 1px 0 0 0 #eaeaea;
}
.aside-layer__inner {
  padding: 18px 32px 25px;
  margin-left: 1px;
  position: relative;
  background: #fbfbfb;
  min-height: 100%;
}
.aside-layer.is-shown {
  right: 0;
  overflow: visible;
}
.aside-layer.is-shown .aside-layer__inner {
  display: none;
}
.aside-layer.is-shown-top {
  position: relative;
}
.aside-layer.is-shown-top.is-shown .aside-layer__inner {
  display: block;
}
@media (max-width: 991px) {
  .aside-layer {
    width: 100%;
    right: -100%;
  }
  .aside-layer__inner {
    padding-top: 46px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .aside-layer.is-shown {
    right: 0;
  }
}
.aside-hide {
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border: 1px solid #eaeaea;
  text-align: center;
  background: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  top: 15px;
  margin-left: -17px;
  z-index: 5;
  -webkit-transition: left ease-out 0.3s;
  transition: left ease-out 0.3s;
}
.aside-hide__icon {
  width: 10px;
  height: 14px;
  line-height: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -7px 0 0 -5px;
  fill: #333333;
}
.aside-hide__text {
  display: none;
}
.aside-hide:hover .aside-hide__icon {
  fill: #ff343a;
}
@media (min-width: 768px) {
  .aside-hide {
    left: 420px;
  }
  .aside-shown .aside-hide {
    left: 0;
  }
}
@media (max-width: 991px) {
  .aside-hide {
    background: none;
    line-height: 34px;
    display: block;
    position: absolute;
    margin: 0;
    padding: 6px 15px 0;
    right: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
    top: 0 !important;
    text-align: left;
    height: auto;
    width: auto;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .aside-hide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 46px;
    background: -webkit-linear-gradient(top, #fbfbfb 36px, rgba(251, 251, 251, 0) 100%);
    background: linear-gradient(to bottom, #fbfbfb 36px, rgba(251, 251, 251, 0) 100%);
    z-index: -1;
  }
  .aside-hide__text {
    display: inline;
  }
  .aside-hide__icon {
    margin: -1px 0 0 3px;
    position: static;
    display: inline-block;
    vertical-align: middle;
  }
  .aside-shown .aside-hide {
    left: 0;
  }
}
.back-link {
  position: relative;
  padding-left: 18px;
  margin-left: -18px;
}
.back-link__icon {
  width: 10px;
  height: 14px;
  line-height: 12px;
  position: absolute;
  left: 0;
  top: 5px;
}
.back-link_right {
  padding-left: 0;
  margin-left: 0;
  padding-right: 20px;
}
.back-link_right .back-link__icon {
  left: auto;
  right: 0;
}
.page-header {
  border-bottom: 1px solid #eaeaea;
  background: #fff;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0 32px 0 74px;
  height: 64px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  font-size: 0;
}
.page-header:before,
.page-header:after {
  content: " ";
  display: table;
}
.page-header:after {
  clear: both;
}
.page-header__back {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border-right: 1px solid #eaeaea;
}
.page-header__back + .page-header__title {
  padding-left: 15px;
}
.page-header__back + .page-header__select {
  padding-left: 15px;
}
.page-header__back + .page-header__select .b-select {
  margin-left: -15px;
}
.page-header__back-link {
  display: block;
  width: 74px;
  height: 100%;
  text-decoration: none;
  text-align: center;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  position: relative;
}
.no-touchevents .page-header__back-link:hover,
.page-header__back-link:active {
  background-color: #fcfcfc;
}
.no-touchevents .page-header__back-link:hover .page-header__back-icon,
.page-header__back-link:active .page-header__back-icon {
  fill: #ff343a;
}
.page-header__back-icon {
  width: 40px;
  height: 38px;
  fill: #333333;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -19px 0 0 -20px;
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.page-header__title {
  font-size: 20px;
  line-height: 63px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
}
.page-header__title,
.page-header__select {
  width: 55%;
  display: inline-block;
  vertical-align: middle;
}
.page-header__liked {
  position: absolute;
  top: 0;
  right: 74px;
  bottom: 0;
}
.page-header__phone {
  display: inline-block;
  vertical-align: middle;
  width: 45%;
  text-align: right;
  padding: 0 44px 0 10px;
}
.page-header__phone-label {
  font-size: 13px;
  color: #a6a6a6;
  margin-top: 3px;
  font-size: 11px;
  text-transform: uppercase;
}
.page-header__phone-text {
  font-size: 20px;
}
.page-header__phone-text a {
  white-space: nowrap;
}
.page-header__phone-inner {
  display: block;
}
.page-header__phone-link {
  display: none;
}
.page-header__btns {
  float: right;
  margin: 12px 0 0 15px;
}
@media (max-width: 1150px) {
  .page-header .page-header__phone-text {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .page-header {
    height: 56px;
    padding-left: 50px;
    padding-right: 15px;
  }
  .page-header__back-link {
    width: 50px;
  }
  .page-header__back-icon {
    width: 26px;
    height: 26px;
    margin: -13px 0 0 -13px;
  }
  .page-header__title,
  .page-header__select {
    width: 60%;
  }
  .page-header__title:first-child,
  .page-header__select:first-child {
    margin-left: -35px;
  }
  .page-header__title {
    font-size: 18px;
    line-height: 56px;
  }
  .page-header__liked {
    right: 50px;
  }
  .page-header__phone {
    width: auto;
    padding: 0;
    text-align: left;
    height: 100%;
  }
  .page-header__phone-inner {
    display: none;
  }
  .page-header__phone-link {
    display: inline-block;
    width: 60px;
    height: 100%;
    line-height: 56px;
    text-align: center;
    padding: 12px 0 0;
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    margin-left: -1px;
  }
  .page-header__phone-link:hover .page-header__phone-icon {
    fill: #ff343a;
  }
  .page-header__phone-icon {
    fill: #3884d2;
  }
  .page-header__btns {
    margin-top: 14px;
  }
  .page-header__btns .btn {
    font-size: 13px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    padding: 2px 10px 3px;
  }
}
@media (max-width: 767px) {
  .page-header__title {
    font-size: 15px;
  }
  .page-header__select .b-select.ui-select-bootstrap .ui-select-choices {
    position: fixed;
    top: 56px !important;
    left: 50px !important;
    right: 5px !important;
    min-width: 1px;
    width: auto;
    max-width: none;
  }
}
.page-footer {
  min-height: 50px;
  margin-top: -50px;
  font-size: 13px;
  position: relative;
}
.page-footer__inner {
  padding: 15px 420px 15px 74px;
  border-top: 1px solid #eaeaea;
}
@media (max-width: 991px) {
  .page-footer__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.copyright {
  color: #a6a6a6;
}
.b-select.ui-select-bootstrap {
  width: auto !important;
}
.b-select.ui-select-bootstrap .dropdown-header {
  white-space: normal;
}
.b-select.ui-select-bootstrap .ui-select-dropdown {
  top: 100% !important;
}
.b-select.ui-select-bootstrap .form-control {
  background: #fff;
  border: none;
  border-right: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  font-size: 20px;
  line-height: 64px;
  height: 63px;
  padding: 0 50px 0 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  color: #a6a6a6;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.b-select.ui-select-bootstrap .ui-select-match-text {
  color: #3884d2;
}
.b-select.ui-select-bootstrap .ui-select-placeholder {
  color: #a6a6a6;
}
.b-select.ui-select-bootstrap .ui-select-match-text,
.b-select.ui-select-bootstrap .ui-select-placeholder {
  float: none !Important;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
.no-touchevents .b-select.ui-select-bootstrap .ui-select-match:hover,
.touchevents .b-select.ui-select-bootstrap .ui-select-match:active,
.b-select.ui-select-bootstrap .ui-select-match.btn-default-focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.no-touchevents .b-select.ui-select-bootstrap .ui-select-match:hover .form-control,
.touchevents .b-select.ui-select-bootstrap .ui-select-match:active .form-control,
.b-select.ui-select-bootstrap .ui-select-match.btn-default-focus .form-control {
  background-color: #fcfcfc;
}
.no-touchevents .b-select.ui-select-bootstrap .ui-select-match:hover .ui-select-toggle > .caret,
.touchevents .b-select.ui-select-bootstrap .ui-select-match:active .ui-select-toggle > .caret,
.b-select.ui-select-bootstrap .ui-select-match.btn-default-focus .ui-select-toggle > .caret {
  background-color: #ff343a;
}
.b-select.ui-select-bootstrap .ui-select-toggle > .caret {
  width: 17px;
  height: 17px;
  background: #3884d2;
  border: none;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.b-select.ui-select-bootstrap .ui-select-toggle > .caret:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url('../images/svg/intermediate-svg/caret-down-white.svg') no-repeat center;
  background-size: 9px 6px;
  margin: 0;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.b-select.ui-select-bootstrap .ui-select-choices {
  padding: 20px 0;
  max-height: 600px;
  width: 100%;
}
.b-select.ui-select-bootstrap .ui-select-choices-row > a {
  padding: 9px 15px 9px;
  white-space: normal;
  color: #3884d2;
}
.b-select.ui-select-bootstrap .ui-select-choices-row > a:before {
  top: 31px;
  left: 17px;
}
.b-select.ui-select-bootstrap .ui-select-choices-row.active > a {
  font-weight: normal;
}
.b-select.ui-select-bootstrap .ui-select-choices-group-label {
  font-weight: normal;
  text-transform: none;
  font-size: 20px;
  padding-left: 15px;
}
.b-select.ui-select-bootstrap.open .form-control {
  background-color: #fbfbfb;
}
.b-select.ui-select-bootstrap.open .ui-select-toggle > .caret:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 991px) {
  .b-select.ui-select-bootstrap .form-control {
    line-height: 56px;
    height: 55px;
    font-size: 18px;
    padding-left: 10px;
  }
  .b-select.ui-select-bootstrap .ui-select-choices-group-label {
    font-size: 18px;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .b-select.ui-select-bootstrap .form-control {
    font-size: 15px;
  }
  .b-select.ui-select-bootstrap .ui-select-choices-group-label {
    font-size: 15px;
  }
  .b-select.ui-select-bootstrap .ui-select-choices-row > a:before {
    top: 17px;
  }
}
@media (max-height: 700px) {
  .b-select.ui-select-bootstrap .ui-select-choices {
    max-height: 400px;
  }
}
.b-select-item {
  display: table;
  width: 100%;
  font-size: 15px;
  line-height: 1.4;
  table-layout: fixed;
  height: 63px;
}
.b-select-item__image-col {
  display: table-cell;
  vertical-align: middle;
  width: 68px;
}
.b-select-item__image {
  width: 58px;
  height: auto;
}
.b-select-item__text-col {
  display: table-cell;
  vertical-align: middle;
}
.b-select-item__name {
  font-size: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.b-select-item__descr {
  font-size: 13px;
  color: #a6a6a6;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-top: 5px;
  position: relative;
  top: -3px;
}
.b-select-item__descr-item {
  display: inline;
  margin: 0 50px 0 0;
}
.b-select-item__descr-item:last-child {
  margin-right: 0;
}
.b-select-item__descr-item:empty {
  display: none !important;
}
.b-select-item img[src*="nophoto-building"] {
  border: 1px solid #eaeaea;
}
@media (max-width: 1199px) {
  .b-select-item__descr-item {
    margin-right: 25px;
  }
}
@media (max-width: 991px) {
  .b-select-item {
    height: 55px;
  }
  .b-select-item__descr {
    display: none;
  }
  .b-select-item__name {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .b-select-item__image-col {
    display: none;
  }
  .b-select-item__name {
    font-size: 15px;
  }
}
.b-select-item_choice .b-select-item__image-col {
  vertical-align: top;
  padding-top: 7px;
}
.b-select-item_choice .b-select-item__text-col {
  vertical-align: top;
}
.b-select-item_choice .b-select-item__descr {
  white-space: normal;
  display: block;
  padding: 3px 0 0;
  top: auto;
}
.b-select-item_choice .b-select-item__descr-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .b-select-item_choice .b-select-item__image-col {
    padding-top: 5px;
  }
}
.grid-box {
  padding: 0 110px 70px 28px;
  position: relative;
}
.grid-box:before,
.grid-box:after {
  content: " ";
  display: table;
}
.grid-box:after {
  clear: both;
}
.grid-box__floors {
  width: 28px;
  position: relative;
  z-index: 2;
  margin-top: 40px;
}
.grid-box__floors_left {
  float: left;
  margin-left: -30px;
}
.grid-box__floors_left .apartment-cell__in {
  text-align: left;
}
.grid-box__floors_right {
  float: right;
  margin-right: -28px;
}
.grid-box__floors_right .apartment-cell__in {
  text-align: right;
}
.grid-box__overflow {
  overflow: hidden;
  padding-top: 1px;
  margin-bottom: -10px;
  position: relative;
  left: -6px;
}
.grid-box__inner {
  white-space: nowrap;
  font-size: 0;
  padding-bottom: 10px;
  padding-top: 40px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.grid-box__item {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  margin: 0 0 0 16px;
}
.grid-box__item:first-child {
  margin-left: 0;
}
.grid-box__under {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-top: 40px;
  padding-top: 1px;
  overflow: hidden;
}
.grid-box__axis-x,
.grid-box__axis-y {
  font-size: 11px;
  text-transform: uppercase;
  color: #a6a6a6;
  position: absolute;
  z-index: 1;
  text-align: center;
  letter-spacing: 2px;
}
.grid-box__axis-y {
  left: 0;
  top: 40px;
  bottom: 0;
}
.grid-box__axis-y-text {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: block;
  text-align: center;
  position: absolute;
  vertical-align: middle;
  top: 26px;
  left: -134px;
  white-space: nowrap;
  width: 200px;
}
.grid-box__axis-x {
  bottom: 0;
  left: 0;
  right: 84px;
  padding-bottom: 30px;
}
.grid-box .scroller_visible.ps-container > .ps-scrollbar-x-rail {
  margin-left: 6px;
}
.touchevents .grid-box__scroller {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
}
.cssscrollbar.touchevents body:not([class*="ios"]) .grid-box__scroller::-webkit-scrollbar {
  display: none !important;
}
.ios .grid-box__scroller::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 8px;
}
.ios .grid-box__scroller::-webkit-scrollbar-thumb {
  height: 8px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  background-color: #3884d2;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
.ios .grid-box__scroller::-webkit-scrollbar-thumb:hover {
  background-color: #ff343a;
}
.ios .grid-box__scroller::-webkit-scrollbar-track {
  background: #eaeaea;
  border-width: 3px 0;
  border-style: solid;
  border-color: #fff;
}
.no-cssscrollbar.touchevents .nicescroll__board {
  display: none !important;
}
@media (max-width: 991px) {
  .grid-box {
    margin-left: -15px;
    padding-left: 70px;
    padding-right: 0;
    padding-top: 0;
  }
  .grid-box__axis-x {
    left: 60px;
    right: 0;
  }
  .grid-box__axis-y {
    display: none;
  }
  .grid-box__floors_right {
    display: none;
  }
  .grid-box__floors_left {
    position: absolute;
    top: 40px;
    left: 0;
    bottom: 102px;
    width: 50px;
    background: transparent;
    -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 0;
  }
  .grid-box__floors_left .floor-block {
    padding-left: 16px;
  }
}
@media (max-width: 767px) {
  .grid-box__axis-x-text {
    display: none;
  }
}
@media (max-width: 767px) {
  .grid-box__axis-x-text {
    display: none;
  }
}
.grid-box_extended .grid-box__axis-y-text {
  top: 36px;
}
@media (max-width: 991px) {
  .grid-box_fixed {
    padding-bottom: 30px;
  }
  .grid-box_fixed .grid-box__axis-x {
    height: 30px;
  }
  .grid-box_fixed .grid-box__axis-x-text {
    display: none;
  }
  .grid-box_fixed .grid-box__floors_left {
    bottom: 34px;
  }
}
body:not([class*="cancel-fixed-panel"]) .grid-box_fixed .grid-box__axis-x {
  height: 82px;
  position: fixed;
  background: #ffffff;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 16px, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 16px, #ffffff 100%);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding-right: 32px;
}
body:not([class*="cancel-fixed-panel"]) .grid-box_fixed .grid-box__axis-x-text {
  position: absolute;
  bottom: 30px;
  left: 74px;
  right: 116px;
  text-align: center;
}
body:not([class*="cancel-fixed-panel"]) .grid-box_fixed .scroller_visible.ps-container > .ps-scrollbar-x-rail {
  position: fixed;
  z-index: 11;
  bottom: 60px !important;
  left: 104px !important;
  margin-left: -2px;
}
body:not([class*="cancel-fixed-panel"]).aside-shown .grid-box_fixed .grid-box__axis-x {
  right: 406px;
}
@media (max-width: 1199px) {
  body:not([class*="cancel-fixed-panel"]).aside-shown .grid-box_fixed .grid-box__axis-x {
    right: 306px;
  }
}
@media (max-width: 991px) {
  body:not([class*="cancel-fixed-panel"]).aside-shown .grid-box_fixed .grid-box__axis-x {
    right: 20px;
  }
}
@media (max-width: 991px) {
  body:not([class*="cancel-fixed-panel"]) .grid-box_fixed {
    padding-bottom: 30px;
  }
  body:not([class*="cancel-fixed-panel"]) .grid-box_fixed .scroller_visible.ps-container > .ps-scrollbar-x-rail {
    left: 70px !important;
    margin-left: 0;
  }
  body:not([class*="cancel-fixed-panel"]) .grid-box_fixed .grid-box__axis-x {
    text-align: left;
    left: 60px;
    height: 30px;
  }
  body:not([class*="cancel-fixed-panel"]) .grid-box_fixed .grid-box__axis-x-text {
    left: 0;
    right: 15px;
    display: none;
  }
}
.grid-box_map {
  max-height: 100%;
  padding: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background: #fff;
  margin: 0;
  border-right: 1px solid #eaeaea;
}
.grid-box_map .grid-box__floors {
  float: none;
  margin: 0;
}
@media (min-width: 992px) {
  .grid-box_map .grid-box__floors {
    width: auto;
  }
  .grid-box_map .floor-link {
    position: static;
    padding-left: 20px;
    padding-right: 10px;
  }
  .grid-box_map .floor-link__left {
    margin-left: 0;
  }
  .grid-box_map .floor-link__right {
    margin-right: 0;
    width: 48px;
  }
}
@media (max-width: 991px) {
  .grid-box_map {
    width: 50px;
    -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
    border: none;
  }
  .grid-box_map .floor-block {
    padding-left: 16px;
  }
  .grid-box_map .grid-box__floors {
    width: 50px;
  }
  .grid-box_map .floor-link__left,
  .grid-box_map .floor-link__right {
    display: none;
  }
  .grid-box_map .floor-link_right {
    position: static;
    left: 0;
    right: auto;
  }
}
.grid-panel {
  background: #fbfbfb;
  padding: 10px 30px 4px;
  margin: 0 0 10px;
}
.grid-panel:before,
.grid-panel:after {
  content: " ";
  display: table;
}
.grid-panel:after {
  clear: both;
}
.grid-panel__legend {
  margin: 0 0 6px;
}
.grid-panel__switch {
  float: right;
  margin: -2px 0 0 0;
}
.grid-panel__switch-item {
  margin: 0 0 6px 35px;
  float: right;
}
.grid-panel__update {
  float: right;
  margin: -5px 0 0 20px;
}
@media (max-width: 991px) {
  .grid-panel {
    padding: 5px 15px 4px;
    margin: 0 -15px 20px;
  }
}
@media (max-width: 767px) {
  .grid-panel__switch {
    float: none;
    margin: 0 0 10px;
  }
  .grid-panel__switch-item {
    float: none;
    margin: 0 0 10px;
  }
}
.grid-panel_no-legend {
  background: none;
}
.grid-panel_no-legend .grid-panel__legend {
  display: none;
}
.floor-block {
  white-space: nowrap;
  font-size: 0;
  position: relative;
  margin-bottom: 1px;
  min-height: 32px;
}
.floor-block:after {
  content: '';
  display: inline-block;
  width: 100px;
  height: 1px;
}
.floor-block__section {
  display: inline-block;
  vertical-align: top;
  margin: 0 16px 0 0;
}
.floor-block__cell {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  margin: 2px 0 2px 4px;
  height: 28px;
}
.floor-block__title {
  font-size: 13px;
  color: #a6a6a6;
  height: 36px;
  padding: 6px 0 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}
.floor-block__title-wrap {
  position: relative;
  height: 0;
  overflow: visible;
  pointer-events: none;
}
.floor-block__title-wrap_t .floor-block__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  padding-top: 0;
  padding-bottom: 6px;
  height: auto;
}
.floor-block__title-wrap_b {
  height: 36px;
}
.floor-block__title-wrap_b .floor-block__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: auto;
}
.floor-block[ng-click] {
  cursor: pointer;
}
.floor-block_hovered .floor-link,
.floor-block_selected .floor-link {
  color: #3884d2;
}
.floor-block_hovered .floor-link:hover,
.floor-block_selected .floor-link:hover {
  color: #ff343a;
}
.floor-block_hovered .floor-link__left,
.floor-block_selected .floor-link__left,
.floor-block_hovered .floor-link__right,
.floor-block_selected .floor-link__right {
  opacity: 1;
}
.floor-block[ng-click] {
  cursor: pointer;
}
.floor-block_hovered .floor-link,
.floor-block_selected .floor-link {
  color: #3884d2;
}
.floor-block_hovered .floor-link:hover,
.floor-block_selected .floor-link:hover {
  color: #ff343a;
}
.floor-block_hovered .floor-link__left,
.floor-block_selected .floor-link__left,
.floor-block_hovered .floor-link__right,
.floor-block_selected .floor-link__right {
  opacity: 1;
}
.floor-block_hovered .apartment-short__num:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(251, 251, 251, 0.2)), to(#fbfbfb));
  background: -webkit-linear-gradient(left, rgba(251, 251, 251, 0.2) 0%, #fbfbfb 100%);
  background: linear-gradient(to right, rgba(251, 251, 251, 0.2) 0%, #fbfbfb 100%);
}
.floor-block_selected .apartment-short__num:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(243, 243, 243, 0.2)), to(#f3f3f3));
  background: -webkit-linear-gradient(left, rgba(243, 243, 243, 0.2) 0%, #f3f3f3 100%);
  background: linear-gradient(to right, rgba(243, 243, 243, 0.2) 0%, #f3f3f3 100%);
}
.floor-block_number:after {
  display: none;
}
.floor-block_number .floor-block__cell {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.floor-block_number.floor-block_hovered .apartment-cell__in,
.floor-block_number.floor-block_selected .apartment-cell__in {
  color: #333333;
}
.floor-block_onmap:after {
  display: none;
}
.floor-block_onmap .floor-link {
  line-height: 22px;
  padding-top: 2px;
  padding-bottom: 0;
}
.floor-block_onmap .floor-block__cell {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.floor-block_onmap.floor-block_hovered .apartment-cell__in,
.floor-block_onmap.floor-block_selected .apartment-cell__in {
  color: #333333;
}
.floor-block_onmap.floor-block_hovered .floor-link {
  background: #fff;
  -webkit-box-shadow: 0 -1px 0 #eaeaea, 0 1px 0 #eaeaea;
          box-shadow: 0 -1px 0 #eaeaea, 0 1px 0 #eaeaea;
}
.floor-block_onmap.floor-block_selected .floor-link {
  background: #3884d2;
  color: #fff;
}
.floor-block_onmap .floor-link_disabled {
  cursor: default;
  color: #a6a6a6 !important;
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  opacity: .4;
}
.floor-block_onmap .floor-link_disabled .floor-link__left {
  visibility: hidden !important;
}
.floor-block_onmap .floor-link_disabled .floor-link__right {
  visibility: hidden !important;
}
@media (min-width: 992px) {
  .floor-block_onmap {
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .floor-block_onmap .floor-block__cell {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }
  .floor-block_onmap .floor-link {
    margin-left: -16px;
    padding-left: 16px;
  }
}
.floor-block_under {
  padding-right: 0;
  position: relative;
}
.floor-block_under:after {
  display: none;
}
.floor-block_under .floor-block__cell {
  white-space: nowrap;
}
.floor-block_under .floor-block__cell:after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 1px;
  width: 165px;
  background: rgba(255, 255, 255, 0);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(18%, #ffffff), to(#ffffff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 18%, #ffffff 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 18%, #ffffff 100%);
  z-index: 1;
}
.floor-block_under.floor-block_hovered {
  background: #fbfbfb;
  -webkit-box-shadow: 0 -1px 0 #eaeaea, 0 1px 0 #eaeaea;
          box-shadow: 0 -1px 0 #eaeaea, 0 1px 0 #eaeaea;
}
.floor-block_under.floor-block_hovered .floor-block__cell:after {
  background: rgba(251, 251, 251, 0);
  background: -webkit-gradient(linear, left top, right top, from(rgba(251, 251, 251, 0)), color-stop(18%, #fbfbfb), to(#fbfbfb));
  background: -webkit-linear-gradient(left, rgba(251, 251, 251, 0) 0%, #fbfbfb 18%, #fbfbfb 100%);
  background: linear-gradient(to right, rgba(251, 251, 251, 0) 0%, #fbfbfb 18%, #fbfbfb 100%);
}
.floor-block_under.floor-block_selected {
  background: #f3f3f3;
  -webkit-box-shadow: 0 -1px 0 #eaeaea, 0 1px 0 #eaeaea;
          box-shadow: 0 -1px 0 #eaeaea, 0 1px 0 #eaeaea;
}
.floor-block_under.floor-block_selected .floor-block__cell:after {
  background: rgba(243, 243, 243, 0);
  background: -webkit-gradient(linear, left top, right top, from(rgba(243, 243, 243, 0)), color-stop(18%, #f3f3f3), to(#f3f3f3));
  background: -webkit-linear-gradient(left, rgba(243, 243, 243, 0) 0%, #f3f3f3 18%, #f3f3f3 100%);
  background: linear-gradient(to right, rgba(243, 243, 243, 0) 0%, #f3f3f3 18%, #f3f3f3 100%);
  top: 0;
  bottom: 0;
}
.floor-block_extended {
  min-height: 72px;
}
.floor-block_extended .floor-block__section {
  margin-right: 26px;
}
.floor-block_extended .floor-block__cell {
  height: 60px;
  margin-top: 6px;
  margin-bottom: 6px;
}
.floor-block_extended.floor-block_number .floor-block__cell {
  padding-top: 6px;
}
.floor-block_extended.floor-block_link .floor-link {
  top: 10px;
}
@media (max-width: 991px) {
  .floor-block:after {
    width: 20px;
  }
  .floor-block_under .floor-block__cell:after {
    width: 200px;
    right: -150px;
  }
}
.floor-link {
  position: absolute;
  top: 1px;
  left: 0;
  white-space: nowrap;
  text-decoration: none;
  font-size: 0;
  line-height: 24px;
  display: block;
  color: #333333;
  min-width: 100%;
  padding-left: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: -10px;
  cursor: pointer;
}
.floor-link:hover {
  text-decoration: none;
}
.floor-link__left {
  display: inline-block;
  font-size: 13px;
  padding-right: 6px;
  margin-left: -28px;
  opacity: 0;
}
.floor-link__num {
  display: inline-block;
  font-size: 13px;
}
.floor-link__right {
  display: inline-block;
  font-size: 13px;
  width: 80px;
  text-align: left;
  margin-right: -80px;
  white-space: nowrap;
  padding-left: 6px;
  opacity: 0;
}
.floor-link__icon {
  width: 12px;
  height: 8px;
  line-height: 8px;
  fill: #706e6e;
  margin-left: 8px;
}
.floor-link_chess {
  color: #a6a6a6;
}
.floor-link_left {
  left: 0;
}
.floor-link_right {
  right: 0;
}
.apartment-cell {
  cursor: pointer;
  width: 28px;
  height: 28px;
  border: 2px solid transparent;
  outline: 2px solid transparent;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}
.apartment-cell__in {
  font-size: 13px;
  line-height: 24px;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 3px !important;
}
.apartment-cell__marks {
  position: absolute;
  bottom: -5px;
  right: -5px;
  z-index: 2;
}
.apartment-cell__mark {
  display: block;
  position: relative;
  background: #3884d2;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  border: 2px solid #fff;
  opacity: 1;
  -webkit-transition: opacity .1s;
  transition: opacity .1s;
  margin-top: -6px;
}
.apartment-cell__mark:after {
  content: '';
  background: #fff;
  width: 2px;
  height: 2px;
  position: absolute;
  right: -2px;
  bottom: -2px;
}
.no-touchevents .apartment-cell:hover,
.touchevents .apartment-cell:active {
  outline-color: #ff343a;
}
.apartment-cell_selected {
  outline-color: #333333;
}
.no-touchevents .apartment-cell_selected:hover {
  outline-color: #ff343a;
}
.apartment-cell_empty {
  cursor: default;
}
.no-touchevents .apartment-cell_empty:hover,
.touchevents .apartment-cell_empty:active {
  outline-color: transparent !important;
}
.apartment-cell_fill {
  cursor: default;
}
.apartment-cell_fill:hover {
  outline-color: transparent !important;
}
.apartment-cell_fill .apartment-cell__in {
  background-color: #f7f7f7;
}
.apartment-cell_disabled {
  cursor: default;
}
.no-touchevents .apartment-cell_disabled:hover {
  outline-color: transparent !important;
}
.apartment-cell_disabled .apartment-cell__in {
  background-color: #eaeaea;
  color: #fff;
}
.apartment-cell_reserved .apartment-cell__in {
  background-color: #ffb400;
  color: #fff;
}
.apartment-cell_litebook .apartment-cell__in {
  background-color: #63accb;
  color: #fff;
}
.apartment-cell_free .apartment-cell__in {
  background-color: #63cba5;
  color: #fff;
}
.apartment-cell_sold .apartment-cell__in {
  background-color: #a6a6a6;
  color: #fff;
}
.apartment-cell_docs .apartment-cell__in {
  background-color: #5895d4;
  color: #fff;
}
.apartment-cell_floor {
  cursor: default;
}
.no-touchevents .apartment-cell_floor:hover,
.touchevents .apartment-cell_floor:active {
  outline-color: transparent;
}
.apartment-cell_floor .apartment-cell__in {
  color: #a6a6a6;
  position: relative;
}
.apartment-cell_hide {
  -webkit-transform: scale(0.7, 0.7);
      -ms-transform: scale(0.7, 0.7);
          transform: scale(0.7, 0.7);
  opacity: .5;
}
.no-touchevents .apartment-cell_hide:hover {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1;
}
.apartment-cell_marker {
  border: none;
  outline: none;
  width: auto;
  height: auto;
}
.apartment-cell_marker .apartment-cell__in {
  white-space: nowrap;
  width: auto;
  position: relative;
  text-align: left;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
.apartment-cell_marker .apartment-cell__in:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 0;
  border-style: solid;
  border-width: 3px;
  border-color: #333 #333 transparent transparent;
}
.apartment-cell_marker .apartment-cell__rooms {
  width: 24px;
  float: left;
  text-align: center;
}
.apartment-cell_marker .apartment-cell__info {
  padding: 0 10px 0 6px;
  color: #333333;
  background: rgba(255, 255, 255, 0.3);
  display: inline-block;
  white-space: nowrap;
}
.apartment-cell_marker .apartment-cell__marks {
  bottom: -4px;
  right: -4px;
}
.apartment-cell_marker.apartment-cell_disabled .apartment-cell__in:after {
  border-top-color: #9e9e9e;
  border-right-color: #9e9e9e;
}
.apartment-cell_marker.apartment-cell_reserved .apartment-cell__in:after {
  border-top-color: #664800;
  border-right-color: #664800;
}
.apartment-cell_marker.apartment-cell_free .apartment-cell__in:after {
  border-top-color: #257055;
  border-right-color: #257055;
}
.apartment-cell_marker.apartment-cell_sold .apartment-cell__in:after {
  border-top-color: #5a5a5a;
  border-right-color: #5a5a5a;
}
.apartment-cell_marker.apartment-cell_docs .apartment-cell__in:after {
  border-top-color: #1e4975;
  border-right-color: #1e4975;
}
.apartment-cell_marker.apartment-cell_hide {
  opacity: 1;
  background-color: #fff;
}
.apartment-cell_marker.apartment-cell_hide .apartment-cell__info {
  display: none;
}
.apartment-cell_marker.apartment-cell_hide .apartment-cell__in {
  opacity: .7;
}
.apartment-cell.liked {
  position: relative;
}
.apartment-cell.liked:before {
  content: '';
  display: block;
  background: #ff343a;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: absolute;
  top: -2px;
  right: -2px;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity .1s;
  transition: opacity .1s;
}
.apartment-cell.liked:hover:before {
  opacity: 0;
}
.apartment-short {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: -webkit-transform .1s;
  transition: -webkit-transform .1s;
  transition: transform .1s;
  transition: transform .1s, -webkit-transform .1s;
  line-height: 1.4;
  padding: 0 0 0 54px;
  color: #333333;
}
.apartment-short__rooms {
  font-size: 12px;
  line-height: 24px;
  width: 24px;
  height: 24px;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  float: left;
  margin: 1px 0 7px -54px;
}
.apartment-short__num {
  color: #a6a6a6;
  font-size: 13px;
  clear: left;
  float: left;
  margin: 0 0 0 -52px;
  letter-spacing: -0.6px;
  width: 50px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}
.apartment-short__num:after {
  content: '';
  display: block;
  width: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.2)), to(#ffffff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
}
.apartment-short__cost {
  display: inline-block;
  vertical-align: top;
}
.apartment-short__liked-right {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px 0 15px;
  margin: 5px 0 0 15px;
  position: relative;
  pointer-events: auto;
}
.apartment-short__liked-right:after {
  content: '';
  display: block;
  width: 0;
  border-left: 1px solid #f0f0f0;
  position: absolute;
  top: -15px;
  bottom: -50px;
  left: 0;
}
.apartment-short__liked-top {
  position: absolute;
  display: inline-block;
  top: -1px;
  right: -1px;
  z-index: 2;
}
.apartment-short__marks {
  position: absolute;
  top: 5px;
  right: -1px;
  z-index: 2;
}
.tooltip .apartment-short__marks {
  top: 2px;
  right: -10px;
}
.apartment-short_empty {
  visibility: hidden;
}
.apartment-short_fill {
  border-color: #f7f7f7;
  background-color: #f7f7f7;
}
.apartment-short_fill * {
  display: none !important;
}
.apartment-short_disabled {
  border-color: #eaeaea;
  background-color: #eaeaea;
}
.apartment-short_disabled * {
  display: none !important;
}
.apartment-short_free .apartment-short__rooms {
  background-color: #63cba5;
  color: #fff;
}
.apartment-short_sold .apartment-short__rooms {
  background-color: #a6a6a6;
  color: #fff;
}
.apartment-short_reserved .apartment-short__rooms {
  background-color: #ffb400;
  color: #fff;
}
.apartment-short_litebook .apartment-short__rooms {
  background-color: #63accb;
  color: #fff;
}
.apartment-short_docs .apartment-short__rooms {
  background-color: #5895d4;
  color: #fff;
}
.apartment-short_onboard {
  border: 1px solid #eaeaea;
  padding: 6px 10px 8px 52px;
  width: 200px;
  height: 60px;
  margin-left: 3px;
  cursor: pointer;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.apartment-short_onboard .apartment-short__rooms {
  margin-left: -46px;
  margin-top: 0;
  margin-bottom: 3px;
}
.apartment-short_onboard .apartment-short__num {
  margin-left: -44px;
  font-size: 12px;
  width: 42px;
}
.apartment-short_onboard .apartment-short__onboard-area {
  display: none;
}
.no-touchevents .apartment-short_onboard.apartment-short_free:hover,
.touchevents .apartment-short_onboard.apartment-short_free:active,
.apartment-short_onboard.apartment-short_free.apartment-short_selected {
  background-color: #63cba5;
  border-color: #63cba5;
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_free:hover .apartment-short__rooms,
.touchevents .apartment-short_onboard.apartment-short_free:active .apartment-short__rooms,
.apartment-short_onboard.apartment-short_free.apartment-short_selected .apartment-short__rooms {
  background-color: #3fbc8e;
}
.no-touchevents .apartment-short_onboard.apartment-short_free:hover *,
.touchevents .apartment-short_onboard.apartment-short_free:active *,
.apartment-short_onboard.apartment-short_free.apartment-short_selected * {
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_free:hover .apartment-short__num:after,
.touchevents .apartment-short_onboard.apartment-short_free:active .apartment-short__num:after,
.apartment-short_onboard.apartment-short_free.apartment-short_selected .apartment-short__num:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(99, 203, 165, 0)), to(#63cba5));
  background: -webkit-linear-gradient(left, rgba(99, 203, 165, 0) 0%, #63cba5 100%);
  background: linear-gradient(to right, rgba(99, 203, 165, 0) 0%, #63cba5 100%);
}
.no-touchevents .apartment-short_onboard.apartment-short_sold:hover,
.touchevents .apartment-short_onboard.apartment-short_sold:active,
.apartment-short_onboard.apartment-short_sold.apartment-short_selected {
  background-color: #a6a6a6;
  border-color: #a6a6a6;
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_sold:hover .apartment-short__rooms,
.touchevents .apartment-short_onboard.apartment-short_sold:active .apartment-short__rooms,
.apartment-short_onboard.apartment-short_sold.apartment-short_selected .apartment-short__rooms {
  background-color: #8d8d8d;
}
.no-touchevents .apartment-short_onboard.apartment-short_sold:hover *,
.touchevents .apartment-short_onboard.apartment-short_sold:active *,
.apartment-short_onboard.apartment-short_sold.apartment-short_selected * {
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_sold:hover .apartment-short__num:after,
.touchevents .apartment-short_onboard.apartment-short_sold:active .apartment-short__num:after,
.apartment-short_onboard.apartment-short_sold.apartment-short_selected .apartment-short__num:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(166, 166, 166, 0)), to(#a6a6a6));
  background: -webkit-linear-gradient(left, rgba(166, 166, 166, 0) 0%, #a6a6a6 100%);
  background: linear-gradient(to right, rgba(166, 166, 166, 0) 0%, #a6a6a6 100%);
}
.no-touchevents .apartment-short_onboard.apartment-short_reserved:hover,
.touchevents .apartment-short_onboard.apartment-short_reserved:active,
.apartment-short_onboard.apartment-short_reserved.apartment-short_selected {
  background-color: #ffb400;
  border-color: #ffb400;
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_litebook:hover,
.touchevents .apartment-short_onboard.apartment-short_litebook:active,
.apartment-short_onboard.apartment-short_litebook.apartment-short_selected {
  background-color: #63accb;
  border-color: #63accb;
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_reserved:hover .apartment-short__rooms,
.touchevents .apartment-short_onboard.apartment-short_reserved:active .apartment-short__rooms,
.apartment-short_onboard.apartment-short_reserved.apartment-short_selected .apartment-short__rooms {
  background-color: #cc9000;
}
.no-touchevents .apartment-short_onboard.apartment-short_reserved:hover *,
.touchevents .apartment-short_onboard.apartment-short_reserved:active *,
.apartment-short_onboard.apartment-short_reserved.apartment-short_selected * {
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_reserved:hover .apartment-short__num:after,
.touchevents .apartment-short_onboard.apartment-short_reserved:active .apartment-short__num:after,
.apartment-short_onboard.apartment-short_reserved.apartment-short_selected .apartment-short__num:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 180, 0, 0)), to(#ffb400));
  background: -webkit-linear-gradient(left, rgba(255, 180, 0, 0) 0%, #ffb400 100%);
  background: linear-gradient(to right, rgba(255, 180, 0, 0) 0%, #ffb400 100%);
}
.no-touchevents .apartment-short_onboard.apartment-short_litebook:hover .apartment-short__num:after,
.touchevents .apartment-short_onboard.apartment-short_litebook:active .apartment-short__num:after,
.apartment-short_onboard.apartment-short_litebook.apartment-short_selected .apartment-short__num:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 180, 0, 0)), to(#63accb));
  background: -webkit-linear-gradient(left, rgba(255, 180, 0, 0) 0%, #63accb 100%);
  background: linear-gradient(to right, rgba(255, 180, 0, 0) 0%, #63accb 100%);
}
.no-touchevents .apartment-short_onboard.apartment-short_docs:hover,
.touchevents .apartment-short_onboard.apartment-short_docs:active,
.apartment-short_onboard.apartment-short_docs.apartment-short_selected {
  background-color: #5895d4;
  border-color: #5895d4;
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_docs:hover .apartment-short__rooms,
.touchevents .apartment-short_onboard.apartment-short_docs:active .apartment-short__rooms,
.apartment-short_onboard.apartment-short_docs.apartment-short_selected .apartment-short__rooms {
  background-color: #337bc6;
}
.no-touchevents .apartment-short_onboard.apartment-short_docs:hover *,
.touchevents .apartment-short_onboard.apartment-short_docs:active *,
.apartment-short_onboard.apartment-short_docs.apartment-short_selected * {
  color: #fff;
}
.no-touchevents .apartment-short_onboard.apartment-short_docs:hover .apartment-short__num:after,
.touchevents .apartment-short_onboard.apartment-short_docs:active .apartment-short__num:after,
.apartment-short_onboard.apartment-short_docs.apartment-short_selected .apartment-short__num:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(88, 149, 212, 0)), to(#5895d4));
  background: -webkit-linear-gradient(left, rgba(88, 149, 212, 0) 0%, #5895d4 100%);
  background: linear-gradient(to right, rgba(88, 149, 212, 0) 0%, #5895d4 100%);
}
.apartment-short_onboard.apartment-short_disabled {
  cursor: default;
}
.apartment-short_onboard.apartment-short_fill {
  cursor: default;
  border-color: transparent;
}
.apartment-short_onboard_small {
  padding-left: 6px;
  padding-right: 8px;
  width: 100px;
}
.apartment-short_onboard_small .apartment-short__rooms {
  margin-left: 0;
}
.apartment-short_onboard_small .apartment-short__num {
  margin-left: 2px;
}
.apartment-short_onboard_small .apartment-short__cost {
  display: none;
}
.apartment-short_onboard_small .apartment-short__onboard-area {
  display: block;
  font-size: 12px;
  margin-top: 5px;
  float: right;
}
.apartment-short_hide {
  -webkit-transform: scale(0.85, 0.85);
      -ms-transform: scale(0.85, 0.85);
          transform: scale(0.85, 0.85);
  opacity: .5;
}
.no-touchevents .apartment-short_hide:hover,
.touchevents .apartment-short_hide:active {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1;
}
noindex:-o-prefocus,
.apartment-short {
  -webkit-transition: none;
  transition: none;
}
noindex:-o-prefocus,
.apartment-short_hide {
  transform: scale(1, 1);
}
.apartment-short_right {
  padding-left: 0;
}
.apartment-short_right:before,
.apartment-short_right:after {
  content: " ";
  display: table;
}
.apartment-short_right:after {
  clear: both;
}
.apartment-short_right .apartment-short__right {
  display: inline-block;
  vertical-align: top;
}
.apartment-short_right .apartment-short__cost {
  min-width: 148px;
  padding: 0 10px 0 0;
  margin: 0 8px 0 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.apartment-short_right .apartment-short__cost:after {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  bottom: 5px;
  left: 100%;
  border-right: 1px solid #eaeaea;
}
.apartment-short_right .apartment-short__floor {
  line-height: 28px;
}
.apartment-short_right .apartment-short__num {
  padding: 0;
  margin: 0;
  width: 70px;
}
.apartment-short_right .cost__main {
  line-height: 28px;
}
.apartment-short_right .cost__sub {
  margin-top: 0;
}
.actions-panel {
  padding: 10px 0 10px;
}
.actions-panel:before,
.actions-panel:after {
  content: " ";
  display: table;
}
.actions-panel:after {
  clear: both;
}
.actions-panel__toggler {
  display: none !important;
}
.actions-panel__switch {
  float: right;
  padding-left: 10px;
  position: relative;
  min-height: 62px;
  z-index: 21;
}
.actions-panel__filter {
  display: block;
  position: relative;
  z-index: 20;
  padding-right: 185px;
}
.actions-panel__filter-overflow {
  clear: both;
  display: none;
}
@media (max-width: 991px) {
  .actions-panel {
    padding-top: 15px;
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  .actions-panel__switch {
    float: right;
    margin: 0;
    min-height: 36px;
  }
  .actions-panel__switch .label {
    display: none;
  }
}
.filter {
  position: static;
}
.filter:before,
.filter:after {
  content: " ";
  display: table;
}
.filter:after {
  clear: both;
}
.filter__group:before,
.filter__group:after {
  content: " ";
  display: table;
}
.filter__group:after {
  clear: both;
}
.filter__group + .filter-group {
  margin-top: 15px;
}
.filter__actions {
  float: right;
  white-space: nowrap;
  margin: 26px 20px 0 0;
}
.filter__more {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
}
.filter__control {
  display: block;
}
.filter__range .ui-slider {
  margin-top: 20px;
  margin-bottom: 30px;
}
.filter__result-wrap {
  margin-top: 5px;
  min-height: 18px;
}
.filter__result {
  font-size: 13px;
  margin: 5px -185px 0 0;
}
.filter__clear {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 0;
  margin-top: 26px;
  margin-left: -22px;
}
.filter__clear-btn {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  opacity: 1;
}
.filter__clear-btn.disabled {
  opacity: 0;
}
.filter__clear-btn .bordered-btn__icon {
  margin-right: 8px;
}
.filter .btn {
  height: 36px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.4;
}
.filter .btn:not(class*="btn_not-filter") {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.filter__flex-wrap {
  position: static;
  margin-right: 110px;
  white-space: nowrap;
}
.filter__flex {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 62px;
  white-space: normal;
}
.filter__flex:before,
.filter__flex:after {
  content: " ";
  display: table;
}
.filter__flex:after {
  clear: both;
}
.filter__flex > li {
  float: left;
}
.filter__flex > li:before {
  display: none;
}
.filter__flex .flexMenu-viewMore {
  float: left;
  margin: 26px 30px 0 0;
  padding: 0;
  position: static;
}
.filter__flex-item {
  float: left;
  margin: 0 35px 15px 0;
  padding: 0;
  height: 62px;
}
.filter__item {
  float: left;
  margin: 0 30px 15px 0;
}
.filter__item_right {
  float: right;
  margin-right: 0;
}
.filter .btn-group {
  display: block;
}
.filter .btn-group:before,
.filter .btn-group:after {
  content: " ";
  display: table;
}
.filter .btn-group:after {
  clear: both;
}
.filter .form-control-select {
  width: 100%;
}
.filter .flexMenu-popup {
  position: absolute;
  padding: 10px 32px 45px 74px;
  margin: -18px 0 0;
  top: 100%;
  left: -74px;
  right: -32px;
  background: #fff;
  -webkit-box-shadow: 0 10px 10px -2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 10px -2px rgba(0, 0, 0, 0.1);
}
.filter .flexMenu-popup > li {
  position: relative;
  z-index: 12;
}
.filter .flexMenu-popup .filter__flex-item {
  display: inline-block;
  vertical-align: top;
  float: none;
  height: auto;
}
.filter .flexMenu-popup .filter__flex-item:before {
  display: none;
}
.filter .flexMenu-allInPopup .flexMenu-popup {
  border-top: 1px solid #eaeaea;
  padding-top: 12px;
  margin-top: -12px;
}
.filter .flexMenu-viewMore.active .bordered-btn {
  background-color: #3884d2;
  border-color: #3884d2;
  color: #fff;
}
.filter .flexMenu-viewMore.active .bordered-btn .svg-icon {
  fill: #fff;
}
.filter .flexMenu-hideBtn {
  position: absolute;
  bottom: 0;
  right: 32px;
  text-indent: -1000px;
  overflow: hidden;
  display: block;
  width: 36px;
  height: 36px;
  border-bottom: none;
  -webkit-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
  background: #3884d2;
  cursor: pointer;
  z-index: 15;
}
.filter .flexMenu-hideBtn:before {
  content: '';
  text-indent: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 13px;
  border-color: transparent transparent #fff;
  background: none;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  position: absolute;
  top: 11px;
  left: 50%;
  margin: 0 0 0 -12px;
  z-index: 1;
}
.filter .flexMenu-hideBtn:after {
  content: '';
  text-indent: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 13px;
  border-color: transparent transparent #3884d2;
  background: none;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  position: absolute;
  top: 11px;
  left: 50%;
  margin: 3px 0 0 -12px;
  z-index: 2;
}
.flexMenu-popup-opened .filter__result {
  position: absolute;
  left: 0;
  margin-top: -77px;
  z-index: 11;
  width: 100%;
  padding-right: 50px;
}
@media (max-width: 991px) {
  .flexMenu-popup-opened .filter__result {
    margin-top: -82px;
  }
}
@media (max-width: 991px) {
  .filter__clear {
    margin-top: 0;
  }
  .filter__flex {
    height: 36px;
  }
  .filter__flex > li:not([class*="flexMenu-viewMore"]) {
    width: 100%;
  }
  .filter__flex .flexMenu-viewMore {
    margin-top: 0;
    height: auto;
  }
  .filter .flexMenu-popup {
    padding-left: 15px;
    padding-right: 15px;
    left: -15px;
    right: -15px;
  }
  .filter .flexMenu-hideBtn {
    right: 15px;
  }
}
@media (max-width: 767px) {
  .filter__item {
    float: none;
    display: block;
    margin-right: 0;
  }
  .filter__control {
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 479px) {
  .filter__flex-wrap {
    margin-right: 0;
  }
  .filter .flexMenu-popup .filter__flex-item {
    display: block;
    margin-right: 0;
    float: none;
  }
  .filter__clear-btn .bordered-btn__text {
    display: none;
  }
  .filter__clear-btn .bordered-btn__icon {
    margin-left: 0;
    margin-right: 0;
  }
}
.apartment-info {
  padding-top: 2px;
}
.apartment-info__common {
  margin: 0 0 30px;
}
.apartment-info__image-block-wrap {
  text-align: center;
  margin: 0 0 16px;
}
.apartment-info__image-block {
  display: inline-block;
  max-width: 100%;
  position: relative;
}
.no-touchevents .apartment-info__image-block_hover:hover .apartment-info__image {
  opacity: .3;
}
.apartment-info__image {
  display: block;
  max-width: 100%;
  max-height: 200px;
}
.apartment-info__plan {
  text-align: center;
  margin: 0 0 24px;
}
.apartment-info__legend {
  margin: 10px 0 30px;
}
.apartment-info__cost {
  margin-bottom: 24px;
}
.apartment-info__table {
  margin-bottom: 30px;
}
.apartment-info__table .table {
  margin: 0;
  table-layout: fixed;
}
.apartment-info__table .table td {
  overflow-wrap: break-word;
}
.apartment-info__btns {
  text-align: center;
  margin: 0 -5px 20px;
}
.apartment-info__btns .btn {
  margin: 0 5px 10px;
}
.apartment-info__btns + .apartment-info__btns {
  margin-top: -20px;
}
.apartment-info__help {
  margin-top: 20px;
  text-align: center;
}
.apartment-info__conditions {
  font-size: 13px;
  line-height: 1.4;
  color: #a6a6a6;
  margin-top: 10px;
  text-align: center;
}
.apartment-info__print-block {
  position: relative;
  z-index: 3;
}
.apartment-info__print-block-in {
  position: absolute;
  top: 0;
  right: 0;
}
.apartment-info__print-control {
  float: right;
  z-index: 3;
  clear: right;
  margin: 0 0 8px;
}
@media (max-height: 800px) {
  .apartment-info__image {
    max-height: 170px;
  }
}
@media (max-height: 600px) {
  .apartment-info__image {
    max-height: 140px;
  }
}
@media (max-width: 1199px) {
  .apartment-info__common {
    clear: right;
  }
}
@media (max-width: 991px) {
  .apartment-info__common {
    clear: none;
  }
}
@media (max-width: 479px) {
  .apartment-info__common {
    clear: right;
  }
}
.increase-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  color: #a6a6a6;
}
.increase-link__icon {
  width: 11px;
  fill: #333333;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 4px;
}
.increase-link:hover {
  color: #ff343a;
}
.increase-link_apartment {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.increase-link_apartment .increase-link__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  line-height: 40px;
  fill: #ff343a;
  z-index: 2;
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.increase-link_apartment .increase-link__text {
  font-size: 15px;
  white-space: nowrap;
  color: #3884d2;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  padding: 20px 0 0;
}
.no-touchevents .increase-link_apartment:hover .increase-link__icon {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1;
}
.no-touchevents .increase-link_apartment:hover .increase-link__text {
  color: #ff343a;
}
.cost__main {
  font-weight: bold;
  font-size: 20px;
  white-space: nowrap;
  line-height: 28px;
}
.cost__text {
  font-size: 17px;
  white-space: nowrap;
  line-height: 28px;
  color: #a6a6a6;
  font-weight: 500;
}
.cost__sub {
  white-space: nowrap;
}
.cost__sub_small {
  font-size: 13px;
  margin-top: 4px;
}
.cost__new {
  margin-right: 10px;
  color: #ff343a;
}
.cost__new:last-child {
  margin-right: 0;
}
.cost__old {
  font-size: 15px;
  color: #333333;
  text-decoration: line-through;
}
.cost_small .cost__main {
  font-size: 17px;
  line-height: 24px;
}
.cost_small .cost__text {
  font-size: 16px;
  line-height: 24px;
}
.cost_small .cost__sub {
  font-size: 12px;
  margin-top: 3px;
}
.cost_w-mark .cost__main {
  margin-right: 30px;
}
.cost_w-mark .cost__text {
  margin-right: 30px;
}
.cost-details {
  width: 100%;
  max-width: 500px;
}
.cost-details td {
  vertical-align: top;
  padding: 10px 0 0;
  border: none;
  line-height: 18px;
}
.cost-details td + td {
  padding-left: 20px;
}
.cost-details tbody:first-child tr:first-child td {
  padding-top: 0;
}
.cost-details td:first-child {
  width: 100%;
}
.cost-details__descr {
  color: #a6a6a6;
  line-height: 18px;
  padding-top: 6px;
}
.cost-details__value {
  line-height: 1.4;
}
.cost-details__diff .bold {
  font-weight: 600;
  white-space: nowrap;
}
.cost-details_for-preview > tbody:first-child > tr:first-child td {
  padding-top: 10px;
  border-top: 1px solid #eaeaea;
}
.cost-details_for-preview > tbody > tr:last-child td {
  padding-bottom: 10px;
}
.cost-details_for-preview td:first-child {
  width: 148px;
}
.help-contacts__text {
  color: #a6a6a6;
}
.help-contacts__phone {
  font-weight: 600;
  color: #333333;
}
.help-contacts_center {
  text-align: center;
}
.apartment-preview {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
  padding: 10px 10px 1px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  position: relative;
  display: block;
}
.apartment-preview:before,
.apartment-preview:after {
  content: " ";
  display: table;
}
.apartment-preview:after {
  clear: both;
}
.apartment-preview__top-text {
  margin: 0 10px 20px;
}
.apartment-preview__title {
  font-weight: 500;
}
.apartment-preview__description {
  font-size: 13px;
  color: #a6a6a6;
}
.apartment-preview__image-block {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 10px;
  height: 80px;
  width: 80px;
  text-align: left;
  font-size: 0;
}
.apartment-preview__image-block:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  margin-left: -1px;
  visibility: hidden;
  height: 100%;
}
.apartment-preview__image {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.apartment-preview__info {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 10px 10px;
  text-align: left;
}
.apartment-preview__marks {
  position: absolute;
  top: 6px;
  right: -1px;
}
.apartment-preview__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  border: none;
  text-decoration: none;
}
.apartment-preview_liked {
  cursor: pointer;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 20px 32px;
}
.apartment-preview_hover {
  cursor: pointer;
}
.apartment-preview_hover:hover {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07), 0 0 0 1px rgba(56, 132, 210, 0.5);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07), 0 0 0 1px rgba(56, 132, 210, 0.5);
}
.no-touchevents .apartment-preview_hover:hover {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07), 0 0 0 1px rgba(56, 132, 210, 0.5);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07), 0 0 0 1px rgba(56, 132, 210, 0.5);
}
.apartment-preview_wide .apartment-preview__info {
  vertical-align: top;
  margin-top: 14px;
}
.apartment-preview_wide .apartment-preview__info_text {
  margin-top: 19px;
}
.apartment-preview_wide .apartment-preview__btns {
  margin: 20px 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .apartment-preview_wide {
    display: inline-block;
  }
  .apartment-preview_wide .apartment-preview__info {
    padding-right: 20px;
  }
  .apartment-preview_wide .apartment-preview__info_text {
    max-width: 300px;
  }
  .apartment-preview_wide .apartment-preview__info_last {
    padding-right: 0;
    border-right: none;
  }
}
@media (min-width: 992px) {
  .apartment-preview_wide .apartment-preview__btns {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-right: 20px;
  }
}
@media (max-width: 479px) {
  .apartment-preview_wide .apartment-preview__image-block {
    display: none;
  }
  .apartment-preview_wide .apartment-preview__info {
    display: block;
    margin-top: 0;
  }
}
.apartment-preview_w100 {
  display: block;
  margin-right: 0;
}
.building-grid {
  padding-top: 28px;
}
.building-grid__row {
  margin: 0 -15px;
  font-size: 0;
}
.building-grid__row:before,
.building-grid__row:after {
  content: " ";
  display: table;
}
.building-grid__row:after {
  clear: both;
}
.building-grid__col {
  padding: 0 15px;
  margin-bottom: 30px;
  font-size: 15px;
  position: relative;
}
.building-grid__col:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
  background: #fbfbfb;
  -webkit-transition: background-color ease-in-out 0.15s;
  transition: background-color ease-in-out 0.15s;
}
.no-touchevents .building-grid__col:hover:before {
  background-color: #f7f7f7;
}
@media (min-width: 1260px) {
  .building-grid__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .building-grid__col {
    display: inline-block;
    vertical-align: top;
    width: 49.8%;
  }
  .building-grid__col .building-card {
    min-height: 100%;
  }
}
@media (min-width: 992px) {
  .building-grid__row {
    margin-left: -23px;
    margin-right: -23px;
  }
  .building-grid__col {
    padding-left: 23px;
    padding-right: 23px;
  }
  .building-grid__col:before {
    left: 23px;
    right: 23px;
  }
}
@media (min-width: 768px) and (max-width: 1259px) {
  .building-grid__col {
    margin-bottom: 46px;
  }
}
@media (min-width: 1300px) {
  .building-grid__col {
    margin-bottom: 46px;
  }
}
.building-card {
  padding: 30px;
  position: relative;
}
.building-card:before,
.building-card:after {
  content: " ";
  display: table;
}
.building-card:after {
  clear: both;
}
.building-card__row,
.building-card__row2 {
  margin-left: -20px;
  margin-right: -20px;
}
.building-card__row:before,
.building-card__row2:before,
.building-card__row:after,
.building-card__row2:after {
  content: " ";
  display: table;
}
.building-card__row:after,
.building-card__row2:after {
  clear: both;
}
.building-card__col,
.building-card__col2 {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px;
}
.building-card__col_right {
  text-align: center;
}
.building-card__row2 {
  margin-bottom: -12px;
  font-size: 0;
}
.building-card__title {
  font-size: 20px;
  margin-bottom: 6px;
}
.building-card__title a {
  padding: 2px 0;
}
.building-card__description {
  margin-top: 25px;
}
.building-card__image-block {
  margin-bottom: 20px;
  text-align: center;
  display: inline-block;
  position: relative;
}
.building-card__image {
  max-width: 100%;
  height: auto;
  max-height: 250px;
  background-color: #fff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
}
.building-card__marks {
  position: absolute;
  right: 15px;
  top: 15px;
  text-align: right;
}
.building-card__mark {
  float: right;
  clear: both;
  margin: 0 0 10px;
}
.building-card__offers {
  clear: both;
  margin: 18px 0 -12px;
}
.building-card__offers:before,
.building-card__offers:after {
  content: " ";
  display: table;
}
.building-card__offers:after {
  clear: both;
}
.building-card__offer {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 10px 0;
}
.building-card__offer .mark {
  display: block;
}
.building-card__offers-block_bottom .offer__arr {
  display: none;
}
.building-card__offers-block_bottom .offers-slider .slick-list {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .building-card {
    padding: 15px 15px;
  }
}
@media (min-width: 479px) and (max-width: 767px) {
  .building-card .building-card__col2 {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 1259px) {
  .building-card {
    margin-bottom: 46px;
  }
  .building-card .building-card__image-block {
    text-align: left;
  }
  .building-card .building-card__image {
    max-height: none;
  }
  .building-card .building-card__row:after {
    display: none;
  }
  .building-card .building-card__col {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    width: 50%;
  }
  .building-card .building-card__col_right {
    float: right;
    text-align: left;
  }
  .building-card .building-card__row2 {
    clear: left;
  }
  .building-card .building-card__col2 {
    padding-left: 20px;
    padding-right: 20px;
    float: none;
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 1260px) {
  .building-card .building-card__col2 {
    float: left;
    width: 50%;
  }
  .building-card .building-card__image-block {
    margin-top: 8px;
    margin-bottom: 20px;
    text-align: left;
    max-width: 302px;
  }
  .building-card .building-card__col,
  .building-card .building-card__col2 {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    width: 50%;
  }
  .building-card .building-card__col_right,
  .building-card .building-card__col2_right {
    float: right;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .building-card.building-card_full-width .building-card__image-block {
    text-align: left;
  }
  .building-card.building-card_full-width .building-card__image {
    max-height: none;
  }
  .building-card.building-card_full-width .building-card__row:after {
    display: none;
  }
  .building-card.building-card_full-width .building-card__col {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    width: 50%;
  }
  .building-card.building-card_full-width .building-card__col_right {
    float: right;
    text-align: left;
  }
  .building-card.building-card_full-width .building-card__row2 {
    clear: left;
  }
  .building-card.building-card_full-width .building-card__col2 {
    padding-left: 20px;
    padding-right: 20px;
    float: none;
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 1260px) {
  .building-card.building-card_full-width .building-card__col2 {
    width: 25%;
  }
  .building-card.building-card_full-width .building-card__col2:nth-child(2n+1) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .building-card_hide-photo .building-card__image {
    display: none;
  }
  .building-card_hide-photo .building-card__image-block {
    display: block;
    float: right;
    margin: 0;
  }
  .building-card_hide-photo .building-card__marks {
    position: relative;
    top: auto;
    right: auto;
  }
  .building-card_hide-photo .building-card__offers-block {
    clear: right;
  }
}
@media (min-width: 768px) {
  .building-card_offers .building-card__offers-block_top {
    max-width: 302px;
    display: block !important;
  }
  .building-card_offers .building-card__offers-block_bottom {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1259px) {
  .building-card_offers .building-card__offers-block_top {
    max-width: 470px;
  }
}
@media (max-width: 767px) {
  .building-card_offers .building-card__offers-block_top {
    display: none !important;
  }
  .building-card_offers .building-card__offers-block_bottom {
    display: block !important;
    clear: both;
    margin: 20px -15px -15px;
  }
}
@media (min-width: 1260px) {
  .building-card_offers:not([class*="building-card_hide-photo"]) .building-card__row:after {
    display: none;
  }
  .building-card_offers:not([class*="building-card_hide-photo"]) .building-card__row2:before {
    display: none;
  }
  .building-card_offers:not([class*="building-card_hide-photo"]) .building-card__col2 {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: none;
  }
}
.building-card_offers.building-card_hide-photo .building-card__image-block {
  display: block !important;
  float: right;
  margin: 0;
}
.building-card_offers.building-card_hide-photo .building-card__image {
  display: none;
}
.building-card_offers.building-card_hide-photo .building-card__marks {
  position: relative;
  top: auto;
  right: auto;
}
.building-card_offers.building-card_hide-photo .building-card__offers-block {
  clear: right;
}
.room-counter {
  padding: 0 0 0 44px;
  position: relative;
  min-height: 34px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.4;
  color: #333333;
}
.room-counter__number {
  font-size: 15px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
  width: 34px;
  height: 34px;
  border: 2px solid;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.room-counter__cost {
  white-space: nowrap;
  display: inline-block;
}
.room-counter__text {
  display: block;
  padding-top: 6px;
}
.room-counter_small {
  padding-left: 40px;
}
.room-counter_small .room-counter__text {
  font-size: 13px;
  padding-top: 8px;
}
.layout-grid__row {
  margin: 0 -15px;
}
.layout-grid__row:before,
.layout-grid__row:after {
  content: " ";
  display: table;
}
.layout-grid__row:after {
  clear: both;
}
.layout-grid__col {
  padding: 0 15px 30px;
}
@media (min-width: 768px) {
  .layout-grid .layout-grid__col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .layout-grid .layout-grid__col {
    float: left;
    width: 340px;
  }
}
.layout-card {
  border: 1px solid #eaeaea;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  position: relative;
  padding: 10px 10px 24px;
}
.no-touchevents .layout-card:hover {
  border-color: rgba(56, 132, 210, 0.5);
}
.layout-card__descr {
  font-size: 13px;
  color: #a6a6a6;
  min-height: 28px;
  margin: 0 0 10px;
}
.layout-card__rooms {
  display: inline-block;
  font-size: 13px;
  line-height: 24px;
  width: 28px;
  height: 28px;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin: 0 4px 0 0;
  border: 2px solid;
  font-weight: 600;
  color: #a6a6a6;
}
.layout-card__media {
  height: 250px;
  margin: 0 -10px 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  font-size: 0;
}
.layout-card__media:before {
  content: '';
  display: inline-block;
  height: 100%;
  width: 1px;
  margin-left: -1px;
  vertical-align: middle;
}
.layout-card__image {
  max-height: 100%;
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.layout-card__increase {
  cursor: pointer;
}
.layout-card__image {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.layout-card__increase-icon {
  width: 50px;
  height: 42px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -21px 0 0 -25px;
  z-index: 2;
  fill: #ff343a;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.layout-card__btns {
  margin: 24px 0 0;
  text-align: center;
}
.layout-card__btns:before,
.layout-card__btns:after {
  content: " ";
  display: table;
}
.layout-card__btns:after {
  clear: both;
}
.layout-card__text-disabled {
  height: 38px;
  text-align: left;
  position: relative;
  top: 8px;
}
.layout-card__marks {
  position: absolute;
  width: 0;
  padding: 0 0 10px;
  bottom: 0;
  right: 10px;
  z-index: 3;
}
.layout-card__mark {
  float: right;
  clear: right;
  margin: 10px 0 0;
  cursor: pointer;
}
.layout-card .btn-brand_liked {
  float: right;
}
@media (max-width: 767px) {
  .layout-card__media {
    height: 200px;
  }
}
.layout-card_hasimage .layout-card__media {
  cursor: pointer;
}
.no-touchevents .layout-card_hasimage .layout-card__media:hover .layout-card__image {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  opacity: .3;
}
.no-touchevents .layout-card_hasimage .layout-card__media:hover .layout-card__increase {
  opacity: 1;
}
.no-touchevents .layout-card_hasimage .layout-card__media:hover .layout-card__mark {
  opacity: .8;
}
.no-touchevents .layout-card_hasimage .layout-card__media:hover .layout-card__increase-icon {
  opacity: 1;
}
.layout-card_hasimage .layout-card__mark {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.layout-card_hasimage .layout-card__image {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .layout-card_nophoto .layout-card__media {
    height: 120px;
  }
}
.layout-card_selected {
  border-color: rgba(56, 132, 210, 0.5);
}
.zoomWindowContainer {
  width: 100% !important;
}
.zoomWindowContainer > div {
  border: none !important;
  width: 100% !important;
  background-color: #fff !important;
}
.link-liked {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: #a6a6a6;
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.link-liked__icon {
  display: inline-block;
  vertical-align: middle;
  fill: #ff343a;
  stroke: #ff343a;
  margin: -3px 6px 0 0;
}
.link-liked__text {
  margin: 0 6px 0 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.link-liked__count {
  display: inline-block;
  min-width: 24px;
  height: 24px;
  text-align: center;
  background: #eaeaea;
  color: #333333;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  padding: 1px 0 0;
  font-size: 15px;
}
.link-liked:hover {
  color: #333333;
}
.link-liked_header {
  display: table;
  height: 100%;
}
.link-liked_header:after {
  content: '';
  display: block;
  background: #fff;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}
.link-liked_header .link-liked__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 0 16px;
}
.link-liked_header.open {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.11);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.11);
}
.link-liked_header.open:after {
  opacity: 1;
}
.link-liked_header.open .link-liked__text {
  color: #333333;
}
@media (max-width: 767px) {
  .link-liked_header .link-liked__text {
    display: none;
  }
  .link-liked_header .link-liked__icon {
    margin: -7px 4px 0 0;
  }
}
.liked-list__item {
  position: relative;
  background-color: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  border-bottom: 1px solid #f0f0f0;
}
.liked-list__item:hover {
  background-color: #fbfbfb;
}
.liked-list__remove-icon {
  width: 10px;
  height: 10px;
  line-height: 10px;
  fill: #333333;
}
.liked-list__item-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 12px;
  font-size: 0;
  z-index: 2;
}
.liked-list__item-remove:hover .liked-list__remove-icon {
  fill: #3884d2;
}
.liked-list-clear {
  margin: 20px 32px 20px;
}
.liked-list-empty {
  text-align: center;
  margin: 0 auto;
  padding: 70px 32px 20px;
  max-width: 290px;
}
.liked-list-empty__image {
  display: block;
  margin: 0 auto 25px;
}
.liked-list-empty__title {
  font-size: 20px;
  margin: 0 0 20px;
}
@media (max-width: 991px) {
  .liked-list-empty {
    margin-top: 30px;
  }
}
.help-drag {
  line-height: 17px;
}
.help-drag__icon-wrap {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  position: relative;
  padding: 33px;
  text-align: center;
}
.help-drag__text {
  font-size: 13px;
  color: #a6a6a6;
}
.help-drag__icon-t,
.help-drag__icon-r,
.help-drag__icon-b,
.help-drag__icon-l {
  position: absolute;
  fill: #a6a6a6;
}
.help-drag__icon-t {
  top: 0;
  left: 50%;
  height: 17px;
  margin: 0 0 0 -8px;
}
.help-drag__icon-t .svg-icon__inner {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.help-drag__icon-r {
  top: 50%;
  right: 0;
  margin: -5px 0 0;
}
.help-drag__icon-r .svg-icon__inner {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.help-drag__icon-b {
  bottom: 0;
  left: 50%;
  height: 17px;
  margin: 0 0 0 -8px;
}
.help-drag__icon-b .svg-icon__inner {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.help-drag__icon-l {
  top: 50%;
  left: 0;
  margin: -5px 0 0;
}
.help-drag_hr .help-drag__icon-wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.help-drag_hr .help-drag__icon-t,
.help-drag_hr .help-drag__icon-b {
  display: none;
}
.grid-help-drag {
  margin-top: -34px;
  margin-bottom: 4px;
}
@media (max-width: 991px) {
  .grid-help-drag {
    margin-top: 0;
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  .grid-help-drag {
    display: none;
  }
}
.apartment-pane {
  height: 100%;
  text-align: center;
  padding-top: 60px;
  position: relative;
}
.apartment-pane__image {
  height: 100%;
  font-size: 0;
}
.apartment-pane__image:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  margin-left: -1px;
}
.apartment-pane__image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.apartment-pane__close {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.apartment-pane__close_planoplan {
  top: 72px;
  z-index: 2;
}
.error-page {
  height: 100%;
}
.error-page__inner {
  max-width: 480px;
  text-align: center;
  font-size: 16px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
  padding: 30px 0;
}
.error-page_not-centered .error-page__inner {
  top: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.error-page_empty-catalog .error-page__inner {
  top: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  padding: 30px;
  max-width: 540px;
  background-color: rgba(162, 35, 42, 0.5);
  color: #fff;
}
.error-page_empty-catalog .error-page__inner .article {
  margin: 0;
}
.widget-install {
  max-width: 800px;
  margin: 0 auto;
}
.widget-install__text {
  margin: 0 0 30px;
}
.widget-install__text_bottom {
  margin-top: 30px;
  margin-bottom: 0;
}
.widget-install__nav-tabs {
  margin: 0 0 20px;
}
.plan-render {
  position: relative;
}
.plan-render__map-wrap {
  position: relative;
}
.plan-render__map {
  position: relative;
  z-index: 1;
  -webkit-transition: margin-right 0.3s ease-out;
  transition: margin-right 0.3s ease-out;
}
.plan-render__info {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.plan-render__floors {
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 0;
  z-index: 5;
  font-size: 0;
  margin-left: -20px;
}
.plan-render__floors:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.plan-render .nicescroll-rails-vr {
  left: 100% !important;
}
@media (max-width: 991px) {
  .plan-render__floors {
    margin: 0 0 0 -15px;
  }
}
@media (min-width: 992px) {
  .plan-render__floors {
    top: 60px;
    left: 0;
    right: auto;
    bottom: 0;
  }
  .plan-render__floors .nicescroll-rails-vr {
    left: 100% !important;
  }
}
.plan-render_floor .plan-render__floors {
  margin-left: -56px;
}
.plan-render_floor .plan-render__map-wrap {
  margin-top: -58px;
}
@media (max-width: 991px) {
  .plan-render_floor .plan-render__floors {
    margin: 0 0 0 -15px;
  }
}
.plan-render_floor .plan-render__map-wrap {
  height: 600px;
}
@media (max-width: 479px) and (max-height: 767px) {
  .plan-render_floor .plan-render__map-wrap {
    height: 450px !important;
  }
}
@media (max-height: 650px) {
  .plan-render_floor .plan-render__map-wrap {
    height: 350px !important;
  }
}
.plan-render_floor .plan-render__map {
  height: 100%;
}
@media (min-width: 992px) {
  .aside-shown .plan-render_floor .plan-render__map-wrap {
    margin-right: -32px;
  }
  .aside-shown .plan-render_floor .plan-render__map-wrap .ol-map__zoom {
    margin-right: 32px;
  }
}
.plan-render_facade .plan-render__floors {
  top: 0;
}
.plan-render_facade .plan-render__next,
.plan-render_facade .plan-render__prev {
  cursor: pointer;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  top: 50%;
  z-index: 4;
  margin: 0;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
}
.plan-render_facade .plan-render__next:hover .svg-icon,
.plan-render_facade .plan-render__prev:hover .svg-icon {
  fill: #ff343a;
}
.plan-render_facade .plan-render__prev {
  left: 60px;
}
.plan-render_facade .plan-render__next {
  right: 30px;
}
.plan-render_facade .plan-render__prev-icon {
  -webkit-transform: rotate(-30deg);
      -ms-transform: rotate(-30deg);
          transform: rotate(-30deg);
  fill: #3884d2;
}
.plan-render_facade .plan-render__next-icon {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
  fill: #3884d2;
}
@media (max-width: 991px) {
  .plan-render_facade .plan-render__next,
  .plan-render_facade .plan-render__prev {
    display: none;
  }
}
.ol-map-container {
  position: relative;
  height: 100%;
}
.ol-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ol-map .ol-map__pane {
  height: 100%;
  padding: 60px 0 0;
  margin-right: -15px;
}
.ol-map .ol-map__pane canvas {
  width: auto !important;
  height: auto !important;
}
.ol-map .ol-map__pane .tooltip {
  z-index: 10;
}
.ol-map .ol-map__viewmap {
  width: 100px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #eaeaea;
  background: #fff;
  display: none !important;
}
.ol-map .ol-map__zoom {
  position: absolute;
  top: 24px;
  right: 0;
  left: auto;
  padding: 0 38px;
}
.ol-map .ol-map__zoom-slider {
  padding: 0;
  position: relative;
  width: 124px;
  height: 3px;
  background: #eaeaea !important;
}
.ol-map .ol-map__zoom-slider button {
  position: absolute;
  top: -10px;
  left: 0;
  width: 22px;
  height: 22px;
  -webkit-border-radius: 11px;
          border-radius: 11px;
  background: #3884d2;
  -webkit-transition: background .2s ease;
  transition: background .2s ease;
}
.ol-map .ol-map__zoom-slider button:hover {
  background: #ff343a;
}
.ol-map .ol-map__zoom-btns {
  background: none !important;
  border: none !important;
  padding: 0;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
}
.ol-map .ol-map__zoom-btns button {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  border: none;
  background: #eaeaea;
  color: #333;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  font-size: 20px;
}
.ol-map .ol-map__zoom-btns button:hover {
  background: #3884d2;
  color: #fff;
}
.ol-map .ol-map__zoom-btns .ol-map__zoom-btns-in {
  left: 0;
}
.ol-map .ol-map__zoom-btns .ol-map__zoom-btns-out {
  right: 0;
}
.ol-map .ol-map__zoom-label {
  color: #a6a6a6;
  font-size: 13px;
  text-align: center;
  margin: 11px 0 0;
  display: none !important;
}
.ol-map .ol-overviewmap-box {
  border: 1px solid #3884d2;
}
.ol-map .tooltip_apartment {
  left: -30px;
  top: auto;
  bottom: 0;
}
.ol-map.pointer .ol-map__pane .ol-viewport {
  cursor: pointer;
}
.ol-map.drag .ol-map__pane .ol-viewport {
  cursor: -webkit-grab;
}
@media (max-width: 768px) {
  .ol-map .ol-map__pane {
    margin-left: -15px;
    margin-right: -15px;
  }
  .ol-map .ol-map__zoom {
    padding-left: 32px;
    padding-right: 32px;
  }
  .ol-map .ol-map__zoom-slider {
    display: none;
  }
}
@media (min-width: 992px) {
  .ol-map {
    margin-top: 0;
  }
  .ol-map .ol-map__pane {
    padding: 60px 0 0 0;
    margin: 0;
  }
  .ol-map .ol-map__pane .ol-viewport {
    border: none;
  }
  .ol-map .ol-map__viewmap {
    width: 15%;
    height: 15%;
    max-width: 150px;
    max-height: 150px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.7);
  }
  .ol-map .ol-map__zoom-label {
    display: block;
  }
}
@media (min-width: 992px) {
  .ol-map_floor .ol-map__pane {
    padding-left: 90px;
  }
}
@media (min-width: 992px) {
  .aside-shown .ol-map_floor .ol-map__zoom {
    left: auto;
    right: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .aside-shown .ol-map_floor .ol-map__pane {
    margin-right: -388px;
  }
}
.ol-map_facade .ol-map__overlay .tooltip_info {
  min-width: 270px;
}
.ol-map_facade .ol-map__overlay .tooltip_info.top-left {
  bottom: 10px;
  left: -30px;
}
.ol-map_facade .ol-map__overlay .tooltip_info.top-right {
  bottom: 10px;
  right: -30px;
}
.ol-map_facade .ol-map__overlay .tooltip_info.bottom-left {
  top: 18px;
  left: -30px;
}
.ol-map_facade .ol-map__overlay .tooltip_info.bottom-right {
  top: 18px;
  right: -30px;
}
.ol-map_facade .ol-map__overlay .tooltip_info .short-info__counters {
  white-space: nowrap;
}
@media (min-width: 992px) {
  .ol-map_facade .ol-map__pane {
    padding-left: 42px;
  }
}
@media (max-width: 991px) {
  .ol-map_facade .ol-map__pane {
    padding-top: 0;
  }
}
@media (max-width: 479px) {
  .ol-map_facade .ol-map__overlay {
    width: 220px;
  }
}
@media (min-width: 992px) {
  .aside-shown .ol-map_facade .ol-map__pane {
    margin-right: -420px;
  }
}
.planoplan-view__image-wrapper {
  height: 100%;
}
.planoplan-view__image-container {
  height: -webkit-calc(100% - 33px);
  height: calc(100% - 33px);
  z-index: 1;
}
.planoplan-view__image-container div [data-tabname="qrcode"] {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.planoplan-view__image-container div [data-tabname="qrcode"] div:first-child {
  font-family: 'Roboto', sans-serif;
  font-size: 21px;
  width: 60% !important;
  text-align: left !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: static !important;
  padding: 0 70px 0 15px;
}
.planoplan-view__image-container div [data-tabname="qrcode"] div:first-child br {
  line-height: 2.5em;
}
.planoplan-view__image-container div [data-tabname="qrcode"] div:first-child + div {
  position: static !important;
  height: 100% !important;
  width: 45% !important;
}
.btn-brand_planoplan-qrcode_show {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -100px;
  z-index: 2;
}
.btn-brand_planoplan-qrcode_hide {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -55px;
  z-index: 2;
}
#planoplanWidgetArea {
  border: none !important;
}
.planoplan-view_logo {
  position: absolute;
  left: 5px;
  bottom: 45px;
}
#planoplanWidgetAreaTabs,
#planoplanWidgetAreaTabsMenu {
  display: none !important;
}
@media (max-width: 767px) {
  .planoplan-view__image-container div [data-tabname="qrcode"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
  }
  .planoplan-view__image-container div [data-tabname="qrcode"] div:first-child {
    width: auto !important;
    height: auto;
    padding: 0 15px 15px;
  }
  .planoplan-view__image-container div [data-tabname="qrcode"] div:first-child + div {
    height: 50% !important;
    width: 100% !important;
    background-position-y: top !important;
  }
}
@media (max-width: 479px) {
  .planoplan-view__image-container {
    height: -webkit-calc(100% - 70px);
    height: calc(100% - 70px);
  }
  .btn-brand_planoplan-qrcode_show,
  .btn-brand_planoplan-qrcode_hide {
    display: none;
  }
}
.page-tabs {
  min-height: 100%;
  height: 100%;
  background: #fff;
}
.page-tabs__nav {
  margin: 0;
  background: #fff;
  border-bottom: 10px solid #f1f1f1;
}
.page-tabs__nav:before,
.page-tabs__nav:after {
  content: " ";
  display: table;
}
.page-tabs__nav:after {
  clear: both;
}
.page-tabs__nav-item {
  float: left;
  margin: 0 30px 0 0;
}
.page-tabs__nav-link {
  font-size: 17px;
  line-height: 1;
  display: block;
  padding: 18px 0;
  position: relative;
}
.page-tabs__nav-link:after {
  content: '';
  display: block;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 2px;
  background: #ff343a;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.page-tabs__nav-link:hover:after {
  width: 100%;
  left: 0;
}
.is-active > .page-tabs__nav-link {
  color: #333333;
  border-bottom-color: #ff343a;
}
.is-active > .page-tabs__nav-link:after {
  width: 100%;
  left: 0;
}
.page-tabs__nav-btn {
  float: right;
  padding: 6px 0 0 0;
}
.page-tabs__content {
  height: 100%;
}
.page-tabs__pane {
  position: relative;
}
.page-tabs__pane:before,
.page-tabs__pane:after {
  content: " ";
  display: table;
}
.page-tabs__pane:after {
  clear: both;
}
.page-tabs .page-header {
  position: absolute;
}
.page-tabs .page-container__aside {
  position: absolute;
  min-height: 600px;
}
.page-tabs .page-container__content-above {
  top: 127px;
}
.page-tabs__nav_vinter {
  border: 0;
}
.page-tabs__nav_vinter .page-tabs__nav-btn_close {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 1;
}
@media (max-width: 991px) {
  .page-tabs .page-container__content-above {
    top: 119px;
  }
}
@media (max-width: 767px) {
  .page-tabs__nav-link {
    font-size: 15px;
    padding: 15px 0;
  }
  .page-tabs__nav-btn {
    float: none;
    padding: 8px 0 0;
  }
  .page-tabs__nav-btn .btn {
    font-size: 13px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    padding: 2px 10px 3px;
  }
  .page-tabs__nav-btn_close {
    float: right;
    padding-top: 2px;
  }
  .page-tabs__nav-btn_close .btn {
    padding: 6px 12px;
  }
  .page-tabs__nav_vinter .page-tabs__nav-btn_close {
    top: 10vw;
    margin: 0;
  }
  .page-tabs__nav_vinter .page-tabs__nav-btn_close .btn {
    -webkit-border-radius: 50%;
            border-radius: 50%;
  }
}
@media (max-width: 479px) {
  .page-tabs__nav-btn_close {
    margin: 18px -5px 0 -20px;
  }
}
.deal-status {
  font-size: 12px;
  padding: 2px 6px 4px;
  -webkit-border-radius: 9px;
          border-radius: 9px;
  white-space: nowrap;
  color: #333333;
}
.deal-status[style*="#4C99DA"] {
  color: #fff;
}
.deal-status[style*="#f16522"] {
  color: #fff;
}
.deal-list {
  margin: 0 -32px;
}
.deal-list__item {
  background: #fff;
  padding: 20px 32px;
  margin: 0 0 6px;
  -webkit-box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.07);
          box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.07);
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.deal-list-title {
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .deal-list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .deal-list__item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.deal-info:before,
.deal-info:after {
  content: " ";
  display: table;
}
.deal-info:after {
  clear: both;
}
.deal-info__title {
  margin: 0 0 12px;
}
.deal-info__title:before,
.deal-info__title:after {
  content: " ";
  display: table;
}
.deal-info__title:after {
  clear: both;
}
.deal-info__status {
  float: right;
  margin: 0 0 0 4px;
}
.deal-info__actions {
  margin: 20px 0 0;
  text-align: center;
}
.deal-info .table {
  margin: 0;
}
.apartment-history__info {
  margin: 0 0 20px;
}
.apartment-history__info table {
  width: 100%;
  border-bottom: none;
  margin: 0;
}
.apartment-history__info table > thead > tr > th,
.apartment-history__info table > tbody > tr > th,
.apartment-history__info table > tfoot > tr > th,
.apartment-history__info table > thead > tr > td,
.apartment-history__info table > tbody > tr > td,
.apartment-history__info table > tfoot > tr > td {
  border: none;
  padding: 2px 10px;
}
.apartment-history__info table > thead > tr > th:first-child,
.apartment-history__info table > tbody > tr > th:first-child,
.apartment-history__info table > tfoot > tr > th:first-child,
.apartment-history__info table > thead > tr > td:first-child,
.apartment-history__info table > tbody > tr > td:first-child,
.apartment-history__info table > tfoot > tr > td:first-child {
  width: 1%;
  white-space: nowrap;
}
.apartment-history__item {
  margin: 0 0 6px;
}
.apartment-history__empty {
  margin: 20px 0;
  padding: 20px 0 0;
  border-top: 1px solid #eaeaea;
}
.apartment-change {
  margin: 0 -32px;
  background: #fff;
  padding: 0 32px;
  -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.07);
          box-shadow: 1px 0 4px rgba(0, 0, 0, 0.07);
  font-size: 15px;
  overflow: hidden;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.apartment-change .table {
  margin: 0;
  table-layout: fixed;
  border-bottom: none;
}
.apartment-change .table > tbody > tr:first-child td,
.apartment-change .table > tbody > tr:first-child th {
  border-top: none;
}
.apartment-change .table > tbody > tr td:first-child,
.apartment-change .table > tbody > tr th:first-child {
  width: 40%;
}
.apartment-change .table > tbody > tr th.group {
  padding-top: 20px;
}
.apartment-change__head {
  padding: 10px 32px;
  margin: 0 -32px;
  cursor: pointer;
  position: relative;
}
.apartment-change__date {
  font-size: 13px;
  color: #a6a6a6;
}
.apartment-change__title {
  display: inline-block;
}
.apartment-change__body {
  margin: 0 -32px;
  padding: 10px 32px;
  border-top: 1px solid #eaeaea;
}
.apartment-change_collapse .apartment-change__head {
  padding-right: 52px;
}
.apartment-change_collapse .apartment-change__head:hover .svg-icon {
  fill: #ff343a;
}
.apartment-change_collapse .apartment-change__caret {
  position: absolute;
  top: 50%;
  right: 32px;
  margin: -5px 0 0;
  width: 14px;
  height: 10px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.apartment-change_collapse .apartment-change__caret .svg-icon {
  width: 100%;
  height: 100%;
  line-height: 10px;
  display: block;
  fill: #333333;
}
.apartment-change_collapse.is-open .apartment-change__caret {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.deals-table {
  table-layout: fixed;
  margin-top: 20px;
}
.deals-table > thead > tr > th,
.deals-table > tbody > tr > th,
.deals-table > tfoot > tr > th,
.deals-table > thead > tr > td,
.deals-table > tbody > tr > td,
.deals-table > tfoot > tr > td {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.deals-table td {
  height: 80px;
}
.deals-table td p {
  margin: 0;
}
.deals-table td p + p {
  margin-top: 4px;
}
.deals-table__deal-col {
  width: 40%;
}
.deals-table__obj-col {
  width: 30%;
}
.deals-table__credit-col {
  width: 30%;
}
.deals-table__title {
  margin: 0 0 4px;
}
.deals-table__status {
  float: right;
  margin: 0 0 0 10px;
}
.deals-table__status_obj {
  margin-top: 2px;
}
.deals-table__info {
  font-size: 13px;
}
.deals-table__info-left {
  color: #a6a6a6;
}
.deals-table__btns {
  margin-top: 4px;
}
.deals-table__btns:first-child {
  margin-top: 0;
}
@media (max-width: 991px) {
  .deals-table {
    display: block !important;
    width: auto;
    border: none;
  }
  .deals-table > thead {
    display: none !important;
  }
  .deals-table > tbody,
  .deals-table > tfoot {
    display: block;
  }
  .deals-table > tbody > tr,
  .deals-table > tfoot > tr {
    display: block;
  }
  .deals-table > tbody > tr > th,
  .deals-table > tfoot > tr > th,
  .deals-table > tbody > tr > td,
  .deals-table > tfoot > tr > td {
    display: block;
    width: auto;
    height: auto;
  }
  .deals-table > tbody {
    margin-bottom: -25px;
  }
  .deals-table > tbody > tr {
    margin-bottom: 25px;
  }
  .deals-table > tbody > tr > td:before {
    content: attr(data-label);
    font-weight: normal;
    color: #a6a6a6;
    display: block;
    white-space: normal;
    margin: 0 0 4px;
  }
}
.credit-request-status {
  font-size: 15px;
  background-color: #ececec;
  display: inline-block;
  padding: 4px 12px 4px 10px;
  border-left: 4px solid transparent;
  text-align: center;
}
.credit-request-status_sm {
  font-size: 13px;
  line-height: 16px;
  padding: 3px 8px 3px 6px;
  text-align: center;
  white-space: normal;
}
.credit-request-short__status {
  float: right;
  margin: 0 0 0 10px;
  text-align: right;
  max-width: 50%;
}
.credit-request-short__last-time {
  font-size: 13px;
  display: block;
  color: #a6a6a6;
  margin-top: 2px;
}
.credit-request-short__sum {
  white-space: nowrap;
}
.credit-request-short .help-icon {
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
  background: #fff;
  margin: 0 0 -2px 4px;
  border: 1px solid #ccc;
  position: relative;
  top: -1px;
}
.profile-card:before,
.profile-card:after {
  content: " ";
  display: table;
}
.profile-card:after {
  clear: both;
}
.profile-card__decoration {
  background: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
  padding: 10px 20px;
}
.profile-card__decoration:before,
.profile-card__decoration:after {
  content: " ";
  display: table;
}
.profile-card__decoration:after {
  clear: both;
}
.profile-card__userpic {
  width: 46px;
  height: 46px;
  position: relative;
  float: left;
  margin: 0 20px 0 0;
}
.profile-card__userpic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.profile-card__userpic-icon {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #d0d0d0;
  font-size: 24px;
  line-height: 44px;
  text-align: center;
  color: #d0d0d0;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.profile-card__text {
  overflow: hidden;
  padding-top: 6px;
}
.profile-card__title {
  font-size: 17px;
  line-height: 1.1;
  margin: 0;
}
.profile-card__subtitle {
  font-size: 13px;
  color: #a6a6a6;
}
.profile-card__contacts {
  margin: 8px 0 0;
}
.timeline__item {
  position: relative;
  margin: 35px 0 0;
}
.timeline__item:before,
.timeline__item:after {
  content: " ";
  display: table;
}
.timeline__item:after {
  clear: both;
}
.timeline__item:before {
  content: '';
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  bottom: -35px;
  left: 22px;
  border-left: 1px solid #CFD8DC;
  z-index: 1;
}
.timeline__item:first-child {
  margin-top: 0;
}
.timeline__item:last-child:before {
  display: none;
}
.timeline__badge {
  float: left;
  position: relative;
  z-index: 2;
  margin-top: -4px;
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
}
.timeline__badge-pic {
  width: 46px;
  height: 46px;
  position: relative;
  float: left;
  margin: 0 20px 0 0;
  border: 1px solid #d0d0d0;
  background: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  text-align: left;
  line-height: 44px;
}
.timeline__badge-pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.timeline__badge-pic .fa {
  display: block;
  font-size: 22px;
  line-height: 44px;
  text-align: center;
  color: #d0d0d0;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.timeline__badge-pic .fa-bank {
  font-size: 19px;
}
.timeline__body {
  padding: 0 0 0 66px;
}
.timeline__caption {
  margin: 0 0 10px;
  padding: 5px 0 0;
  font-size: 17px;
  line-height: 1.1;
}
.timeline__time {
  font-size: 13px;
  color: #a6a6a6;
  display: inline;
}
.timeline__name {
  margin-right: 10px;
}
.timeline__message {
  font-size: 15px;
}
.timeline__change {
  margin: 10px 0 0;
}
.timeline__change-text {
  margin-right: 4px;
  font-size: 13px;
  color: #a6a6a6;
}
.timeline__status {
  display: inline-block;
  vertical-align: baseline;
}
.timeline__btns {
  margin-top: 25px;
}
.timeline__form {
  margin-top: 25px;
}
.timeline__scroller {
  max-height: 400px;
  padding: 0 0 30px;
  overflow: auto;
}
.touchevents .timeline__scroller {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -ms-touch-action: auto;
      touch-action: auto;
}
.timeline__overflow {
  position: relative;
  margin-bottom: -20px;
}
.timeline__overflow:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 10px;
  height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(#ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, #ffffff 100%);
  z-index: 2;
}
@media (max-width: 479px) {
  .timeline__time {
    display: block;
    margin-top: 4px;
  }
}
@media (max-height: 768px) {
  .timeline__scroller {
    max-height: 200px;
  }
}
.pager {
  list-style: none;
  font-size: 0;
  padding: 0;
  margin: 30px 0 0;
}
.pager > li {
  background: none;
  padding: 0;
  display: inline-block;
  vertical-align: baseline;
  font-size: 15px;
}
.pager > li:before {
  display: none;
}
.pager__prev {
  margin: 0 4px 0 0;
}
.pager__next {
  margin: 0 10px 0 0;
}
.pager__caret-left,
.pager__caret-right {
  width: 9px;
  height: 14px;
  line-height: 14px;
  fill: #3884d2;
}
.pagination .previous .svg-icon {
  fill: #3884d2;
}
.pagination .previous:hover .svg-icon,
.pagination .previous:focus .svg-icon,
.pagination .previous.focus .svg-icon {
  fill: #ff343a;
}
.pagination .previous:active .svg-icon {
  fill: #fff;
}
.pagination .previous.disabled,
.pagination .previous[disabled] {
  fill: #3884d2;
  opacity: .3;
}
.pagination .previous.disabled:hover .svg-icon,
.pagination .previous[disabled]:hover .svg-icon,
.pagination .previous.disabled:focus .svg-icon,
.pagination .previous[disabled]:focus .svg-icon,
.pagination .previous.disabled.focus .svg-icon,
.pagination .previous[disabled].focus .svg-icon {
  fill: #3884d2;
}
.pagination .next .svg-icon {
  fill: #3884d2;
}
.pagination .next:hover .svg-icon,
.pagination .next:focus .svg-icon,
.pagination .next.focus .svg-icon {
  fill: #ff343a;
}
.pagination .next:active .svg-icon {
  fill: #fff;
}
.pagination .next.disabled,
.pagination .next[disabled] {
  fill: #3884d2;
  opacity: .3;
}
.pagination .next.disabled:hover .svg-icon,
.pagination .next[disabled]:hover .svg-icon,
.pagination .next.disabled:focus .svg-icon,
.pagination .next[disabled]:focus .svg-icon,
.pagination .next.disabled.focus .svg-icon,
.pagination .next[disabled].focus .svg-icon {
  fill: #3884d2;
}
.pagination .disabled .previous,
.pagination .disabled .next {
  fill: #3884d2;
  opacity: .3;
}
.pagination .disabled .previous:hover .svg-icon,
.pagination .disabled .next:hover .svg-icon,
.pagination .disabled .previous:focus .svg-icon,
.pagination .disabled .next:focus .svg-icon,
.pagination .disabled .previous.focus .svg-icon,
.pagination .disabled .next.focus .svg-icon {
  fill: #3884d2;
}
.pagination > li > a:active {
  background-color: #3884d2;
  border-color: #3884d2;
  color: #fff;
}
.pagination__caret-left,
.pagination__caret-right {
  width: 9px;
  height: 14px;
  line-height: 14px;
  fill: #3884d2;
  top: 1px;
}
.offer {
  background: #63cba5;
  color: #333333;
  position: relative;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
  text-align: left;
}
.offer:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 225, 225, 0.4)), color-stop(55%, rgba(255, 225, 225, 0.2)), to(rgba(255, 225, 225, 0)));
  background: -webkit-linear-gradient(top, rgba(255, 225, 225, 0.4) 0%, rgba(255, 225, 225, 0.2) 55%, rgba(255, 225, 225, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 225, 225, 0.4) 0%, rgba(255, 225, 225, 0.2) 55%, rgba(255, 225, 225, 0) 100%);
}
.offer__arr {
  display: block;
  width: 0;
  height: 0;
  border-width: 8px 4px;
  border-style: solid;
  border-color: #63cba5 #63cba5 transparent transparent;
  position: absolute;
  top: 20px;
  left: -8px;
}
.offer__inner {
  padding: 22px 20px 40px;
  position: relative;
  z-index: 2;
}
.offer__text {
  margin: 0 0 12px;
}
.offer__text a {
  color: inherit;
  padding: 2px 0;
}
.offer__more {
  margin: 0 80px 0 0;
}
.offer__icon-block {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: -1;
}
.offer__icon {
  fill: #333333;
  width: 78px;
  height: 64px;
  opacity: .7;
}
.offer_inverse {
  color: #fff;
}
.offer_inverse .offer__text a {
  color: inherit;
}
.offer_inverse .offer__icon {
  fill: #fff;
}
.offer_lg .offer__inner {
  padding: 22px 40px 40px 20px;
  min-height: 108px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.offer_lg .offer__text {
  font-size: 20px;
  line-height: 1.15;
}
.offer_for-tooltip {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  font-size: 15px;
}
.tooltip.top-left .offer_for-tooltip .offer__arr {
  border-width: 0 12px 8px 0;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  bottom: -8px;
  left: 15px;
  top: auto;
  right: auto;
  margin: 0;
}
.offer-info__media {
  margin: 22px 0;
}
.offer-info__media:first-child {
  margin-top: 0;
}
.offer-info__btns {
  margin: 20px 0 0;
}
.offer-info__link {
  margin: 8px 10px 0 0;
  display: inline-block;
  vertical-align: top;
}
.offer-info__nav {
  margin: 20px 0 20px;
}
.offer-info__nav:first-child {
  margin-top: 0;
}
.offers-slider {
  position: relative;
}
.offers-slider__bottom {
  position: absolute;
  top: 100%;
  left: 10px;
  right: 10px;
  margin: -10px;
}
.offers-slider__b-1 {
  height: 6px;
  margin: 0 10px;
  -webkit-border-radius: 0 0 2px 2px;
          border-radius: 0 0 2px 2px;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
  position: relative;
  z-index: 2;
}
.offers-slider__b-2 {
  height: 6px;
  margin: 0 20px;
  -webkit-border-radius: 0 0 2px 2px;
          border-radius: 0 0 2px 2px;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
  position: relative;
  z-index: 1;
}
.offers-slider slick > .offers__slide {
  display: none;
}
.offers-slider slick:not([class*="slick-initialized"]) + .offers-slider__bottom {
  display: none;
}
.offers-slider .slick-list {
  padding: 0 10px;
  margin: 0 -10px 20px;
}
.offers-slider .slick-slider {
  margin: 0;
  position: relative;
  z-index: 3;
}
.offers-slider .slick-prev,
.offers-slider .slick-next {
  width: 34px;
  height: 34px;
  line-height: 34px;
  border: 1px solid #eaeaea;
  background: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  top: 50%;
  margin: -14px 0 0;
  padding: 0;
  z-index: 3;
}
.offers-slider .slick-prev:before,
.offers-slider .slick-next:before,
.offers-slider .slick-prev:after,
.offers-slider .slick-next:after {
  display: none;
}
.offers-slider .slick-prev .svg-icon,
.offers-slider .slick-next .svg-icon {
  width: 10px;
  height: 14px;
  line-height: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -7px 0 0 -5px;
  fill: #333333;
}
.offers-slider .slick-prev:hover .svg-icon,
.offers-slider .slick-next:hover .svg-icon {
  fill: #ff343a;
}
.offers-slider .slick-prev.slick-disabled,
.offers-slider .slick-next.slick-disabled {
  opacity: .3;
  cursor: default;
  display: none !important;
}
.offers-slider .slick-prev.slick-disabled .svg-icon,
.offers-slider .slick-next.slick-disabled .svg-icon {
  fill: #333333;
}
.offers-slider .slick-prev {
  left: -18px;
}
.offers-slider .slick-next {
  right: -18px;
}
.offers-slider .offer {
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
}
.offers-slider .offer__inner {
  padding: 22px 24px 50px;
  min-height: 176px;
}
@media (max-width: 767px) {
  .offers-slider__bottom {
    display: none;
  }
  .offers-slider .slick-prev {
    left: -14px;
  }
  .offers-slider .slick-next {
    right: -14px;
  }
  .offers-slider .offer__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.mark {
  font-size: 10px;
  line-height: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  max-width: 100%;
  padding: 0 32px 0 0;
  color: #333333;
  overflow: hidden;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.mark__text {
  font-size: 10px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .4px;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  padding: 0 10px 0 12px;
  background: #fff;
  position: relative;
  z-index: 2;
}
.mark__image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 23px;
  text-align: center;
  background: #3884d2;
}
.mark__arr {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 12px 0;
  border-color: transparent #3884d2 transparent transparent;
  position: absolute;
  bottom: 0;
  right: 23px;
}
.mark__icon {
  fill: #fff;
  width: 22px;
  height: 14px;
  line-height: 14px;
  margin-top: 5px;
  margin-right: 2px;
  margin-left: -2px;
}
.mark .icon-check-round {
  height: 15px;
  line-height: 15px;
  margin-top: 4px;
}
.mark .icon-percent {
  height: 14px;
}
.mark .icon-star {
  height: 14px;
  line-height: 14px;
  margin-top: 5px;
}
.mark .icon-diamond {
  height: 15px;
  line-height: 15px;
}
.mark .icon-gift {
  height: 17px;
  line-height: 17px;
  margin-top: 3px;
}
.mark_blue .mark__image {
  background-color: #3884d2;
}
.mark_blue .mark__arr {
  border-right-color: #3884d2;
}
.mark_green .mark__image {
  background-color: #63cba5;
}
.mark_green .mark__arr {
  border-right-color: #63cba5;
}
.mark_red .mark__image {
  background-color: #ff343a;
}
.mark_red .mark__arr {
  border-right-color: #ff343a;
}
.mark_inverse .mark__text {
  color: #fff;
  background: none;
}
.mark_inverse .mark__image {
  background-color: #fff;
}
.mark_inverse .mark__arr {
  border-right-color: #fff;
}
.mark_inverse .mark__icon {
  fill: inherit;
}
.mark_sm {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
.mark_sm .mark__text {
  display: none;
}
.mark_xs {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  height: 20px;
  line-height: 20px;
  padding-right: 27px;
}
.mark_xs .mark__text {
  display: none;
}
.mark_xs .mark__image {
  width: 18px;
}
.mark_xs .mark__icon {
  width: 13px;
  height: 11px;
  line-height: 11px;
  margin: 4px 0 0 -3px;
}
.mark_xs .mark__arr {
  border-width: 11px 8px 10px 0;
  right: 18px;
}
.mark_xs .icon-diamond {
  width: 16px;
  margin-top: 5px;
}
.mark_xs .icon-clock {
  width: 12px;
  height: 11px;
  line-height: 11px;
}
.mark_right .mark__arr {
  border-color: transparent transparent transparent #3884d2;
}
.mark_right.mark_xs .mark__image {
  right: 9px;
}
.mark_right.mark_xs .mark__icon {
  margin-left: 3px;
}
.mark_right.mark_xs .mark__arr {
  border-width: 11px 0 10px 8px;
  left: 18px;
  right: auto;
}
.mark_hover {
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  cursor: pointer;
}
.no-touchevents .mark_hover:hover {
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15), 0 2px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15), 0 2px 10px rgba(0, 0, 0, 0.15);
}
.mark-offer {
  background: #ff343a;
  color: #fff;
  padding: 2px 10px 3px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  white-space: nowrap;
}
.mark-offer:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 4px 0 8px;
  border-color: #ff343a transparent transparent;
  position: absolute;
  top: 100%;
  left: 0;
  margin: -4px 0 0;
  -webkit-transform: skewX(-45deg);
      -ms-transform: skewX(-45deg);
          transform: skewX(-45deg);
}
.mark-item {
  float: right;
  clear: right;
  margin: 0 0 -17px;
}
.mark-item:first-child {
  margin-top: -6px;
}
.mark-item:first-child:last-child {
  margin-top: 0;
}
.mark-item .mark {
  display: block;
}
.offer-control {
  display: block;
  text-align: left;
}
.offer-control__image {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 18px;
  position: relative;
  top: 2px;
  margin: 0 5px 0 -4px;
  float: left;
}
.offer-control__icon {
  width: 25px;
  height: 18px;
  line-height: 18px;
}
.offer-control .icon-percent {
  margin-top: -1px;
}
.offer-control .icon-gift {
  margin-top: -1px;
}
.offers-select.ui-select-bootstrap > .ui-select-match > .btn .offer-control {
  display: inline;
}
.offers-select.ui-select-bootstrap .ui-select-choices .offer-control {
  padding-left: 26px;
}
.offers-select.ui-select-bootstrap .ui-select-choices .offer-control__image {
  margin-left: -30px;
}
.offers-select.ui-select-bootstrap .ui-select-choices .offer-control__text:first-child {
  margin-left: -26px;
}
.ui-datepicker {
  background: #fff;
  padding: 0;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  width: 270px;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.4;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
  z-index: 1100 !important;
}
.ui-datepicker .ui-datepicker-header {
  border-width: 0 0 1px;
  border-color: #ddd;
  background: #fbfbfb;
  -webkit-border-radius: 2px 2px 0 0;
          border-radius: 2px 2px 0 0;
  font-weight: 500;
  padding: 4px 0;
  margin: 0 0 4px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 40px;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1em;
  line-height: 18px;
  padding: 5px 4px;
  margin: -2px 2px;
  border: 1px solid #eaeaea;
  background: #fff url(../images/svg/intermediate-svg/caret-down.svg) no-repeat right 10px center;
  background-size: 9px 6px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ui-datepicker .ui-datepicker-title select::-ms-expand {
  display: none;
}
.ui-datepicker .ui-datepicker-title select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
  outline: none;
}
.ui-datepicker .ui-datepicker-title select:hover,
.ui-datepicker .ui-datepicker-title select:focus,
.ui-datepicker .ui-datepicker-title select:active {
  border-color: rgba(56, 132, 210, 0.5);
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 36px;
  height: 100%;
  top: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  font-size: 0;
  background: none !important;
  margin: 0;
  width: 100%;
  height: 100%;
}
.ui-datepicker .ui-datepicker-prev .ui-icon:before,
.ui-datepicker .ui-datepicker-next .ui-icon:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  left: 15px;
  top: 9px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon:after,
.ui-datepicker .ui-datepicker-next .ui-icon:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  left: 15px;
  top: 9px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0 !important;
}
.ui-datepicker .ui-datepicker-prev .ui-icon:before {
  border-width: 9px 9px 9px 0;
  border-color: transparent #3884d2 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev .ui-icon:after {
  border-width: 9px 9px 9px 0;
  border-color: transparent #fbfbfb transparent transparent;
  margin: 0 0 0 3px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev-hover .ui-icon:before {
  border-right-color: #ff343a;
}
.ui-datepicker .ui-datepicker-next {
  right: 0!important;
}
.ui-datepicker .ui-datepicker-next .ui-icon:before {
  border-width: 9px 0 9px 9px;
  border-color: transparent transparent transparent #3884d2;
}
.ui-datepicker .ui-datepicker-next .ui-icon:after {
  border-width: 9px 0 9px 9px;
  border-color: transparent transparent transparent #fbfbfb;
  margin: 0 0 0 -3px;
}
.ui-datepicker .ui-datepicker-next-hover {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover .ui-icon:before {
  border-left-color: #ff343a;
}
.ui-datepicker .ui-datepicker-calendar {
  font-size: 14px;
  width: 98%;
  margin: 0 auto 6px;
}
.ui-datepicker .ui-datepicker-calendar th {
  font-size: 11px;
  line-height: 15px;
  min-height: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 1px;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default {
  padding: 4px;
  border: 2px solid transparent;
  background: transparent;
  text-align: center;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #333333;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover,
.ui-datepicker .ui-datepicker-calendar td .ui-datepicker-today a {
  background-color: transparent;
  border-color: #ff343a;
  color: #333333;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-active {
  background-color: transparent;
  border-color: #333333;
  color: #333333;
}
.status {
  display: inline-block;
  padding: 2px 6px 3px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #fff;
}
.status_reserved {
  background-color: #ffb400;
  color: #fff;
}
.status_litebook {
  background-color: #63accb;
  color: #fff;
}
.status_free {
  background-color: #63cba5;
  color: #fff;
}
.status_sold {
  background-color: #a6a6a6;
  color: #fff;
}
.status_docs {
  background-color: #5895d4;
  color: #fff;
}
.offers-nav {
  margin: 0 0 10px;
}
.offers-nav:before,
.offers-nav:after {
  content: " ";
  display: table;
}
.offers-nav:after {
  clear: both;
}
.offers-nav__item {
  float: left;
  margin: 0 10px 10px 0;
  max-width: 100%;
}
.offers-nav_right .offers-nav__item {
  float: right;
  margin-left: 10px;
  margin-right: 0;
}
.offers-nav_tabs .offers-nav__item .mark {
  opacity: .4;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.offers-nav_tabs .offers-nav__item:hover .mark {
  opacity: 1;
}
.offers-nav_tabs .offers-nav__item.active .mark,
.offers-nav_tabs .offers-nav__item.active:hover .mark {
  opacity: 1;
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.view-slider-wrap {
  background: #fbfbfb;
  padding: 15px 25px;
}
.view-slider:before,
.view-slider:after {
  content: " ";
  display: table;
}
.view-slider:after {
  clear: both;
}
.view-slider__btn {
  font-size: 15px;
  color: #333333;
  line-height: 22px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 6px 16px 8px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 19px;
          border-radius: 19px;
  cursor: pointer;
  text-align: center;
  background: #fff;
  margin: 10px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.view-slider__btn:hover {
  color: #ff343a;
}
.view-slider__btn.active {
  background-color: #3884d2;
  border-color: #3884d2;
  color: #fff;
  cursor: default;
}
.view-slider__nav-icon {
  width: 16px;
  height: 22px;
  line-height: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10px 0 0 -8px;
  fill: #333333;
  z-index: 2;
}
.view-slider .owl-stage-outer {
  height: 56px;
}
.view-slider .owl-prev,
.view-slider .owl-next {
  width: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
}
.view-slider .owl-prev:hover .view-slider__nav-icon,
.view-slider .owl-next:hover .view-slider__nav-icon {
  fill: #ff343a;
}
.view-slider .owl-prev.disabled,
.view-slider .owl-next.disabled {
  opacity: .15;
  cursor: default;
}
.view-slider .owl-prev.disabled .view-slider__nav-icon,
.view-slider .owl-next.disabled .view-slider__nav-icon {
  fill: #333333;
}
.view-slider .owl-prev {
  left: -30px;
}
.view-slider .owl-next {
  right: -30px;
}
.view-slider .owl-next:after {
  content: '';
  display: block;
  width: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 50%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(251, 251, 251, 0.2)), to(#fbfbfb));
  background: -webkit-linear-gradient(left, rgba(251, 251, 251, 0.2) 0%, #fbfbfb 100%);
  background: linear-gradient(to right, rgba(251, 251, 251, 0.2) 0%, #fbfbfb 100%);
  z-index: 1;
}
.view-slider .owl-next.disabled:after {
  display: none;
}
.view-slider .owl-stage {
  font-size: 0;
  white-space: nowrap;
}
.view-slider .owl-stage .owl-item {
  float: none;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 991px) {
  .view-slider__btn {
    font-size: 13px;
    padding: 6px 12px 8px;
  }
  .view-slider .owl-stage-outer {
    height: 56px;
  }
}
@media (max-width: 479px) {
  .view-slider .owl-prev {
    left: -20px;
  }
  .view-slider .owl-next {
    right: -20px;
  }
  .view-slider .owl-next:after {
    display: none !important;
  }
}
.short-info {
  font-size: 15px;
  line-height: 1.4;
  color: #333333;
}
.short-info__title {
  font-size: 20px;
  margin-bottom: 6px;
  font-weight: 500;
}
.short-info__title a {
  padding: 2px 0;
}
.short-info__text {
  font-size: 13px;
}
.short-info__text:before,
.short-info__text:after {
  content: " ";
  display: table;
}
.short-info__text:after {
  clear: both;
}
.short-info__counters {
  margin: 14px -20px -10px 0;
}
.short-info__counter {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 10px 0;
}
.short-info__marks {
  float: right;
  margin: 31px -15px 0 0;
}
.short-info__mark {
  display: block;
  margin: 0 0 -17px;
}
.short-info__mark:first-child {
  margin-top: -6px;
}
.short-info__mark:first-child:last-child {
  margin-top: 0;
}
.short-info__mark .mark {
  display: block;
}
.floor-info__selector {
  margin: 0 0 30px;
}
.floor-info__selector:first-child {
  padding-top: 28px;
}
.floor-info__image-block {
  text-align: center;
  margin: 0 0 20px;
  position: relative;
}
.floor-info__image-block_hover {
  margin-bottom: 70px;
}
.no-touchevents .floor-info__image-block_hover:hover .floor-info__image {
  opacity: .3;
}
.floor-info__image {
  display: block;
  max-width: 100%;
  max-height: 200px;
  margin: 0 auto;
}
.floor-info__plan {
  text-align: center;
  margin: 0 0 24px;
}
.floor-info__total {
  font-size: 17px;
  margin: 24px 0;
}
.floor-info__view {
  margin: 24px 0 0;
}
.ap-preview-list__item {
  margin: 0 0 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ap-preview-list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .ap-preview-list__item {
    float: left;
    width: 50%;
    padding: 0 5px;
  }
}
.page-layout-overlay .page-container {
  height: 100%;
}
.page-layout-overlay .page-container__content {
  height: 100%;
  display: block;
}
.page-layout-overlay .page-container__content-in {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
.page-layout-overlay .page-container__top-panel {
  position: absolute;
  top: 65px;
  left: 0;
  right: 0;
  z-index: 50;
  -webkit-transition: right 0.3s ease-out;
  transition: right 0.3s ease-out;
}
.page-layout-overlay .page-container__footer-spacer {
  display: none;
}
.page-layout-overlay .page-footer {
  margin-top: -50px;
  height: 50px;
  position: relative;
  z-index: 2;
  float: left;
}
.page-layout-overlay .page-footer__inner {
  border: none;
  background: none;
  padding-left: 74px;
  padding-right: 0;
  color: #fff;
}
.page-layout-overlay .page-footer .copyright {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
.page-layout-overlay .page-footer .copyright a {
  color: #fff;
  font-weight: 500;
}
.page-layout-overlay .page-footer .copyright a:hover {
  color: #ff343a;
}
.page-layout-overlay .actions-panel .label {
  color: #fff;
}
.page-layout-overlay .actions-panel.flexMenu-popup-opened {
  background: #fff;
}
.page-layout-overlay .filter .label {
  color: #fff;
}
.page-layout-overlay .filter .flexMenu-popup .label {
  color: #a6a6a6;
}
.page-layout-overlay .filter__result {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
.page-layout-overlay .flexMenu-popup-opened .filter .label {
  color: #a6a6a6;
}
.page-layout-overlay .flexMenu-popup-opened .filter__result {
  color: #333333;
  text-shadow: none;
}
.page-layout-overlay .view-slider-wrap {
  position: absolute;
  top: 172px;
  left: 0;
  right: 0;
  background: none;
  padding: 0 32px 0 74px;
  z-index: 49;
  -webkit-transition: right 0.3s ease-out;
  transition: right 0.3s ease-out;
}
.page-layout-overlay .view-slider {
  margin: 0 0 0 -10px;
  width: auto;
}
.page-layout-overlay .view-slider__nav-icon {
  fill: #fff;
}
.page-layout-overlay .view-slider .owl-prev.disabled,
.page-layout-overlay .view-slider .owl-next.disabled {
  opacity: .2;
}
.page-layout-overlay .view-slider .owl-prev.disabled .view-slider__nav-icon,
.page-layout-overlay .view-slider .owl-next.disabled .view-slider__nav-icon {
  fill: #fff;
}
.page-layout-overlay .view-slider .owl-next:after {
  display: none;
}
.page-layout-overlay .facade-layout {
  height: 100%;
}
.page-layout-overlay .plan-render {
  height: 100%;
}
.page-layout-overlay .plan-render .plan-render__map-wrap {
  height: 100%;
}
.page-layout-overlay .plan-render .plan-render__map {
  height: 100%;
}
.page-layout-overlay .ol-map-container {
  height: 100%;
  padding: 0;
}
.page-layout-overlay .ol-map {
  margin: 0;
  padding: 0;
}
.page-layout-overlay .ol-map__pane {
  margin: 0;
  padding: 0;
}
.page-layout-overlay .ol-map__zoom {
  top: auto;
  bottom: 20px;
  right: 32px;
  left: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.page-layout-overlay .ol-map .ol-viewport {
  position: relative;
}
.page-layout-overlay .ol-map .ol-viewport:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 100%);
  height: 180px;
}
.page-layout-overlay .plan-render_facade .plan-render__floors {
  top: 160px !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: 0 !important;
}
.page-layout-overlay .plan-render_facade .plan-render__prev {
  left: 74px;
}
.page-layout-overlay .plan-render_facade .plan-render__next {
  right: 32px;
}
.page-layout-overlay .filter__result-wrap {
  margin-top: 0;
}
.page-layout-overlay .page-container__top-panel {
  height: 0;
}
.page-layout-overlay .actions-panel:not([class*="flexMenu-popup-opened"]) {
  height: 0;
}
.page-layout-overlay .actions-panel:not([class*="flexMenu-popup-opened"]) .base-container {
  height: 0;
}
.page-layout-overlay .actions-panel:not([class*="flexMenu-popup-opened"]) .actions-panel__filter {
  height: 0;
}
.page-layout-overlay .actions-panel:not([class*="flexMenu-popup-opened"]) .filter__flex-wrap {
  float: left;
}
.page-layout-overlay .actions-panel:not([class*="flexMenu-popup-opened"]) .filter__result-wrap {
  float: left;
  clear: left;
}
.page-layout-overlay .view-slider-wrap {
  height: 0;
}
.page-layout-overlay .view-slider.owl-carousel_nav-disabled {
  height: 0;
}
.page-layout-overlay .view-slider.owl-carousel_nav-disabled:before,
.page-layout-overlay .view-slider.owl-carousel_nav-disabled:after {
  display: none;
}
.page-layout-overlay .view-slider.owl-carousel_nav-disabled .owl-stage-outer {
  display: inline-block;
  max-width: 100%;
}
.page-layout-overlay .view-slider.owl-carousel_nav-disabled .owl-prev,
.page-layout-overlay .view-slider.owl-carousel_nav-disabled .owl-next {
  top: 27px;
}
@media (min-width: 992px) {
  .aside-shown .page-layout-overlay .page-container__top-panel,
  .aside-shown .page-layout-overlay .view-slider-wrap {
    right: 420px;
  }
}
@media (max-width: 991px) {
  .page-layout-overlay .page-container__top-panel {
    top: 57px;
  }
  .page-layout-overlay .view-slider-wrap {
    top: 144px;
    padding-left: 36px;
    padding-right: 36px;
  }
  .page-layout-overlay .view-slider {
    margin-left: 0;
    margin-right: 0;
  }
  .page-layout-overlay .view-slider.owl-carousel_nav-disabled {
    margin-left: -31px;
    margin-right: -31px;
  }
}
@media (max-width: 479px) {
  .page-layout-overlay .view-slider {
    margin-left: -10px;
    margin-right: -10px;
  }
  .page-layout-overlay .view-slider.owl-carousel_nav-disabled {
    margin-left: -31px;
    margin-right: -31px;
  }
}
/*чиним наезд футера на списке домов*/
.no-page-transition .page-container {
  height: auto;
}
.table-apartments__row {
  cursor: pointer;
}
.table-apartments__row.is-active td {
  background-color: #f1f1f1;
}
.table-apartments__col-mark {
  width: 1%;
}
.table-apartments thead > tr > th {
  line-height: 1.2;
}
.table-apartments thead th.table-apartments__col-mark {
  padding-right: 0 !important;
}
.table-apartments td.table-apartments__col-mark {
  padding-right: 0 !important;
}
.dataTables-custom:before,
.dataTables-custom:after {
  content: " ";
  display: table;
}
.dataTables-custom:after {
  clear: both;
}
.dataTables-custom table.dataTable tbody th,
.dataTables-custom table.dataTable tbody td {
  padding: 10px 10px 10px 15px;
}
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
  padding-left: 41px;
}
.dataTables-custom table.dataTable,
.dataTables-custom table.dataTable.no-footer {
  border: none;
}
.dataTables-custom .dataTables_top-btns:before,
.dataTables-custom .dataTables_top-btns:after {
  content: " ";
  display: table;
}
.dataTables-custom .dataTables_top-btns:after {
  clear: both;
}
.dataTables-custom .dataTables_length {
  float: left;
  margin: 0 20px 0 0;
}
.dataTables-custom .dataTables_length label {
  margin: 0;
}
.dataTables-custom .dataTables_length select {
  display: inline-block;
  vertical-align: baseline;
  margin: 0 2px 0 4px;
}
.dataTables-custom .dt-button.buttons-colvis {
  -webkit-tap-highlight-color: rgba(56, 132, 210, 0.5);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  outline: none;
  padding: 2px 10px;
  line-height: 22px;
  padding: 6px 16px 8px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 19px;
          border-radius: 19px;
  background-image: none !important;
  background: #fff !important;
  border-color: #efefef !important;
  color: #3884d2;
  white-space: nowrap;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  padding: 2px 10px 3px;
  -webkit-border-radius: 16px;
          border-radius: 16px;
}
.dataTables-custom .dt-button.buttons-colvis:focus,
.dataTables-custom .dt-button.buttons-colvis:active:focus,
.dataTables-custom .dt-button.buttons-colvis.active:focus,
.dataTables-custom .dt-button.buttons-colvis.focus,
.dataTables-custom .dt-button.buttons-colvis:active.focus,
.dataTables-custom .dt-button.buttons-colvis.active.focus {
  outline: none;
}
.dataTables-custom .dt-button.buttons-colvis .svg-icon {
  -webkit-transition: fill .2s ease;
  transition: fill .2s ease;
}
.dataTables-custom .dt-button.buttons-colvis .btn__text-left {
  margin-right: 4px;
}
.dataTables-custom .dt-button.buttons-colvis .btn__text-right {
  margin-left: 4px;
}
.dataTables-custom .dt-button.buttons-colvis .icon-update {
  vertical-align: middle;
  margin: -4px 0 0;
}
.dataTables-custom .dt-button.buttons-colvis .icon-sbank {
  vertical-align: top;
  margin: 3px 7px 0 0;
}
.dataTables-custom .dt-button.buttons-colvis .icon-update {
  width: 14px;
  height: 14px;
  line-height: 14px;
}
.dataTables-custom .dt-button.buttons-colvis .icon-update {
  width: 14px;
  height: 14px;
  line-height: 14px;
}
.dataTables-custom .dt-button.buttons-colvis .icon-close {
  vertical-align: middle;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: -2px 6px 0 0;
}
.dataTables-custom .dt-button.buttons-colvis .icon-3d {
  margin: 2px -12px -4px -12px;
}
.dataTables-custom .dt-button.buttons-colvis:active,
.dataTables-custom .dt-button.buttons-colvis.active:active {
  -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.07);
          box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.07);
}
.dataTables-custom .dt-button.buttons-colvis.active {
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
}
.dataTables-custom .dt-button.buttons-colvis.btn-sm .icon-close {
  width: 9px;
  height: 9px;
  line-height: 9px;
  margin: 0 4px 0 0;
}
.dataTables-custom .dt-button.buttons-colvis:hover,
.dataTables-custom .dt-button.buttons-colvis:active,
.dataTables-custom .dt-button.buttons-colvis:focus {
  color: #ff343a;
}
.dataTables-custom .dt-buttons-border-wrap {
  float: left;
  border-left: 1px solid #eaeaea;
  vertical-align: middle;
  padding: 0 0 0 20px;
}
.dataTables-custom .dt-buttons-border-wrap:before,
.dataTables-custom .dt-buttons-border-wrap:after {
  content: " ";
  display: table;
}
.dataTables-custom .dt-buttons-border-wrap:after {
  clear: both;
}
.dataTables-custom table.dataTable thead > tr > th.sorting_asc,
.dataTables-custom table.dataTable thead > tr > th.sorting_desc,
.dataTables-custom table.dataTable thead > tr > th.sorting,
.dataTables-custom table.dataTable thead > tr > td.sorting_asc,
.dataTables-custom table.dataTable thead > tr > td.sorting_desc,
.dataTables-custom table.dataTable thead > tr > td.sorting {
  padding-right: 10px;
  padding-left: 15px;
}
.dataTables-custom table.dataTable thead .sorting:before,
.dataTables-custom table.dataTable thead .sorting:after,
.dataTables-custom table.dataTable thead .sorting_asc:before,
.dataTables-custom table.dataTable thead .sorting_desc:before {
  content: '';
  position: absolute;
  left: 4px;
  right: auto;
  bottom: 4px;
  display: block;
  width: 0;
  height: 0;
  opacity: .2;
  padding: 0 !important;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}
.dataTables-custom table.dataTable thead .sorting:hover {
  color: #333333;
  -webkit-transition: color .2s;
  transition: color .2s;
}
.dataTables-custom table.dataTable thead .sorting:hover:before,
.dataTables-custom table.dataTable thead .sorting:hover:after {
  opacity: .6;
}
.dataTables-custom table.dataTable thead .sorting:before {
  border-style: solid;
  border-width: 0 3px 6px;
  border-color: transparent transparent #000;
  bottom: 13px;
}
.dataTables-custom table.dataTable thead .sorting:after {
  border-style: solid;
  border-width: 6px 3px 0;
  border-color: #000 transparent transparent;
  bottom: 6px;
}
.dataTables-custom table.dataTable thead .sorting:before,
.dataTables-custom table.dataTable thead .sorting_asc:before {
  border-style: solid;
  border-width: 0 3px 6px;
  border-color: transparent transparent #000;
}
.dataTables-custom table.dataTable thead .sorting:after,
.dataTables-custom table.dataTable thead .sorting_desc:before {
  border-style: solid;
  border-width: 6px 3px 0;
  border-color: #000 transparent transparent;
}
.dataTables-custom table.dataTable thead .sorting_asc:before,
.dataTables-custom table.dataTable thead .sorting_desc:before {
  bottom: 10px;
  opacity: .6;
}
.dataTables-custom table.dataTable thead .sorting_asc,
.dataTables-custom table.dataTable thead .sorting_desc {
  color: #333333;
}
.dataTables-custom table.dataTable thead .sorting_asc:after,
.dataTables-custom table.dataTable thead .sorting_desc:after,
.dataTables-custom table.dataTable thead .sorting_asc_disabled:after,
.dataTables-custom table.dataTable thead .sorting_desc_disabled:after {
  display: none;
}
.dataTables-custom .dataTable-row-toggler {
  width: 1% !important;
  padding: 0 !important;
}
.dataTables-custom th.dataTable-row-toggler:before,
.dataTables-custom th.dataTable-row-toggler:after {
  display: none !important;
}
.dataTables-custom table.dataTable:not([class*="collapsed"]) .dataTable-row-toggler {
  display: none !important;
}
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  content: '+';
  font-family: arial;
  font-size: 18px;
  line-height: 18px;
  color: white;
  top: 11px;
  left: 0;
  height: 18px;
  width: 18px;
  margin: 0 4px 0 4px;
  display: block;
  position: relative;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  background-color: #3884d2;
  z-index: 1;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:hover:before,
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:hover:before {
  background-color: #ff343a;
}
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '';
  background-color: #ff343a;
}
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:hover:before,
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:hover:before {
  background-color: #3884d2;
}
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:after,
.dataTables-custom table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:after {
  content: '';
  display: block;
  width: 8px;
  height: 2px;
  background: #fff6de;
  position: absolute;
  top: 11px;
  left: 4px;
  margin: 8px 0 0 5px;
  z-index: 2;
}
.dataTables-custom table.dataTable > tbody > tr.child ul.dtr-details {
  display: block;
}
.dataTables-custom table.dataTable > tbody > tr.child ul.dtr-details li {
  border-top: 1px solid #eaeaea;
  border-bottom: none;
  overflow: hidden;
  padding: 5px 0;
  margin: 0;
}
.dataTables-custom table.dataTable > tbody > tr.child ul.dtr-details li:before {
  display: none;
}
.dataTables-custom table.dataTable > tbody > tr.child ul.dtr-details li:first-child {
  border-top: none;
}
.dataTables-custom table.dataTable > tbody > tr.child .dtr-title {
  float: left;
  width: 30%;
  font-weight: 500;
}
.dataTables-custom table.dataTable > tbody > tr.child .dtr-data {
  float: right;
  max-width: 65%;
}
.dataTables-custom div.dataTables_paginate {
  float: left;
  text-align: left;
}
.dataTables-custom div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 10px 0;
}
@media (max-width: 479px) {
  .dataTables-custom .dataTables_length {
    float: none;
  }
  .dataTables-custom .dt-buttons-border-wrap {
    border-left: none;
    padding-left: 0;
    float: none;
    clear: both;
    padding: 15px 0 0;
  }
  .dataTables-custom .dt-buttons-border-wrap div.dt-buttons {
    text-align: left;
    margin: 0;
  }
}
.dt-button-background {
  background: transparent !important;
}
div.dt-button-collection {
  padding: 10px 15px;
  text-align: left;
  background-color: #fff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 6px 27px rgba(0, 0, 0, 0.25);
          box-shadow: 0 6px 27px rgba(0, 0, 0, 0.25);
  font-size: 15px;
  border: none;
  width: auto;
  max-width: 300px;
}
div.dt-button-collection .dt-button.buttons-columnVisibility {
  -webkit-tap-highlight-color: rgba(56, 132, 210, 0.5);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  outline: none;
  display: inline-block;
  height: 36px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.4;
  color: #a6a6a6;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  text-decoration: none;
  font-size: 13px;
  height: auto;
  color: #333333;
  background: #fff;
  display: block;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  text-shadow: none;
  padding-right: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
div.dt-button-collection .dt-button.buttons-columnVisibility:focus,
div.dt-button-collection .dt-button.buttons-columnVisibility:active:focus,
div.dt-button-collection .dt-button.buttons-columnVisibility.active:focus,
div.dt-button-collection .dt-button.buttons-columnVisibility.focus,
div.dt-button-collection .dt-button.buttons-columnVisibility:active.focus,
div.dt-button-collection .dt-button.buttons-columnVisibility.active.focus {
  outline: none;
}
div.dt-button-collection .dt-button.buttons-columnVisibility .svg-icon {
  -webkit-transition: fill .2s ease;
  transition: fill .2s ease;
}
div.dt-button-collection .dt-button.buttons-columnVisibility .btn__text-left {
  margin-right: 4px;
}
div.dt-button-collection .dt-button.buttons-columnVisibility .btn__text-right {
  margin-left: 4px;
}
div.dt-button-collection .dt-button.buttons-columnVisibility .icon-update {
  vertical-align: middle;
  margin: -4px 0 0;
}
div.dt-button-collection .dt-button.buttons-columnVisibility .icon-sbank {
  vertical-align: top;
  margin: 3px 7px 0 0;
}
div.dt-button-collection .dt-button.buttons-columnVisibility .icon-update {
  width: 14px;
  height: 14px;
  line-height: 14px;
}
div.dt-button-collection .dt-button.buttons-columnVisibility__icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 0 0;
}
div.dt-button-collection .dt-button.buttons-columnVisibility__icon_along {
  margin-left: 0;
  margin-right: 0;
}
div.dt-button-collection .dt-button.buttons-columnVisibility .icon-filter {
  margin-top: -2px;
}
div.dt-button-collection .dt-button.buttons-columnVisibility:focus {
  color: inherit;
}
div.dt-button-collection .dt-button.buttons-columnVisibility:hover {
  color: #333333;
  border-color: rgba(56, 132, 210, 0.5);
}
div.dt-button-collection .dt-button.buttons-columnVisibility:active,
div.dt-button-collection .dt-button.buttons-columnVisibility.active {
  color: #333333;
}
div.dt-button-collection .dt-button.buttons-columnVisibility:hover:not(.disabled) {
  background: #f4f4f4;
  -webkit-box-shadow: none;
          box-shadow: none;
}
div.dt-button-collection .dt-button.buttons-columnVisibility:active:not(.disabled) {
  background: #3884d2;
  text-shadow: none;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
div.dt-button-collection .dt-button.buttons-columnVisibility.active:not(.disabled) {
  opacity: 1;
  background: #3884d2;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #3884d2;
}
div.dt-button-collection .dt-button.buttons-columnVisibility.active:not(.disabled):active {
  background: #f4f4f4;
  color: #333333;
}
div.dt-button-collection .dt-button.buttons-columnVisibility.active:before {
  content: "\e013";
  font-family: 'Glyphicons Halflings';
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 10px;
  line-height: 1;
}
@media (min-width: 480px) {
  div.dt-button-collection {
    width: 400px;
    max-width: none;
  }
  div.dt-button-collection .dt-button.buttons-columnVisibility {
    float: left;
    width: 48%;
  }
  div.dt-button-collection .dt-button.buttons-columnVisibility:nth-child(even) {
    float: right;
  }
}
.info-block {
  margin: 20px 0;
}
.info-block:before,
.info-block:after {
  content: " ";
  display: table;
}
.info-block:after {
  clear: both;
}
.info-block__inner {
  border: 1px solid #eaeaea;
  background: #fff;
  padding: 10px 15px 10px 50px;
  position: relative;
}
.info-block__inner:before,
.info-block__inner:after {
  content: " ";
  display: table;
}
.info-block__inner:after {
  clear: both;
}
.info-block__inner:before {
  content: 'i';
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  color: #fff;
  text-align: center;
  font-family: times;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #ffb400;
  position: absolute;
  top: 8px;
  left: 15px;
  z-index: 2;
}
.info-block .article {
  margin: 0;
}
.info-block__right {
  float: right;
  margin-left: 15px;
}
.info-block__text {
  margin-right: 15px;
}
.info-block .btn {
  vertical-align: baseline;
}
.info-block .bold {
  font-weight: 500;
}
.info-block_yellow .info-block__inner {
  border-color: #fff9c4;
  background: #fff9c4;
}
.info-block_yellow .info-block__inner:before {
  background-color: #ffb400;
}
.info-block_top-msg {
  margin: 10px auto;
  max-width: 800px;
}
@media (min-width: 992px) {
  .info-block_top-msg {
    position: absolute;
    top: 0;
    z-index: 1002;
    left: 55%;
    margin: 0;
    max-width: none;
    margin-left: 16px;
    right: 0;
    height: 64px;
  }
  .info-block_top-msg .info-block__inner {
    font-size: 14px;
    line-height: 1.3;
    position: absolute;
    left: 10px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.block {
  margin: 0 0 40px;
}
.block__head {
  margin: 0 0 15px;
}
.block__title {
  font-size: 17px;
  line-height: 1.1;
  font-weight: normal;
  margin: 0;
}
.panel-group-title {
  font-size: 15px;
  color: #a6a6a6;
  margin: 0 0 6px;
}
.panel {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid #eaeaea;
  margin: 0 0 20px;
}
.panel__head {
  padding: 10px 15px;
}
.panel__toggle {
  display: block;
  padding: 10px 40px 10px 15px;
  margin: -10px -15px;
  color: #333333;
  cursor: pointer;
  position: relative;
}
.panel__toggle:active,
.panel__toggle:focus {
  color: #333333;
}
.panel__toggle:hover {
  color: #ff343a;
}
.panel__toggle:hover .panel__caret .svg-icon {
  fill: #ff343a;
}
.panel__caret {
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -5px 0 0;
  width: 14px;
  height: 10px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.panel__caret .svg-icon {
  width: 100%;
  height: 100%;
  line-height: 10px;
  display: block;
  fill: #333333;
}
.panel__body {
  padding: 10px 15px;
}
.panel__body:before,
.panel__body:after {
  content: " ";
  display: table;
}
.panel__body:after {
  clear: both;
}
.panel_open .panel__caret {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.status-block:before,
.status-block:after {
  content: " ";
  display: table;
}
.status-block:after {
  clear: both;
}
.status-block__status {
  display: inline-block;
  vertical-align: baseline;
  white-space: nowrap;
  margin: 0 20px 10px 0;
}
.status-block__time {
  color: #a6a6a6;
  display: inline;
  white-space: nowrap;
}
.contacts__item {
  margin: 0 0 2px;
  overflow: hidden;
}
.contacts__icon {
  color: #5cb85c;
  font-size: 15px;
  float: left;
  margin: -1px 0 0;
  width: 16px;
  text-align: center;
}
.contacts__text {
  font-size: 13px;
  color: #888;
  padding: 0 0 0 26px;
}
@media (min-width: 768px) {
  .contacts__item {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
  }
}
