@charset "UTF-8";


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, code, del, dfn, img, ins, kbd, samp, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, button {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font: inherit;
  box-sizing: border-box; }

button, a, input[type="submit"], input[type="checkbox"] + label {
  cursor: pointer; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  font-family: 'Open Sans';
  quotes: "\00ab" "\00bb"; }

html {
  font-size: 16px; }

ul {
  list-style: none;
  list-style-position: inside; }

p {
  font: 400 14px 'Open Sans'; }

a, input, textarea, button {
  text-decoration: none;
  outline: none; }

.clearfix:after {
  content: '';
  clear: both;
  display: block; }

.clearfix:before {
  display: none; }

ul.disc {
  list-style: disc inside;
}

h1, p.h1, div.h1 {
  font: 500 31px 'Open Sans'; }

h2, p.h2, div.h2 {
  font: 300 28px 'Open Sans'; }

h3, p.h3, div.h3 {
  font: 400 18px 'Open Sans'; }

h4, p.h4, div.h4 {
  font: 400 16px 'Open Sans'; }

table {
  border-collapse: collapse; }

.currency {
  font-family: Arial; }

section.catalog .content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

section.catalog .content-wrap .list-wrap {
  width: 100%;
}

section.catalog .content-wrap .content {
  width: 75%;
}

section.catalog .content-wrap .ad-list.column {
  margin-top: 10px;
  padding-left: 1.6%;
  position: relative;
  min-width: 20%;
}

section.catalog .content-wrap .ad-list.column > div {
  background: white;
  padding: 10px;
}

section.catalog .content-wrap .ad-list.column .ad-item {
  width: 100%;
}

.help-block {
  font-size: 14px;
}

.ui-tabs {
  padding: 0;
  background: none;
  border: none;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border: none;
  padding: 0;
  background: none;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
}

.ui-tabs .ui-tabs-nav li {
  margin: 0;
  border-radius: 0;
}

.ui-widget-header:not(.ui-default .ui-widget-header) {
  border: none;
  background: none;
}

.ui-state-default:not(.ui-default .ui-state-default), .ui-widget-content .ui-state-default:not(.ui-default .ui-widget-content .ui-state-default), .ui-widget-header .ui-state-default:not(.ui-default .ui-widget-header .ui-state-default) {
  border: none;
  background: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.image-rect {
  fill: rgba(0, 0, 0, 0.5); }

svg {
  position: absolute;
  top: 0;
  left: 0; }

sup {
  line-height: 50%; }

.cross span:first-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.cross span:last-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.rating-short {
  background-color: rgba(10, 27, 41, 0.8);
  color: white;
  font: 500 16px/34px 'Open Sans';
  width: 110px;
  padding: 0 10px;
  position: relative; }
  .rating-short:before {
    width: 19px;
    height: 19px;
    content: '';
    display: inline-block;
    background-image: url("../img/star.svg");
    position: relative;
    top: 2px;
    margin-right: 8px; }

.rating-full {
  width: 100%;
  background-color: rgba(10, 27, 41, 0.8);
  color: white;
  padding: 0 15px 20px;
  display: none;
  position: absolute;
  z-index: 40; }
  .rating-full p {
    font: 300 16px/30px 'Open Sans';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .rating-full p span:first-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 2 75%;
              flex: 0 2 75%;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .rating-full p span:last-child {
      text-align: right;
      min-width: 55px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0.00001 25%;
              flex: 0 0.00001 25%; }
  .rating-full .loading {
    margin-bottom: 8px;
    background-color: rgba(255, 255, 255, 0.25);
    height: 5px; }
    .rating-full .loading > div {
      background-color: rgba(255, 255, 255, 0.6);
      height: 5px;
      -webkit-transition: width .3s linear 0s;
              transition: width .3s linear 0s;
      width: 0; }

.grey-bg .breadcrumbs > ul > li.drop-down ul {
  background-color: #edeff2; }

.breadcrumbs {
  padding: 0 10px;
  margin-bottom: 25px; }
  .breadcrumbs > ul {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap; }
    .breadcrumbs > ul > li {
      position: relative;
      margin-left: 2px;
      margin-bottom: 2px; }
      .breadcrumbs > ul > li a, .breadcrumbs > ul > li.active span {
        font: 400 13px 'Open Sans';
        color: black; }
        .breadcrumbs > ul > li a:hover {
          color: #1b89e7;
          text-decoration: underline;
          cursor: pointer;
        }
      .breadcrumbs > ul > li.drop-down {
        text-align: left;
        cursor: pointer; }
          .breadcrumbs > ul > li.drop-down > span > span.arrow:after {
            position: absolute;
            content: '';
            display: block;
            width: 14px;
            height: 8px;
            background-size: contain;
            background: url("../img/arrow_grey_down.svg") no-repeat center;
            opacity: .6;
            right: -1px;
            top: 10px; }
        .breadcrumbs > ul > li.drop-down.active ul {
          display: block; }
        .breadcrumbs > ul > li.drop-down.active > a {
          position: relative;
          z-index: 20; }
          .breadcrumbs > ul > li.drop-down > span > span.arrow {
            position: relative;
            padding-right: 17px;
          }
          .breadcrumbs > ul > li.drop-down.active > span > span.arrow:after {
            background: url("../img/arrow_grey_up.svg") no-repeat center; }
        .breadcrumbs > ul > li.drop-down ul {
          width: 250px;
          display: none;
          position: absolute;
          background-color: white;
          border: 1px solid #cacaca;
          /*width: 100%;*/
          left: 0;
          z-index: 19;
          top: 29px; }
          .breadcrumbs > ul > li.drop-down ul li a {
            text-decoration: none;
            display: block;
            line-height: 18px;
            padding: 5px 0 5px 10px; }
            .breadcrumbs > ul > li.drop-down ul li a:hover {
              background-color: rgba(0, 0, 0, 0.1); }
      .breadcrumbs > ul > li:after {
        content: '';
        display: inline-block;
        position: relative;
        width: 6px;
        height: 8px;
        background: url("../img/arrow-right.svg") no-repeat center;
        background-size: contain;
        margin: 0 9px; }
      .breadcrumbs > ul > li:last-child:not(.drop-down) {
        pointer-events: none; }
      .breadcrumbs > ul > li:last-child:after {
        display: none; }

.head-block .ad-list.wrapper .ad-item {
  margin-top: 0 !important;
}

.ad-list:not(.column) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
  -webkit-box-pack: justify;
    -ms-flex-pack: justify;
      justify-content: space-between; }
  .ad-list .image-rect {
    fill: transparent;
  }

  .ad-list > .slick-list {
    position: static;
  }

  .ad-list .ad-item a {
    text-decoration: none;
  }

  .ad-list .ad-item img {
    width: 100%;
    display: block;
  }

  .ad-list .ad-item a .image svg {
    opacity: 0;
  }

  .ad-list .ad-item:hover a .image svg {
    opacity: 1;
  }

  .ad-list .ad-item:hover .image-rect {
    fill: rgba(0, 0, 0, 0.5);
  }
  .ad-list div.ad-item {
    max-width: 260px;
    width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin-top: 40px; }
    .ad-list div.ad-item a {
      display: block; }
      .ad-list div.ad-item a:hover p.title {
        color: #0a1b29; }
    .ad-list div.ad-item .image {
      width: 100%; }
    .ad-list div.ad-item .image > span {
      position: absolute;
      top: 10px;
      right: 0;
      display: inline-block;
      background-color: #f3da34;
      color: #0a1b29;
      font: 600 16px/38px 'Open Sans';
      padding: 0 15px;
      z-index: 3; }
    .ad-list div.ad-item p {
      font: 300 14px/1.429 'Open Sans';
      color: black; }
    .ad-list div.ad-item p.title {
      font-weight: 700;
      color: #1b89e7;
      margin-top: 5px; }

    .ad-list div.ad-item .phone {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      font-size: 14px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1.25px solid #029a02;
      padding: 7px 17px;
      margin: 10px 0;
      border-radius: 7px;
      color: #029a02;
      background: #029a0208;
      cursor: pointer;
    }

  .ad-list div.ad-item .phone:after {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    background: url('/img/phone.png') no-repeat;
  }

  .ad-list div.ad-item .phone:hover:after {
    -webkit-animation: specRotate 1.5s infinite ease-in-out;
            animation: specRotate 1.5s infinite ease-in-out
  }

  @-webkit-keyframes specRotate {
    0%, 15%, 75%, 100% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    4%, 12% {
      -webkit-transform: rotate(-10deg);
              transform: rotate(-10deg);
    }
    8% {
      -webkit-transform: rotate(10deg);
              transform: rotate(10deg);
    }
  }

  @keyframes specRotate {
    0%, 15%, 75%, 100% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    4%, 12% {
      -webkit-transform: rotate(-10deg);
              transform: rotate(-10deg);
    }
    8% {
      -webkit-transform: rotate(10deg);
              transform: rotate(10deg);
    }
  }

  .ad-list.column .ad-list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                -ms-flex-flow: column nowrap;
                    flex-flow: column nowrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .ad-list.column .ad-list-wrap div.ad-item {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 95%; }
    .ad-list.column .ad-list-wrap div.ad-item:first-child {
      margin-top: 0;
    }
    .ad-list.column .ad-list-wrap div.ad-item div.image {
      width: 100%;
    }

.image {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block; }
  .image .tag-list {
    padding: 0 10px 10px;
    width: 100%;
    position: absolute;
    bottom: 0; }
    .image .tag-list span {
      display: inline-block;
      color: white;
      font: 400 13px/21px 'Open Sans';
      margin: 5px 5px 0 0;
      padding: 0 7px; }
      .image .tag-list span.orange-tag {
        background-color: #f35834; }
      .image .tag-list span.black-tag {
        background-color: #15212e; }
      .image .tag-list span.green-tag {
        background-color: #55b330; }
      .image .tag-list span.red-tag {
        background-color: #FF0000; }
      .image .tag-list span.white-tag {
        background-color: #ffffff; }

.comments-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              -ms-flex-flow: column nowrap;
                  flex-flow: column nowrap; }
  .comments-list .comment {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap; }
    .comments-list .comment .for-img {
      width: 60px;
      height: 60px;
      border-radius: 100%;
      -ms-flex-negative: 0.00001;
          flex-shrink: 0.00001;
      overflow: hidden;
      margin-left: 10px;
      border: 1px solid #d7d7d7; }
      .comments-list .comment .for-img img {
        width: 60px;
        height: 60px; }
    .comments-list .comment div.text {
      width: 90%;
      padding: 5px 10px 0; }
      .comments-list .comment div.text p.name {
        font: 700 14px/1.143 'Open Sans';
        margin-bottom: 10px; }
        .comments-list .comment div.text p.name span {
          font: 400 12px/1.33 'Open Sans';
          color: #707070;
          margin-left: 8px; }
      .comments-list .comment div.text p.text {
        font: 400 14px/1.714 'Open Sans'; }

.new-comment {
  border-top: 1px solid #d7d7d7;
  margin-top: 40px; }
  .new-comment h3, .new-comment p.h3 {
    font-size: 24px;
    margin: 20px 0 30px; }
  .new-comment input[type="text"] {
    width: 44%;
    display: block;
    float: left;
    height: 50px;
    font: 400 14px 'Open Sans';
    padding: 0 15px;
    border: 1px solid #d7d7d7;
    margin-bottom: 15px; }
  .new-comment div.social {
    width: 56%;
    float: left;
    height: 50px;
    padding-left: 20px; }
    .new-comment div.social p {
      font: 400 14px/50px 'Open Sans';
      display: inline-block;
      float: left; }
    .new-comment div.social img {
      cursor: pointer;
      display: block;
      float: left;
      width: 40px;
      height: 40px;
      border: 1px solid #d7d7d7;
      margin-left: 10px;
      margin-top: 5px; }
      .new-comment div.social img:hover {
        opacity: .7; }
      .new-comment div.social img {
        width: 38px;
        height: 38px; }
  .new-comment textarea {
    width: 100%;
    display: block;
    resize: none;
    height: 160px;
    font: 400 14px 'Open Sans';
    padding: 15px;
    border: 1px solid #d7d7d7; }
  .new-comment button {
    margin-top: 20px;
    display: block;
    width: 140px;
    height: 40px;
    color: white;
    background-color: black;
    font: 300 14px/40px 'Open Sans';
    text-align: center; }
    .new-comment button:hover {
      background-color: #1b89e7; }

.map-menu > ul {
  display: block;
  padding-left: 10px;
  border-bottom: none;
  margin: 15px auto; }
  .map-menu > ul li, section.catalog .control > ul li {
    float: left;
    margin-right: 0;
    padding: 0; }
    .map-menu > ul li a, section.catalog .control > ul li a {
      font: 300 13px 'Open Sans';
      padding: 8px 12px;
      text-decoration: none;
      display: inline-block;
      color: black;
      background-color: #a2a6aa; }
      .map-menu > ul li a span, section.catalog .control > ul li span {
        padding-left: 5px;
      }
      .map-menu > ul li a:before, section.catalog .control > ul li a:before {
        content: '';
        display: inline-block;
        position: relative;
        width: 14px;
        height: 14px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    .map-menu > ul li.link1 a:before, section.catalog .control > ul li.link1 a:before {
      top: 2px;
      background-image: url("../img/tile.svg"); }
    .map-menu > ul li.link1.active a:before, section.catalog .control > ul li.link1.active a:before {
      background-image: url("../img/tile-white.svg"); }

    .map-menu > ul li.link3 a:before, section.catalog .control > ul li.link3 a:before {
      top: 2px;
      background-image: url("../img/list.svg"); }
    .map-menu > ul li.link3.active a:before, section.catalog .control > ul li.link3.active a:before {
      background-image: url("../img/list-white.svg"); }

    .map-menu > ul li.link2 a:before, section.catalog .control > ul li.link2 a:before {
      top: 1px;
      background-image: url("../img/pin-black.svg"); }
    .map-menu > ul li.link2.active a:before, section.catalog .control > ul li.link2.active a:before {
      background-image: url("../img/pin.svg"); }
    .map-menu > ul li.active, section.catalog .control > ul li.active {
      border-bottom: none; }
      .map-menu > ul li.active a, section.catalog .control > ul li.active a {
        color: white;
        background-color: #0a1b29; }
  .map-menu > ul .share-social, section.catalog .control > ul .share-social {
    float: right; }

.share-social {
  display: inline-block;
  min-height: 40px;
  line-height: 40px; }
  /*.share-social a {*/
    /*display: inline-block;*/
    /*margin-left: 5px;*/
    /*position: relative;*/
    /*top: 4px; }*/
    .share-social a img {
      display: block;
      width: 22px;
      height: 22px; }

section.content.map .share-social .ya-share2 {
  display: inline-block !important;
}

section.content.map .share-social .ya-share2 .ya-share2__link {
  background: none;
  padding: 0;
}

section.content.map .share-social .ya-share2 .ya-share2__link:before {
  width: 0 !important;
}

.rating-list, .catalog-list .wrapper {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  height: auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
  .rating-list .rating-item, .catalog-list .wrapper .rating-item {
    width: 285px;
    background-color: #f4f5f8;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative; }
    .rating-list .rating-item .bottom-wrap, .catalog-list .wrapper .rating-item .bottom-wrap {
      position: absolute;
      bottom: 10px;
      width: 100%;
      margin-top: 10px; }
    .rating-list .rating-item .image svg, .catalog-list .wrapper .rating-item .image svg {
      opacity: 0;
    }
    .rating-list .rating-item .image:hover svg, .catalog-list .wrapper .rating-item .image:hover svg {
      opacity: 1;
    }
    .rating-list .rating-item .image-rect, .catalog-list .wrapper .rating-item .image-rect {
      fill: transparent; }
    .rating-list .rating-item > a:not(.builder), .catalog-list .wrapper .rating-item > a:not(.builder) {
      color: black;
      display: block;
      position: relative;}
    .rating-item > a {
      height: 364px;
    }
    .rating-item > a.vip_company.checked {
      height: 329px;
      margin-bottom: 113px;
    }
    .rating-item > a.vip_company {
      height: 364px;
      margin-bottom: 81px;
    }
    .rating-item > a.company.checked {
      height: 364px;
      margin-bottom: 50px;
    }
    .rating-item > a.company {
      height: 364px;
      margin-bottom: 7px;
    }
    .rating-list .rating-item > a, .catalog-list .wrapper .rating-item > a {
      text-decoration: none;
      display: block; }
      .rating-list .rating-item > a:not(.builder):hover .image-rect, .catalog-list .wrapper .rating-item > a:not(.builder):hover .image-rect {
        fill: rgba(0, 0, 0, 0.3); }
      .rating-list .rating-item > a:not(.builder):hover .desc p.name, .catalog-list .wrapper .rating-item > a:not(.builder):hover .desc p.name {
        color: #1b89e7; }
    .rating-list .rating-item .image, .catalog-list .wrapper .rating-item .image {
      width: 100%;
      height: 270px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      position: relative; }
      .rating-list .rating-item .image > div.sale, .catalog-list .wrapper .rating-item .image > div.sale {
        margin-bottom: 6px;
        color: white;
        background-color: #f35834;
        display: inline-block;
        font: 700 14px/28px 'Open Sans';
        padding: 0 10px;
        position: relative; }
      .rating-list .rating-item .image:hover .rating-full, .catalog-list .wrapper .rating-item .image:hover .rating-full, .object-list .builder-item .image:hover .rating-full {
        display: block; }

        .rating-list .rating-item .tag-list, .catalog-list .wrapper .rating-item .tag-list.small-display {
          display: none;
        }
        .rating-list .rating-item .tag-list span, .catalog-list .wrapper .rating-item .tag-list span {
          display: inline-block;
          color: white;
          font: 400 13px/21px 'Open Sans';
          margin: 5px 5px 0 0;
          padding: 0 7px; }
          .rating-list .rating-item .tag-list span.orange-tag, .catalog-list .wrapper .rating-item .tag-list span.orange-tag {
            background-color: #f35834; }
          .rating-list .rating-item .tag-list span.black-tag, .catalog-list .wrapper .rating-item .tag-list span.black-tag {
            background-color: #15212e; }
          .rating-list .rating-item .tag-list span.green-tag, .catalog-list .wrapper .rating-item .tag-list span.green-tag {
            background-color: #55b330; }
        .rating-list .rating-item .infra, .catalog-list .wrapper .rating-item .infra .desc {
          min-height: 94px;
          padding-bottom: 24px;
        }
        .rating-list .rating-item, .catalog-list .wrapper .rating-item .desc {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          min-height: 140px;  }
      .rating-list .rating-item, .catalog-list .wrapper .rating-item .desc .tag-list {
        padding: 10px;
      }
      .rating-list .rating-item, .catalog-list .wrapper .rating-item .desc .description {
        padding: 0 10px;
        background-color: #f4f5f8; }
      .rating-list .rating-item .desc a, .catalog-list .wrapper .rating-item .desc a {
        color: black; }
      .rating-list .rating-item .desc p.name, .catalog-list .wrapper .rating-item .desc p.name {
        font: 400 24px 'Open Sans';
        margin-top: 15px;
        display: inline-block;
        width: 100%;
        text-overflow: clip;
        overflow: hidden;
        color: black; }
      .rating-list .rating-item .desc .price-wrap, .catalog-list .wrapper .rating-item .desc .price-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
      }

      .rating-list .rating-item .desc .price .fullprice, .catalog-list .wrapper .rating-item .desc .area span {
        font: 400 18px 'Open Sans';
        color: #2b2a37;
      }

      .rating-list .rating-item .desc .price .fullprice, .catalog-list .wrapper .rating-item .desc .price .fullprice {
        font: 400 18px 'Open Sans';
        color: #2b2a37;
        margin-right: 15px; }
        .rating-list .rating-item .desc .price .fullprice span, .catalog-list .wrapper .rating-item .desc .price .fullprice span {
          font-family: Arial; }
      .rating-list .rating-item .desc .price .price-square-meter, .catalog-list .wrapper .rating-item .desc .price .price-square-meter {
        font: 400 14px 'Open Sans';
        color: #555555; }
        .rating-list .rating-item .desc .price .price-square-meter span, .catalog-list .wrapper .rating-item .desc .price .price-square-meter span {
          font-family: Arial; }
      .rating-list .rating-item .desc span.address, .catalog-list .wrapper .rating-item .desc span.address {
        color: #97979b;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 5px 20px 0;
        font: 300 12px/1.417 'Open Sans'; }
        .rating-list .rating-item .desc span.address:before, .catalog-list .wrapper .rating-item .desc span.address:before {
          width: 12px;
          height: 18px;
          background: url("../img/pin-grey.svg") no-repeat center;
          background-size: contain;
          content: '';
          display: inline-block;
          position: absolute;
          left: -20px; }
    .rating-list .rating-item .builder, .catalog-list .wrapper .rating-item .builder {
      margin-left: 13px;
      display: block;
      width: 85%;
      border: 1px solid #f35834;
      border-right: none;
      background-color: #f4f5f8;
      position: relative;
      z-index: 31; }
      .rating-list .rating-item .builder, .catalog-list .wrapper .rating-item .builder > a {
        height: 66px;
        overflow: hidden;
        display: block;}
      .rating-list .rating-item .builder:after, .rating-list .rating-item .builder:before, .catalog-list .wrapper .rating-item .builder:after, .catalog-list .wrapper .rating-item .builder:before {
        width: 0;
        height: 0;
        position: absolute;
        content: '';
        display: block; }
      .rating-list .rating-item .builder:after, .catalog-list .wrapper .rating-item .builder:after {
        border: 34px solid transparent;
        border-right-width: 0;
        border-left: 18px solid #f35834;
        z-index: 29;
        top: -1px;
        right: -18px; }
      .rating-list .rating-item .builder:before, .catalog-list .wrapper .rating-item .builder:before {
        border: 32px solid transparent;
        top: 1px;
        right: -17px;
        border-right-width: 0;
        border-left: 17px solid #f4f5f8;
        z-index: 30; }
      .rating-list .rating-item .builder:hover .builder-site, .catalog-list .wrapper .rating-item .builder:hover .builder-site {
        color: black; }
      .rating-list .rating-item .builder img, .catalog-list .wrapper .rating-item .builder img {
        float: left;
        display: block;
        height: 65px;
        width: 65px;
        border: 1px solid #e4e4e4; }
      .rating-list .rating-item .builder div, .catalog-list .wrapper .rating-item .builder div {
        float: left;
        margin-left: 5px; }
        .rating-list .rating-item .builder div .builder-phone, .catalog-list .wrapper .rating-item .builder div .builder-phone {
          font: 300 16px/22px 'Open Sans';
          text-decoration: none;
          color: #2b2a37; }
        .rating-list .rating-item .builder div .builder-name, .catalog-list .wrapper .rating-item .builder div .builder-name {
          font: 400 14px/19px 'Open Sans';
          color: #97979b; }
        .rating-list .rating-item .builder div .builder-site, .catalog-list .wrapper .rating-item .builder div .builder-site {
          font: 400 16px/25px 'Open Sans';
          color: #f35834; }
    .rating-list .rating-item .bottom-links, .catalog-list .wrapper .rating-item .bottom-links {
      width: 100%; }
      .rating-list .rating-item .bottom-links a, .catalog-list .wrapper .rating-item .bottom-links a {
        text-decoration: none;
        display: block;
        width: 90%;
        margin: 0 auto;
        font: 400 14px/32px 'Open Sans';
        border: 1px solid #e4e4e4;
        text-align: center;
        color: black; }
        .rating-list .rating-item .bottom-links a:hover, .catalog-list .wrapper .rating-item .bottom-links a:hover {
          background-color: rgba(0, 0, 0, 0.05); }
        .rating-list .rating-item .bottom-links a.expert, .catalog-list .wrapper .rating-item .bottom-links a.expert {
          margin-bottom: 3px;
          color: #55a132;
          text-decoration: underline; }
          .rating-list .rating-item .bottom-links a.expert:before, .catalog-list .wrapper .rating-item .bottom-links a.expert:before {
            content: '';
            display: inline-block;
            position: relative;
            background: url("../img/check-expert.svg") no-repeat center;
            width: 17px;
            height: 16px;
            margin-right: 5px;
            top: 4px; }
        .rating-list .rating-item .bottom-links a.where-to-buy:after, .catalog-list .wrapper .rating-item .bottom-links a.where-to-buy:after {
          content: '';
          display: inline-block;
          position: relative;
          background: url("../img/arrow-right-small.svg") no-repeat center;
          width: 8px;
          height: 14px;
          margin-left: 10px;
          top: 2px; }

.ratings-list .ad-list div.ad-item {
  width: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
}

.ratings-list .ad-list {
  padding: 0 24px;
  margin-bottom: 20px;
}

  section.catalog .content-wrap .content .ad-list .ad-item {
    width: 33%;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }

  .catalog-list .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #F2F2F2;
    /*background: #F2F2F2;*/
    margin-bottom: 30px;
    width: 100%;
  }

  section.catalog  .content .catalog-list {
    padding-top: 0;
    padding-bottom: 0;
  }

  section.catalog  .content .catalog-list:first-child {
    margin-top: 20px;
  }

  .specials-list.catalog-list .list-item.vip_company {
    background-color: #fffaed;
    border: 1px solid #fffaed;
  }

  .specials-list.catalog-list .list-item.vip_company .image .sticker{
    position: absolute;
    top: 10px;
    right: 0;
    display: inline-block;
    background-color: #f3da34;
    color: #0a1b29;
    font: 600 16px/38px 'Open Sans';
    padding: 0 15px;
    z-index: 3;
  }

  .specials-list.catalog-list .list-item.vip_company .more{
    width: 150px;
    text-align: center;
    padding: 4px 15px;
    display: block;
    border-radius: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: #000;
    font: 300 16px 'Open Sans';
    border: 1px solid #d2d2d2;
    background: #fff;
    margin-top: 10px;
  }

  section.catalog .catalog-list .list-item.vip_company.highlighting {
    border: 1px solid #faffde;
    background: #faffde;
  }

  .catalog-list .list-item .anons-wrap {
    position: relative;
    overflow: hidden;
    max-height: 135px;
    width: 100%;
  }

  .catalog-list .list-item .anons-wrap.anons-wrap-builder{
    max-height: 78px;
  }

  .catalog-list .list-item.vip_company .anons-wrap {
    max-height: 160px;
  }

  .catalog-list .list-item.vip_company .anons-wrap.anons-wrap-builder {
    max-height: 133px;
  }

  .catalog-list .list-item .anons-wrap:after {
    content: '';
    display: block;
    height: 8px;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.31) 70%, #fff);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.31) 70%, #fff);
    opacity: 0.78;
  }

  .catalog-list .list-item.vip_company.highlighting .anons-wrap:after {
    background: -webkit-linear-gradient(top, rgba(254, 252, 234, 0.31) 70%, #faffde);
    background: linear-gradient(to bottom, rgba(254, 252, 234, 0.31) 70%, #faffde);
  }

  .catalog-list .list-item.advert {
    border: 1px solid #F2F2F2;
    background: none;
  }

  .catalog-list .list-item:last-child {
    margin-bottom: 0;
  }

  /* Left Wrap */
  .catalog-list .list-item .left-wrap a {
    position: relative;
    display: block;
    text-decoration: none;
  }

  .catalog-list .list-item .image .rating-short:before {
    background: url('../img/star_ccc.svg') 0 0 no-repeat;
    top: 5px;
    height: 24px;
    width: 24px;
  }

  .catalog-list .list-item .image .rating-short {
    background-color: #999999;
  }

  .catalog-list .list-item .image:hover .rating-short {
    background-color: #666666;
  }

  .catalog-list .list-item .image .rating-full {
    background-color: #E4E4E4;
    color: #000000;
    padding: 10px;
  }

  .catalog-list .list-item .image .rating-full p {
    font-size: 13px;
    line-height: normal;
  }

  .catalog-list .list-item .image .rating-full .loading {
    background-color: #CCCCCC;
  }
  .catalog-list .list-item .image .rating-full .loading > div {
    background-color: #666666;
  }

  .catalog-list .list-item .image:hover .rating-full {
    display: block;
  }

  .catalog-list .list-item .image {
    width: 210px;
    height: 155px;
  }

  .catalog-list .list-item.vip_company .image {
    width: 285px;
    height: 186px;
  }

  .catalog-list .list-item.advert .image {
    width: 196px;
    height: 144px;
  }

  .catalog-list .list-item .left-wrap .image .image-rect {
    fill: rgba(0, 0, 0, 0.2);
  }

  .catalog-list .list-item .left-wrap a:hover .image .image-rect {
    fill: rgba(0, 0, 0, 0);
  }

  .catalog-list .list-item .left-wrap .tag-list {
    position: absolute;
    bottom: 10px;
    width: 100%;
    padding: 0 10px;
  }

  .catalog-list .list-item .left-wrap .tag-list .tag {
    border-radius: 1px;
    font: 300 13px 'Open Sans';
    padding: 2px 7px;
    background: #F2F2F2;
    display: inline-block;
    color: #000000;
  }

  .catalog-list .list-item .left-wrap .tag-list .tag:nth-child(2) {
    background: #E4E4E4;
  }

  .catalog-list .list-item .left-wrap .tag-list .tag:nth-child(3) {
    background: #BCBCBC;
  }

  /* Right Wrap */
  .catalog-list .list-item .right-wrap {
    margin-right: auto;
    width: 100%;
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .catalog-list .list-item .right-wrap .title {
    width: 100%;
  }

  .catalog-list .list-item .right-wrap .title > a {
    font: 400 24px 'Open Sans';
    color: #337ab7;
  }

  .catalog-list .list-item .right-wrap .title a:hover {
    color: #3697EA;
    text-decoration: none;
  }

  .catalog-list .list-item .right-wrap .title .price {
    float: right;
    text-align: right;
    margin-top: 7px;
    padding-left: 15px;
    margin-left: auto;
    font: 400 18px 'Open Sans';
  }

  .catalog-list .list-item .right-wrap .title .price p {
    font: 500 18px 'Open Sans';
    white-space: pre;
  }

  .catalog-list .list-item .right-wrap .title .price .meter-price {
    font-size: 14px;
    color: #868686;
  }

  .catalog-list .list-item .right-wrap .address:before {
    content: '';
    display: inline-block;
    position: relative;
    top: 3px;
    width: 15px;
    height: 15px;
    background: url(../img/address.svg) 0 center no-repeat;
    background-size: 13px;
  }

  .catalog-list .list-item .right-wrap .address {
    margin: 2px 0;
    font: 400 12px 'Open Sans';
    color: #979696;
  }

  .catalog-list .list-item .right-wrap .address a,
  .catalog-list .list-item .right-wrap .address span {
    margin: 2px 0;
    font: 400 12px 'Open Sans';
    color: #333333;
  }

  .catalog-list .list-item .right-wrap .address p {
    display: inline;
  }

  .catalog-list .list-item .right-wrap .description {
    margin-top: 7px;
  }
  .catalog-list .list-item .right-wrap .description p {
    font: 300 14px 'Open Sans';
    color: #333333;
  }

  .catalog-list .list-item .right-wrap .description p br {
    display: none;
  }

  .catalog-list .list-item .right-wrap .description iframe {
    display: none;
  }

  .catalog-list .list-item .right-wrap .builder {
    margin: 10px 0;
  }

  /*.catalog-list .list-item .right-wrap .builder .builder-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }*/

  .builder .builder-content p:not(:last-child) {
    margin-right: 10px;
  }

  .catalog-list .list-item .right-wrap .builder .phone a {
    color: #333333;
    font-style: italic;
  }

  .catalog-list .list-item .right-wrap .builder .phone i {
    padding-right: 5px;
  }

  .catalog-list .list-item .right-wrap .builder .name {
    font: 600 14px 'Open Sans';
    color: #979696;
    font-style: italic;
  }

  .catalog-list .list-item .right-wrap .bottom {
    margin-top: auto;
  }

  .catalog-list .list-item .right-wrap .bottom .bottom-tags a {
    font: 300 13px 'Open Sans';
    color: #000000;
    padding: 2px 10px;
    background: #E4E4E4;
    margin-right: 10px;
    text-decoration: none;
  }

  .catalog-list .list-item .right-wrap .bottom .bottom-tags a:last-child {
    margin-right: 0;
  }

  .catalog-list .list-item .right-wrap .bottom .bottom-tags a:hover {
    background: #BCBCBC;
  }

  .catalog-list .list-item:not(.vip_company) .right-wrap .description {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .catalog-list .list-item:not(.vip_company) .right-wrap .description p {
    font-size: 13px;
  }

  .catalog-list .list-item:not(.vip_company) .right-wrap .builder {
    margin: 0;
  }

  .catalog-list .list-item:not(.vip_company) .right-wrap .builder p {
    font-size: 13px;
  }

  .catalog-list .list-item .right-wrap .bottom .menu-list > a {
    background: none;
    padding: 0;
    font: 500 13px 'Open Sans';
    color: #337ab7;
  }

  .catalog-list .list-item .right-wrap .bottom .menu-list > a:not(:last-child) {
    padding-right: 5px;
  }

  .catalog-list .list-item .right-wrap .bottom .menu-list > a:hover {
    color: #3697EA;
  }

@media screen and (max-width: 1200px) {
  .catalog-list .wrapper .rating-item, .rating-list .rating-item {
    width: 24.3%; } }

@media screen and (max-width: 1100px) {
  .catalog-list .list-item .image {
    margin: 0 auto;
    width: 181px;
    height: 133px;
  }

  .catalog-list .list-item.vip_company .image {
    width: 209px;
    height: 154px;
  }

  .catalog-list .list-item.advert .image {
    width: 167px;
    height: 123px;
  }

  .catalog-list .wrapper .rating-item .builder, .rating-list .rating-item .builder {
    height: 67px; }
    .catalog-list .wrapper .rating-item .builder img, .rating-list .rating-item .builder img {
      display: none; }
  .ad-list:not(.column) div:nth-child(4n) {
    display: none; }
  .ad-list div.ad-item {
    max-width: 332px;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    width: 33%; }
  .ad-list.column .ad-list-wrap div.ad-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 95%; } }

@media screen and (max-width: 1000px) {
  .rating-list .rating-item .desc, .catalog-list .wrapper .rating-item .desc, .rating-item .desc {
    min-height: 100px;
  }
  .rating-item > a {
    height: 309px;
  }
  .rating-item > a.vip_company.checked {
    height: 337px;
    margin-bottom: 118px;
  }
  .rating-item > a.vip_company {
    height: 309px;
  }
  .rating-item > a.company.checked {
    height: 309px;
  }
  .rating-item > a.company {
    height: 309px;
    margin-bottom: 7px;
  }

  .rating-full p {
    font-size: 1rem;
    line-height: 1.8; }
  .catalog-list .wrapper, .rating-list {
    min-height: auto; }
    .catalog-list .wrapper .rating-item .image, .rating-list .rating-item .image {
      height: 225px; }
    .catalog-list .wrapper .rating-item .builder, .rating-list .rating-item .builder {
      width: 80%; } }

@media screen and (max-width: 950px) {
  .rating-list .rating-item .tag-list.small-display, .catalog-list .wrapper .rating-item .tag-list.small-display {
    display: block;
  }
  .rating-list .rating-item .tag-list.big-display, .catalog-list .wrapper .rating-item .tag-list.big-display {
    display: none;
  }

  .rating-item > a {
    height: auto !important;
  }

  .rating-list .rating-item .desc, .catalog-list .wrapper .rating-item .desc, .rating-item .desc {
    position: static !important;
    min-height: auto;
  }
}

@media screen and (max-width: 850px) {
  #build-additional-params div.col {
    width: 49% !important;
  }
  .catalog-list .wrapper .rating-item .bottom-links a.expert, .rating-list .rating-item .bottom-links a.expert {
    margin-bottom: -1px; }
    .catalog-list .wrapper .rating-item .bottom-links a.expert span, .rating-list .rating-item .bottom-links a.expert span {
      display: none; } }

@media screen and (max-width: 768px) {
  .catalog-list .list-item .right-wrap .title > a {
    font-size: 21px;
  }

  .catalog-list .list-item .right-wrap .title .price p {
    font-size: 16px;
  }

  .catalog-list .list-item .right-wrap .title .price .meter-price {
    font-size: 13px;
  }

  .catalog-list .list-item .image {
    margin: 0 auto;
    width: 174px;
    height: 128px;
  }

  .catalog-list .list-item.vip_company .image {
    width: 201px;
    height: 148px;
  }

  .catalog-list .list-item.advert .image {
    width: 160px;
    height: 118px;
  }

  .rating-list .rating-item .image, .catalog-list .wrapper .rating-item .image {
    height: 180px; }
    .rating-list .rating-item .image:hover .rating-full, .catalog-list .wrapper .rating-item .image:hover .rating-full {
      display: none; }
  .rating-list .rating-item .desc p.name, .catalog-list .wrapper .rating-item .desc p.name {
    font-size: 1.2rem; }
  .rating-list .rating-item .desc .price > span, .catalog-list .wrapper .rating-item .desc .price > span {
    display: block; }
    .rating-list .rating-item .desc .price > span.fullprice, .catalog-list .wrapper .rating-item .desc .price > span.fullprice {
      font-size: 1rem; }
  .ad-list div.ad-item {
    max-width: 170px;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    width: 25%; }
    .ad-list div.ad-item p.title {
      font-size: 1rem; }
  .ad-list:not(.column) div:nth-child(4n) {
    display: block; }
  .ad-list.column .ad-list-wrap div.ad-item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%; }
  .breadcrumbs.wrapper {
    padding: 0 10px; } }

@media screen and (max-width: 750px) {
  .rating-list .rating-item, .catalog-list .wrapper .rating-item {
    width: 49%;
    max-width: 285px; }
    .rating-list .rating-item .image, .catalog-list .wrapper .rating-item .image {
      height: 270px; }
    .rating-list .rating-item .desc p.name, .catalog-list .wrapper .rating-item .desc p.name {
      font-size: 1.5rem; }
    .rating-list .rating-item .desc .price > span, .catalog-list .wrapper .rating-item .desc .price > span {
      display: inline-block; }
      .rating-list .rating-item .desc .price > span.fullprice, .catalog-list .wrapper .rating-item .desc .price > span.fullprice {
        font-size: 1.125rem; }
    .rating-list .rating-item .builder img, .catalog-list .wrapper .rating-item .builder img {
      display: block; }
    .rating-list .rating-item .bottom-links a.expert, .catalog-list .wrapper .rating-item .bottom-links a.expert {
      margin-bottom: 3px; }
      .rating-list .rating-item .bottom-links a.expert span, .catalog-list .wrapper .rating-item .bottom-links a.expert span {
        display: inline; } }

@media screen and (max-width: 718px) {
  .ad-list:not(.column) div:nth-child(4n) {
    display: none; }
  .ad-list:not(.column) div.ad-item {
    width: 33%;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%; } }

@media screen and (max-width: 530px) {
  #build-additional-params div.col {
    width: 100% !important;
  }
  #build-additional-params div.col .scroll-y {
    height: auto !important;
    max-height: 250px !important;
  }
  .rating-list .rating-item .builder img, .catalog-list .wrapper .rating-item .builder img {
    display: none; }
  .rating-list .rating-item .desc .price > span, .catalog-list .wrapper .rating-item .desc .price > span {
    display: block; } }

@media screen and (max-width: 480px) {
  .comments-list .comment .for-img {
    margin-left: 0; }

  .catalog-list .list-item {
    margin: 0 auto 10px auto;
  }

  .catalog-list .list-item:last-child {
    margin-bottom: 0;
  }

  .specials-list.catalog-list .list-item.vip_company .image .sticker{
    font-size: 9px;
    line-height: 12px;
    padding: 3px;
  }

  .catalog-list .list-item .rating-wrap {
    display: none;
  }

  .catalog-list .list-item .image {
    margin: 0 auto;
    width: 84px;
    height: 62px;
  }

  .catalog-list .list-item.vip_company .image {
    width: 101px;
    height: 75px;
  }
  .catalog-list .list-item .left-wrap .tag-list {
    display: none;
  }

  .catalog-list .list-item .right-wrap {
    padding: 5px 10px;
  }

  .catalog-list .list-item .right-wrap .title > a {
    font-size: 14px;
  }

  .catalog-list .list-item .right-wrap .title .price {
    margin-top: 0;
  }

  .catalog-list .list-item .right-wrap .title .price p {
    font-size: 11px;
  }

  .catalog-list .list-item .right-wrap .title .price .meter-price {
    font-size: 10px;
  }

  .catalog-list .list-item .right-wrap .address:before {
    top: 1px;
    width: 8px;
    height: 8px;
    background-size: 8px;
  }
  .catalog-list .list-item .right-wrap .address {
    line-height: inherit;
    margin: 0;
  }

  .catalog-list .list-item .right-wrap .address span,
  .catalog-list .list-item .right-wrap .address a {
    font-size: 7px;
    font-weight: 100;
    margin: 0;
  }

  .catalog-list .list-item .right-wrap .builder {
    margin: 0;
    font-size: 10px;
    margin-top: auto;
    display: none;
  }

  .catalog-list .list-item .right-wrap .builder .phone a {
    font-size: 11px;
    padding: 3px 5px;
  }

  .catalog-list .list-item .right-wrap .builder .name {
    font-size: 11px;
  }

  .catalog-list .list-item .right-wrap .bottom-tags {
    display: none;
  }

  .catalog-list .list-item .right-wrap .bottom .menu-list {
    display: none;
  }

  .catalog-list .list-item.vip_company .anons-wrap.anons-wrap-builder {
    max-height: 50px;
  }

  .catalog-list .list-item .anons-wrap {
    max-height: 65px;
  }

  .rating-list .rating-item, .catalog-list .wrapper .rating-item {
    width: 100%;
    margin-left: 5px;
    margin-right: 5px; }
    .rating-list .rating-item .builder img, .catalog-list .wrapper .rating-item .builder img {
      display: block; }
    .rating-list .rating-item .desc .price > span, .catalog-list .wrapper .rating-item .desc .price > span {
      display: inline-block; }
    .catalog-list .wrapper .rating-item .image {
      height: 170px; }
  .breadcrumbs ul li:after {
    margin: 0 7px; }

}
    .footer_banner .banner {
      margin-top: 20px;
    }
    .banner .h2 {
      margin-bottom: 10px;
    }

    .banner_footer img {
      width: 100%;
    }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

input[type='number'] {
  -moz-appearance: textfield; }

.watch-all {
  text-align: center;
  display: block;
  height: 40px;
  color: white;
  font: 300 14px/40px 'Open Sans';
  background-color: #0a1b29; }
  .watch-all:hover {
    background-color: #1b89e7; }

.tabs > ul li {
  float: left; }

.tabs > ul.mainpage {
  border-bottom: 1px solid white; }
  .tabs > ul.mainpage li {
    height: 54px;
    padding: 0 2px;
    margin-right: 35px; }
    .tabs > ul.mainpage li li:last-child {
      margin-right: 0; }
    .tabs > ul.mainpage li.ui-tabs-active {
      border-bottom: 2px solid white; }
    .tabs > ul.mainpage li:not(.ui-tabs-active):hover {
      opacity: .7; }
    .tabs > ul.mainpage li a {
      height: 52px;
      display: inline-block;
      line-height: 52px; }
  .tabs > ul.mainpage a {
    font: 400 16px 'Open Sans';
    outline: none; }
section.popular_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

section.popular_list > div {
  padding: 0 20px;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

section.popular_list > div:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

section.popular_list .popular_searches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

section.popular_list ul li {
  padding: 5px 0;
}

section.popular_list ul li a {
  font: 400 14px 'Open Sans';
  color: #555555;
}

section.popular_towns p.h3 {
  margin-left: 7%;
  padding-left: 10px;
}

section.popular_towns .popular_towns_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 7%;
}

section.popular_towns ul {
  margin: 0 10px;
}

section.popular_towns ul li {
  padding: 5px 0;
}

section.popular_towns ul li a {
  font: 400 14px 'Open Sans';
  color: #555555;
}

section.popular {
  padding: 45px 0 80px; }
  section.popular ul {
    max-width: 245px;
    width: 50%;
    float: left;
  }
  section.popular ul {
    margin-right: 25px; }
    section.popular ul h3, section.popular ul p.h3 {
      margin-bottom: 25px; }
    section.popular ul:first-child {
      margin-left: 90px; }
    section.popular ul:last-child {
      margin-right: 0; }
    section.popular ul li {
      padding: 5px 0; }
      section.popular ul li a {
        font: 400 14px 'Open Sans';
        color: #555555; }
        section.popular ul li a:hover {
          color: #1b9de7; }
    section.popular ul .watch-all-popular {
      display: inline-block;
      max-width: 160px;
      text-decoration: none;
      width: 100%;
      height: 34px;
      border: 1px solid #e4e4e4;
      color: #555555;
      font: 300 14px/32px 'Open Sans';
      text-align: center;
      margin-top: 15px; }
      section.popular ul .watch-all-popular:hover {
        background-color: #1b89e7;
        color: white;
        border-color: #1b89e7; }

section.features {
  background-color: #e85538;
  padding-bottom: 40px; }
  section.features .image-rect {
    fill: transparent; }
  section.features .tabs {
    padding: 0;
    background: none;
    border: none;
  }
  section.features .tabs ul {
    padding: 0;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none
  }
  section.features .tabs ul li {
    padding: 0;
    background: none;
    border: none;
  }
  section.features .tabs ul a {
    padding: 0 !important;
    margin: 0 !important;
    color: white; }
  section.features .tabs ul a.show-on-map {
    float: right;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    position: relative;
    line-height: 54px; }
    section.features .tabs ul a.show-on-map:before {
      content: '';
      display: inline-block;
      background: url("../img/pin.svg") no-repeat center;
      width: 18px;
      height: 23px;
      position: relative;
      top: 6px;
      right: 10px; }
  section.features .tab {
    padding: 0;
    margin-top: 35px;
    text-align: center; }
    section.features .tab .offers a {
      display: block;
      width: 25%;
      padding: 0 20px 0;
      float: left;
      text-align: left; }
      section.features .tab .offers a:hover .image-rect {
        fill: rgba(0, 0, 0, 0.3); }
      section.features .tab .offers a div {
        width: 100%;
        max-height: 174px;
        position: relative; }
        section.features .tab .offers a div .image {
          width: 100%;
          height: 174px; }
        section.features .tab .offers a div > span {
          position: absolute;
          top: 10px;
          right: 0;
          display: inline-block;
          background-color: #f3da34;
          color: #0a1b29;
          font: 600 16px/38px 'Open Sans';
          padding: 0 15px;
          z-index: 30; }
          section.features .tab .offers a div > span .currency {
            display: inline;
            font-family: Arial;
            font-weight: bold;
            color: #0a1b29; }
      section.features .tab .offers a p.description {
        font: 400 14px/1.429 'Open Sans';
        color: white; }
    section.features .tab .watch-all {
      display: inline-block;
      text-decoration: none;
      color: white;
      margin-top: 35px;
      padding: 0 20px; }
      section.features .tab .watch-all span {
        color: #5e7180; }
      section.features .tab .watch-all:hover span {
        color: white; }

.yellow-stripe {
  background-color: #f4f3e9;
  padding: 15px 0; }

  .yellow-stripe .wrapper {
    padding: 0 10px;
  }

  #list .yellow-stripe .wrapper {
    padding: 0;
  }

  .yellow-stripe .stripe {
    background-color: #f3da34;
    margin-right: 18px;
    min-height: 50px;
    padding: 15px 30px 15px 20px;
    position: relative; }
    .yellow-stripe .stripe-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .yellow-stripe .stripe:after {
      width: 0;
      height: 0;
      content: '';
      display: block;
      border: 25px solid transparent;
      border-left: 17px solid #f3da34;
      border-right-width: 0;
      position: absolute;
      right: -17px;
      top: 0;
      z-index: 5; 
    }
    .yellow-stripe .stripe p {
      font: 400 14px/20px 'Open Sans';
      color: black; }
      .yellow-stripe .stripe p span {
        color: #988504; }
    .yellow-stripe .stripe .close {
      position: absolute;
      right: 2px;
      top: 11px;
      z-index: 30;
      cursor: pointer;
      width: 28px;
      height: 28px; }
      .yellow-stripe .stripe .close span {
        width: 24px;
        height: 1px;
        background-color: black;
        display: block;
        position: absolute;
        top: 13px;
        left: 2px; }
    .yellow-stripe .stripe iframe{
      display: none;
    }
.reviews {
  padding: 55px 0;
  border-bottom: 4px solid #e4e4e4; }
  .reviews h2, .reviews p.h2 {
    text-align: center; }
  .reviews .advantages {
    margin: 30px 0 40px; }
    .reviews .advantages div {
      padding: 0 43px;
      float: left;
      max-width: 400px;
      width: 100%; }
      .reviews .advantages div img, .reviews .advantages div p {
        display: inline-block; }
      .reviews .advantages div img {
        max-width: 64px;
        height: auto;
        display: block;
        float: left; }
      .reviews .advantages div p {
        max-width: 230px;
        float: left;
        margin: 15px 0 0 20px; }
    .reviews .advantages div:first-child {
      padding: 0 0 0 86px; }
    .reviews .advantages div:last-child {
      padding: 0 86px 0 0; }
  .reviews .reviews-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
    padding: 0 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .reviews .reviews-list > a {
      text-decoration: none;
      padding: 10px 0;
      display: block;
      width: 33.333333%;
      max-width: 380px; }
      .reviews .reviews-list > a:hover .image-rect {
        fill: rgba(0, 0, 0, 0.7); }
      .reviews .reviews-list > a .review-image {
        width: 100%;
        height: 215px;
        padding: 20px;
        color: white;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative; }
        .reviews .reviews-list > a .review-image svg {
          position: absolute;
          top: 0;
          left: 0; }
        .reviews .reviews-list > a .review-image * {
          position: relative; }
        .reviews .reviews-list > a .review-image .number-of-views {
          font: 300 12px/22px 'Open Sans'; }
          .reviews .reviews-list > a .review-image .number-of-views:before {
            content: '';
            display: inline-block;
            margin-right: 5px;
            position: relative;
            top: -1px;
            width: 13px;
            height: 7px;
            background-image: url("../img/eye.svg"); }
        .reviews .reviews-list > a .review-image p {
          font: 400 16px/1.375 'Open Sans'; }
  .reviews .watch-all {
    width: 220px;
    text-decoration: none;
    font-weight: 400;
    margin: 30px auto 0; }

section.rating {
  padding: 40px 0 55px; }
  section.rating h2, section.rating p.h2, section.rating h4, section.rating p.h4 {
    text-align: center;
    margin-bottom: 20px; }
  section.rating .watch-all {
    text-decoration: none;
    width: 210px;
    margin: 35px auto 0; }

section.how-rating-calc {
  background-color: #f4f3e9;
  padding: 40px 0 50px; }
  section.how-rating-calc h2, section.how-rating-calc p.h2 {
    text-align: center; }
  section.how-rating-calc .list {
    padding: 50px 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    section.how-rating-calc .list > div {
      width: 29%; }
      section.how-rating-calc .list > div h3, section.how-rating-calc .list > div p.h3 {
        color: #f35834;
        margin-bottom: 10px; }
      section.how-rating-calc .list > div img {
        display: block;
        margin: 0 auto 20px;
        position: relative;
        left: -20px; }
      section.how-rating-calc .list > div p {
        color: black; }
  section.how-rating-calc .watch-all {
    text-decoration: none;
    width: 190px;
    margin: 0 auto; }

.rating-item-cards {
  padding: 15px 0 25px; }
  .rating-item-cards h2, .rating-item-cards p.h2 {
    text-align: center;
    margin-bottom: 40px; }
  .rating-item-cards .wrapper {
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;  }
    .rating-item-cards .wrapper .card {
      width: 25%; }
      .rating-item-cards .wrapper .card a {
        text-decoration: none;
        width: 100%;
        height: 100%;
        display: block; }
        .rating-item-cards .wrapper .card a .image-rect {
          fill: transparent; }
        .rating-item-cards .wrapper .card a:hover .image-rect {
          fill: rgba(0, 0, 0, 0.3); }
        .rating-item-cards .wrapper .card a:hover h4, .rating-item-cards .wrapper .card a:hover p.h4 {
          color: #1b89e7; }
      .rating-item-cards .wrapper .card .image {
        height: 150px;
        width: 100%;
        margin-bottom: 15px;
        position: relative; }
      .rating-item-cards .wrapper .card h4, .rating-item-cards .wrapper .card p.h4, .rating-item-cards .wrapper .card p {
        padding-left: 10px;
        color: #3f3f3f; }
      .rating-item-cards .wrapper .card p {
        color: #555555;
        margin-top: 7px;
        font: 300 14px 'Open Sans'; }
        .rating-item-cards .wrapper .card p:before {
          content: '';
          display: inline-block;
          width: 18px;
          height: 18px;
          position: relative;
          margin-right: 5px;
          top: 4px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../img/pin-grey.svg"); }
        .rating-item-cards .wrapper .card p.price:before {
          background-image: url("../img/label.svg"); }

.research {
  border-top: 4px solid #e4e4e4;
  padding: 40px 0 35px; }
  .research h2, .research p.h2 {
    text-align: center; }
  .research .cities-list {
    max-width: 800px;
    width: 100%;
    margin: 30px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap; }
    .research .cities-list ul {
      width: 100%;
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; }
      .research .cities-list ul li {
        margin-bottom: 15px;
        padding-left: 25px; }
        .research .cities-list ul li a {
          color: #0a1b29; }
          .research .cities-list ul li a:hover {
            color: #1b89e7; }
  .research .researches-list {
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .research .researches-list .item {
      max-width: 380px;
      width: 33.33%;
      height: 215px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding: 20px 25px;
      position: relative; }
      .research .researches-list .item:hover .image-rect {
        fill: rgba(0, 0, 0, 0.7); }
      .research .researches-list .item p {
        color: white;
        position: absolute;
        bottom: 20px;
        font: 300 14px 'Open Sans'; }
      .research .researches-list .item.watch-all-researches {
        background-color: #e8f3fd;
        color: #1b89e7;
        text-align: center;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .research .researches-list .item.watch-all-researches .image-rect {
          fill: transparent; }
        .research .researches-list .item.watch-all-researches:hover .image-rect {
          fill: rgba(0, 0, 0, 0.2); }
        .research .researches-list .item.watch-all-researches span {
          margin: auto;
          font: 400 20px 'Open Sans'; }

section.rating-cities {
  padding: 40px 0 45px; }
  section.rating-cities h2, section.rating-cities p.h2 {
    text-align: center;
    margin-bottom: 20px; }
  section.rating-cities .tabs {
    border: none;
    background: none;
    padding: 0;  }
  section.rating-cities .tabs ul {
    border-top: none;
    border-left: none;
    border-right: none;
    background: none;
    padding: 0;
    border-color: #e4e4e4; }
  section.rating-cities .tabs ul li {
    border: none;
    background: none;
    padding: 0;  }
    section.rating-cities .tabs ul li a {
      padding: 0 !important;
      margin: 0 !important;
      color: black; }
    section.rating-cities .tabs ul li.ui-tabs-active {
      position: relative;
      border-bottom: 3px solid #1b9de7; }
      section.rating-cities .tabs ul li.ui-tabs-active a {
        color: #1b89e7; }
  section.rating-cities .tabs > div {
    padding: 0 10px; }
  section.rating-cities .tab {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 32px;
    width: 100%;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    section.rating-cities .tab > div {
      max-width: 380px;
      width: 33.3%; }
      section.rating-cities .tab > div a {
        text-decoration: none;
        width: 100%;
        display: block; }
        section.rating-cities .tab > div a:hover .rating-full {
          display: block;
          width: 100%; }
        section.rating-cities .tab > div a:hover p.choose-building {
          color: white;
          background-color: #f35834; }
    section.rating-cities .tab .image {
      width: 100%;
      height: 270px;
      position: relative; }
      section.rating-cities .tab .image .top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        section.rating-cities .tab .image .top .rating-short {
          -webkit-box-flex: 0;
              -ms-flex: 0 0.00003 110px;
                  flex: 0 0.00003 110px; }
        section.rating-cities .tab .image .top p.position {
          -webkit-box-flex: 0;
              -ms-flex: 0 2 270px;
                  flex: 0 2 270px;
          max-width: 270px; }
      section.rating-cities .tab .image p.position {
        position: relative;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        top: 0;
        right: 0;
        padding-left: 15px;
        font: 300 14px/34px 'Open Sans';
        color: white; }
      section.rating-cities .tab .image .rating-full {
        height: 236px;
        padding: 13px 15px 0; }
      section.rating-cities .tab .image .desc {
        padding: 0 13px 15px;
        position: absolute;
        bottom: 0;
        color: white;
        width: 100%; }
        section.rating-cities .tab .image .desc p span {
          font: 400 13px 'Open Sans'; }
          section.rating-cities .tab .image .desc p span.price {
            float: right; }
        section.rating-cities .tab .image .desc .address {
          font: 300 14px 'Open Sans'; }
        section.rating-cities .tab .image .desc .city {
          font: 600 24px 'Open Sans';
          margin-bottom: 15px; }
    section.rating-cities .tab p.choose-building {
      line-height: 60px;
      height: 60px;
      font-size: 18px;
      background-color: #f4f5f8;
      color: #0a1b29;
      text-align: center; }
  section.rating-cities .watch-all {
    text-decoration: none;
    width: 220px;
    margin: 60px auto 0; }

section.rating-cities + section.benefit {
  border: 3px solid #f0eeda; }
  section.rating-cities + section.benefit .dots ul {
    padding-top: 15px; }

.benefit {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto 30px; }
  .benefit .benefit-slider-mobile {
    display: none; }
  .benefit .control {
    height: 100px;
    background-color: #f0eeda;
    padding-left: 25px;
    margin-bottom: 10px; }
    .benefit .control h2, .benefit .control div.h2 {
      line-height: 100px; }
      .benefit .control h2:before, .benefit .control div.h2:before {
        content: '';
        display: inline-block;
        height: 38px;
        width: 38px;
        background-image: url("../img/label.svg");
        background-size: contain;
        background-repeat: no-repeat;
        position: relative;
        top: 10px;
        margin-right: 12px; }
      .benefit .control h2 div, .benefit .control div.h2 div {
        display: inline-block;
        float: right;
        margin-right: 30px;
        line-height: 30px; }
        .benefit .control h2 div img, .benefit .control div.h2 div img {
          display: inline-block;
          margin-top: 31px;
          width: 21px;
          height: 38px;
          cursor: pointer; }
          .benefit .control h2 div img:first-child, .benefit .control div.h2 div img:first-child {
            margin-right: 50px; }
  .benefit .dots {
    height: 54px; }
    .benefit .dots ul {
      margin: 0 auto;
      padding-top: 30px;
      text-align: center; }
      .benefit .dots ul:after {
        content: '';
        clear: both;
        display: block; }
      .benefit .dots ul li {
        margin-right: 21px;
        display: inline; }
        .benefit .dots ul li button {
          width: 14px;
          height: 14px;
          border-radius: 100%;
          border: 1px solid #979797;
          color: transparent;
          background-color: transparent;
          cursor: pointer;
          outline: none; }
        .benefit .dots ul li:last-child {
          margin-right: 0; }
        .benefit .dots ul li.slick-active button {
          background-color: #1b89e7;
          border-color: #1b89e7;
          box-shadow: 0 0 0 5px #1b89e7; }

section.journal {
  background-color: #e4e4e4;
  padding: 45px 0 50px; }
  section.journal h2, section.journal p.h2 {
    margin-bottom: 25px;
    padding-left: 10px; }
  section.journal .watch-all {
    text-decoration: none;
    color: white;
    margin: 30px auto 0;
    width: 215px; }
    section.journal .watch-all span {
      color: #5e7180; }
    section.journal .watch-all:hover span {
      color: white; }
  section.journal .tab {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap; }
  section.journal .journal-size-1, section.journal .journal-size-2, section.journal .journal-size-3 {
    height: 300px;
    padding: 0 10px;
    margin-bottom: 20px; }
    section.journal .journal-size-1 > a, section.journal .journal-size-1 > div, section.journal .journal-size-2 > a, section.journal .journal-size-2 > div, section.journal .journal-size-3 > a, section.journal .journal-size-3 > div {
      display: block;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      position: relative;
      padding: 20px; }
      section.journal .journal-size-1 > a:hover .image-rect, section.journal .journal-size-1 > div:hover .image-rect, section.journal .journal-size-2 > a:hover .image-rect, section.journal .journal-size-2 > div:hover .image-rect, section.journal .journal-size-3 > a:hover .image-rect, section.journal .journal-size-3 > div:hover .image-rect {
        fill: rgba(0, 0, 0, 0.7); }
      section.journal .journal-size-1 > a h3, section.journal .journal-size-1 > a p.h3, section.journal .journal-size-1 > a span, section.journal .journal-size-1 > div h3, section.journal .journal-size-1 > div p.h3, section.journal .journal-size-1 > div span, section.journal .journal-size-2 > a h3, section.journal .journal-size-2 > a p.h3, section.journal .journal-size-2 > a span, section.journal .journal-size-2 > div h3, section.journal .journal-size-2 > div p.h3, section.journal .journal-size-2 > div span, section.journal .journal-size-3 > a h3, section.journal .journal-size-3 > a p.h3, section.journal .journal-size-3 > a span, section.journal .journal-size-3 > div h3, section.journal .journal-size-3 > div p.h3, section.journal .journal-size-3 > div span {
        color: white;
        position: absolute; }
      section.journal .journal-size-1 > a h3, section.journal .journal-size-1 > a p.h3, section.journal .journal-size-1 > div h3, section.journal .journal-size-1 > div p.h3, section.journal .journal-size-2 > a h3, section.journal .journal-size-2 > a p.h3, section.journal .journal-size-2 > div h3, section.journal .journal-size-2 > div p.h3, section.journal .journal-size-3 > a h3, section.journal .journal-size-3 > a p.h3, section.journal .journal-size-3 > div h3, section.journal .journal-size-3 > div p.h3 {
        font: 600 24px 'Open Sans';
        width: 100%;
        padding: 0 20px;
        left: 0;
        bottom: 50px; }
      section.journal .journal-size-1 > a span, section.journal .journal-size-1 > div span, section.journal .journal-size-2 > a span, section.journal .journal-size-2 > div span, section.journal .journal-size-3 > a span, section.journal .journal-size-3 > div span {
        font: 300 14px 'Open Sans';
        margin-right: 15px;
        bottom: 20px;
        left: 20px;
        color: #dddddd; }
      section.journal .journal-size-1 > a span.label, section.journal .journal-size-1 > div span.label, section.journal .journal-size-2 > a span.label, section.journal .journal-size-2 > div span.label, section.journal .journal-size-3 > a span.label, section.journal .journal-size-3 > div span.label {
        position: static;
        color: rgba(255, 255, 255, 0.6);
        margin-left: 40px; }
        section.journal .journal-size-1 > a span.label:before, section.journal .journal-size-1 > div span.label:before, section.journal .journal-size-2 > a span.label:before, section.journal .journal-size-2 > div span.label:before, section.journal .journal-size-3 > a span.label:before, section.journal .journal-size-3 > div span.label:before {
          content: '';
          display: inline-block;
          position: absolute;
          left: 20px;
          top: 15px;
          height: 30px;
          width: 30px;
          background-image: url("../img/label-ad.svg");
          background-size: contain;
          background-repeat: no-repeat;
          opacity: .5; }
  section.journal .journal-size-1 {
    width: 33.333%; }
  section.journal .journal-size-2 {
    width: 66.666%; }
  section.journal .journal-size-3 {
    width: 100%; }
  section.journal .tags .tag {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 12px;
    padding: 0 15px;
    margin-right: 7px;
    background-color: white;
    font: 300 14px/38px 'Open Sans';
    color: #8f8f8f; }
    section.journal .tags .tag:hover {
      background-color: #1b89e7;
      color: white; }
  section.journal .tags .watch-all {
    text-decoration: none;
    color: white;
    margin: 20px 0 0; }
    section.journal .tags .watch-all span {
      position: static;
      margin: 0; }
  section.journal .journal-tabs {
    border: none;
    border-radius: 0;
    padding: 0;
    background: none;
    position: relative; }
    section.journal .journal-tabs .tabs-control {
      position: absolute;
      top: -56px;
      left: 125px; }
      section.journal .journal-tabs .tabs-control ul {
        border: none;
        background: none;
        padding: 0;
        margin: 0;
        display: inline-block; }
        section.journal .journal-tabs .tabs-control ul li {
          background: none;
          border: none;
          padding: 0;
          margin: 0;
          float: left; }
          section.journal .journal-tabs .tabs-control ul li a {
            color: black;
            font: 300 16px/30px 'Open Sans';
            padding: 0 20px;
            display: inline-block;
            background-color: white; }
          section.journal .journal-tabs .tabs-control ul li.ui-tabs-active a {
            color: white;
            background-color: #a2a6aa; }

section.people-interest {
  background-color: #ced0d1;
  padding: 45px 0 30px; }
  section.people-interest h2, section.people-interest p.h2 {
    text-align: center; }
  section.people-interest ul {
    /*-webkit-column-count: 2;*/
       /*-moz-column-count: 2;*/
            /*column-count: 2;*/
    max-width: 1000px;
    overflow: hidden;
    /*-webkit-column-gap: 20px;*/
       /*-moz-column-gap: 20px;*/
            /*column-gap: 20px;*/
    margin: 35px auto 0;
    width: 100%; }
    section.people-interest ul li {
      margin: 7px;
      display: inline-block;
      width: 47%;
      float: left; }
      section.people-interest ul li a {
        text-decoration: none;
        padding: 15px 20px;
        background-color: white;
        color: black;
        font: 400 16px 'Open Sans';
        display: inline-block;
        width: 100%;
        height: auto; }
        section.people-interest ul li a:hover {
          background-color: #1b89e7;
          color: white; }

section.footer-text {
  background-color: #f4f3e9;
  color: black;
  padding: 40px 0 65px; }
  section.footer-text .wrapper div {
    /*width: 50%;*/
    /*float: left;*/
    /*padding: 0 40px 0 10px;*/ }
    section.footer-text .wrapper div p {
      font: 300 13px/1.769 'Open Sans'; }
    section.footer-text .wrapper div p.h1 {
      font: 300 36px 'Open Sans';}
    section.footer-text .wrapper div p.h2 {
      font: 300 28px 'Open Sans';}
    section.footer-text .wrapper div p.h2 {
      font: 400 18px 'Open Sans';}

@media screen and (max-width: 1200px) {
  .wrapper {
    padding-left: 20px;
    padding-right: 20px; }
  section.popular ul {
    width: 25%;
    max-width: none;
    padding: 0 2.5%;
    margin-right: 0; }
    section.popular ul:first-child {
      margin-left: 0; }
  section.features .tab .offers a {
    padding: 0 10px; }
  .reviews .advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .reviews .advantages div {
      padding: 0 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .reviews .advantages div p {
        max-width: none; }
      .reviews .advantages div:first-child, .reviews .advantages div:last-child {
        padding: 0 10px; }
  .reviews .reviews-list {
    padding: 0; }
    .reviews .reviews-list > a {
      padding: 0; }
  .research .researches-list {
    padding: 0; }
  section.rating-cities .tabs ul {
    text-align: center; }
    section.rating-cities .tabs ul li {
      float: none;
      display: inline-block; }
  section.rating-cities + section.benefit {
    border: none; }
  .rating-item-cards {
    padding-top: 0; }
    .rating-item-cards .wrapper {
      padding: 0; }
  section.journal .journal-size-1, section.journal .journal-size-2, section.journal .journal-size-3 {
    padding: 0;
    margin-bottom: 0; }
  section.journal .two-and-one.journal-size-2 {
    width: 58.33%; }
  section.journal .two-and-one.journal-size-1 {
    width: 41.66%; }
  section.journal .tags .tag {
    padding: 0 10px; } }

@media screen and (max-width: 1000px) {
  html {
    font-size: 14px; }
  section.rating-cities .tab .image {
    height: 230px; }
    section.rating-cities .tab .image .rating-full {
      height: auto;
      padding-bottom: 15px; }
  section.popular ul {
    padding: 0 1.5%; }
  .tabs ul.mainpage a {
    font-size: 14px; }
  .tabs ul.mainpage li {
    margin-right: 20px; }
  section.features .tabs ul a.show-on-map {
    color: black; }
    section.features .tabs ul a.show-on-map:before {
      right: 5px;
      background: url("../img/pin-black.svg") no-repeat center; }
  section.features .tab .offers a {
    padding: 0 4px; }
  .reviews .reviews-list > a .review-image {
    height: 200px; }
  section.how-rating-calc .list {
    padding-left: 40px;
    padding-right: 40px; }
  section.journal .journal-size-1.tags div {
    padding: 0 10px; }
  section.journal .journal-size-1.tags .watch-all {
    margin-top: 0; }
  section.journal .journal-size-1.tags .tag {
    padding: 0 8px;
    margin-right: 0;
    margin-bottom: 4px; }
  section.people-interest {
    padding-left: 10px;
    padding-right: 10px; }
}

@media screen and (max-width: 768px) {
  h2, p.h2 {
    padding: 0 10px; }
  .wrapper {
    padding-left: 0;
    padding-right: 0; }
  section.popular ul {
    padding: 0 5px; }
  .reviews .advantages div {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .reviews .advantages div img {
      max-width: 32px; }
    .reviews .advantages div p {
      margin-top: 0; }
  .tabs > ul.mainpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                -ms-flex-flow: column nowrap;
                    flex-flow: column nowrap;
    padding: 0 20px; }
    .tabs > ul.mainpage li {
      display: none;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%; }
      .tabs > ul.mainpage li a {
        width: 100%; }
      .tabs > ul.mainpage li.ui-tabs-active {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        border-bottom: none;
        display: block;
        position: relative; }
        .tabs > ul.mainpage li.ui-tabs-active:after {
          content: '';
          display: block;
          position: absolute;
          width: 14px;
          height: 8px;
          background: url("../img/arrow-white-down.svg") no-repeat center;
          background-size: contain;
          right: 0;
          top: 23px; }
    .tabs > ul.mainpage.open li {
      display: block; }
      .tabs > ul.mainpage.open li.ui-tabs-active:after {
        background: url("../img/arrow-white-up.svg") no-repeat center;
        background-size: contain; }
  section.features .tabs ul a.show-on-map {
    margin-right: 0px;
    display: none;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%; }
    section.features .tabs ul a.show-on-map:before {
      right: auto;
      margin-right: 10px; }
  section.features .tabs ul.open a.show-on-map {
    display: block; }
  section.how-rating-calc .list {
    padding-left: 15px;
    padding-right: 15px; }
  .research .cities-list {
    max-width: 650px; }
  .research .researches-list .item {
    height: 165px; }
  section.rating-cities .tabs ul {
    text-align: left; }
    section.rating-cities .tabs ul li {
      display: none; }
      section.rating-cities .tabs ul li.ui-tabs-active {
        border-bottom: none;
        display: block; }
        section.rating-cities .tabs ul li.ui-tabs-active:after {
          background: url("../img/arrow-black-down.svg") no-repeat center;
          background-size: contain; }
    section.rating-cities .tabs ul.open li {
      display: block; }
      section.rating-cities .tabs ul.open li.ui-tabs-active:after {
        background: url("../img/arrow-black-up.svg") no-repeat center;
        background-size: contain; }
  section.rating-cities .tabs > div {
    padding: 0; }
  section.rating-cities .tab .image {
    height: 200px; }
    section.rating-cities .tab .image .rating-full {
      padding-bottom: 0; }
  section.rating-cities .tab p.choose-building {
    font-size: 16px; }
  section.rating {
    padding-bottom: 30px; }
    section.rating .watch-all {
      margin-top: 20px; }
  .benefit .control h2 div, .benefit .control div.h2 div {
    display: none; } }

@media screen and (max-width: 750px) {
  section.features .tab .offers a {
    width: 50%;
    margin-bottom: 10px; } }

@media screen and (max-width: 650px) {
  section.journal .tags {
    display: none; }
  section.journal .journal-size-1, section.journal .journal-size-2, section.journal .journal-size-3 {
    width: 100%;
    height: 250px; }
    section.journal .journal-size-1.two-and-one, section.journal .journal-size-2.two-and-one, section.journal .journal-size-3.two-and-one {
      width: 100%; }
  section.footer-text {
    padding: 20px 0 20px; }
    section.footer-text .wrapper > div {
      width: 100%;
      padding: 10px 20px; } }

@media screen and (max-width: 600px) {
  section.people-interest ul li {
    width: 100%;
  }
  section.popular_towns p.h3 {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  section.popular_towns .popular_towns_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2.5%
  }
  section.popular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 20px; }
    section.popular ul {
      width: 50%;
      padding: 0 2.5%;
      margin-bottom: 30px;
      float: none; }
  section.rating-cities .tab {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    section.rating-cities .tab > div {
      width: 100%;
      max-width: none;
      margin-bottom: 10px; }
    section.rating-cities .tab .image {
      height: 270px; }
      section.rating-cities .tab .image .rating-full {
        height: 236px; }
        section.rating-cities .tab .image .rating-full p {
          line-height: 30px; }
    section.rating-cities .tab p.choose-building {
      background-color: #e8f5fd;
      color: #1b89e7; }
  .research .researches-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .research .researches-list .item {
      width: 100%;
      max-width: none; }
      .research .researches-list .item p {
        font: 600 16px 'Open Sans'; }
  .rating-item-cards .wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .rating-item-cards .wrapper .card {
      width: 50%;
      padding: 5px; }
  .reviews .reviews-list > a {
    width: 100%;
    max-width: none; }
    .reviews .reviews-list > a .review-image {
      height: 220px; }
  .reviews .advantages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    .reviews .advantages div {
      width: 100%;
      margin-bottom: 10px; }
  section.how-rating-calc .list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px; }
    section.how-rating-calc .list > div {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      section.how-rating-calc .list > div img {
        position: static;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 70px;
                flex: 0 1 70px;
        margin-right: 20px; }
      section.how-rating-calc .list > div div {
        -webkit-box-flex: 0;
            -ms-flex: 0 2 530px;
                flex: 0 2 530px; }
  section.people-interest ul {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto; }
    section.people-interest ul a {
      text-align: center;
      padding: 0 10px; }
  .benefit .control {
    padding-left: 0;
    height: auto; }
    .benefit .control h2, .benefit .control div.h2 {
      line-height: 30px;
      padding: 35px 5px;
      text-align: center; }
      .benefit .control h2:before, .benefit .control div.h2:before {
        display: none; } }

@media screen and (max-width: 530px) {
  .research .cities-list ul {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
    text-align: center;
    padding: 0 5px; }
    .research .cities-list ul li {
      display: inline-block;
      padding-left: 0; }
      .research .cities-list ul li:after {
        content: '\00b7';
        margin: 0 6px; }
      .research .cities-list ul li:last-child:after {
        display: none; } }

@media screen and (max-width: 480px) {
  section.features .tab .offers a {
    width: 290px; }
  .benefit .slider {
    display: none; }
  .benefit .dots {
    display: none; }
  .benefit .benefit-slider-mobile {
    display: block; }

  section.main-page section.footer-text {
    display:none;
  }

  section.popular_list {
    display: block;
  }

  section.popular_list > div h3:after, section.popular_list > div p.h3:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 8px;
    display: block;
    background: url("../img/arrow-black-down.svg") no-repeat center;
    top: 21px;
    right: 0;
    background-size: contain;
  }

  section.popular_list.open > div h3:after, section.popular_list.open  > div p.h3:after {
    background: url("../img/arrow-black-up.svg") no-repeat center;
    background-size: contain;
  }

  section.popular_list h3, section.popular_list p.h3 {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 50px;
    border-bottom: 1px solid #e4e4e4;
    position: relative;
  }

  section.popular_list > div > ul, section.popular_list > div > .popular_searches {
    display: none;
  }

  section.popular_list > div.open > ul, section.popular_list > div.open > .popular_searches {
    display: block;
  }

  section.popular_list .popular_searches {
    display: block;
  }

  section.popular_towns p.h3 {
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  section.popular_towns ul {
    margin: 0 20px;
  }

  section.popular_towns .popular_towns_wrap {
    display: none;
    padding: 0;
  }

  section.popular_towns.open .popular_towns_wrap {
    display: block;
  }

  section.popular_towns h3, section.popular_towns p.h3 {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 50px;
    border-bottom: 1px solid #e4e4e4;
    position: relative;
  }
  section.popular_towns h3:after, section.popular_towns p.h3:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 8px;
    display: block;
    background: url("../img/arrow-black-down.svg") no-repeat center;
    top: 21px;
    right: 0;
    background-size: contain;
  }
  section.popular_towns.open h3:after, section.popular_towns.open p.h3:after {
    background: url("../img/arrow-black-up.svg") no-repeat center;
    background-size: contain;
  }

  section.popular ul {
    width: 100%;
    margin-bottom: 0;
    padding: 0 20px; }
    section.popular ul h3, section.popular ul p.h3 {
      font-size: 18px;
      margin-bottom: 0;
      line-height: 50px;
      border-bottom: 1px solid #e4e4e4;
      position: relative; }
    section.popular ul h3:after, section.popular ul p.h3:after {
      content: '';
      position: absolute;
      width: 14px;
      height: 8px;
      display: block;
      background: url("../img/arrow-black-down.svg") no-repeat center;
      top: 21px;
      right: 0;
      background-size: contain;
    }
    section.popular ul li, section.popular ul a.watch-all-popular {
      display: none; }
    section.popular ul:last-child h3, section.popular ul:last-child p.h3 {
      border-bottom: none; }
    section.popular ul.open {
      padding-bottom: 10px; }
      section.popular ul.open + ul h3, section.popular ul.open + ul p.h3 {
        border-top: 1px solid #e4e4e4; }
      section.popular ul.open h3, section.popular ul.open p.h3 {
        border-bottom: none; }
        section.popular ul.open h3:after, section.popular ul.open p.h3:after {
          background: url("../img/arrow-black-up.svg") no-repeat center;
          background-size: contain; }
      section.popular ul.open li, section.popular ul.open a.watch-all-popular {
        display: block;
        max-width: none; } }

@media screen and (max-width: 435px) {
  .rating-item-cards {
    padding-top: 10px; }
    .rating-item-cards h2, .rating-item-cards p.h2 {
      margin-bottom: 10px; }
    .rating-item-cards .wrapper .card {
      width: 100%;
      padding: 10px; }
      .rating-item-cards .wrapper .card p {
        display: inline-block;
        margin-top: 2px; }
      .rating-item-cards .wrapper .card .image {
        margin-bottom: 5px; }
  .reviews {
    padding: 30px 0; }
    .reviews .advantages {
      margin-top: 10px; }
    .reviews .reviews-list > a .review-image {
      height: 130px; }
  .research .researches-list .item {
    height: 130px; }
  section.rating-cities .tab .image {
    height: 170px; }
    section.rating-cities .tab .image .rating-full {
      height: 176px;
      padding-top: 5px; }
      section.rating-cities .tab .image .rating-full .loading {
        margin-bottom: 5px; }
  section.rating-cities .tab p.choose-building {
    height: 40px;
    line-height: 40px; }
  section.people-interest {
    padding-top: 20px; }
    section.people-interest ul {
      margin-top: 15px; }
      section.people-interest ul li {
        margin-bottom: 3px; }
        section.people-interest ul li a {
          /*line-height: 40px;*/
          height: auto; }
  section.journal {
    padding-top: 30px; }
    section.journal h2, section.journal p.h2 {
      text-align: center;
      margin-bottom: 15px; }
    section.journal .journal-tabs .tabs-control {
      position: static;
      padding: 0 10px;
      margin-bottom: 15px; }
      section.journal .journal-tabs .tabs-control ul {
        width: 100%; }
        section.journal .journal-tabs .tabs-control ul li {
          width: 50%; }
          section.journal .journal-tabs .tabs-control ul li a {
            width: 100%;
            line-height: 50px;
            text-align: center; }
  section.how-rating-calc {
    padding: 20px 0; }
    section.how-rating-calc .list > div {
      margin-bottom: 10px; }
      section.how-rating-calc .list > div h3, section.how-rating-calc .list > div p.h3 {
        margin-bottom: 5px; }
      section.how-rating-calc .list > div img {
        -ms-flex-preferred-size: 40px;
            flex-basis: 40px;
        max-width: 40px;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  section.rating {
    padding-top: 20px; }
}

div.wrapper.yandex {
  max-width: 1200px;
  margin: 10px auto;
  padding: 0; }
  div.wrapper.yandex .yandex-adaptive {
    width: 100%;
    min-width: 160px; }

footer.site-footer {
  /*background-color: #0a1b29; */
}
  footer.site-footer a, footer.site-footer span {
    /*color: white;*/
    font: 400 12px 'Open Sans';}
  footer.site-footer a:hover {
    color: #1b9de7; }
  footer.site-footer .footer-list {
    margin-top: 40px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer.site-footer .footer-list .menu-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
    footer.site-footer .footer-list .additional a.new-ad {
      text-decoration: none;
      display: inline-block;
      padding: 0 10px;
      outline: 6px solid rgba(255, 255, 255, 0.3);
      background-color: rgba(255, 255, 255, 0.3);
      line-height: 23px;
      margin-top: 15px;
      margin-left: -10px; }
      footer.site-footer .footer-list .additional a.new-ad:hover {
        background-color: rgba(255, 255, 255, 0.2);
        outline-color: rgba(255, 255, 255, 0.2); }
      footer.site-footer .footer-list > ul:not(:first-child):not(:last-child),
      footer.site-footer .footer-list > .menu-col {
        margin: 0 auto;
      }
      footer.site-footer .footer-list > ul:first-child {
        margin-right: auto;
      }
      footer.site-footer .footer-list ul.menu {
        margin-left: auto;
        -ms-flex-preferred-size: 205px;
            flex-basis: 205px; }
      footer.site-footer .footer-list ul > span:not(.watch-for-updates) {
        text-transform: uppercase;
        line-height: 30px; }
      footer.site-footer .footer-list ul span.watch-for-updates {
        display: block;
        margin-top: 15px; }
      footer.site-footer .footer-list ul .social {
        margin-top: 10px; }
        footer.site-footer .footer-list ul .social a {
          display: inline-block;
          border-radius: 5px;
          margin-right: 5px;
          height: 32px;
          overflow: hidden; }
        footer.site-footer .footer-list ul li a {
          text-decoration: none;
          line-height: 20px; }
  footer.site-footer .documents {
    padding: 0 0 5px 10px; }
    footer.site-footer .documents * {
      text-decoration: none;
      margin-right: 35px;
      display: inline-block; }
    footer.site-footer .documents .made-by {
      float: right;
      margin-right: 0; }
  footer.site-footer .free-space {
    height: 58px;
    /*border-top: 1px solid #122b3b; */
    border-top: 1px solid #dbdbdb;
  }

@media screen and (max-width: 1100px) {
  footer.site-footer .wrapper {
    position: relative; }
  footer.site-footer .documents .made-by {
    position: absolute;
    bottom: -25px;
    right: 20px;
    float: none; } }

@media screen and (max-width: 1000px) {
  footer.site-footer .footer-list ul.journal {
    margin-right: 10px; }
  footer.site-footer .wrapper {
    padding-right: 20px;
    padding-left: 20px; } }

@media screen and (max-width: 800px) {
  div.wrapper.yandex {
    display: none;
  }
  footer.site-footer .documents span {
    display: block; }
  footer.site-footer .footer-list ul {
    margin-right: 10px; } }

@media screen and (max-width: 600px) {
  div.yandex.wrapper div.yandex-adaptive {
    /*height: 400px;*/ }
  footer.site-footer .footer-list {
    position: relative; }
    footer.site-footer .footer-list ul {
      width: 100%;
      margin: 0;
      padding: 0;
      border-bottom: 1px solid #3b4954; }
      footer.site-footer .footer-list ul li a,
      footer.site-footer .footer-list ul li span {
        font-size: 14px;
      }
      footer.site-footer .footer-list .menu-col {
        margin: 0;
        width: 100%;
      }
      footer.site-footer .footer-list ul.menu{
        margin: 0;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
      }
      footer.site-footer .footer-list ul > span:not(.watch-for-updates) {
        display: block;
        line-height: 50px;
        font-size: 16px;
        position: relative; }
        footer.site-footer .footer-list ul > span:not(.watch-for-updates):after {
          content: '';
          display: block;
          width: 14px;
          height: 8px;
          position: absolute;
          right: 5px;
          top: 21px;
          background: url("../img/arrow-black-down.svg") no-repeat center;
          background-size: contain; }
        footer.site-footer .footer-list ul > span:not(.watch-for-updates).open:after {
          background: url("../img/arrow-black-up.svg") no-repeat center;
          background-size: contain; }
        footer.site-footer .footer-list ul > span:not(.watch-for-updates).open + nav {
          display: block; }
      footer.site-footer .footer-list ul nav {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 22px;
        display: none; }
      footer.site-footer .footer-list ul.journal {
        margin-right: 0; }
    footer.site-footer .footer-list .additional {
      width: 100%;
      position: absolute;
      bottom: -125px;
      text-align: center; }
      footer.site-footer .footer-list .additional a.new-ad {
        margin: 0;
        width: 100%;
        text-align: center;
        outline: none;
        line-height: 40px; }
      footer.site-footer .footer-list .additional .social {
        display: inline-block; }
  footer.site-footer .documents {
    margin-top: 140px;
    padding-left: 0; } }

section.map h1, section.map p.h1 {
  font-weight: 300;
  padding: 0 10px; }

section.map.catalog-map {
  padding-top: 10px;
}

section.map.catalog-map #map_wrap {
  position: relative;
}

section.map.catalog-map #map_wrap.map-big #map_canvas {
  height: 500px;
  opacity: 1;
}

section.map.catalog-map #map_wrap #map_canvas {
  height: 150px;
  border: 1px solid #000;
  opacity: .7;
  background: url('../img/map-placeholder.png') 0 0 no-repeat;
}

section.map.catalog-map #map_wrap .map-show {
  position: absolute;
  bottom: 10px;
  text-align: center;
  display: block;
  width: 100%;
}

section.map.catalog-map #map_wrap.map-big .map-show {
  position: static;
  padding: 20px 0;
}

section.map.catalog-map #map_wrap .map-show a {
  color: #000000;
  text-shadow: #fff 0 0 20px;
  text-decoration: underline;
  font-size: 20px;
  font-weight: bolder;
  display: inline-block;
}

section.map.catalog-map #map_wrap .map-show a:after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  width: 17px;
  height: 10px;
  background: url(../img/arrow-black-down.svg) no-repeat center;
  background-size: contain;
}

section.map.catalog-map #map_wrap.map-big .map-show a:after {
  background: url(../img/arrow-black-up.svg) no-repeat center;
  background-size: contain;
  width: 17px;
  height: 10px;
}

section.map.catalog-map #map_wrap .description {
  display: none;
}

section.map.catalog-map #map_wrap .price_filter_wrapper {
  display: none;
}

section.map.catalog-map #map_wrap.map-big .price_filter_wrapper {
  display: block;
}

section.map #map_canvas_wrapper {
  position: relative; }
  section.map #map_canvas_wrapper .price_filter {
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.3);
    width: 175px;
    padding-bottom: 15px;
    position: absolute;
    z-index: 5;
    top: 20px;
    left: 35px; }
    section.map #map_canvas_wrapper .price_filter .map-filter-list {
      padding: 0 23px;
      display: block; }
      section.map #map_canvas_wrapper .price_filter > span {
        font: 300 16px/50px 'Open Sans';
        display: block;
        text-align: center; }
      section.map #map_canvas_wrapper .price_filter .map-filter-list li {
        float: none;
        display: block;
        padding: 0;
        margin: 0 auto 5px;
        width: 100%; }
        section.map #map_canvas_wrapper .price_filter .map-filter-list li a {
          text-decoration: none;
          background-color: white;
          border: 1px solid #d7d7d7;
          font: 300 13px/30px 'Open Sans';
          display: block;
          color: #949494; }
          section.map #map_canvas_wrapper .price_filter .map-filter-list li a span {
            color: #949494; }
          section.map #map_canvas_wrapper .price_filter .map-filter-list li a svg {
            position: relative;
            top: 5px;
            margin: 0 10px; }
          section.map #map_canvas_wrapper .price_filter .map-filter-list li a.enabled {
            color: black;
            border-color: #1b89e7; }
            section.map #map_canvas_wrapper .price_filter .map-filter-list li a.enabled span {
              color: black; }

section.map .wrapper.description {
  padding: 5px 10px; }
  section.map .wrapper.description p {
    font: 400 14px/1.714 'Open Sans';
    color: rgba(0, 0, 0, 0.5); }

section.map .map-lists {
  margin-top: 35px;
  margin-bottom: 20px;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  section.map .map-lists .popular p {
    margin-bottom: 15px;
    font: 700 20px/1.5 'Open Sans';}
  section.map .map-lists .popular ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                -ms-flex-flow: column wrap;
                    flex-flow: column wrap;
    height: 280px; }
    section.map .map-lists .popular ul li {
      height: 34px;
      width: 180px;
      margin-right: 10px; }
      section.map .map-lists .popular ul li a {
        font: 400 14px/1.429 'Open Sans';
        display: inline-block;
        margin-top: 7px;
        color: #1b89e7;
        text-decoration: underline; }
        section.map .map-lists .popular ul li a:hover {
          text-decoration: none; }
  section.map .map-lists .popular.cities {
    max-width: 80%; }
  section.map .map-lists .popular.fast {
    max-width: 20%; }
    section.map .map-lists .popular.fast ul {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      height: auto; }
      section.map .map-lists .popular.fast ul li {
        width: 230px;
        margin-right: 0;
        height: 40px; }
        section.map .map-lists .popular.fast ul li a {
          margin-top: 10px;
          text-decoration: none; }
          section.map .map-lists .popular.fast ul li a:hover {
            text-decoration: underline; }

section.map .ad-list {
  padding-bottom: 70px; }

@media screen and (max-width: 1200px) {
  section.map .map-lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    section.map .map-lists .popular {
      width: 100%; }
      section.map .map-lists .popular.cities, section.map .map-lists .popular.fast {
        max-width: 100%; }
      section.map .map-lists .popular.fast {
        margin-top: 20px; }
        section.map .map-lists .popular.fast ul {
          -ms-flex-flow: row wrap;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                      -ms-flex-flow: row wrap;
                          flex-flow: row wrap; }
          section.map .map-lists .popular.fast ul li {
            height: 34px; } }

@media screen and (max-width: 1000px) {
  section.map .map-lists .popular ul {
    width: 100%; }
  section.map .map-lists .popular.cities {
    -webkit-box-flex: 0;
        -ms-flex: 0 2 70%;
            flex: 0 2 70%; }
    section.map .map-lists .popular.cities ul {
      height: auto;
      -ms-flex-flow: row wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row wrap;
                      flex-flow: row wrap; }
  section.map .map-lists .popular.fast {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%; } }

@media screen and (max-width: 768px) {
  section.map .share-social {
    padding: 0 10px; } }

@media screen and (max-width: 600px) {
  section.map .map-lists .popular.fast ul li {
    width: 100%}

  section.map #map_canvas_wrapper .price_filter:not(.show) {
    height: 50px;
  }

  section.map #map_canvas_wrapper .price_filter:after {
    content: '';
    display: block;
    position: absolute;
    right: 10px;
    top: 21px;
    width: 14px;
    height: 8px;
    background: url(../img/arrow-black-down.svg) no-repeat center;
    background-size: contain;
  }

  section.map #map_canvas_wrapper .price_filter.show:after {
    background: url(/img/arrow-black-up.svg) no-repeat center;
    background-size: contain;
  }

  section.map #map_canvas_wrapper .price_filter:not(.show) .map-filter-list {
    display: none;
  }
  section.map .map-menu > ul {
    padding: 0 10px; }
    section.map .map-menu > ul li {
      width: 50%; }
      section.map .map-menu > ul li a {
        width: 100%;
        text-align: center; }
    section.map .map-menu > ul .share-social {
      width: 100%;
      text-align: center;
      margin-top: 10px;
      padding: 0; }

    section.content.map .map-menu .share-social ul li.ya-share2__item {
      width: auto !important; }

}

@media screen and (max-width: 480px) {
  section.map .ad-list {
    padding-bottom: 20px;
    padding-top: 20px; }
  section.map .map-lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    section.map .map-lists .popular.cities, section.map .map-lists .popular.fast {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    section.map .map-lists .popular.fast {
      margin-top: 20px; }
      section.map .map-lists .popular.fast ul li {
        height: 34px; }

  section.map .map-lists .popular ul li:nth-child(n + 10) {
    display: none}
}

.advertising .head-block {
  background-color: #dbdddf;
  padding: 10px 0 20px; }
  .advertising .head-block .wrapper .breadcrumbs {
    margin-bottom: 0; }
  .advertising .head-block .wrapper h1, .advertising .head-block .wrapper p.h1 {
    position: relative; }
    .advertising .head-block .wrapper h1 .ad-new, .advertising .head-block .wrapper p.h1 .ad-new {
      display: inline-block;
      width: 200px;
      height: 40px;
      font: 400 14px/40px 'Open Sans';
      color: white;
      background-color: #1b89e7;
      text-align: center;
      position: absolute;
      right: 20px;
      bottom: 0; }
      .advertising .head-block .wrapper h1 .ad-new:hover, .advertising .head-block .wrapper p.h1 .ad-new:hover {
        background-color: #2b2a37; }

section.advertising.geography .content .list-wrap {
  /*columns: 4;*/
  -webkit-column-width: 201px;
     -moz-column-width: 201px;
          column-width: 201px;
  padding: 10px 15px;
}

section.advertising.geography .content .list-wrap p {
  margin: 0;
}

section.advertising.geography .head-block {
  background: none;
}

section.advertising.geography .content .menu {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.advertising.geography .content .menu a.active {
  background: #EDEFF2;
}

section.advertising.geography .content .menu a {
  margin: 0 5px;
  display: block;
  padding: 0 10px;
  height: 40px;
  font: 400 14px/40px 'Open Sans';
}


section.advertising.test .tab-content {
  margin-top: 10px;
}

section.advertising.test .mid-block .content form label {
  font: 400 14px 'Open Sans';
  margin-bottom: 5px;
}

section.advertising.test .mid-block .content form input {
  height: auto;
  font: 400 14px 'Open Sans';
  float: none;
  width: 100%;
  padding: 0;
  display: block;
  margin: 0;
}

section.advertising.test .mid-block .content form button {
 font: 400 16px 'Open Sans';
}

section.advertising.test .mid-block .content form input[type="text"] {
  padding: 10px;
}

section.sitemap .content a {
  font-size: 13px;
  margin-right: 10px;
}

.advertising .mid-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap; }
  section.advertising .wrapper {
    padding: 0 10px;
  }

  section.advertising .breadcrumbs {
    padding: 0;
  }
  .advertising .mid-block .content {
    width: 75%; }
    .advertising .mid-block .content h3, .advertising .mid-block .content p.h3 {
      margin-top: 30px;
      font: 700 20px 'Open Sans'; }
    .advertising .mid-block .content p, .advertising .mid-block .content h5, .advertising .mid-block .content p.h5 {
      font: 400 14px/1.714 'Open Sans';
      margin-top: 15px; }
    .advertising .mid-block .content h5, .advertising .mid-block .content p.h5 {
      font-weight: 700; }
    .advertising .mid-block .content h3 + h5, .advertising .mid-block .content p.h3 + p.h5, .advertising .mid-block .content p.h3 + h5, .advertising .mid-block .content h3 + p.h5 {
      margin-top: 25px; }
    .advertising .mid-block .content h5 + p, .advertising .mid-block .content p.h5 + p {
      margin-top: 5px; }
    .advertising .mid-block .content table + h3, .advertising .mid-block .content table + p.h3 {
      margin-top: 50px; }
    .advertising .mid-block .content table {
      width: 100%;
      margin: 5px 0;
      font: 400 14px/20px 'Open Sans';
      border-collapse: collapse; }
    .advertising .mid-block .content form {
      background-color: #f4f3e9;
      padding: 20px;
      margin-top: 25px; }
      .advertising .mid-block .content form h3, .advertising .mid-block .content form p.h3 {
        margin-top: 5px;
        margin-bottom: 20px; }
      .advertising .mid-block .content form input, .advertising .mid-block .content form textarea {
        width: 100%;
        border: 1px solid #cccccc;
        color: rgba(0, 0, 0, 0.55);
        background-color: white;
        outline: none;
        box-sizing: border-box;
        font: 400 14px/36px 'Open Sans';
        display: block; }
      .advertising .mid-block .content form input {
        max-width: 370px;
        height: 58px;
        float: left;
        padding: 0 20px;
        margin-right: 20px;
        margin-bottom: 20px; }
      .advertising .mid-block .content form textarea {
        max-width: 760px;
        padding: 20px;
        line-height: 21px;
        height: 116px;
        resize: none; }
      .advertising .mid-block .content form button {
        margin: 20px 0 10px;
        width: 200px;
        height: 40px;
        background-color: #1b89e7;
        border: none;
        color: white;
        outline: none;
        font: 400 16px/40px 'Open Sans';
        cursor: pointer; }
        .advertising .mid-block .content form button:hover {
          background-color: #2b2a37; }
  .advertising .mid-block .ad-list {
    width: 25%; }

.advertising section.ad-list {
  margin-bottom: 60px; }

@media screen and (max-width: 1200px) {
  .advertising .mid-block .content form input {
    max-width: none;
    width: 45%;
    margin-right: 5%; }
  .advertising .mid-block .content form textarea {
    width: 95%;
    margin-right: 5%;
    max-width: none; } }

@media screen and (max-width: 1000px) {
  .advertising .mid-block .content {
    width: 68%;
    margin-right: 7%; }
    .advertising .mid-block .content table {
      margin-left: 0; } }

@media screen and (max-width: 768px) {
  .advertising .head-block .wrapper .breadcrumbs {
    margin-bottom: 0 }
  .advertising .mid-block {
    padding: 0 20px; }
    .advertising .mid-block .content {
      width: 72%;
      margin-right: 3%; }
  .advertising .ad-list:not(.column) {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px; } }

@media screen and (max-width: 600px) {
  .advertising .head-block .wrapper h1, .advertising .head-block .wrapper p.h1 {
    text-align: center; }
    .advertising .head-block .wrapper h1 .ad-new, .advertising .head-block .wrapper p.h1 .ad-new {
      margin-top: 20px;
      width: 100%;
      display: block;
      position: static; } }

@media screen and (max-width: 480px) {
  .advertising .mid-block {
    padding: 0; }
    .advertising .mid-block .content {
      width: 100%;
      margin-right: 0; }
      .advertising .mid-block .content h3, .advertising .mid-block .content p.h3, .advertising .mid-block .content table, .advertising .mid-block .content p, .advertising .mid-block .content h5, .advertising .mid-block .content p.h5 {
        padding: 0 20px; }
      .advertising .mid-block .content form h3, .advertising .mid-block .content form p.h3 {
        padding: 0;
        text-align: center; }
      .advertising .mid-block .content form button {
        width: 100%;
        margin-top: 0; }
    .advertising .mid-block .ad-list.column {
      width: 100%;
      padding: 0;
      margin: 20px 0; }
  .advertising section.ad-list:not(.column) {
    margin: 20px 0;
    padding: 0; } }

section.company-page .breadcrumbs {
  padding-left: 0;
  margin-bottom: 0;
}
  section.company-page .yellow-stripe .wrapper {
    padding: 0;
  }
section.company-page .content .company .ad-list:not(.column) {
  padding: 0 24px 20px 24px;
}
section.company-page .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap; }
  section.company-page .content .company {
    width: 75%; }
    section.company-page .content .company h1, section.company-page .content .company p.h1 {
      font-weight: 400;
      margin-bottom: 10px; }
    section.company-page .content .company .yellow-stripe {
      padding: 15px 10px; }
    section.company-page .content .company .stats {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row nowrap;
                      flex-flow: row nowrap; }
      section.company-page .content .company .stats div {
        width: 33.33%;
        border-bottom: 1px solid #e4e4e4;
        padding: 15px 0; }
        section.company-page .content .company .stats div:first-child {
          padding-left: 10px; }
        section.company-page .content .company .stats div .stat {
          font: 300 36px/1 'Open Sans'; }
        section.company-page .content .company .stats div .additional {
          font: 400 14px/1.714 'Open Sans'; }
          section.company-page .content .company .stats div .additional a {
            text-decoration: underline; }
            section.company-page .content .company .stats div .additional a:hover {
              text-decoration: none; }
    section.company-page .content .company .info {
      padding: 20px 0 40px 10px; }
      section.company-page .content .company .info > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        section.company-page .content .company .info > div > div {
          -webkit-box-flex: 0;
              -ms-flex: 0 3 66.66%;
                  flex: 0 3 66.66%; }
      section.company-page .content .company .info p {
        font: 400 14px/1.714 'Open Sans';
        width: 66.66%; }
      section.company-page .content .company .info ol, section.company-page .content .company .info ul {
        font: 400 14px/1.714 'Open Sans';
        list-style-position: inside;
        padding-left: 15px;
      }
      section.company-page .content .company .info > .description {
         display: block;
      }

      section.company-page .content .company .info > .description p {
        width: 100%; }
      section.company-page .content .company .info .show-more {
        margin-top: 15px;
        display: block;
        width: 140px;
        height: 36px;
        color: white;
        background-color: black;
        font: 300 14px/36px 'Open Sans';
        text-align: center; }
        section.company-page .content .company .info .show-more:hover {
          background-color: #1b89e7; }
      section.company-page .content .company .info img {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33.33%;
                flex: 0 1 33.33%;
        margin-left: 10px;
        border: 1px solid #e4e4e4; }
      section.company-page .content .company .info table {
        border-collapse: collapse;
        margin-bottom: 20px; }
        section.company-page .content .company .info table tr td {
          color: black;
          vertical-align: top;
          font: 400 16px/1.5 'Open Sans';
          padding: 7px 0; }
          section.company-page .content .company .info table tr td:first-child {
            opacity: 0.5;
            padding-right: 15px; }
          section.company-page .content .company .info table tr td a {
            color: #1b89e7;
            text-decoration: underline; }
            section.company-page .content .company .info table tr td a:hover {
              text-decoration: none; }
    section.company-page .content .company .tabs > ul {
      background: none;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #e4e4e4;
      margin-bottom: 10px; }
      section.company-page .content .company .tabs > ul li {
        background: none;
        border: none;
        margin-right: 0;
        padding: 0;
        height: 40px; }
        section.company-page .content .company .tabs > ul li.ui-tabs-active {
          border-bottom: none; }
          section.company-page .content .company .tabs > ul li.ui-tabs-active a {
            background-color: #e4e4e4;
            color: black; }
            section.company-page .content .company .tabs > ul li.ui-tabs-active a span {
              color: #999999; }
        section.company-page .content .company .tabs > ul li a {
          display: block;
          padding: 0 15px;
          height: 40px;
          font: 400 14px/40px 'Open Sans';
          color: #1b89e7; }
          section.company-page .content .company .tabs > ul li a span {
            font-size: 12px;
            color: #73b0e5; }
    section.company-page .content .company .tabs .tab .ad-list {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      section.company-page .content .company .ad-list div.ad-item {
        width: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%; }
    section.company-page .content .company .tabs #builder-tab-1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  -ms-flex-flow: column nowrap;
                      flex-flow: column nowrap; }
      section.company-page .content .company .tabs #builder-tab-1 .ad-list {
        padding-bottom: 10px; }
        section.company-page .content .company .tabs #builder-tab-1 .ad-list div.ad-item {
          margin-top: 20px; }
      section.company-page .content .company .tabs #builder-tab-1 > div {
        border-bottom: 1px solid #e4e4e4; }
        section.company-page .content .company .tabs .tab > div:not(.builder-item), section.company-page .content .company .tabs .tab > div:not(.comment) {
          width: 100%;
        }
        section.company-page .content .company .tabs #builder-tab-1 > div:last-child {
          border-bottom: none; }
    section.company-page .content .company .tabs .builder-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row nowrap;
                      flex-flow: row nowrap;
      padding: 20px 0; }
      section.company-page .content .company .tabs .builder-item .image {
        width: 300px;
        height: 215px; }
      section.company-page .content .company .tabs .builder-item .desc {
        width: 66.66%;
        -ms-flex-negative: 10;
            flex-shrink: 10;
        padding-left: 15px;
        padding-top: 5px; }
        section.company-page .content .company .tabs .builder-item .desc .clearfix {
          position: relative; }
        section.company-page .content .company .tabs .builder-item .desc p.name {
          font: 400 20px/1.5 'Open Sans';
          width: 65%; }
          section.company-page .content .company .tabs .builder-item .desc p.name a {
            text-decoration: none;
            color: black; }
            section.company-page .content .company .tabs .builder-item .desc p.name a:hover {
              color: #1b89e7; }
        section.company-page .content .company .tabs .builder-item .desc p.address {
          font: 400 12px/1.5 'Open Sans';
          margin: 6px 0;
          width: 65%;
          color: #959595; }
        section.company-page .content .company .tabs .builder-item .desc .description {
          font: 400 14px/1.714 'Open Sans';
          margin-top: 10px; }
        section.company-page .content .company .tabs .builder-item .desc div.price {
          position: absolute;
          text-align: right;
          top: 0;
          width: 35%;
          right: 0; }
          section.company-page .content .company .tabs .builder-item .desc div.price p.fullprice {
            font: 400 20px/1.5 'Open Sans'; }
          section.company-page .content .company .tabs .builder-item .desc div.price p.price-per-square {
            font: 300 12px/2.5 'Open Sans';}
        section.company-page .content .company .tabs .builder-item .desc .tag-list {
          margin-top: 10px; }
          section.company-page .content .company .tabs .builder-item .desc .tag-list span {
            display: inline-block;
            color: white;
            font: 400 14px/25px 'Open Sans';
            margin: 5px 5px 0 0;
            padding: 0 7px;
            background-color: #4b5761; }
    section.company-page .content .company .tabs #builder-tab-3 {
      padding-top: 5px; }
      section.company-page .content .company .tabs #builder-tab-3 .news {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                    -ms-flex-flow: row nowrap;
                        flex-flow: row nowrap;
        padding: 20px 0;
        border-bottom: 1px solid #d7d7d7; }
        section.company-page .content .company .tabs #builder-tab-3 .news:last-child {
          border-bottom: none; }
        section.company-page .content .company .tabs #builder-tab-3 .news .desc {
          width: 100%;
          padding: 0 10px; }
          section.company-page .content .company .tabs #builder-tab-3 .news .desc p.date {
            font: 400 12px/19px 'Open Sans';
            margin-bottom: 5px; }
            section.company-page .content .company .tabs #builder-tab-3 .news .desc p.date span.tag {
              display: inline-block;
              background-color: #d7d7d7;
              padding: 0 8px;
              margin-left: 5px; }
          section.company-page .content .company .tabs #builder-tab-3 .news .desc a.title {
            font: 600 18px/1.44 'Open Sans';
            color: black; }
            section.company-page .content .company .tabs #builder-tab-3 .news .desc a.title:hover {
              color: #1b89e7; }
          section.company-page .content .company .tabs #builder-tab-3 .news .desc p.description {
            margin-top: 5px;
            text-overflow: ellipsis;
            font: 400 14px/1.429 'Open Sans'; }
        section.company-page .content .company .tabs #builder-tab-3 .news .image {
          width: 33.333%;
          height: 185px; }
          section.company-page .content .company .tabs #builder-tab-3 .news .image + .desc {
            width: 66.666%; }
          section.company-page .content .company .tabs #builder-tab-3 .news .image.video {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            section.company-page .content .company .tabs #builder-tab-3 .news .image.video:after {
              content: '';
              display: block;
              width: 0;
              height: 0;
              border: 25px solid transparent;
              border-left: 50px solid white;
              border-right: none;
              z-index: 30;
              margin: auto; }
    section.company-page .content .company .tabs #builder-tab-4 {
      margin-top: 20px; }
      section.company-page .content .company .tabs #builder-tab-4 .image.review-link {
        color: white;
        text-align: center;
        height: 450px;
        padding-top: 140px; }
        section.company-page .content .company .tabs #builder-tab-4 .image.review-link > * {
          position: relative; }
        section.company-page .content .company .tabs #builder-tab-4 .image.review-link h2, section.company-page .content .company .tabs #builder-tab-4 .image.review-link p.h2 {
          font-weight: 600; }
        section.company-page .content .company .tabs #builder-tab-4 .image.review-link svg {
          position: absolute; }
        section.company-page .content .company .tabs #builder-tab-4 .image.review-link .info {
          display: inline-block;
          padding: 15px 0 30px; }
          section.company-page .content .company .tabs #builder-tab-4 .image.review-link .info span {
            font: 400 12px 'Open Sans'; }
          section.company-page .content .company .tabs #builder-tab-4 .image.review-link .info span:not(.date) {
            margin-left: 20px; }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .info span:not(.date):before {
              position: relative;
              content: '';
              display: inline-block;
              background-size: contain;
              height: 10px;
              margin-right: 5px; }
          section.company-page .content .company .tabs #builder-tab-4 .image.review-link .info span.views:before {
            background: url("../img/eye.svg") no-repeat center;
            width: 15px; }
          section.company-page .content .company .tabs #builder-tab-4 .image.review-link .info span.comments {
            margin-left: 10px; }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .info span.comments:before {
              width: 12px;
              background: url("../img/comment-white.svg") no-repeat center; }
          section.company-page .content .company .tabs #builder-tab-4 .image.review-link .info span.author:before {
            width: 12px;
            background: url("../img/author.svg") no-repeat center; }
        section.company-page .content .company .tabs #builder-tab-4 .image.review-link a.show-more {
          display: block;
          margin: 0 auto;
          width: 180px;
          height: 40px;
          background-color: white;
          color: black;
          font: 400 16px/40px 'Open Sans';
          text-decoration: none; }
          section.company-page .content .company .tabs #builder-tab-4 .image.review-link a.show-more:hover {
            background-color: #1b89e7;
            color: white; }
        section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share {
          display: block;
          position: absolute;
          bottom: 10px;
          text-align: center;
          width: 100%; }
          section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a {
            margin-top: 10px;
            display: inline-block;
            position: relative;
            height: 28px;
            font: 600 14px/28px 'Open Sans';
            color: white;
            padding-right: 10px;
            padding-left: 33px;
            background-color: rgba(255, 255, 255, 0.2);
            text-decoration: none;
            margin-right: 7px; }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a:last-child {
              margin-right: 0; }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a:before {
              width: 28px;
              height: 28px;
              content: '';
              display: inline-block;
              position: absolute;
              top: 0;
              left: 5px; }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a:hover {
              background-color: white; }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-vk:before {
              background-image: url("../img/vk-transp-white.png"); }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-vk:hover {
              color: #4d75a3; }
              section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-vk:hover:before {
                background-image: url("../img/vk-transp.png"); }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-fb {
              padding-left: 28px; }
              section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-fb:before {
                left: 0;
                background-image: url("../img/facebook-transp-white.png"); }
              section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-fb:hover {
                color: #3b5998; }
                section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-fb:hover:before {
                  background-image: url("../img/facebook-transp.png"); }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-tw:before {
              background-image: url("../img/twitter-transp-white.png"); }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-tw:hover {
              color: #4d9bd6; }
              section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-tw:hover:before {
                background-image: url("../img/twitter-transp.png"); }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-g:before {
              background-image: url("../img/google-transp-white.png"); }
            section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-g:hover {
              color: #4181f0; }
              section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a.share-g:hover:before {
                background-image: url("../img/google-transp.png"); }
      section.company-page .content .company .tabs #builder-tab-4 .about h3, section.company-page .content .company .tabs #builder-tab-4 .about p.h3 {
        font-weight: 600;
        margin-top: 20px; }
      section.company-page .content .company .tabs #builder-tab-4 .about b {
        font-weight: 600; }
      section.company-page .content .company .tabs #builder-tab-4 .about p, section.company-page .content .company .tabs #builder-tab-4 .about li {
        font: 400 14px/1.714 'Open Sans';
        margin-top: 10px; }
      section.company-page .content .company .tabs #builder-tab-4 .about a {
        color: #1b89e7; }
        section.company-page .content .company .tabs #builder-tab-4 .about a:hover {
          text-decoration: underline; }
      section.company-page .content .company .tabs #builder-tab-4 .about img {
        max-width: 100%;
        height: auto; }
      section.company-page .content .company .tabs #builder-tab-4 .about ul li {
        padding-left: 20px;
        position: relative; }
        section.company-page .content .company .tabs #builder-tab-4 .about ul li:before {
          content: '\2014';
          position: absolute;
          left: 1px; }
  section.company-page .content > .ad-list {
    width: 25%;
    padding-top: 39px; }

section.company-page .research {
  border-top: none; }
  section.company-page .research h2, section.company-page .research p.h2 {
    text-align: left;
    font-weight: 400;
    padding-left: 10px;
    margin-bottom: 15px; }
  section.company-page .research .researches-list .item.watch-all-researches {
    background-color: #e8f3fd;
    color: #1b89e7; }

section.company-page .reviews {
  padding-top: 10px;
  padding-bottom: 0;
  border-bottom: none; }
  section.company-page .reviews h2, section.company-page .reviews p.h2 {
    text-align: left;
    font-size: 24px;
    font-weight: 400;
    padding-left: 10px;
    margin-bottom: 15px; }

section.company-page .reviews + .ad-list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 90px; }

@media screen and (max-width: 1200px) {
  section.company-page .content .company .info p {
    width: 100%; }
  section.company-page .new-comment input[type="text"] {
    width: 40%; }
  section.company-page .new-comment div.social {
    width: 60%; } }

@media screen and (max-width: 1000px) {
  section.company-page .content .company {
    width: 68%;
    margin-right: 7%; }
    section.company-page .content .company .tabs #builder-tab-3 .news .image {
      height: 160px; }
    section.company-page .content .company .tabs > ul li a {
      padding: 0 7px; }
    section.company-page .content .company .tabs .tab .ad-list div.ad-item {
      width: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%; }
    section.company-page .content .company .tabs .tab .ad-list div.ad-item:nth-child(3n) {
      display: none; }
  section.company-page .new-comment div.social p {
    display: none; }
  section.company-page .reviews + .ad-list {
    margin-bottom: 40px; } }

@media screen and (max-width: 950px) {
  section.company-page .content .company {
    width: 100%;
    margin-right: 0; }
    section.company-page .content .company .tabs > div:not(.ad-list) {
      width: 70%;
      float: left; }
    section.company-page .content .company .tabs > .ad-list {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 30%;
      float: left; }
    section.company-page .content .company .tabs #builder-tab-1 {
      -ms-flex-flow: row wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row wrap;
                      flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      section.company-page .content .company .tabs #builder-tab-1 .builder-item {
        width: 49%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        section.company-page .content .company .tabs #builder-tab-1 .builder-item .image {
          width: 100%; }
        section.company-page .content .company .tabs #builder-tab-1 .builder-item .desc {
          width: 100%;
          padding-left: 0; }
          section.company-page .content .company .tabs #builder-tab-1 .builder-item .desc p.name {
            width: 100%; }
          section.company-page .content .company .tabs #builder-tab-1 .builder-item .desc p.address {
            display: inline-block;
            width: 50%;
            float: left; }
          section.company-page .content .company .tabs #builder-tab-1 .builder-item .desc .price {
            position: static;
            width: 49%;
            display: inline-block; }
      section.company-page .content .company .tabs #builder-tab-1 .ad-list {
        width: 100%; }
    section.company-page .content .company .tabs #builder-tab-4 .image.review-link {
      height: 350px;
      padding-top: 80px;
      padding-left: 5px;
      padding-right: 5px; } }

@media screen and (max-width: 768px) {
  section.company-page .breadcrumbs {
    margin-bottom: 20px; }
  section.company-page .content .company .stats div {
    padding: 15px 5px; }
    section.company-page .content .company .stats div .stat {
      font-size: 24px; }
    section.company-page .content .company .stats div:first-child {
      padding-left: 5px; }
  section.company-page .content .company .info > div img {
    -webkit-box-flex: 0;
        -ms-flex: 0 3 33.33%;
            flex: 0 3 33.33%;
    max-width: 200px; }
  section.company-page .content .company .tabs #builder-tab-3 .news .image {
    height: 130px; }
  section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share {
    left: 0; }
    section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a {
      width: 40%;
      margin-right: 2%; }
      section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a:nth-child(2n) {
        margin-right: 0; }
  section.company-page .content .company .tabs .tab .ad-list div.ad-item {
    width: 33%;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    max-width: 260px; }
  section.company-page .content .company .tabs .tab .ad-list div.ad-item:nth-child(3n) {
    display: block; }
  section.company-page.wrapper {
    padding-left: 20px;
    padding-right: 20px; }
  section.company-page .reviews .reviews-list > a .review-image {
    height: 165px; } }

@media screen and (max-width: 700px) {
  section.company-page .content .company .tabs > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                -ms-flex-flow: column nowrap;
                    flex-flow: column nowrap; }
    section.company-page .content .company .tabs > ul li {
      display: none;
      background-color: #e4e4e4;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%; }
      section.company-page .content .company .tabs > ul li a {
        width: 100%; }
      section.company-page .content .company .tabs > ul li.ui-tabs-active {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        display: block;
        position: relative;
        pointer-events: none; }
        section.company-page .content .company .tabs > ul li.ui-tabs-active:after {
          content: '';
          display: block;
          position: absolute;
          width: 14px;
          height: 8px;
          background: url("../img/arrow-black-down.svg") no-repeat center;
          background-size: contain;
          right: 10px;
          top: 15px; }
    section.company-page .content .company .tabs > ul.open li {
      display: block; }
      section.company-page .content .company .tabs > ul.open li.ui-tabs-active:after {
        background: url("../img/arrow-black-up.svg") no-repeat center;
        background-size: contain; } }

@media screen and (max-width: 600px) {
  section.company-page .content .company .tabs #builder-tab-4 .image.review-link {
    height: 450px; }
  section.company-page .content .company .tabs > div:not(.ad-list) {
    width: 100%; }
  section.company-page .content .company .tabs > .ad-list.column, section.company-page .content > .ad-list.column {
    display: none; }
  section.company-page .content .company .stats {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #e4e4e4; }
    section.company-page .content .company .stats div {
      width: 50%;
      border-bottom: none; }
  section.company-page .content .company .info {
    padding: 0 0 10px 0;
    margin-top: -1px; }
    section.company-page .content .company .info .show-more {
      height: 40px;
      line-height: 40px;
      width: 100%;
      margin: 10px auto 0; }
    section.company-page .content .company .info > div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      section.company-page .content .company .info > div img {
        max-width: 280px;
        width: 100%;
        margin: 0 auto;
        max-height: 160px;
        height: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      section.company-page .content .company .info > div div {
        margin: 0 auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (max-width: 480px) {
  section.company-page.wrapper {
    padding-left: 0;
    padding-right: 0; }
  section.company-page .breadcrumbs {
    padding-left: 20px;
    padding-right: 20px; }
  section.company-page .content .company h1, section.company-page .content .company p.h1, section.company-page .content .company .stats, section.company-page .content .company .info {
    padding-left: 20px;
    padding-right: 20px; }
  section.company-page .content .company .stats div:last-child {
    width: 100%;
    padding-top: 0; }
  section.company-page .content .company .tabs > ul {
    padding-left: 20px;
    padding-right: 20px; }
  section.company-page .content .company .tabs #builder-tab-1 .builder-item {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%; }
  section.company-page .content .company .tabs #builder-tab-3 .news-list {
    padding-left: 20px;
    padding-right: 20px; }
    section.company-page .content .company .tabs #builder-tab-3 .news-list .news {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.company-page .content .company .tabs #builder-tab-3 .news-list .news .image {
        margin: 0 auto 10px;
        width: 100%;
        height: 160px; }
      section.company-page .content .company .tabs #builder-tab-3 .news-list .news .image + .desc {
        width: 100%; }
      section.company-page .content .company .tabs #builder-tab-3 .news-list .news .desc {
        padding: 0; }
  section.company-page .content .company .tabs #builder-tab-4 .about {
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px; }
  section.company-page .content .company .tabs #builder-tab-4 .image.review-link {
    height: 400px; }
    section.company-page .content .company .tabs #builder-tab-4 .image.review-link h2, section.company-page .content .company .tabs #builder-tab-4 .image.review-link p.h2 {
      font-size: 21px; }
    section.company-page .content .company .tabs #builder-tab-4 .image.review-link .share a {
      width: 47%; }
  section.company-page .reviews {
    margin-bottom: 20px; }
    section.company-page .reviews + .ad-list {
      margin-bottom: 20px; }
  section.company-page .new-comment {
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px; }
    section.company-page .new-comment input[type='text'] {
      width: 100%;
      margin-bottom: 5px; }
    section.company-page .new-comment div.social {
      width: 100%;
      padding-left: 0;
      text-align: center;
      margin-bottom: 5px; }
      section.company-page .new-comment div.social img {
        display: inline-block;
        float: none; }
    section.company-page .new-comment button {
      width: 100%; }
  section.company-page .research h2, section.company-page .research p.h2, section.company-page .reviews h2, section.company-page .reviews p.h2 {
    text-align: center; } }

section.company-list {
  border-bottom: 1px solid #e4e4e4; }
  section.company-list .breadcrumbs {
    margin-bottom: 5px;
  }
section.company-list .nav-tabs .filter .sort-by {
    position: relative;
    text-align: left;
    float: right;
  }
section.company-list .nav-tabs .filter .sort-by form > span {
    float: left;
    font: 300 13px/30px 'Open Sans';
    margin-right: 10px;
  }
  section.company-list .nav-tabs .filter .sort-by .drop-down {
    font: 300 13px/28px 'Open Sans';
    cursor: pointer;
    border: 1px solid #afafaf;
    float: left; }
  section.company-list .nav-tabs .filter .sort-by .drop-down > span {
    padding: 0 30px 0 15px;
    position: relative;
    background-color: #f0f1f5;
    display: inline-block;
    height: 28px;
    z-index: 10; }
  section.company-list .nav-tabs .filter .sort-by .drop-down > span:after {
    content: '';
    display: block;
    width: 14px;
    height: 8px;
    right: 10px;
    position: absolute;
    background: url("../img/arrow_grey_down.svg") no-repeat center;
    background-size: contain;
    top: 11px; }
  section.company-list .nav-tabs .filter .sort-by .drop-down.active span:after {
    background: url("../img/arrow_grey_up.svg") no-repeat center;
    background-size: contain; }
  section.company-list .nav-tabs .filter .sort-by .drop-down.active ul {
    display: inline-block; }
  section.company-list .nav-tabs .filter .sort-by .drop-down ul {
    display: none;
    position: absolute;
    z-index: 5;
    top: 29px;
    right: 0px;
    min-width: 180px;
    background-color: #f0f1f5;
    border: 1px solid #afafaf; }
  section.company-list .nav-tabs .filter .sort-by .drop-down ul li button {
    background: none;
    padding: 0 5px;
    color: black;
    display: block; }
  section.company-list .nav-tabs .filter .sort-by .drop-down ul li button:hover {
    background-color: rgba(0, 0, 0, 0.2); }

section.company-list h1, section.company-list p.h1 {
    font-weight: 400; }
  section.company-list .content {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap; }
    section.company-list .content .companies-list {
      width: 75%; }
    section.company-list .content .companies-list .nav-tabs {
      border: none;
    }
    section.company-list .content > .ad-list {
      width: 25%; }
  section.company-list table {
    background-color: #edeff2;
    border-left: 20px solid #edeff2;
    border-right: 20px solid #edeff2;
    border-bottom: 15px solid #edeff2;
    width: 100%; }
    section.company-list table .sort:after {
      content: '';
      display: inline-block;
      margin-left: 5px;
      position: relative;
      top: 2px;
      width: 10px;
      height: 10px;
      background: url("../img/sort.svg") no-repeat center; }
    section.company-list table .sort.asc:after {
      background: url("../img/sort-asc.svg") no-repeat center; }
    section.company-list table .sort.desc:after {
      background: url("../img/sort-desc.svg") no-repeat center; }
    section.company-list table tr {
      height: 53px; }
    section.company-list table td {
      padding: 5px;
      text-align: center;
      border-bottom: 1px solid #ccc; }
      section.company-list table td form button {
        background: none;
        display: inline-block;
        float: left;
      }
      section.company-list table td:first-child {
        text-align: left;
        padding-right: 10px;
        vertical-align: bottom;
        width: 86px;
        /*width: 9.3%;*/ }
      section.company-list table td:nth-child(2) {
        text-align: left; }
        section.company-list table td.rating:before {
          content: '';
          display: inline-block;
          width: 10px;
          height: 10px;
          background: url("../img/comment.svg") no-repeat center;
          opacity: .3;
          margin-right: 5px; }
    section.company-list table thead {
      font: 400 11px 'Open Sans'; }
    section.company-list table tbody {
      font: 400 14px 'Open Sans'; }
      section.company-list table tbody td:first-child {
        border-bottom: none; }
  section.company-list .nav-tabs > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  section.company-list .nav-tabs > ul li {
    margin-right: 0;
    padding: 0;
    height: 40px; }
    section.company-list .nav-tabs > ul li.active {
      border-bottom: none; }
      section.company-list .nav-tabs > ul li.active a {
        background-color: #edeff2;
        color: black; }
        section.company-list .nav-tabs > ul li.active a span {
          color: #999999; }
    section.company-list .nav-tabs > ul li a {
      display: block;
      padding: 0 15px;
      height: 40px;
      font: 400 14px/40px 'Open Sans';
      color: #1b89e7; }
      section.company-list .nav-tabs > ul li a span {
        font-size: 12px;
        color: #73b0e5; }
  section.company-list .nav-tabs .ad-list {
    padding: 0 24px;
    margin-bottom: 20px; }
    section.company-list .nav-tabs .ad-list div.ad-item {
      width: 33%;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; }
  section.company-list .nav-tabs .filter {
    background-color: #edeff2;
    border-bottom: 1px solid #ccc;
    height: 38px;
    text-align: center; }
    section.company-list .nav-tabs .filter ul.sort {
      display: inline-block;
      /*height: 37px; */
    }
      section.company-list .nav-tabs .filter ul.sort li {
        float: left;
        cursor: pointer;
        margin-top: 7px;
        display: inline-block;
        padding: 0 9px;
        font: 400 14px/24px 'Open Sans';
        color: #1280e0; }
        section.company-list .nav-tabs .filter ul.sort li.active {
          background-color: #bcc1c6;
          color: black; }
    section.company-list .nav-tabs .filter .sort-by, section.company-list .nav-tabs .filter button, section.company-list .nav-tabs .filter .show-filter {
      display: none; }
  section.company-list .show-more {
    margin: 30px auto;
    display: block;
    width: 260px;
    height: 50px;
    color: white;
    background-color: black;
    font: 300 14px/50px 'Open Sans';
    text-align: center; }
    section.company-list .show-more:hover {
      background-color: #1b89e7; }

section.bank-list {
  border-bottom: 1px solid #e4e4e4; }
section.bank-list .breadcrumbs {
  margin-bottom: 5px;
}
section.bank-list h1, section.banks-list p.h1 {
  font-weight: 400; }
section.bank-list .content {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap; }
section.bank-list .content .banks-list {
  width: 75%; }
section.bank-list .content > .ad-list {
  width: 25%; }
section.bank-list table {
  background-color: #edeff2;
  border-left: 20px solid #edeff2;
  border-right: 20px solid #edeff2;
  border-bottom: 15px solid #edeff2;
  width: 100%; }
section.bank-list table td {
  padding: 10px 0;
  text-align: center;
  border-bottom: 1px solid #ccc; }

section.bank-list table td > span {
  display: none;
}

section.bank-list table td:first-child {
  text-align: left;;
  padding-right: 10px;
  vertical-align: middle;
  width: 86px; }
section.bank-list table td:nth-child(2) {
  text-align: left; }
section.bank-list table thead {
  font: 400 11px 'Open Sans'; }
section.bank-list table tbody {
  font: 400 14px 'Open Sans'; }
section.bank-list table tbody td:first-child {
  border-bottom: none; }
section.bank-list .show-more {
  margin: 30px auto;
  display: block;
  width: 260px;
  height: 50px;
  color: white;
  background-color: black;
  font: 300 14px/50px 'Open Sans';
  text-align: center; }
section.bank-list .show-more:hover {
  background-color: #1b89e7; }

section.rating-page .content {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap;
}

section.rating-page .nav-tabs .filter .show-filter, section.rating-page .nav-tabs .filter .sort-by {
  display: none;
}

section.rating-page .nav-tabs .filter {
  background-color: #edeff2;
  text-align: center;
}

section.rating-page .nav-tabs .filter .sort-by {
  position: relative;
  text-align: left;
  float: right;
  margin: 10px 0;
}
section.rating-page .nav-tabs .filter .sort-by form > span {
  float: left;
  font: 300 13px/30px 'Open Sans';
  margin-right: 10px;
}
section.rating-page .nav-tabs .filter .sort-by .drop-down {
  font: 300 13px/28px 'Open Sans';
  cursor: pointer;
  border: 1px solid #afafaf;
  float: left; }
section.rating-page .nav-tabs .filter .sort-by .drop-down > span {
  padding: 0 30px 0 15px;
  position: relative;
  background-color: #f0f1f5;
  display: inline-block;
  height: 28px;
  z-index: 10; }
section.rating-page .nav-tabs .filter .sort-by .drop-down > span:after {
  content: '';
  display: block;
  width: 14px;
  height: 8px;
  right: 10px;
  position: absolute;
  background: url("../img/arrow_grey_down.svg") no-repeat center;
  background-size: contain;
  top: 11px; }
section.rating-page .nav-tabs .filter .sort-by .drop-down.active span:after {
  background: url("../img/arrow_grey_up.svg") no-repeat center;
  background-size: contain; }
section.rating-page .nav-tabs .filter .sort-by .drop-down.active ul {
  display: inline-block; }
section.rating-page .nav-tabs .filter .sort-by .drop-down ul {
  display: none;
  position: absolute;
  z-index: 5;
  top: 29px;
  right: 0px;
  min-width: 180px;
  background-color: #f0f1f5;
  border: 1px solid #afafaf; }
section.rating-page .nav-tabs .filter .sort-by .drop-down ul li button {
  background: none;
  padding: 0 5px;
  color: black;
  display: block; }
section.rating-page .nav-tabs .filter .sort-by .drop-down ul li button:hover {
  background-color: rgba(0, 0, 0, 0.2); }

section.rating-page .nav-tabs > .nav-tabs-item > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.rating-page .nav-tabs > .nav-tabs-item > ul li {
  margin-right: 0;
  padding: 0;
  height: 40px; }
section.rating-page .nav-tabs > .nav-tabs-item > ul li.active {
  border-bottom: none; }
section.rating-page .nav-tabs > .nav-tabs-item > ul li.active button,
section.rating-page .nav-tabs > .nav-tabs-item > ul li.active a {
  background-color: #edeff2;
  color: black; }
section.rating-page .nav-tabs > .nav-tabs-item > ul li.active button span,
section.rating-page .nav-tabs > .nav-tabs-item > ul li.active a span {
  color: #999999; }
section.rating-page .nav-tabs > .nav-tabs-item > ul li button,
section.rating-page .nav-tabs > .nav-tabs-item > ul li a {
  background: none;
  display: block;
  padding: 0 15px;
  height: 40px;
  font: 400 14px/40px 'Open Sans';
  color: #1b89e7; }
section.rating-page .nav-tabs > .nav-tabs-item > ul li button span,
section.rating-page .nav-tabs > .nav-tabs-item > ul li a span {
  font-size: 12px;
  color: #73b0e5; }

section.rating-page .content .ratings-list table td > span {
  display: none;
}

section.rating-page table td form button {
  background: none;
  display: inline-block;
  float: left;
  margin: 0 5px;
}

section.rating-page .rating-info {
  font-size: 12px;
}

section.rating-page .rating-additional-wrap {
  background: #edeff2;
  padding-bottom: 10px;
}

section.rating-page .rating-additional-sort {
  font-size: 13px;
  padding: 20px 20px 5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
}

section.rating-page .rating-h1 {
  margin-bottom: 15px;
}

section.rating-page .rating-additional-sort li a {
  margin-right: 15px;
  padding: 7px 5px;
  display: inline-block;
}

section.rating-page .rating-additional-sort li.active a {
  background: #fff;
}

section.rating-page table .sort button i {
  font-size: 13px;
  display: inline;
}

section.rating-page .content .ratings-list .average_rating {
  position: relative;
}

section.rating-page .content .ratings-list .average_rating .rating-full {
  padding: 7px;
  width: 200px;
}

section.rating-page .content .ratings-list .average_rating i:hover + .rating-full {
  display: block;
}

section.rating-page .content .ratings-list .average_rating .rating-full p {
  text-align: left;
  font: 300 11px 'Open Sans';
}

section.rating-page .content .ratings-list {
  width: 75%; }
section.rating-page .content > .ad-list {
  width: 25%; }
section.rating-page table {
  background-color: #edeff2;
  border-left: 20px solid #edeff2;
  border-right: 20px solid #edeff2;
  border-bottom: 15px solid #edeff2;
  width: 100%; }
section.rating-page table td {
  padding: 10px 0;
  text-align: center;
  border-bottom: 1px solid #ccc; }

section.rating-page table td > span {
  display: none;
}

section.rating-page table td:first-child {
  text-align: left;;
  padding-right: 10px;
  vertical-align: middle;
  width: 86px; }
section.rating-page table td:nth-child(2) {
  text-align: left; }
section.rating-page table thead {
  font: 400 11px 'Open Sans'; }
section.rating-page table tbody {
  font: 400 14px 'Open Sans'; }
/*section.rating-page table tbody td:first-child {
  border-bottom: none; }*/
section.rating-page .show-more {
  margin: 30px auto;
  display: block;
  width: 260px;
  height: 50px;
  color: white;
  background-color: black;
  font: 300 14px/50px 'Open Sans';
  text-align: center; }
section.rating-page .show-more:hover {
  background-color: #1b89e7; }

section.watch-social {
  background-color: #e1e3e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px; }
  section.watch-social .content {
    width: 100%;
    padding-left: 80px;
    -ms-flex-negative: 100;
        flex-shrink: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    section.watch-social .content div {
      margin: auto;
      font: 300 18px/80px 'Open Sans'; }
      section.watch-social .content div img {
        position: relative;
        top: 9px;
        margin-left: 12px; }
  section.watch-social .button {
    width: 80px;
    height: 80px;
    background: #b6bbbf url("../img/arrow-up.svg") center no-repeat;
    cursor: pointer; }
    section.watch-social .button:hover {
      background-color: #999999; }

@media screen and (max-width: 1200px) {
  section.company-list .wrapper {
    padding-left: 15px;
    padding-right: 15px; }
  section.company-list table {
    width: 95%; }
    section.company-list table td:nth-child(2) {
      width: 20%; }
    section.company-list table td:nth-child(4) {
      padding-left: 10px;
      width: 18%; }
    section.company-list table td:nth-child(5) {
      width: 14%; }
    section.company-list table td:last-child {
      text-align: left; }
  section.company-list .nav-tabs .filter {
    width: 95%; }
    section.company-list .nav-tabs .filter ul.sort li {
      padding: 0 7px; }

  section.rating-page .nav-tabs .filter {
    width: 95%; }
  section.rating-page .nav-tabs .filter ul.sort li {
    padding: 0 7px; }
}

  section.bank-list .wrapper {
    padding-left: 15px;
    padding-right: 15px; }
  section.bank-list table {
    width: 95%; }

  section.bank-page .bank-offers, section.bank-page .offer-view {
    margin-bottom: 20px;
  }

  section.bank-page .offer-view table {
    width: 100%;
  }

  section.bank-page .offer-view table tr td {
    padding: 10px;
    font: 400 14px 'Open Sans';
    border: 1px solid #edeff2;
  }

  section.bank-page .offer-view table tr td:first-child {
    background: #edeff2;
    font: 600 14px 'Open Sans';
    width: 30%;
  }

  section.bank-page .bank-offers table {
    width: 100%;
  }

  section.bank-page .bank-offers table thead {
    font: 600 14px 'Open Sans';
    background: #edeff2;
  }

  section.bank-page .bank-offers table thead th {
    padding: 10px;
    border: 1px solid #edeff2;
  }

  section.bank-page .bank-offers table tbody td {
    padding: 10px;
    font: 400 14px 'Open Sans';
    border: 1px solid #edeff2;
  }



@media screen and (max-width: 1000px) {
  section.company-list .nav-tabs > ul {
    width: 100%; }
  section.company-list .nav-tabs .filter {
    width: 100%; }
    section.company-list .nav-tabs .filter ul.sort li {
      padding: 0 5px; }
  section.company-list .nav-tabs table {
    width: 100%; }
  section.company-list .nav-tabs .ad-list div.ad-item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  section.company-list .nav-tabs .ad-list div.ad-item:nth-child(3) {
    display: none; }

  section.rating-page .nav-tabs .filter {
    width: 100%; }
  section.rating-page .nav-tabs .filter ul.sort li {
    padding: 0 5px; }

  section.bank-list .nav-tabs table {
    width: 100%; }
  section.bank-list .nav-tabs .ad-list div.ad-item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  section.bank-list .nav-tabs .ad-list div.ad-item:nth-child(3) {
    display: none; } }

@media screen and (max-width: 950px) {
  section.company-list .nav-tabs table td:first-child {
    display: none; }
  section.company-list .nav-tabs table tbody td {
    font-size: 13px; } }

@media screen and (max-width: 800px) {
  section.company-list .nav-tabs table tbody td {
    font-size: 12px; }
  section.watch-social {
    display: none; } }

@media screen and (max-width: 765px) {
  section.company-list .nav-tabs .ad-list {
    display: none; }
  section.company-list .nav-tabs .filter {
    border-bottom: none;
    height: auto;
    padding: 10px 10px 3px;
    position: relative; }
    section.company-list .nav-tabs .filter > .show-filter.show ~ div {
      display: block; }
    section.company-list .nav-tabs .filter > div:not(.show-filter) {
      display: none; }
    section.company-list .nav-tabs .filter .show-filter {
      display: block;
      width: 100%;
      height: 40px;
      line-height: 40px;
      background-color: #d2d5d9; }
    section.company-list .nav-tabs .filter.show > div:not(.show-filter) {
      display: block;
      position: absolute;
      z-index: 200;
      padding: 15px 10px 0;
      top: 0;
      left: 0;
      width: 100%; }
      section.company-list .nav-tabs .filter.show > div:not(.show-filter) ul.sort {
        border-bottom: 1px solid #ccc;
        background-color: #d2d5d9;
        text-align: center;
        height: auto; }
        section.company-list .nav-tabs .filter.show > div:not(.show-filter) ul.sort li {
          float: none; }
      section.company-list .nav-tabs .filter.show > div:not(.show-filter) .sort-by {
        background-color: #d2d5d9;
        border-bottom: 1px solid #ccc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 0;
        font-weight: 400; }
        section.company-list .nav-tabs .filter.show > div:not(.show-filter) .sort-by span {
          width: 40%;
          text-align: right; }
        section.company-list .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul {
          width: 60%;
          text-align: left;
          padding-left: 10px; }
          section.company-list .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul li {
            margin-bottom: 16px; }
            section.company-list .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul li:last-child {
              margin-bottom: 0; }
          section.company-list .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul a {
            color: #1b89e7;
            display: inline-block; }
            section.company-list .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul a.active {
              color: black; }
      section.company-list .nav-tabs .filter.show > div:not(.show-filter) button {
        display: block;
        width: 100%;
        background-color: #d2d5d9;
        box-shadow: none;
        border: none;
        height: 50px; }
  section.company-list .nav-tabs table {
    border-bottom: none; }
    section.company-list .nav-tabs table thead {
      display: none; }
    section.company-list .nav-tabs table:last-of-type tbody tr:last-child {
      border-bottom: none; }
    section.company-list .nav-tabs table tbody tr {
      display: block;
      height: 100px;
      padding: 12px 0;
      border-bottom: 1px solid #ccc; }
      section.company-list .nav-tabs table tbody tr:after {
        content: '';
        clear: both;
        display: block; }
      section.company-list .nav-tabs table tbody tr td {
        border-bottom: none; }
        section.company-list .nav-tabs table tbody tr td:first-child {
          display: block;
          float: left;
          width: 20%;
          height: 100%; }
          section.company-list .nav-tabs table tbody tr td:first-child img {
            max-width: 100%;
            height: auto; }
        section.company-list .nav-tabs table tbody tr td:nth-child(2) {
          display: block;
          font-weight: 700;
          font-size: 15px;
          width: 80%;
          float: left; }
        section.company-list .nav-tabs table tbody tr td:nth-child(3) {
          display: inline-block;
          padding-right: 0;
          width: auto;
          text-align: left; }
          section.company-list .nav-tabs table tbody tr td:nth-child(3):before {
            content: 'К-во новостроек: '; }
        section.company-list .nav-tabs table tbody tr td:nth-child(4) {
          display: inline-block;
          width: auto;
          padding-right: 25%; }
          /*section.company-list .nav-tabs table tbody tr td:nth-child(4):before {*/
            /*content: '2';*/
            /*float: right;*/
            /*font-size: 9px; }*/
          /*section.company-list .nav-tabs table tbody tr td:nth-child(4):after {*/
            /*content: ' Р/м'; }*/
        section.company-list .nav-tabs table tbody tr td:nth-child(5) {
          display: inline-block;
          width: auto;
          padding-right: 0; }
          /*section.company-list .nav-tabs table tbody tr td:nth-child(5):before {*/
            /*content: 'Рейтинг: '; }*/
        section.company-list .nav-tabs table tbody tr td:nth-child(6) {
          display: inline-block;
          width: auto; }
        section.company-list .nav-tabs table tbody tr td:last-child {
          display: block;
          margin-top: 2px;
          width: 85%; }

        section.bank-list .nav-tabs .ad-list {
          display: none; }

        section.bank-list .nav-tabs table {
          border-bottom: none; }
        section.bank-list .nav-tabs table thead {
          display: none; }
        section.bank-list .nav-tabs table:last-of-type tbody tr:last-child {
          border-bottom: none; }
        section.bank-list .nav-tabs table tbody tr {
          display: block;
          padding: 12px 0;
          border-bottom: 1px solid #ccc; }
        section.bank-list .nav-tabs table tbody tr:after {
          content: '';
          clear: both;
          display: block; }
        section.bank-list .nav-tabs table tbody tr td {
          border-bottom: none; }
        section.bank-list .nav-tabs table tbody tr td:first-child {
          display: block;
          float: left;
          width: 20%;
          height: 100%; }
        section.bank-list .nav-tabs table tbody tr td:first-child img {
          max-width: 100%;
          height: auto; }
        section.bank-list .nav-tabs table tbody tr td:nth-child(2) {
          display: block;
          font-weight: 700;
          font-size: 15px;
          width: 80%;
          float: left; }
        section.bank-list .nav-tabs table tbody tr td:nth-child(3) {
          display: inline-block;
          padding-right: 10px;
          width: auto;
          text-align: left; }
        section.bank-list .nav-tabs table tbody tr td:nth-child(3) > span, section.bank-list .nav-tabs table tbody tr td:nth-child(5) > span, section.bank-list .nav-tabs table tbody tr td:last-child > span {
          display: inline; }
        section.bank-list .nav-tabs table tbody tr td:nth-child(4) {
          display: none; }
        section.bank-list .nav-tabs table tbody tr td:nth-child(5) {
          display: inline-block;
          padding-right: 10px;
          width: auto;
          text-align: left;  }
        section.bank-list .nav-tabs table tbody tr td:last-child {
          display: inline-block;
          padding-right: 0;
          width: auto;
          text-align: left;  }

  section.rating-page .nav-tabs .filter .show-filter {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #d2d5d9;
  }

  section.rating-page .nav-tabs table thead {
    display: none;
  }

  section.rating-page .content .ratings-list table td > span {
    display: inline;
  }

  section.rating-page .nav-tabs table tbody tr {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #ccc;
  }

  section.rating-page .nav-tabs table tbody tr td {
    border-bottom: none;
    padding: 0;
  }

  section.rating-page .nav-tabs table tbody tr td:first-child {
    display: block;
    float: left;
    width: 20%;
    height: 100%;
    padding-right: 10px;
  }

  section.rating-page .nav-tabs table tbody tr td:first-child img {
    width: 100%;
  }

  section.rating-page .nav-tabs table tbody tr td:nth-child(2) {
    display: block;
    font-weight: 700;
    font-size: 15px;
    width: 80%;
    float: left;
  }

  section.rating-page .nav-tabs table tbody tr td:nth-child(3) {
    display: none;
  }

  section.rating-page .nav-tabs table tbody tr td:nth-child(4), section.rating-page .nav-tabs table tbody tr td:nth-child(5), section.rating-page .nav-tabs table tbody tr td:nth-child(6), section.rating-page .nav-tabs table tbody tr td:nth-child(7) {
    display: block;
    padding-right: 10px;
    padding-left: 20%;
    width: auto;
    text-align: left;
  }

  section.rating-page table td > span {
    display: inline;
  }


  section.rating-page .nav-tabs .filter {
    border-bottom: none;
    height: auto;
    padding: 10px 10px 3px;
    position: relative; }
  section.rating-page .nav-tabs .filter > .show-filter.show ~ div {
    display: block; }
  section.rating-page .nav-tabs .filter > div:not(.show-filter) {
    display: none; }
  section.rating-page .nav-tabs .filter .show-filter {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #d2d5d9; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) {
    display: block;
    position: absolute;
    z-index: 200;
    padding: 15px 10px 0;
    top: 0;
    left: 0;
    width: 100%; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) ul.sort {
    border-bottom: 1px solid #ccc;
    background-color: #d2d5d9;
    text-align: center;
    height: auto; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) ul.sort li {
    float: none; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) .sort-by {
    background-color: #d2d5d9;
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    font-weight: 400; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) .sort-by span {
    width: 40%;
    text-align: right; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul {
    width: 60%;
    text-align: left;
    padding-left: 10px; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul li {
    margin-bottom: 16px; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul li:last-child {
    margin-bottom: 0; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul a {
    color: #1b89e7;
    display: inline-block; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) .sort-by ul a.active {
    color: black; }
  section.rating-page .nav-tabs .filter.show > div:not(.show-filter) button {
    display: block;
    width: 100%;
    background-color: #d2d5d9;
    box-shadow: none;
    border: none;
    height: 50px; }
}

@media screen and (max-width: 700px) {
  section.company-list .nav-tabs table tbody tr td:nth-child(4) {
    padding-right: 20%; } }

@media screen and (max-width: 600px) {
  section.company-list .nav-tabs table tbody tr td:nth-child(4) {
    padding-right: 0; } }

@media screen and (max-width: 480px) {
  section.company-list .nav-tabs table {
    border-left-width: 10px;
    border-right-width: 10px; }
    section.company-list .nav-tabs table tbody tr td:nth-child(4) {
      padding-right: 15%; }
  section.company-list h1, section.company-list p.h1 {
    padding: 0 15px;
    font-size: 24px; }
  section.company-list .wrapper {
    padding: 0; }
  section.company-list .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    section.company-list .content .companies-list {
      width: 100%; }
    section.company-list .content .ad-list.column .ad-list-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: 100%;
      margin-bottom: 20px; }

  section.bank-list .nav-tabs table {
    border-left-width: 10px;
    border-right-width: 10px; }
  section.bank-list h1, section.bank-list p.h1 {
    padding: 0 15px;
    font-size: 24px; }
  section.bank-list .wrapper {
    padding: 0; }
  section.bank-list .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  section.bank-list .content .banks-list {
    width: 100%; }
  section.bank-list .content .ad-list.column {
    display: none }

  section.rating-page h1, section.rating-page p.h1 {
    padding: 0 15px;
    font-size: 24px; }
  section.rating-page .wrapper {
    padding: 0; }
  section.rating-page .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  section.rating-page .content .ratings-list {
    width: 100%; }
  section.rating-page .content .ad-list.column {
    display: none }
}

@media screen and (max-width: 400px) {
  section.company-list .nav-tabs table tbody tr td:nth-child(4) {
    padding-right: 0; }

  section.bank-list .nav-tabs table tbody tr td:nth-child(5) {
    display: none;
  }
}

section.promotion .head-block {
  padding-top: 10px;
  background-color: #edeff2; }
  section.promotion .head-block .breadcrumbs {
    margin-bottom: 0;
  }
  section.promotion .head-block h1 {
    padding-bottom: 10px;
  }
  section.promotion .head-block .breadcrumbs ul {
    margin-top: 0; }
  section.promotion .head-block h2, section.promotion .head-block p.h2 {
    padding-left: 10px;
    margin-bottom: 50px; }
  section.promotion .head-block .slider-wrapper {
    width: 100%;
    position: relative; }
    section.promotion .head-block .slider-wrapper .left-arrow, section.promotion .head-block .slider-wrapper .right-arrow {
      width: 0;
      height: 0;
      top: 50%;
      position: absolute;
      cursor: pointer; }
      section.promotion .head-block .slider-wrapper .left-arrow:after, section.promotion .head-block .slider-wrapper .right-arrow:after {
        width: 30px;
        height: 50px;
        background-size: contain;
        content: '';
        display: block;
        position: absolute;
        top: -25px;
        left: -15px;
        z-index: 50; }
    section.promotion .head-block .slider-wrapper .left-arrow {
      left: 55px; }
      section.promotion .head-block .slider-wrapper .left-arrow:after {
        background: url("../img/arrow-left-white.svg") no-repeat center; }
    section.promotion .head-block .slider-wrapper .right-arrow {
      right: 55px; }
      section.promotion .head-block .slider-wrapper .right-arrow:after {
        background: url("../img/arrow-right-white.svg") no-repeat center; }
    section.promotion .head-block .slider-wrapper .slide a.image {
      width: 100%;
      height: 460px;
      display: block;
      color: white; }
      section.promotion .head-block .slider-wrapper .slide a.image .image-rect {
        fill: rgba(75, 87, 97, 0.5); }
      section.promotion .head-block .slider-wrapper .slide a.image:hover .image-rect {
        fill: rgba(0, 0, 0, 0.5); }
      section.promotion .head-block .slider-wrapper .slide a.image > span {
        position: absolute;
        display: inline-block;
        background-color: rgba(255, 255, 255, 0.3);
        top: 10px;
        font: 400 14px/32px 'Open Sans';
        padding: 0 10px; }
        section.promotion .head-block .slider-wrapper .slide a.image > span:after {
          content: '';
          width: 0;
          height: 0;
          display: block;
          border: 16px solid transparent;
          border-left: 10px solid rgba(255, 255, 255, 0.3);
          border-right: none;
          position: absolute;
          top: 0;
          right: -10px; }
      section.promotion .head-block .slider-wrapper .slide a.image div {
        position: absolute;
        left: 10%;
        width: 80%;
        bottom: 30px; }
        section.promotion .head-block .slider-wrapper .slide a.image div .date {
          font: 400 14px "Open Sans"; }
        section.promotion .head-block .slider-wrapper .slide a.image div .title {
          margin-top: 10px;
          font: 600 30px/1.33 "Open Sans"; }

section.promotion .mid-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap; }
  section.promotion .mid-block .content {
    width: 75%;
    padding: 10px 0 0 10px; }
    section.promotion .mid-block .content > div:last-of-type {
      border-bottom: none; }
    section.promotion .mid-block .content .ad-list {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 10px;
      border-bottom: 1px solid #d7d7d7; }
      section.promotion .mid-block .content .ad-list > div.ad-item:not(.slick-list):not(.slick-track) {
        margin-top: 30px;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
        width: 33%; }
    section.promotion .mid-block .content .promotion-single {
      padding: 20px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row nowrap;
                      flex-flow: row nowrap;
      border-bottom: 1px solid #d7d7d7; }
      section.promotion .mid-block .content .promotion-single .image {
        width: 40%;
        height: 270px; }
      section.promotion .mid-block .content .promotion-single .description {
        padding-left: 15px;
        width: 60%; }
        section.promotion .mid-block .content .promotion-single .description .title {
          font: 400 20px/1.5 'Open Sans'; }
        section.promotion .mid-block .content .promotion-single .description .date {
          font: 400 12px/2.5 'Open Sans'; }
        section.promotion .mid-block .content .promotion-single .description .text {
          margin-top: 12px; }
        section.promotion .mid-block .content .promotion-single .description .text, section.promotion .mid-block .content .promotion-single .description .buildings-list a {
          font: 400 14px/1.714 'Open Sans'; }
        section.promotion .mid-block .content .promotion-single .description .buildings-list .building {
          margin-top: 12px;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          width: 50%;
          padding-left: 10px; }
          section.promotion .mid-block .content .promotion-single .description .buildings-list .building a {
            color: #1280e0; }
            section.promotion .mid-block .content .promotion-single .description .buildings-list .building a:hover {
              color: black; }
              section.promotion .mid-block .content .promotion-single .description .buildings-list .building a:hover:before {
                background-image: url("../img/arrow-right.svg"); }
            section.promotion .mid-block .content .promotion-single .description .buildings-list .building a:before {
              content: '';
              display: inline-block;
              margin-right: 5px;
              width: 6px;
              height: 10px;
              background-image: url("../img/arrow-right-blue.svg");
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain; }
        section.promotion .mid-block .content .promotion-single .description .buildings-list {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: row wrap;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                      -ms-flex-flow: row wrap;
                          flex-flow: row wrap; }
    section.promotion .mid-block .content .show-more {
      display: block;
      width: 200px;
      height: 40px;
      background-color: #0a1b29;
      color: white;
      text-align: center;
      margin: 55px auto 85px;
      font: 400 14px/40px 'Open Sans'; }
      section.promotion .mid-block .content .show-more:hover {
        background-color: #1b89e7; }
  section.promotion .mid-block > .ad-list {
    width: 25%; }

@media screen and (max-width: 1200px) {
  section.promotion .head-block h2, section.promotion .head-block p.h2 {
    padding-left: 20px; }
  section.promotion .mid-block .content {
    padding-left: 0; } }

@media screen and (max-width: 1000px) {
  section.promotion .mid-block .content {
    width: 68%;
    margin-right: 7%; }
    section.promotion .mid-block .content .promotion-single .image {
      height: 180px;
      width: 30%; }
    section.promotion .mid-block .content .promotion-single .description {
      width: 70%; }
    section.promotion .mid-block .content .ad-list div.ad-item {
      width: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%; }
    section.promotion .mid-block .content .ad-list div.ad-item:nth-child(3n) {
      display: none; } }

@media screen and (max-width: 768px) {
  section.promotion .wrapper {
    padding-left: 10px;
    padding-right: 10px; }
  section.promotion .head-block h2, section.promotion .head-block p.h2 {
    padding-left: 10px; }
  section.promotion .head-block .slider-wrapper .left-arrow {
    left: 15px; }
  section.promotion .head-block .slider-wrapper .right-arrow {
    right: 15px; }
  section.promotion .head-block .slider-wrapper .slide a.image {
    height: 350px; }
  section.promotion .mid-block .content {
    width: 75%;
    margin-right: 0; }
    section.promotion .mid-block .content .ad-list div.ad-item {
      width: 33%;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; }
    section.promotion .mid-block .content .ad-list div.ad-item:nth-child(3n) {
      display: block; }
    section.promotion .mid-block .content .promotion-single .image {
      width: 40%; }
    section.promotion .mid-block .content .promotion-single .description {
      width: 50%; }
      section.promotion .mid-block .content .promotion-single .description .buildings-list .building {
        width: 100%;
        margin-top: 5px; } }

@media screen and (max-width: 600px) {
  section.promotion .head-block .slider-wrapper .slide a.image {
    height: 280px; }
    section.promotion .head-block .slider-wrapper .slide a.image div .title {
      font-size: 20px; }
  section.promotion .mid-block .content {
    padding-right: 10px;
    width: 70%; }
    section.promotion .mid-block .content .promotion-single {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.promotion .mid-block .content .promotion-single .image {
        width: 100%; }
      section.promotion .mid-block .content .promotion-single .description {
        width: 100%;
        padding-left: 0;
        padding-top: 20px; }
        section.promotion .mid-block .content .promotion-single .description .buildings-list {
          margin-top: 10px; }
    section.promotion .mid-block .content .ad-list div.ad-item {
      width: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%; }
    section.promotion .mid-block .content .ad-list div.ad-item:nth-child(3n) {
      display: none; }
  section.promotion .mid-block .ad-list.column {
    width: 30%; } }

@media screen and (max-width: 480px) {
  section.promotion .head-block h2, section.promotion .head-block p.h2 {
    margin-bottom: 30px;
    font-size: 20px; }
  section.promotion .head-block .slider-wrapper .left-arrow, section.promotion .head-block .slider-wrapper .right-arrow {
    display: none; }
  section.promotion .head-block .slider-wrapper .slide a.image {
    height: 220px; }
    section.promotion .head-block .slider-wrapper .slide a.image div {
      left: 3%;
      width: 94%;
      bottom: 10px; }
      section.promotion .head-block .slider-wrapper .slide a.image div .date {
        font-size: 12px; }
      section.promotion .head-block .slider-wrapper .slide a.image div .title {
        font-size: 16px; }
  section.promotion .mid-block {
    padding-left: 0;
    padding-right: 0; }
    section.promotion .mid-block .content {
      width: 100%;
      padding-right: 0; }
      section.promotion .mid-block .content .show-more {
        width: 280px;
        margin: 20px auto; }
      section.promotion .mid-block .content .promotion-single {
        padding-left: 20px;
        padding-right: 20px; }
      section.promotion .mid-block .content .ad-list div.ad-item {
        width: 260px;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      section.promotion .mid-block .content .ad-list div.ad-item:nth-child(3n) {
        display: block; }
    section.promotion .mid-block .ad-list.column {
      display: none; } }

section.article .head-block {
  text-align: center; }
  section.article .head-block .breadcrumbs {
    margin-bottom: 40px; }
  section.article .head-block h1, section.article .head-block p.h1 {
    margin: 0 auto;
    max-width: 1000px;
    line-height: 46px; }
  section.article .head-block .info {
    margin-top: 20px;
    display: inline-block; }
    section.article .head-block .info span {
      font: 400 14px 'Open Sans'; }
    section.article .head-block .info > span:not(.date) {
      margin-left: 30px; }
    section.article .head-block .info span.views:before, section.article .head-block .info span.comments:before {
      position: relative;
      content: '';
      display: inline-block;
      background-size: contain;
      height: 10px;
      margin-right: 5px; }
    section.article .head-block .info span.views:before {
      background: url("../img/eye-black.svg") no-repeat center;
      width: 15px; }
    section.article .head-block .info span.comments:before {
      width: 12px;
      background: url("../img/comment.svg") no-repeat center; }
    section.article .head-block .info span.author {
      margin-right: 30px; }
    section.article .head-block .info div {
      display: inline-block; }
    section.article .head-block .info img {
      width: 22px;
      height: 22px;
      position: relative;
      top: 5px;
      margin-left: 7px; }

section.article .mid-block {
  margin-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap; }
  section.article .mid-block > .ad-list.column {
    width: 25%; }
    section.article .mid-block > .ad-list.column .ad-list-wrap div:first-child {
      margin-top: 0; }
  section.article .mid-block .content {
    width: 75%; }
    section.article .mid-block .content .content_article {
      padding: 10px;
    }
    section.article .mid-block .content ol, section.article .mid-block .content ul {
      list-style-position: inside;
      font: 400 14px/1.714 'Open Sans';
    }
    section.article .mid-block .content span, section.article .mid-block .content p, section.article .mid-block .content h3, section.article .mid-block .content p.h3, section.article .mid-block .content h4, section.article .mid-block .content p.h4, section.article .mid-block .content h5, section.article .mid-block .content p.h5, section.article .mid-block .content h6, section.article .mid-block .content p.h6, section.article .mid-block .content ul {
      padding-left: 10px; }
    section.article .mid-block .content p {
      font: 400 14px/1.714 'Open Sans';
      margin-top: 12px;
      /*max-width: 700px; */
    }
    section.article .mid-block .content p.preamble, section.article .mid-block .content .preamble p{
      margin: 0 0 40px;
      font: 300 22px/1.4545 'Open Sans';
      max-width: 100%; }
    section.article .mid-block .content img {
      margin-top: 25px;
      max-width: 100%; }
    section.article .mid-block .content img + span {
      font: 400 12px 'Open Sans';
      margin-bottom: 25px; }
    section.article .mid-block .content a {
      color: #1b89e7;
      text-decoration: underline; }
      section.article .mid-block .content a:hover {
        text-decoration: none; }
    section.article .mid-block .content h3, section.article .mid-block .content p.h3 {
      font: 700 20px/1.5 'Open Sans'; }
    section.article .mid-block .content p + h3, section.article .mid-block .content p + p.h3 {
      margin-top: 40px; }
    section.article .mid-block .content h4, section.article .mid-block .content p.h4 {
      font: 700 16px/1.5 'Open Sans';
      margin-top: 12px; }
    section.article .mid-block .content h3 + h4, section.article .mid-block .content p.h3 + h3, section.article .mid-block .content h3 + p.h4, section.article .mid-block .content p.h4 + p.h4 {
      margin-top: 20px; }

    section.article .mid-block .content table {
      /*max-width: 700px;*/
      width: 100%;
      margin-top: 30px;
      font-size: 14px;}
      section.article .mid-block .content table thead {
        border-bottom: 1px solid #d7d7d7;
        font-weight: 700; }
      section.article .mid-block .content table tr {
        height: 40px; }
        section.article .mid-block .content table tr:nth-child(2n) {
          background-color: #e4e4e4; }
        section.article .mid-block .content table tr td:first-child {
          padding-left: 10px; }
        section.article .mid-block .content table tr td:last-child {
          width: 140px; }
    section.article .mid-block .content .tags {
      margin-top: 70px;
      width: 780px;
      border-top: 1px solid #d7d7d7;
      padding-left: 5px;
      margin-bottom: 30px; }
      section.article .mid-block .content .tags a {
        font: 400 14px/2.857 'Open Sans';
        display: inline-block;
        padding: 0 15px;
        text-decoration: none; }
        section.article .mid-block .content .tags a:hover {
          text-decoration: underline; }

section.article .bottom-block .articles-list {
  background-color: #e4e4e4;
  padding: 25px 0; }
  section.article .bottom-block .articles-list .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    section.article .bottom-block .articles-list .wrapper > div {
      width: 32.5%; }
      section.article .bottom-block .articles-list .wrapper > div .image {
        width: 100%;
        display: block;
        height: 285px;
        color: white; }
        section.article .bottom-block .articles-list .wrapper > div .image .image-rect {
          fill: rgba(0, 0, 0, 0.5); }
        section.article .bottom-block .articles-list .wrapper > div .image:hover .image-rect {
          fill: rgba(0, 0, 0, 0.7); }
        section.article .bottom-block .articles-list .wrapper > div .image div {
          position: absolute;
          padding: 0 20px 25px;
          bottom: 0;
          left: 0;
          width: 100%; }
          section.article .bottom-block .articles-list .wrapper > div .image div h3, section.article .bottom-block .articles-list .wrapper > div .image div p.h3 {
            font-weight: 700;
            margin-bottom: 10px; }
          section.article .bottom-block .articles-list .wrapper > div .image div span {
            font-weight: 400;
            font-size: 14px;
            margin-right: 10px; }
            section.article .bottom-block .articles-list .wrapper > div .image div span:before {
              content: '';
              display: inline-block;
              width: 13px;
              height: 12px;
              margin-right: 5px;
              background-size: contain;
              position: relative;
              top: 1px; }
            section.article .bottom-block .articles-list .wrapper > div .image div span.comments:before {
              background: url("../img/comment-white.svg") no-repeat center; }
            section.article .bottom-block .articles-list .wrapper > div .image div span.views:before {
              background: url("../img/eye.svg") no-repeat center; }

section.article .bottom-block > .ad-list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

section.article .comments-zone {
  margin: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap; }
  section.article .comments-zone .content {
    width: 75%;
    margin-top: 20px; }
    section.article .comments-zone .ad-list {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      section.article .comments-zone .ad-list div.ad-item {
        width: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%; }
    section.article .comments-zone .comments-discussions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row nowrap;
                      flex-flow: row nowrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      section.article .comments-zone .comments-discussions .discussion-list {
        width: 33.333%;
        background-color: #f4f3e9;
        padding: 0 10px 15px; }
        section.article .comments-zone .comments-discussions .discussion-list .title {
          font: 700 14px/46px 'Open Sans';
          text-align: center; }
        section.article .comments-zone .comments-discussions .discussion-list .discussion {
          border-bottom: 1px solid #bcbaad;
          padding: 5px 0; }
          section.article .comments-zone .comments-discussions .discussion-list .discussion a {
            font: 400 14px/1.7143 'Open Sans';
            text-decoration: none;
            color: #1b89e7; }
            section.article .comments-zone .comments-discussions .discussion-list .discussion a:hover {
              text-decoration: underline; }
          section.article .comments-zone .comments-discussions .discussion-list .discussion p {
            margin-top: 0;
            font: 400 14px/24px 'Open Sans'; }
            section.article .comments-zone .comments-discussions .discussion-list .discussion p span {
              margin-right: 10px;
              opacity: .2; }
              section.article .comments-zone .comments-discussions .discussion-list .discussion p span:before {
                content: '';
                display: inline-block;
                width: 13px;
                height: 12px;
                margin-right: 5px;
                background-size: contain;
                position: relative;
                top: 1px; }
              section.article .comments-zone .comments-discussions .discussion-list .discussion p span.comments:before {
                background: url("../img/comment.svg") no-repeat center; }
              section.article .comments-zone .comments-discussions .discussion-list .discussion p span.views:before {
                background: url("../img/eye-black.svg") no-repeat center; }
          section.article .comments-zone .comments-discussions .discussion-list .discussion:last-of-type {
            border-bottom: none; }
      section.article .comments-zone .comments-discussions .comments-list {
        width: 66.666%;
        padding-left: 10px; }
        section.article .comments-zone .comments-discussions .comments-list .comment:first-of-type {
          margin-top: 0; }
        section.article .comments-zone .comments-discussions .comments-list .comment div.text p.text {
          line-height: 22px; }
  section.article .comments-zone .ad-list.column {
    width: 25%; }

  section.article .comments-zone .ad-list.column .image {
    width: 100%; }

section.article .bottom-block .additional {
  margin-top: 50px;
  padding: 0 10px; }
  section.article .bottom-block .additional h3, section.article .bottom-block .additional p.h3 {
    font: 700 20px/1.5 'Open Sans';}
  section.article .bottom-block .additional p {
    margin-top: 10px;
    font: 400 14px/2 'Open Sans'; }
  section.article .bottom-block .additional ul {
    margin-bottom: 80px; }
    section.article .bottom-block .additional ul li {
      margin-top: 10px;
      padding-left: 20px;
      position: relative; }
      section.article .bottom-block .additional ul li:before {
        content: '\2014';
        position: absolute;
        left: 0px; }
      section.article .bottom-block .additional ul li a {
        color: #1b89e7;
        text-decoration: underline; }
        section.article .bottom-block .additional ul li a:hover {
          text-decoration: none; }

@media screen and (max-width: 1200px) {
  section.article .new-comment div.social p {
    display: none; }
  section.article .mid-block .content .tags {
    width: 90%; } }

@media screen and (max-width: 1100px) {
  section.article .comments-zone .ad-list {
    display: none; } }

@media screen and (max-width: 1000px) {
  section.article .head-block .info span {
    opacity: .5; }
  section.article .head-block .info div {
    display: block;
    margin-top: 10px; }
  section.article .mid-block {
    margin-top: 50px; }
    section.article .mid-block .content {
      width: 68%;
      margin-right: 7%; }
      section.article .mid-block .content .tags {
        width: 100%; }
  section.article .bottom-block .articles-list .wrapper > div .image {
    height: 200px; }
  section.article .comments-zone .content {
    width: 68%;
    margin-right: 7%; }
    section.article .comments-zone .comments-discussions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.article .comments-zone .comments-discussions .discussion-list {
        width: 100%; }
        section.article .comments-zone .comments-discussions .discussion-list .discussion a {
          display: inline-block;
          width: 75%; }
        section.article .comments-zone .comments-discussions .discussion-list .discussion p {
          display: inline-block; }
      section.article .comments-zone .comments-discussions .comments-list {
        margin-top: 20px;
        width: 100%; }
  section.article .bottom-block .additional ul li a {
    font-size: .875rem; }
  section.article .new-comment div.social p {
    display: inline-block; } }

@media screen and (max-width: 900px) {
  section.article .new-comment div.social p {
    display: none; } }

@media screen and (max-width: 768px) {
  section.article .wrapper {
    padding-left: 20px;
    padding-right: 20px; }
  section.article .mid-block .content p, section.article .mid-block .content h3, section.article .mid-block .content p.h3, section.article .mid-block .content h4, section.article .mid-block .content p.h4, section.article .mid-block .content h5, section.article .mid-block .content p.h5, section.article .mid-block .content h6, section.article .mid-block .content p.h6, section.article .mid-block .content span, section.article .mid-block .content ul {
    padding-left: 0; }
  section.article .mid-block .content .tags {
    padding-top: 5px; }
    section.article .mid-block .content .tags a {
      line-height: 20px; }
  section.article .bottom-block > .ad-list {
    padding: 0 5px; }
  section.article .bottom-block .articles-list .wrapper {
    padding: 0; }
    section.article .bottom-block .articles-list .wrapper > div {
      width: 33.3%; }
      section.article .bottom-block .articles-list .wrapper > div .image {
        height: 160px; }
        section.article .bottom-block .articles-list .wrapper > div .image div {
          padding: 10px;
          bottom: auto;
          top: 0; }
          section.article .bottom-block .articles-list .wrapper > div .image div h3, section.article .bottom-block .articles-list .wrapper > div .image div p.h3 {
            font-weight: 600; } }

@media screen and (max-width: 700px) {
  section.article .bottom-block > .ad-list {
    padding: 0 20px; } }

@media screen and (max-width: 600px) {
  section.article .head-block .breadcrumbs {
    margin-bottom: 15px; }
  section.article .head-block h1, section.article .head-block p.h1 {
    font-size: 22px;
    line-height: 30px; }
  section.article .mid-block .content {
    width: 100%;
    margin-right: 0; }
  section.article .mid-block .ad-list.column {
    display: none; }
  section.article .bottom-block .articles-list {
    padding: 0; }
    section.article .bottom-block .articles-list .wrapper > div {
      width: 100%;
      margin-bottom: 2px; }
      section.article .bottom-block .articles-list .wrapper > div .image div {
        bottom: 0;
        top: auto; }
  section.article .comments-zone .content {
    width: 100%;
    margin-right: 0; }
    section.article .comments-zone .ad-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      section.article .comments-zone .ad-list div.ad-item:nth-child(4n) {
        display: block; }
  section.article .comments-zone .ad-list.column {
    display: none !important; } }

@media screen and (max-width: 480px) {
  section.article .head-block {
    padding: 0; }
  section.article .mid-block .content table tr td:last-child {
    width: 40px;
    padding-left: 5px; }
  section.article .bottom-block .articles-list {
    margin-bottom: 20px; }
  section.article .bottom-block .ad-list {
    padding: 0; }
  section.article .comments-zone {
    padding: 0; }
    section.article .comments-zone .ad-list.column .ad-list-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin: 20px 0; }
    section.article .comments-zone .comments-discussions .discussion-list .discussion a {
      width: 100%; }
    section.article .comments-zone .comments-discussions .comments-list {
      padding: 0 10px; }
    section.article .comments-zone .comments-discussions .new-comment input[type='text'] {
      width: 100%;
      margin-bottom: 5px; }
    section.article .comments-zone .comments-discussions .new-comment div.social {
      width: 100%;
      padding-left: 0;
      text-align: center;
      margin-bottom: 5px; }
      section.article .comments-zone .comments-discussions .new-comment div.social img {
        display: inline-block;
        float: none; }
    section.article .comments-zone .comments-discussions .new-comment button {
      width: 100%; }
    section.article .comments-zone .ad-list {
      margin-top: 20px; }
      section.article .comments-zone .ad-list div.ad-item {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  section.article .bottom-block .additional {
    margin-top: 20px; }
    section.article .bottom-block .additional ul {
      margin-bottom: 20px; } }

section.articles {
  padding-bottom: 50px; }
  section.articles.articles-list-page .content {
    width: 100%;
  }
  section.articles .content {
    width: 75%;  }
  section.articles .ad-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  section.articles .content + .ad-list.column .ad-list-wrap {
    width: 25%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    section.articles .content + .ad-list.column .ad-list-wrap div:first-child {
      margin-top: 0; }
  section.articles .label {
    position: absolute;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.2);
    top: 10px;
    font: 400 12px/28px 'Open Sans';
    padding: 0 10px;
    color: white; }
    section.articles .label:after {
      content: '';
      width: 0;
      height: 0;
      display: block;
      border: 14px solid transparent;
      border-left: 8px solid rgba(255, 255, 255, 0.2);
      border-right: none;
      position: absolute;
      top: 0;
      right: -8px; }
  section.articles .head-block .breadcrumbs {
    margin-bottom: 35px; }
    /*section.articles .head-block .breadcrumbs > ul > li.drop-down {*/
      /*min-width: 115px;*/
    /*}*/
  section.articles .head-block h1, section.articles .head-block p.h1 {
    text-align: center;
    margin-bottom: 32px; }
  section.articles .head-block .nav {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 10px; }
    section.articles .head-block .nav a {
      text-decoration: none;
      margin-bottom: 10px;
      display: inline-block;
      font: 400 14px/36px 'Open Sans';
      color: black;
      padding: 0 15px; }
      section.articles .head-block .nav a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      section.articles .head-block .nav a.active {
        background-color: black;
        color: white; }
  section.articles .head-block .hot {
    margin: 0 -4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap; }
    section.articles .head-block .hot div {
      padding: 0 4px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row wrap;
                      flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    section.articles .head-block .hot div {
      margin-bottom: 8px; }
    section.articles .head-block .hot .image {
      display: block;
      width: 100%;
      height: 100%;
      color: white; }
      section.articles .head-block .hot .image .image-rect {
        fill: rgba(10, 27, 41, 0.3); }
      section.articles .head-block .hot .image:hover .image-rect {
        fill: rgba(0, 0, 0, 0.5); }
      section.articles .head-block .hot .image div {
        position: absolute;
        margin-bottom: 0;
        width: 100%;
        padding: 0 30px;
        bottom: 20px; }
        section.articles .head-block .hot .image div p {
          width: 100%;
          font-size: 14px;
          margin-bottom: 5px; }
          section.articles .head-block .hot .image div p span {
            margin-right: 10px; }
            section.articles .head-block .hot .image div p span:before {
              content: '';
              display: inline-block;
              width: 13px;
              height: 12px;
              margin-right: 5px;
              background-size: contain;
              position: relative;
              top: 1px; }
            section.articles .head-block .hot .image div p span.comments:before {
              background: url("../img/comment-white.svg") no-repeat center; }
            section.articles .head-block .hot .image div p span.views:before {
              background: url("../img/eye.svg") no-repeat center; }
    section.articles .head-block .hot .hot-2x2 {
      width: 66.666%;
      height: 500px; }
      section.articles .head-block .hot .hot-2x2 h3, section.articles .head-block .hot .hot-2x2 p.h3 {
        font: 600 25px/1.32 'Open Sans'; }
    section.articles .head-block .hot .hot-1x2 {
      width: 33.333%;
      height: 500px; }
      section.articles .head-block .hot .hot-1x2 .hot-1x1 {
        width: 100%;
        padding: 0; }
    section.articles .head-block .hot .hot-1x1 {
      width: 33.333%;
      height: 246px; }
      section.articles .head-block .hot .hot-1x1 h3, section.articles .head-block .hot .hot-1x1 p.h3 {
        font: 600 18px/1.39 'Open Sans';}
  section.articles .head-block .hot-additional {
    background-color: #4b5761;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap; }
    section.articles .head-block .hot-additional div .date {
      font: 400 14px 'Open Sans';
      color: white; }
    section.articles .head-block .hot-additional div a {
      color: white; }
      section.articles .head-block .hot-additional div a:hover {
        text-decoration: underline; }
    section.articles .head-block .hot-additional .hot-add-2 {
      width: 50%;
      padding: 25px 20px 35px 30px; }
      section.articles .head-block .hot-additional .hot-add-2 h3, section.articles .head-block .hot-additional .hot-add-2 p.h3 {
        font: 400 26px/1.269 'Open Sans'; }
    section.articles .head-block .hot-additional .hot-add-1 {
      width: 25%;
      padding: 25px 10px 35px 0; }
      section.articles .head-block .hot-additional .hot-add-1 h3, section.articles .head-block .hot-additional .hot-add-1 p.h3 {
        font: 400 18px/1.39 'Open Sans';}
  section.articles .mid-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap;
    padding-bottom: 10px; }
    section.articles .mid-block .news-list {
      margin: 0 -4px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row wrap;
                      flex-flow: row wrap; }
      section.articles .mid-block .news-list .news {
        padding: 0 4px 40px;
        width: 50%; }
        section.articles .mid-block .news-list .news a .image-rect {
          fill: rgba(10, 27, 41, 0.3); }
        section.articles .mid-block .news-list .news a h3, section.articles .mid-block .news-list .news a p.h3 {
          margin-top: 5px;
          color: black;
          font-weight: 700; }
        section.articles .mid-block .news-list .news a:hover .image-rect {
          fill: rgba(0, 0, 0, 0.5); }
        section.articles .mid-block .news-list .news a:hover h3, section.articles .mid-block .news-list .news a:hover p.h3 {
          text-decoration: underline; }
        section.articles .mid-block .news-list .news .image {
          height: 275px; }
          section.articles .mid-block .news-list .news .image p {
            position: absolute;
            color: white;
            width: 100%;
            bottom: 20px;
            padding: 0 15px; }
            section.articles .mid-block .news-list .news .image p span {
              margin-right: 10px; }
              section.articles .mid-block .news-list .news .image p span:before {
                content: '';
                display: inline-block;
                width: 13px;
                height: 12px;
                margin-right: 5px;
                background-size: contain;
                position: relative;
                top: 1px; }
              section.articles .mid-block .news-list .news .image p span.comments:before {
                background: url("../img/comment-white.svg") no-repeat center; }
              section.articles .mid-block .news-list .news .image p span.views:before {
                background: url("../img/eye.svg") no-repeat center; }
        section.articles .mid-block .news-list .news p.desc {
          margin-top: 5px;
          font: 400 14px/1.429 'Open Sans';
          padding-right: 15px; }
        section.articles .mid-block .news-list .news div.tags {
          margin-top: 12px; }
          section.articles .mid-block .news-list .news div.tags a {
            display: inline-block;
            font: 300 12px/1.66 'Open Sans';
            height: 22px;
            border: 1px solid #d7d7d7;
            color: black;
            padding: 0 8px;
            margin-right: 10px; }
            section.articles .mid-block .news-list .news div.tags a:hover {
              background-color: #1b89e7;
              color: white;
              border-color: #1b89e7; }
  section.articles .news-additional {
    background-color: #4b5761;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap; }
    section.articles .news-additional > div {
      width: 50%;
      padding: 23px 0;
      padding-left: 5px; }
      section.articles .news-additional > div span, section.articles .news-additional > div a {
        color: white; }
      section.articles .news-additional > div .date {
        font: 400 14px 'Open Sans';
        display: block;
        margin-bottom: 13px; }
      section.articles .news-additional > div a {
        font: 400 18px/1.39 'Open Sans'; }
        section.articles .news-additional > div a:hover {
          text-decoration: underline; }
      section.articles .news-additional > div:nth-child(2n-1) {
        padding-left: 30px; }
  section.articles .bottom-block {
    margin-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap; }
      section.articles .bottom-block:last-child {
        padding-bottom: 0;
      }
    section.articles .bottom-block .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  -ms-flex-flow: column nowrap;
                      flex-flow: column nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 -4px; }
      section.articles .bottom-block .content .news-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                    -ms-flex-flow: row wrap;
                        flex-flow: row wrap;
        margin: 0 -4px; }
        section.articles .bottom-block .content .news-list .news {
          padding: 0 4px;
          width: 50%;
          margin-bottom: 8px; }
          section.articles .bottom-block .content .news-list .news .image {
            height: 275px; }
            section.articles .bottom-block .content .news-list .news .image .image-rect {
              fill: rgba(10, 27, 41, 0.3); }
            section.articles .bottom-block .content .news-list .news .image:hover .image-rect {
              fill: rgba(0, 0, 0, 0.5); }
            section.articles .bottom-block .content .news-list .news .image div {
              position: absolute;
              color: white;
              bottom: 20px;
              padding: 0 30px;
              width: 100%; }
              section.articles .bottom-block .content .news-list .news .image div h3, section.articles .bottom-block .content .news-list .news .image div p.h3 {
                font: 600 18px/1.39 'Open Sans';
                margin-top: 5px; }
              section.articles .bottom-block .content .news-list .news .image div span {
                margin-right: 10px;
                font-size: 14px; }
                section.articles .bottom-block .content .news-list .news .image div span:before {
                  content: '';
                  display: inline-block;
                  width: 13px;
                  height: 12px;
                  margin-right: 5px;
                  background-size: contain;
                  position: relative;
                  top: 1px; }
                section.articles .bottom-block .content .news-list .news .image div span.comments:before {
                  background: url("../img/comment-white.svg") no-repeat center; }
                section.articles .bottom-block .content .news-list .news .image div span.views:before {
                  background: url("../img/eye.svg") no-repeat center; }
      section.articles .watch-all {
        width: 260px;
        background-color: #0a1b29;
        font: 400 14px/50px 'Open Sans';
        color: white;
        display: block;
        text-align: center;
        height: 50px;
        margin: 30px auto; }
        section.articles .watch-all:hover {
          background-color: #1b89e7;
          color: white; }
    section.articles .bottom-block .news-additional {
      background-color: #545b61;
      margin-bottom: 8px; }

.advertising-label > * {
  color: #00000047;
  font-size: 12px;
  font-weight: 400;
  margin-right: 5px;
}

.advertising-label {
  text-align: right;
  margin: 3px 0px;
}

.list-item .advertising-label {
  float: right;
}

.our_projects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.our_projects li {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding: 5px;
  -ms-flex-preferred-size: 13%;
      flex-basis: 13%;
  min-width: 100px;
}

.our_projects li img {
  width: 100%;
  max-width: 165px;
}

@media screen and (max-width: 1100px) {
  section.articles .content {
    width: 68.75%; }
  section.articles .content + .ad-list.column {
    width: 31.25%; }
}

@media screen and (max-width: 1000px) {
  section.articles .head-block .hot .hot-2x2 {
    height: 360px; }
  section.articles .head-block .hot .hot-1x2 {
    height: 360px; }
    section.articles .head-block .hot .hot-1x2 .hot-1x1 {
      height: 176px; }
  section.articles .mid-block .news-list .news .image {
    height: 210px; }
  section.articles .bottom-block .content .news-list .news .image {
    height: 210px; } }

@media screen and (max-width: 768px) {
  section.articles .wrapper {
    padding-left: 20px;
    padding-right: 20px; }
  section.articles .head-block .hot {
    margin: 0 -1px; }
    section.articles .head-block .hot .image div {
      padding: 0 10px; }
    section.articles .head-block .hot div {
      padding: 0 1px;
      margin-bottom: 2px; }
    section.articles .head-block .hot .hot-2x2 {
      height: 300px; }
    section.articles .head-block .hot .hot-1x2 {
      height: 300px; }
      section.articles .head-block .hot .hot-1x2 .hot-1x1 {
        height: 149px; }
  section.articles .mid-block .news-list .news .image {
    height: 160px; }
    section.articles .mid-block .news-list .news .image p {
      bottom: 5px;
      padding: 0 5px; }
  section.articles .mid-block .news-additional > div .date {
    margin-bottom: 5px; }
  section.articles .mid-block .news-additional > div a {
    font-size: 1rem;
    line-height: 1.5; }
  section.articles .bottom-block {
    margin-top: 10px; }
    section.articles .bottom-block .content .news-list .news .image {
      height: 160px; }
      section.articles .bottom-block .content .news-list .news .image div {
        padding: 0 10px; }
        section.articles .bottom-block .content .news-list .news .image div h3, section.articles .bottom-block .content .news-list .news .image div p.h3 {
          font-size: 1rem; }
    section.articles .bottom-block .news-additional > div .date {
      margin-bottom: 5px; }
    section.articles .bottom-block .news-additional > div a {
      font-size: 1rem;
      line-height: 1.5; }
  section.articles .full-size-block + .ad-list {
    display: none; } }

@media screen and (max-width: 600px) {
  section.articles .wrapper {
    padding: 0 10px; } }

@media screen and (max-width: 480px) {
  section.articles .wrapper {
    padding: 0; }
  section.articles .content {
    width: 100%; }
  section.articles .content + .ad-list.column {
    display: none; }
  section.articles .head-block div.nav {
    width: 80%;
    margin-bottom: 10px;
    background-color: #edeff2;
    padding-bottom: 0;
    position: relative; }
    section.articles .head-block div.nav:after {
      display: block;
      content: '';
      position: absolute;
      right: 10px;
      top: 14px;
      width: 14px;
      height: 8px;
      background: url("../img/arrow-black-down.svg") no-repeat center;
      background-size: contain; }
    section.articles .head-block div.nav a {
      width: 100%;
      display: none;
      text-align: left; }
      section.articles .head-block div.nav a.active {
        display: block;
        margin-bottom: 0;
        background-color: transparent;
        color: black;
        pointer-events: none; }
    section.articles .head-block div.nav.show:after {
      background: url("../img/arrow-white-up.svg") no-repeat center;
      background-size: contain; }
    section.articles .head-block div.nav.show a {
      display: block; }
    
      section.articles .head-block div.nav.show a.active {
        background-color: black;
        color: white;
        margin-bottom: 10px; }
  section.articles .head-block .hot {
    margin: 0; }
    section.articles .head-block .hot div {
      padding: 0; }
    section.articles .head-block .hot .hot-2x2 {
      height: 200px;
      width: 100%; }
      section.articles .head-block .hot .hot-2x2 h3, section.articles .head-block .hot .hot-2x2 p.h3 {
        font: 600 1.125rem/1.39 'Open Sans'; }
    section.articles .head-block .hot .hot-1x2 {
      height: auto;
      width: 100%; }
      section.articles .head-block .hot .hot-1x2 .hot-1x1 {
        width: 100%;
        height: 200px; }
  section.articles .head-block .hot-additional {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 10px 15px; }
    section.articles .head-block .hot-additional .hot-add-2, section.articles .head-block .hot-additional .hot-add-1 {
      width: 100%;
      padding: 15px 0; }
  section.articles .news-additional {
    padding: 10px 20px; }
    section.articles .news-additional div {
      width: 100%;
      padding: 10px 0; }
      section.articles .news-additional div:nth-child(2n-1) {
        padding-left: 0; }
  /*section.articles .bottom-block {*/
    /*padding-bottom: 30px; }*/
    section.articles .bottom-block .content {
      margin: 0; }
      section.articles .bottom-block .content .news-list {
        padding: 0 30px;
        margin: 0; }
        section.articles .bottom-block .content .news-list .news {
          width: 100%; }
      section.articles .bottom-block .content .watch-all {
        margin-top: 20px; }
  section.articles .mid-block .news-list {
    padding: 10px 30px;
    margin: 0; }
    section.articles .mid-block .news-list .news {
      width: 100%;
      padding: 10px 0; }
  section.articles .full-size-block + .ad-list {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

section.catalog .watch-all {
  width: 260px;
  margin: 30px auto; }

section.catalog .all-objects-wrap {
  text-align: center;
  padding-bottom: 20px;
}

section.catalog .all-objects {
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  color: white;
  font: 300 14px/26px 'Open Sans';
  background-color: #0a1b29;
}

section.catalog .control {
  border-bottom: 1px solid #d7d7d7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
  margin-top: 20px;
  position: relative; }
  section.catalog .control .sort-by {
    position: relative;
  }
  section.catalog .control > ul {
    margin: 0 20px 0 0;
    padding: 0;
  }
  section.catalog .control > .info {
    margin-right: auto;
    font-size: 13px;
  }
  section.catalog .control > .info > span:not(:first-child) {
    padding: 0 5px;
    font-size: 13px;
  }
    section.catalog .control > ul li a {
      background-color: white; }
    section.catalog .control > ul p {
      float: right;
      font: 300 13px/40px 'Open Sans'; }
      section.catalog .control > ul p > span {
        margin-left: 20px; }
    section.catalog .control .sort-by > span {
      float: left;
      font: 300 13px/30px 'Open Sans';
      margin-right: 10px; }
    section.catalog .control .sort-by .drop-down {
      font: 300 13px/28px 'Open Sans';
      cursor: pointer;
      border: 1px solid #afafaf;
      float: left; }
      section.catalog .control .sort-by .drop-down > span {
        padding: 0 30px 0 15px;
        position: relative;
        background-color: #f0f1f5;
        display: inline-block;
        height: 28px;
        z-index: 10; }
        section.catalog .control .sort-by .drop-down > span:after {
          content: '';
          display: block;
          width: 14px;
          height: 8px;
          right: 10px;
          position: absolute;
          background: url("../img/arrow_grey_down.svg") no-repeat center;
          background-size: contain;
          top: 11px; }
      section.catalog .control .sort-by .drop-down.active span:after {
        background: url("../img/arrow_grey_up.svg") no-repeat center;
        background-size: contain; }
      section.catalog .control .sort-by .drop-down.active ul {
        display: inline-block; }
      section.catalog .control .sort-by .drop-down ul {
        display: none;
        position: absolute;
        z-index: 5;
        top: 29px;
        right: 0px;
        min-width: 180px;
        background-color: #f0f1f5;
        border: 1px solid #afafaf; }
        section.catalog .control .sort-by .drop-down ul li button {
          background: none;
          padding: 0 5px;
          color: black;
          display: block; }
          section.catalog .control .sort-by .drop-down ul li button:hover {
            background-color: rgba(0, 0, 0, 0.2); }

section.catalog .head-block .links {
  padding: 15px 10px 0 10px; }
  section.catalog .head-block .links h2, section.catalog .head-block .links p.h2 {
    margin-right: 10px;
    display: inline;
  }
  section.catalog .head-block .links img {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -2px;
    width: 28px;
    height: 31px;
    margin-right: 10px;
    float: left;
  }
  section.catalog .head-block .links h2, section.catalog .head-block .links p.h2 {
    margin-top: 0;
    margin-bottom: 0;
    font: 600 20px/1.55 'Open Sans'; }
    section.catalog .head-block .links .wrapper > div {
      margin-left: 48px;
    }

  .town_menu .links nav,
  section.catalog .head-block .links nav {
    display: none;
    position: relative; }

  .town_menu .links span,
    section.catalog .head-block .links span,
    section.catalog .head-block .links nav > ul > li {
      color: rgba(0, 0, 0, 0.58);
      float: left;
      padding-top: 3px;
      margin-right: 20px;
      font: 400 13px/28px 'Open Sans'; }

      .town_menu span .links span,
      section.catalog .head-block .links span {
        float: none;
        line-height: 13px;
        white-space: nowrap;
      }

      .town_menu .links span a,
      section.catalog .head-block .links span a,
      section.catalog .head-block .links nav > ul > li a {
        color: #1385C1; }

        .town_menu .links span a:hover,
        section.catalog .head-block .links span a:hover,
        section.catalog .head-block .links nav > ul > li a:hover {
          text-decoration: underline; }
      section.catalog .head-block .links nav > ul > li span {
        color: black; }
    section.catalog .head-block .links nav > ul .drop-down {
      position: relative;
      cursor: pointer; }
      section.catalog .head-block .links nav > ul .drop-down > span {
        padding-right: 20px;
        position: relative; }
        section.catalog .head-block .links nav > ul .drop-down > span:after {
          content: '';
          display: block;
          height: 8px;
          width: 14px;
          background: url("../img/arrow-black-down.svg") no-repeat center;
          background-size: contain;
          position: absolute;
          top: 5px;
          right: 0; }
      section.catalog .head-block .links nav > ul .drop-down ul {
        display: none;
        position: absolute;
        z-index: 1000; }
      section.catalog .head-block .links nav > ul .drop-down:hover span:after {
        background: url("../img/arrow-black-up.svg") no-repeat center;
        background-size: contain; }
      section.catalog .head-block .links nav > ul .drop-down:hover ul {
        display: block;
        background-color: white;
        box-shadow: 0 4px 2px 0px rgba(0, 0, 0, 0.2);
        right: 0;
        min-width: 220px;
        overflow: hidden; }
        section.catalog .head-block .links nav > ul .drop-down:hover ul li {
          text-align: left;
          padding: 0 10px; }

section.catalog .head-block .menu {
  padding-top: 10px; }
  section.catalog .head-block .menu .wrapper {
    padding: 0 10px; }
  section.catalog .head-block .menu .h1_text p {
    margin-top: 10px;
    font-size: 12px;
  }
  section.catalog .head-block .menu .breadcrumbs {
    padding-left: 0;
    margin-bottom: 5px; }
    section.catalog .head-block .menu .breadcrumbs ul {
      margin-top: 0; }
  section.catalog .head-block .add-menu {
    font: 400 13px/20px 'Open Sans';
  }

section.catalog .head-block .add-menu a {
  margin-right: 8px;
}

section.catalog .catalog-list {
  padding: 20px 0 10px; }
  section.catalog .catalog-list .wrapper {
    padding: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  section.catalog .catalog-list .rating-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  section.catalog .catalog-list .rating-item {
    background-color: white;
    margin-left: 1.1%;
    margin-bottom: 20px; }
  section.catalog .catalog-list .rating-item .desc .description {
    background-color: white; }
    section.catalog .catalog-list .rating-item .builder {
      background-color: white; }
      section.catalog .catalog-list .rating-item .builder:before {
        border-left-color: white; }
      section.catalog .catalog-list .rating-item .builder img {
        border-color: white; }

section.catalog .ad-list {
  padding: 0 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  section.catalog .ad-list .ad-item {
    margin-top: 20px;
    margin-bottom: 20px; }

section.catalog .benefit {
  max-width: none;
  background-color: #ebeadf;
  padding-bottom: 25px; }
  section.catalog .benefit .control {
    padding-left: 0;
    background-color: #fffce8; }
    section.catalog .benefit .control .wrapper {
      padding: 0 10px; }
    section.catalog .benefit .control h2 div, section.catalog .benefit .control div.h2 div {
      margin-right: 0; }
section.catalog .bottom-block .wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}
section.catalog .bottom-block {
  background-color: #f4f3e9; }
  section.catalog .bottom-block p, section.catalog .bottom-block a, section.catalog .bottom-block span, section.catalog .bottom-block ul {
    font: 300 14px/1.714 'Open Sans'; }
  section.catalog .bottom-block p a {
    margin-left: 5px; }
  section.catalog .bottom-block p + p {
    margin-top: 25px; }
  section.catalog #rating.comments {
    padding: 0;
    border: none;
  }
  section.catalog #rating.comments .rates .rate {
    margin-top: 0;
  }
  section.catalog .bottom-block p + h3, section.catalog .bottom-block p + p.h3 {
    margin-top: 25px; }
  section.catalog .bottom-block h3, section.catalog .bottom-block p.h3 {
    font: 600 20px/1.5 'Open Sans'; }
  section.catalog .bottom-block h4, section.catalog .bottom-block p.h4, section.catalog .bottom-block p.h4 a{
    font: 400 16px/1.5 'Open Sans'; }
    section.catalog .bottom-block h3 + p, section.catalog .bottom-block p.h3 + p {
      margin-top: 25px; }
  section.catalog .bottom-block a {
    color: black;
    text-decoration: underline; }
    section.catalog .bottom-block a:hover {
      text-decoration: none; }
  section.catalog .bottom-block ul {
    margin-top: 15px;
    position: relative; }
    section.catalog .bottom-block ul li {
      margin-left: 20px; }
      section.catalog .bottom-block ul li:before {
        content: '\2014';
        position: absolute;
        left: 0px; }
      section.catalog .bottom-block ul li a {
        text-decoration: none; }
        section.catalog .bottom-block ul li a:hover {
          text-decoration: underline; }
  section.catalog .bottom-block .wrapper {
    max-width: 800px; }

section.catalog .bottom-block .wrapper table {
  width: 100%;
  font: 300 14px/1.714 'Open Sans';
}

section.catalog .bottom-block .wrapper table td {
  padding: 0 0 17px 0;
}

section.catalog .bottom-block .wrapper table td:first-child {
  width: 200px;
}

@media screen and (max-width: 950px) {
    section.catalog .control > ul p {
      float: left;
      width: 100%;
      line-height: 20px;
      margin-bottom: 15px; }
      section.catalog .control > ul p > span {
        margin-left: 0;
        display: block; } }

@media screen and (max-width: 768px) {
  section.catalog .content-wrap .content {
    width: 100% !important;
  }
  .catalog-list .list-item.vip_company .anons-wrap.anons-wrap-builder {
    max-height: 71px;
  }
  .catalog-list .list-item .anons-wrap {
    max-height: 108px;
  }
  section.catalog .content-wrap .ad-list.column {
    display: none;
  }
  .catalog-list .list-item .right-wrap .description {
    display: none;
  }
  section.catalog .bottom-block .wrapper {
    padding-left: 20px;
    padding-right: 20px; }
  section.catalog .catalog-list {
    padding: 1px 0px; }
  section.catalog .control {
    border-bottom: 1px solid #d7d7d7; }
      section.catalog .control > ul li a span {
        display: none; }
  section.catalog .watch-all {
    margin-top: 10px; } }

@media screen and (max-width: 600px) {
  section.catalog h1, section.catalog p.h1 {
    font-size: 24px; } }

@media screen and (max-width: 480px) {
  section.catalog .control > ul {
    margin: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  section.catalog .control .info {
    font-size: 13px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 10px;
  }
  section.catalog .benefit {
    margin-bottom: 0; }
  section.catalog .ad-list {
    margin: 10px 0;
    padding: 0; }
  section.catalog .ad-list.not-slick {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px 0;
  }
  section.catalog .ad-list.not-slick .ad-item:not(:last-child) {
    padding-bottom: 20px;
  }
  section.catalog .head-block .links {
    margin: 10px auto;
    padding: 0;
    background-color: #d7d7d7;
    width: 90%;
    height: 40px;
    position: relative; }
    section.catalog .head-block .links img {
      height: 20px;
      width: auto;
      margin-top: 12px; }
    section.catalog .head-block .links h2, section.catalog .head-block .links p.h2 {
      line-height: 40px;
      margin-right: 0;
      padding-left: 0; }

    .town_menu .links .menu-item,
    section.catalog .head-block .links .menu-item {
      display: none;
    }

    .town_menu .links nav,
    section.catalog .head-block .links nav {
      display: block;
      position: static; }
      section.catalog .head-block .links nav > ul {
        position: absolute;
        top: 40px;
        width: 100%;
        left: 0;
        background-color: #d7d7d7;
        z-index: 1200;
        display: none; }
        section.catalog .head-block .links nav > ul li {
          display: block;
          padding-top: 0;
          line-height: 40px;
          margin-left: 35px;
          font-size: 14px;
          margin-right:0;
          float: none; }
          section.catalog .head-block .links nav > ul li.drop-down {
            display: none; }
    section.catalog .head-block .links.show nav ul {
      display: block; }
    section.catalog .head-block .links.show:after {
      background: url("../img/arrow-black-up.svg") no-repeat center;
      background-size: contain; }
    section.catalog .head-block .links.js-toggle_show:after {
      content: '';
      display: block;
      position: absolute;
      right: 10px;
      top: 16px;
      width: 14px;
      height: 8px;
      background: url("../img/arrow-black-down.svg") no-repeat center;
      background-size: contain; }

  section.catalog .head-block .h1_text {
    display: none;
  }
  section.catalog .bottom-block .wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

      section.catalog .bottom-block .wrapper table,
      section.catalog .bottom-block .wrapper table tbody,
      section.catalog .bottom-block .wrapper table tr,
      section.catalog .bottom-block .wrapper table tr td {
        display: block;
        width: 100%;
      }

      section.catalog .bottom-block .wrapper table tr {
        margin-bottom: 10px;
      }

      section.catalog .bottom-block .wrapper table tr td {
        padding: 0;
      }

  section.map.catalog-map #map_wrap.map-big #map_canvas {
    height: 450px;
  }
}

.image-popup {
  display: none; }
  .image-popup .image-rect {
    fill: rgba(0, 0, 0, 0.7); }
  .image-popup.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 1002;
    top: 0; }
  .image-popup .overflow {
    margin: 5% auto;
    width: 80%;
    height: 80%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                -ms-flex-flow: column;
                    flex-flow: column; }
    .image-popup .overflow .close {
      position: absolute;
      right: -30px;
      top: -30px;
      width: 28px;
      height: 28px;
      cursor: pointer; }
      .image-popup .overflow .close span {
        height: 1px;
        display: block;
        width: 35px;
        background-color: white;
        position: relative;
        top: 13px;
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        left: -5px; }
        .image-popup .overflow .close span:first-child {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          top: 14px; }
        .image-popup .overflow .close span:last-child {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
    .image-popup .overflow .top-image {
      height: 80%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 3;
          flex-shrink: 3; }
      .image-popup .overflow .top-image img {
        margin: auto;
        max-width: 100%;
        max-height: 100%; }
    .image-popup .overflow .img-slider {
      height: 17%;
      margin-top: 2%; }
      .image-popup .overflow .img-slider .slick-list {
        height: 100%;
        max-height: 120px; }
        .image-popup .overflow .img-slider .slick-list .slick-track {
          height: 100%;
          max-height: 120px; }
          .image-popup .overflow .img-slider .slick-list .slick-track .image {
            max-width: 180px;
            margin-right: 20px;
            width: 100%;
            height: 100%;
            max-height: 120px; }

section.advrt {
  padding-bottom: 20px; }
  section.advrt .head-block {
    width: 75%;
    box-sizing: content-box; }
    section.advrt .head-block .breadcrumbs {
      margin-bottom: 10px; }
      section.advrt .head-block .breadcrumbs ul {
        float: left; }
      section.advrt .head-block .breadcrumbs .info {
        float: right;
        margin-right: -30px;
        margin-top: 8px; }
        section.advrt .head-block .breadcrumbs .info span {
          font: 400 12px/28px 'Open Sans';
          color: #c2c2c2;
          display: inline-block;
          position: relative; }
        section.advrt .head-block .breadcrumbs .info span.views {
          margin-right: 5px; }
          section.advrt .head-block .breadcrumbs .info span.views:before {
            content: '';
            display: block;
            position: absolute;
            left: -20px;
            top: 9px;
            width: 16px;
            height: 10px;
            background: url("../img/eye-grey.svg") no-repeat center;
            background-size: contain; }
  section.advrt .advertisement {
    background-color: #e9ecf2;
    margin: 0 -20px 20px;
    padding: 7px 20px 35px; }
    section.advrt .advertisement .overdue {
      color: #f00;
    }
    section.advrt .advertisement h3, section.advrt .advertisement p.h3 {
      margin-top: 15px; }
    section.advrt .advertisement .flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row nowrap;
                      flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 15px; }
    section.advrt .advertisement .description {
      width: 43%; }

      section.advrt .advertisement .description .white-block {
        padding-top: 13px;
        background-color: white; }
        section.advrt .advertisement .description .white-block > * {
          padding: 0 15px; }
        section.advrt .advertisement .description .white-block .address {
          margin-top: 18px;
          border-bottom: 2px solid #e9ecf2;
          padding-bottom: 16px;
          font: 400 14px/1.429 'Open Sans'; }
          section.advrt .advertisement .description .white-block .address a {
            color: #1b89e7; }
            section.advrt .advertisement .description .white-block .address a:hover {
              color: black; }
        section.advrt .advertisement .description .white-block .price-square {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          section.advrt .advertisement .description .white-block .price-square > div {
            width: 45%; }
            section.advrt .advertisement .description .white-block .price-square > div .title {
              text-transform: uppercase;
              font: 300 10px 'Open Sans';
              color: #808080; }
            section.advrt .advertisement .description .white-block .price-square > div p {
              font-size: 22px; }
              section.advrt .advertisement .description .white-block .price-square > div p.price-for-square {
                font-size: 14px; }
        section.advrt .advertisement .description .white-block .params {
          padding: 15px 15px 10px;
          border-bottom: 2px solid #e9ecf2; }
          section.advrt .advertisement .description .white-block .params table tr td {
            font: 400 14px/1.714 'Open Sans';
            vertical-align: top;
            padding-bottom: 6px; }
            section.advrt .advertisement .description .white-block .params table tr td:first-child {
              width: 115px; }
            section.advrt .advertisement .description .white-block .params table tr td:last-child {
              color: #00a462;
              padding-left: 15px; }
        section.advrt .advertisement .description .white-block .phone {
          padding-top: 15px;
          padding-bottom: 25px; }
          section.advrt .advertisement .description .white-block .phone p.tel {
            max-width: 150px;
            color: #1b89e7;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font: 300 24px/1.125 'Open Sans';
            cursor: pointer;
            margin-bottom: 20px; }
          section.advrt .advertisement .description .white-block .phone p.info {
            font: 300 12px/1.5 'Open Sans';
            position: relative;
            margin-left: 30px; }
            section.advrt .advertisement .description .white-block .phone p.info:before {
              content: '';
              display: block;
              position: absolute;
              width: 18px;
              height: 18px;
              background: url("../img/info-advert.svg") no-repeat center;
              left: -30px; }
      section.advrt .advertisement .description .share-social {
        margin-top: 20px; }
    section.advrt .advertisement .image-box {
      width: 56%; }
      section.advrt .advertisement .image-box #current-image {
        height: 340px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        section.advrt .advertisement .image-box #current-image img {
          margin: auto;
          max-width: 100%;
          max-height: 340px; }
      section.advrt .advertisement .image-box .images-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                    -ms-flex-flow: row wrap;
                        flex-flow: row wrap; }
        section.advrt .advertisement .image-box .images-list div {
          width: 23.5%;
          margin-right: 2%;
          margin-top: 10px;
          opacity: .8;
          height: 80px;
          cursor: pointer; }
          section.advrt .advertisement .image-box .images-list div.hidden {
            display: none; }
          section.advrt .advertisement .image-box .images-list div:hover {
            opacity: 1; }
          section.advrt .advertisement .image-box .images-list div:nth-child(4n) {
            margin-right: 0; }
          section.advrt .advertisement .image-box .images-list div.show-all {
            background-color: white;
            color: #1b8ae7;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            opacity: .99;
            margin-right: 0; }
            section.advrt .advertisement .image-box .images-list div.show-all:hover {
              color: black; }
            section.advrt .advertisement .image-box .images-list div.show-all.hidden {
              display: none; }
            section.advrt .advertisement .image-box .images-list div.show-all span {
              margin: auto;
              display: inline-block;
              padding: 0 10px;
              text-align: center;
              font: 300 12px/1.5 'Open Sans'; }
              section.advrt .advertisement .image-box .images-list div.show-all span.mobile {
                display: none;
                font-size: 24px; }
      section.advrt .advertisement .image-box .mistake {
        margin-top: 8px;
        float: right;
        display: inline-block;
        opacity: .55;
        color: black;
        text-decoration: underline;
        font: 300 14px 'Open Sans';}
        section.advrt .advertisement .image-box .mistake:hover {
          opacity: 1; }
    section.advrt .advertisement .additional-info .conditions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 400px;
      width: 100%;
      -ms-flex-flow: row wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row wrap;
                      flex-flow: row wrap; }
      section.advrt .advertisement .additional-info .conditions div {
        position: relative;
        width: 200px;
        padding-left: 20px;
        font: 400 14px/30px 'Open Sans';
        color: #959595; }
        section.advrt .advertisement .additional-info .conditions div:before {
          content: '';
          display: block;
          position: absolute;
          height: 11px;
          width: 11px;
          left: 1px;
          top: 10px;
          background: url("../img/advrt-uncheck.svg") no-repeat center; }
        section.advrt .advertisement .additional-info .conditions div.checked {
          color: black; }
          section.advrt .advertisement .additional-info .conditions div.checked:before {
            height: 12px;
            width: 14px;
            left: 0;
            top: 9px;
            background: url("../img/advrt-check.svg") no-repeat center; }
section.advrt .advertisement .additional-info p {
  line-height: 25px;
}
  section.advrt .mid-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap; }
    section.advrt .mid-block .content {
      width: 75%;
      padding-left: 10px; }
      section.advrt .mid-block .content .ad-list {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        section.advrt .mid-block .content .ad-list > div {
          margin-top: 20px; }
        section.advrt .mid-block .content .ad-list div.ad-item {
          width: 33%;
          -ms-flex-preferred-size: 33%;
              flex-basis: 33%; }
    section.advrt .mid-block .ad-list.column {
      width: 25%;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      section.advrt .mid-block .ad-list.column .ad-list-wrap > div:first-child {
        margin-top: 0; }
    section.advrt .mid-block h3, section.advrt .mid-block p.h3 {
      font: 700 20px/1.5 'Open Sans';}
    section.advrt .mid-block .promotions-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row wrap;
                      flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 20px;
      margin-top: 10px; }
      section.advrt .mid-block .promotions-list > div {
        width: 32.5%; }
        section.advrt .mid-block .promotions-list > div .image {
          width: 100%;
          display: block;
          height: 215px;
          color: white; }
          section.advrt .mid-block .promotions-list > div .image .image-rect {
            fill: rgba(0, 0, 0, 0.3); }
          section.advrt .mid-block .promotions-list > div .image:hover .image-rect {
            fill: rgba(0, 0, 0, 0.5); }
          section.advrt .mid-block .promotions-list > div .image div {
            position: absolute;
            padding: 0 10px 15px;
            bottom: 0;
            left: 0;
            width: 100%; }
            section.advrt .mid-block .promotions-list > div .image div h3, section.advrt .mid-block .promotions-list > div .image div p.h3 {
              font: 600 14px/1.429 'Open Sans'; }
#near_metro li {
  font: 400 14px 'Open Sans';
  list-style: inside disc;
  margin-bottom: 7px;
}
    #map.infrastruct {
      margin-top: 15px;
      position: relative; }
      #map.infrastruct .route {
        position: absolute;
        z-index: 20;
        background-color: white;
        text-decoration: none;
        bottom: 10px;
        left: 20px;
        width: 160px;
        height: 30px;
        box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.3);
        font: 300 13px/30px 'Open Sans';
        text-align: center;
        color: black; }
        #map.infrastruct .route:hover {
          background-color: #1b89e7;
          color: white; }
      #map.infrastruct #infra-filter {
        position: absolute;
        z-index: 20;
        background-color: rgba(255, 255, 255, 0.8);
        padding: 10px;
        top: 20px;
        right: 20px;
        width: 250px;
        /*height: 380px;*/
        padding-top: 13px;
        box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.3); }
        #map.infrastruct #infra-filter > span {
          display: block;
          text-align: center;
          font: 300 18px/22px 'Open Sans';
          margin: 0 auto 13px; }
        #map.infrastruct #infra-filter > span > i {
          float: right;
          margin: 5px 0 0 0;
          cursor: pointer;
          display: none;
        }
        #map.infrastruct #infra-filter input[type="checkbox"] {
          display: none; }
        #map.infrastruct #infra-filter label {
          height: 45px;
          border: 1px solid #d7d7d7;
          width: 100%;
          display: block;
          background-color: white;
          font: 400 14px/42px 'Open Sans';
          color: #959595; }
          #map.infrastruct #infra-filter label img {
            display: block;
            float: left;
            height: 43px;
            width: 43px; }
          #map.infrastruct #infra-filter label:not(:last-of-type) {
            border-bottom-color: transparent; }
        #map.infrastruct #infra-filter input[type="checkbox"]:checked + label {
          border-color: #1b89e7;
          color: black; }
          #map.infrastruct #infra-filter input[type="checkbox"]:checked + label + input[type="checkbox"]:checked + label {
            border-color: #1b89e7;
            border-top-color: transparent; }
          #map.infrastruct #infra-filter input[type="checkbox"]:checked + label + input[type="checkbox"]:not(:checked) + label {
            border-top-color: transparent; }
        #map.infrastruct #infra-filter button {
          height: 45px;
          width: 100%;
          background-color: black;
          margin-top: 8px;
          color: white;
          font: 300 14px/45px 'Open Sans'; }
          #map.infrastruct #infra-filter button:hover {
            background-color: #1b89e7; }
    section.advrt .mid-block .advrts-list, section.advrt .mid-block .links-list {
      margin-top: 15px; }
    section.advrt .mid-block .advrts-list {
      margin-bottom: 20px; }
      section.advrt .mid-block .advrts-list .list > div {
        padding: 15px 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                    -ms-flex-flow: row nowrap;
                        flex-flow: row nowrap; }
      section.advrt .mid-block .advrts-list .list .image {
        min-height: 130px;
        height: 100%;
        width: 35%; }
      section.advrt .mid-block .advrts-list .list .desc {
        width: 65%;
        padding-left: 15px;
        position: relative;
        padding-bottom: 24px; }
        section.advrt .mid-block .advrts-list .list .desc > * {
          font: 300 14px/1.714 'Open Sans'; }
        section.advrt .mid-block .advrts-list .list .desc .title {
          color: black;
          font-weight: 400;
          line-height: 20px;
          margin-bottom: 6px;
          display: inline-block; }
          section.advrt .mid-block .advrts-list .list .desc .title:hover {
            color: #1b89e7; }
        section.advrt .mid-block .advrts-list .list .desc p.sale {
          position: absolute;
          padding: 0 10px;
          background-color: #f3da34;
          bottom: 0; }
        section.advrt .mid-block .advrts-list .list .desc span.price {
          margin-left: 20px; }
    section.advrt .mid-block .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  -ms-flex-flow: row wrap;
                      flex-flow: row wrap;
      margin: 10px -10px 0; }
      section.advrt .mid-block .list > div {
        width: 50%;
        padding: 5px 10px; }
      section.advrt .mid-block .list .link a {
        display: block;
        font: 300 14px/20px 'Open Sans';
        color: black;
        background-color: #edeff2;
        padding: 12px 15px; }
        section.advrt .mid-block .list .link a:hover {
          background-color: #1b89e7;
          color: white; }

@media screen and (max-width: 1200px) {
  section.catalog .catalog-list .rating-item {
    margin-left: 0.93%; }
  section.advrt .head-block .breadcrumbs {
    margin-bottom: 0; }
    section.advrt .head-block .breadcrumbs .info {
      margin-right: 0px;
      float: none;
      padding-left: 20px;
      margin-top: 0; }
    section.advrt .head-block .breadcrumbs ul {
      float: none; }
  section.advrt .advertisement {
    margin: 0 0 20px; }
    section.advrt .advertisement .description .white-block .price-square > div {
      width: 50%; }
      section.advrt .advertisement .description .white-block .price-square > div:last-child {
        padding-left: 10px; }
  section.advrt .mid-block .content {
    padding-left: 0; } }

@media screen and (max-width: 1100px) {
  section.advrt .ad-list:not(.column) div:not(.slick-track):not(.slick-list):nth-child(4n) {
    display: block; } }

@media screen and (max-width: 1000px) {
  .image-popup .overflow {
    width: 90%; }
  section.advrt .mid-block .content .ad-list div.ad-item {
    width: 49%;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%; }
  section.advrt .mid-block .content .ad-list div.ad-item:nth-child(3n) {
    display: none; }
  section.advrt .advertisement {
    padding-left: 10px;
    padding-right: 10px; }
    section.advrt .advertisement .description {
      width: 50%; }
    section.advrt .advertisement .image-box {
      width: 49%; }
  section.advrt .mid-block .promotions-list > div .image {
    height: 170px; } }

@media screen and (max-width: 820px) {
  section.advrt .mid-block .content {
    width: 100%; }
  section.advrt .mid-block .ad-list.column {
    display: none; } }

@media screen and (max-width: 768px) {
  section.advrt .mid-block .content .ad-list div.ad-item {
    width: 33%;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%; }
  section.advrt .mid-block .content .ad-list div.ad-item:nth-child(3n) {
    display: block; }
  section.advrt .mid-block.wrapper {
    padding-left: 10px;
    padding-right: 10px; }
  section.advrt .mid-block .content {
    width: 75%; }
  section.advrt .mid-block .ad-list.column .ad-list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  section.advrt .mid-block .advrts-list .list > div {
    width: 100%;
    padding: 5px 10px; }
  section.advrt .advertisement h2, section.advrt .advertisement p.h2 {
    padding: 0; }
  section.advrt .advertisement .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  section.advrt .advertisement .description {
    width: 100%; }
  section.advrt .advertisement .image-box {
    width: 100%; }
    section.advrt .advertisement .image-box .mistake {
      display: none; }
    section.advrt .advertisement .image-box .images-list {
      margin-top: 10px; }
      section.advrt .advertisement .image-box .images-list div {
        margin-right: 0;
        margin-top: 0;
        width: 25%; }

  section.zk-free .advrts-list div.list > div,
  section.zk-paid .advrts-list div.list > div {
    width: 100%;
    padding: 5px 10px;
  }

}

@media screen and (max-width: 600px) {
  section.advrt .mid-block .promotions-list > div {
    width: 100%;
    margin-bottom: 5px; }
  section.advrt .mid-block .list {
    margin: 10px 0 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    section.advrt .mid-block .list > div {
      padding: 5px 0;
      width: 49%; }
  section.advrt .mid-block .advrts-list .list > div {
    padding: 5px 0; }
  section.advrt .mid-block .content {
    width: 70%; }
    section.advrt .mid-block .content .ad-list div.ad-item {
      width: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%; }
    section.advrt .mid-block .content .ad-list div.ad-item:nth-child(3n) {
      display: none; }
  section.advrt .mid-block > .ad-list.column {
    width: 30%; }
  .image-popup .overflow .close {
    right: 0;
    top: -35px; } }

@media screen and (max-width: 480px) {

  section.advrt .mid-block .infrastruct {
    display: none; }
  section.advrt .mid-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    section.advrt .mid-block h3, section.advrt .mid-block p.h3 {
      padding: 0 10px; }
    section.advrt .mid-block .list {
      padding: 0 10px; }
      section.advrt .mid-block .list .link {
        width: 100%; }
    section.advrt .mid-block.wrapper {
      padding-left: 0;
      padding-right: 0; }
    section.advrt .mid-block .content {
      width: 100%; }
      section.advrt .mid-block .content .ad-list div.ad-item {
        width: 260px;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      section.advrt .mid-block .content .ad-list div.ad-item:nth-child(3n) {
        display: block; }
    section.advrt .mid-block .ad-list.column .ad-list-wrap {
      width: 100%;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin: 20px 0; }
  section.advrt .advertisement {
    padding-left: 0;
    padding-right: 0; }
    section.advrt .advertisement h2, section.advrt .advertisement p.h2 {
      padding-right: 10px;
      padding-left: 10px; }
    section.advrt .advertisement .additional-info {
      padding: 0 10px; }
    section.advrt .advertisement .image-box #current-image {
      height: auto;
      max-height: 340px;
      display: block;
      text-align: center; }
    section.advrt .advertisement .image-box .images-list div.show-all span {
      display: none; }
    section.advrt .advertisement .image-box .images-list div.show-all span.mobile {
      display: inline-block; }
    section.advrt .advertisement .description .share-social {
      padding-left: 10px; } }

@media screen and (max-width: 400px) {
  section.advrt .advertisement .image-box .images-list div {
    height: 60px; } }

@media screen and (max-height: 700px) {
  .image-popup .overflow .img-slider .slick-list .slick-track .image {
    max-width: 150px; } }

@media screen and (max-height: 570px) {
  .image-popup .overflow .img-slider .slick-list .slick-track .image {
    max-width: 130px; } }

@media screen and (max-height: 480px) {
  .image-popup .overflow .img-slider .slick-list .slick-track .image {
    max-width: 100px; } }

.wrapper800 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto; }

.full-size-block {
  height: 450px;
  padding-top: 1px; }
  .full-size-block > div {
    max-width: 800px;
    margin: 105px auto 0;
    text-align: center;
    position: relative; }
    .full-size-block > div h2, .full-size-block > div p.h2 {
      font-weight: 400;
      color: white; }
    .full-size-block > div .info {
      margin-top: 10px;
      color: #ccc;
      font: 400 12px 'Open Sans'; }
      .full-size-block > div .info span.date {
        margin-right: 20px; }
      .full-size-block > div .info span.views:before {
        width: 20px;
        height: 10px;
        display: inline-block;
        content: '';
        margin-right: 5px;
        background: url("../img/eye-grey.svg") no-repeat center;
        background-size: contain; }
    .full-size-block > div .show-more {
      margin-top: 45px;
      font: 600 16px/52px 'Open Sans';
      color: black;
      background-color: white;
      display: inline-block;
      padding: 0 50px; }
      .full-size-block > div .show-more:hover {
        background-color: #1b89e7;
        color: white; }

.grey-bg {
  background-color: #edeff2; }
.white-bg {
  background-color: #ffffff;
}
.green-bg {
  background-color: #0fed94; }

.species-bg {
  background: #FEFCC4;
}

section.zk-free .head-block .info span.views:before, section.zk-paid .intro .img-slider .tags-hover span.views:before {
  position: relative;
  content: '';
  display: inline-block;
  background-size: contain;
  height: 10px;
  background: url("../img/eye.svg") no-repeat center;
  width: 15px;
  margin-right: 5px; }

section.zk-free .head-block .info .date_wrap, section.zk-paid .intro .img-slider .tags-hover .date_wrap {
  position: relative;
   font-weight: 400;
  text-align: center;
  color: white;
}

section.zk-free .head-block .info .date_wrap span.views, section.zk-paid .intro .img-slider .tags-hover .date_wrap span.views {
  padding-right: 42px;
}

section.zk-paid #rating.comments {
  margin: 0;
  border-bottom: none;
}

section.zk-paid #rating.comments .watch-all {
  float: left;
}

section.zk-paid #rating.comments .rating-add {
  float: right;
  text-align: center;
  display: block;
  color: #057fe3;
  font: 600 14px 'Open Sans';
  padding: 9px 15px;
  border: 2px solid #057fe3;
}

section.zk-free .yellow-stripe {
  background-color: white;
}

section.zk-free .rating-full {
  position: absolute;
  display: none;
  width: 270px;
  top: 32px;
  left: 0;
  padding: 10px 15px;
}

section.zk-free .rating-full p span{
  font: 300 14px/1.714 'Open Sans';
}

section.zk-free .rating-short:hover .rating-full {
  display: block;
}

section.zk-free .ad-list > div {
  margin-top: 20px; }

section.zk-free .ad-list.bottom > div {
  margin-top: 60px; }

section.zk-free h3, section.zk-free p.h3 {
  font: 700 20px 'Open Sans';
  text-align: center; }

section.zk-free .watch-all {
  height: 58px;
  line-height: 54px;
  font-weight: 600;
  border: 2px solid #0a1b29;
  color: #0a1b29;
  background-color: transparent;
  margin: 0 auto; }
  section.zk-free .watch-all:hover {
    background-color: #0a1b29;
    color: #f0f1f5; }

section.zk-free .additional {
  margin-top: 50px;
  padding: 0 10px; }
  section.zk-free .additional h3, section.zk-free .additional p.h3 {
    font: 700 20px/1.5 'Open Sans'; }
  section.zk-free .additional p {
    margin-top: 10px;
    font: 400 14px/1.714 'Open Sans'; }
  section.zk-free .additional ul {
    margin-bottom: 80px; }
    section.zk-free .additional ul li {
      margin-top: 10px;
      padding-left: 20px;
      position: relative; }
      section.zk-free .additional ul li:before {
        content: '\2014';
        position: absolute;
        left: 0px; }
      section.zk-free .additional ul li a {
        color: #1b89e7;
        text-decoration: underline; }
        section.zk-free .additional ul li a:hover {
          text-decoration: none; }

section.zk-free .similar-buildings {
  padding: 40px 0; }
  section.zk-free .similar-buildings h3, section.zk-free .similar-buildings p.h3 {
    margin-bottom: 35px; }
  section.zk-free .similar-buildings .watch-all {
    width: 320px;
    margin-top: 15px; }
  section.zk-free .similar-buildings .rating-list {
    min-height: auto; }
  /*section.zk-free .similar-buildings .rating-item .image {*/
    /*height: 200px; }*/

section.zk-free .advrts-list,
section.zk-paid .advrts-list {
  margin-top: 15px;
  padding: 15px 0; }
section.zk-free .advrts-list .list > div,
section.zk-paid .advrts-list .list > div {
  padding: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap; }
section.zk-paid .advrts-list .list .image,
section.zk-free .advrts-list .list .image {
  min-height: 130px;
  height: 100%;
  width: 35%; }
section.zk-free .advrts-list .list .desc,
section.zk-paid .advrts-list .list .desc {
  width: 65%;
  padding-left: 15px;
  position: relative;
  padding-bottom: 24px; }
section.zk-free .advrts-list .list .desc > *,
section.zk-paid .advrts-list .list .desc > * {
  font: 300 14px/1.714 'Open Sans'; }
section.zk-free .advrts-list .list .desc .title,
section.zk-paid .advrts-list .list .desc .title {
  color: black;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 6px;
  display: inline-block; }
section.zk-free .advrts-list .list .desc .title:hover,
section.zk-paid .advrts-list .list .desc .title:hover {
  color: #1b89e7; }
section.zk-free .advrts-list .list .desc p.sale,
section.zk-paid .advrts-list .list .desc p.sale {
  position: absolute;
  padding: 0 10px;
  background-color: #f3da34;
  bottom: 0; }
section.zk-free .advrts-list .list .desc span.price,
section.zk-paid .advrts-list .list .desc span.price {
  margin-left: 20px; }
section.zk-free .advrts-list .list,
section.zk-paid .advrts-list .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
  margin: 20px 0; }
section.zk-free .advrts-list .list > div,
section.zk-paid .advrts-list .list > div {
  width: 50%;
  padding: 10px 10px 10px 0; }
section.zk-free .advrts-list .list .link a,
section.zk-paid .advrts-list .list .link a {
  display: block;
  font: 300 14px/20px 'Open Sans';
  color: black;
  background-color: #edeff2;
  padding: 12px 15px; }
section.zk-free .advrts-list .list .link a:hover,
section.zk-paid .advrts-list .list .link a:hover {
  background-color: #1b89e7;
  color: white; }

section.zk-free .advrts-list .watch-all,
section.zk-paid .advrts-list .watch-all {
  margin-top: 20px;
  width: 320px;
}

section.zk-paid .advrts-list .watch-all {
  margin-left: auto;
  margin-right: auto;
}

section.zk-free .researches {
  padding: 30px 0 50px; }
  section.zk-free .researches .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
    section.zk-free .researches .wrapper > div:first-child {
      margin-left: 0;
    }
    section.zk-free .researches .wrapper > div {
      margin-left: 1.25%;
      width: 32.5%; }
      section.zk-free .researches .wrapper > div .image {
        width: 100%;
        display: block;
        height: 255px;
        color: white; }
        section.zk-free .researches .wrapper > div .image .label {
          position: absolute;
          display: block;
          width: 75%;
          font: 300 14px/32px 'Open Sans';
          color: white;
          text-align: center;
          background-color: rgba(0, 0, 0, 0.4); }
        section.zk-free .researches .wrapper > div .image .image-rect {
          fill: rgba(0, 0, 0, 0.5); }
        section.zk-free .researches .wrapper > div .image:hover .image-rect {
          fill: rgba(0, 0, 0, 0.7); }
        section.zk-free .researches .wrapper > div .image div {
          position: absolute;
          padding: 0 20px 25px;
          bottom: 0;
          left: 0;
          width: 100%; }
          section.zk-free .researches .wrapper > div .image div h3, section.zk-free .researches .wrapper > div .image div p.h3 {
            font: 400 24px 'Open Sans';
            text-align: left;
            margin-bottom: 10px; }
          section.zk-free .researches .wrapper > div .image div span {
            font-weight: 400;
            font-size: 14px;
            margin-right: 10px; }

section.zk-free .similar-buildings-table {
  padding: 40px 0 40px; }
  section.zk-free .similar-buildings-table ul {
    background: none;
    border: none;
    display: block;
    width: 226px;
    margin: 10px auto 35px; }
    section.zk-free .similar-buildings-table ul li {
      background: none;
      height: auto;
      width: 50%;
      box-shadow: none;
      border: none; }
      section.zk-free .similar-buildings-table ul > li > a.ui-tabs-anchor {
        padding: 0;
        display: block;
        width: 100%;
        font: 400 14px/30px 'Open Sans';
        border: 1px solid #ebebeb;
        text-align: center;
        color: black; }

      section.zk-free .similar-buildings-table ul > li, section.zk-free .similar-buildings-table ul > li > a.ui-tabs-anchor:focus{
        outline: none;
      }
      section.zk-free .similar-buildings-table ul li.ui-tabs-active {
        background-color: #ebebeb; }
  section.zk-free .similar-buildings-table table tr td {
    vertical-align: top;
    font: 400 14px/20px 'Open Sans';
    padding: 10px 0 10px 10px; }
    section.zk-free .similar-buildings-table table tr td a {
      color: #1b89e7;
      text-decoration: underline; }
      section.zk-free .similar-buildings-table table tr td a:hover {
        text-decoration: none; }
    section.zk-free .similar-buildings-table table tr td:nth-child(1) {
      width: 30%; }
    section.zk-free .similar-buildings-table table tr td:nth-child(2) {
      width: 30%; }
    section.zk-free .similar-buildings-table table tr td:nth-child(3) {
      width: 18%; }
    section.zk-free .similar-buildings-table table tr td:nth-child(4) {
      width: 22%; }
  section.zk-free .similar-buildings-table table thead tr {
    border-bottom: 1px solid #d7d7d7; }
    section.zk-free .similar-buildings-table table thead tr td {
      font-weight: 700; }
  section.zk-free .similar-buildings-table table tbody tr:nth-child(2n) {
    background-color: #f2f2f2; }

section.zk-free .credit {
  padding: 40px 0 40px; }
  section.zk-free .credit .flex {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    section.zk-free .credit .flex .bank {
      width: 49%;
      background-color: #f4f5f8;
      margin-bottom: 10px;
      padding: 20px 30px 25px; }
      section.zk-free .credit .flex .bank .bank-name {
        font: 700 14px 'Open Sans'; }
        section.zk-free .credit .flex .bank .bank-name .percents {
          font-weight: 400; }
      section.zk-free .credit .flex .bank .tags-list {
        margin-top: 10px; }
        section.zk-free .credit .flex .bank .tags-list .tag {
          display: inline-block;
          background-color: #cecfd1;
          font: 400 11px/20px 'Open Sans';
          padding: 0 8px;
          margin-right: 10px; }

section.zk-free .news-block {
  background-color: #f4f3e9;
  padding: 40px 0 40px; }
  section.zk-free .news-block h3, section.zk-free .news-block p.h3 {
    text-align: left;
    margin-bottom: 40px; }
    section.zk-free .news-block h3 .show-more, section.zk-free .news-block p.h3 .show-more {
      float: right;
      line-height: 27px; }
  section.zk-free .news-block .show-more {
    font: 300 14px 'Open Sans';
    color: black;
    text-decoration: underline; }
    section.zk-free .news-block .show-more:hover {
      text-decoration: none; }
  section.zk-free .news-block .news-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid #dad9d0;
    padding-top: 15px; }
    section.zk-free .news-block .news-list .news {
      width: 33.333%;
      font-weight: 300;
      line-height: 24px;
      padding-right: 10px;
      margin-top: 35px; }
      section.zk-free .news-block .news-list .news .date {
        font-size: 12px;}
      section.zk-free .news-block .news-list .news p {
        font: 300 14px/1.714 'Open Sans'; }

#rating.comments {
  padding: 40px 0 40px; }
  #rating.comments h2,
  #rating.comments p.h2,
  #rating.comments h3,
  #rating.comments p.h3 {
    margin-bottom: 70px;
  }
  #rating.comments .watch-all {
    width: 320px; }
  #rating.comments .comment {
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #rating.comments .comment .avatar {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 150px;
              flex: 0 1 150px; }
      #rating.comments .comment .avatar div {
        background: #fff;
        float: right;
        width: 80px;
        height: 80px;
        border-radius: 100%;
        overflow: hidden; }
        #rating.comments .comment .avatar div img {
          width: 80px;
          height: 80px; }
      #rating.comments .comment .avatar p {
        display: inline-block;
        min-width: 80px;
        float: right;
        text-align: center; }
    #rating.comments .comment .text {
      -webkit-box-flex: 0;
          -ms-flex: 0 2 450px;
              flex: 0 2 450px;
      padding-left: 40px; }
      #rating.comments .comment .text div {
        padding-left: 10px;
        border-left: 1px solid #bebfc2;
        font: 400 13px/1.714 'Open Sans';
        position: relative;
        min-height: 30px; }
        #rating.comments .comment .text div:before {
          display: inline-block;
          position: absolute;
          font: 700 28px/1 'Open Sans';
          left: -28px; }
        #rating.comments .comment .text .plus {
          margin-bottom: 20px; }
          #rating.comments .comment .text .plus:before {
            content: '+';
            color: #55a132; }
        #rating.comments .comment .text .minus:before {
          content: '\2013';
          color: #f35834; }
    #rating.comments .comment .rates {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 200px;
              flex: 0 1 200px;
      padding-left: 15px; }
      #rating.comments .comment .rates .rate {
        font: 300 13px/2 'Open Sans';
        color: #bcbcbc; }
        #rating.comments .comment .rates .rate:last-child {
          font-weight: 700; }
        #rating.comments .comment .rates .rate span {
          font-size: 14px;
          color: black;
          font-weight: 300;
          margin-right: 10px; }

section.zk-free .review {
  padding-bottom: 25px; }
  section.zk-free .review .infra {
    overflow: hidden;
    position: relative; }
    section.zk-free .review .infra > .image {
      height: 450px;
      display: block;
      overflow: hidden; }
    section.zk-free .review .infra .over #infra_wrap > div {
      height: 305px;
    }
  section .infra > .map.image > .ymaps-map{
    width: inherit !important; }
    section .infra .wrapper {
      width: 400px;
      top: 0;
      left: 160px;
      /*height: 100%;*/
      position: absolute;
      z-index: 3; }
    section .infra .over {
      background-color: rgba(255, 255, 255, 0.8);
      /*height: 100%;*/
      max-width: 480px;
      padding: 30px 40px 30px 40px; }
      section .infra .over .map_menu a {
        display: inline-block;
        position: static;
      }

      section .infra .over .map_menu a.active {
        background: #E4E4E4;
        padding: 6px 11px;
        color: #000;
      }

      section.zk-free .review .infra .over h3, section.zk-free .review .infra .over p.h3 {
        text-align: left; }
      section.zk-free .review .infra .over h3, section.zk-free .review .infra .over p.h3 > a{
        display: inline;
        font: inherit;
        margin: auto;
        position: static;
        text-decoration: none;
      }
      section.zk-free .review .infra .over #infra_wrap ul li, section.zk-free .review .infra .over #infra_wrap a {
        display: block;
        font: 400 14px/1.714 'Open Sans';
        margin-top: 10px;
        position: relative; }
        section.zk-free .review .infra .over ul li:before {
          content: '\2014';
          left: -20px;
          position: absolute; }
      section.zk-free .review .infra .over .show-more {
        font: 600 14px/1.714 'Open Sans';
        display: inline-block;
        margin-top: 10px;
        text-decoration: underline;
        color: black; }
        section.zk-free .review .infra .over .show-more:hover {
          text-decoration: none; }
  section.zk-free .review .wrapper800 {
    padding-top: 40px; }
    section.zk-free .review .wrapper800 h3, section.zk-free .review .wrapper800 p.h3 {
      text-align: left; }
    section.zk-free .review .wrapper800 p {
      line-height: 1.714;
      margin: 10px 0 15px; }
    section.zk-free .review .wrapper800 a {
      font: 600 14px/1.714 'Open Sans';
      color: black;
      text-decoration: underline; }
      section.zk-free .review .wrapper800 a:hover {
        text-decoration: none; }
  section.zk-free .review .links {
    margin-top: 45px;
    text-align: center;
    padding: 15px 10px; }
    section.zk-free .review .links img, section.zk-free .review .links h2, section.zk-free .review .links p.h2 {
      margin-left: 10px;
      display: inline-block; }
    section.zk-free .review .links h2, section.zk-free .review .links p.h2 {
      font: 600 20px/1.55 'Open Sans';
      height: 31px;
      display: inline-block;
      position: relative;
      float: left;
      margin: 0 10px; }
    section.zk-free .review .links img {
      float: left;
      height: 31px; }
      section.zk-free .review .links nav > ul > li {
        float: left;
        padding-top: 3px;
        margin-left: 35px;
        font: 400 14px/30px 'Open Sans'; }
        section.zk-free .review .links nav > ul > li a {
          color: black; }
          section.zk-free .review .links nav > ul > li a:hover {
            text-decoration: underline; }
        section.zk-free .review .links nav > ul > li span {
          color: black; }
      section.zk-free .review .links nav > ul .drop-down {
        position: relative;
        cursor: pointer; }
        section.zk-free .review .links nav > ul .drop-down > span {
          padding-right: 20px;
          position: relative; }
          section.zk-free .review .links nav > ul .drop-down > span:after {
            content: '';
            display: block;
            height: 8px;
            width: 14px;
            background: url("../img/arrow-black-down.svg") no-repeat center;
            background-size: contain;
            position: absolute;
            top: 5px;
            right: 0; }
        section.zk-free .review .links nav > ul .drop-down ul {
          display: none;
          position: absolute;
          z-index: 1000; }
        section.zk-free .review .links nav > ul .drop-down:hover span:after {
          background: url("../img/arrow-black-up.svg") no-repeat center;
          background-size: contain; }
        section.zk-free .review .links nav > ul .drop-down:hover ul {
          display: block;
          background-color: #edeff2;
          box-shadow: 0 4px 2px 0px rgba(0, 0, 0, 0.2);
          overflow: hidden;
          right: 0;
          min-width: 220px; }
          section.zk-free .review .links nav > ul .drop-down:hover ul li {
            text-align: left;
            padding: 0 10px; }

section.zk-free .head-block {
  margin-top: 10px;
  padding-top: 15px; }
  section.zk-free .head-block .breadcrumbs {
    padding-left: 0; }
  section.zk-free .head-block .head .left {
    float: left; }
    section.zk-free .head-block .head .left h1 {
      display: inline-block;
    }
    section.zk-free .head-block .head .left h1, section.zk-free .head-block .head .left p.h1 {
      font-weight: 700;
      line-height: 0.8056; }
    section.zk-free .head-block .head .left p:not(.h1) {
      font: 400 12px/2 'Open Sans'; }
    section.zk-free .head-block .head .left .rating-short {
      display: inline-block;
      line-height: 32px;
      position: relative;
      top: -4px; }
  section.zk-free .head-block .head .right {
    float: right; }
    section.zk-free .head-block .head .right p {
      /*font: 600 14px/1.714 'Open Sans';
      text-align: right; */
      font: 400 13px 'Open Sans';
    }
    section.zk-free .head-block .head .right .address {
      font-weight: 400; }
      section.zk-free .head-block .head .right .address:before {
        content: '';
        display: inline-block;
        position: relative;
        top: 3px;
        width: 10px;
        height: 16px;
        background: url("../img/pin-black.svg") no-repeat center;
        background-size: contain;
        margin-right: 10px; }
  section.zk-free .head-block .intro .top-line ul, section.zk-free .head-block .intro .top-line ul.show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-pack: distribute;
        -webkit-box-pack: start;
            justify-content: flex-start; }
    section.zk-free .head-block .intro .top-line ul li {
      margin: 0 40px;
      display: block; }
      section.zk-free .head-block .intro .top-line ul li a {
        display: block;
        text-align: center;
        font: 400 16px/60px 'Open Sans';
        color: black; }
        section.zk-free .head-block .intro .top-line ul li a:hover {
          color: #949494; }
      section.zk-free .head-block .intro .top-line ul li.active a {
        color: #949494; }
  section.zk-free .head-block .intro .info {
    width: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    section.zk-free .head-block .intro .info .img-slider {
      width: 68.33%;
      -webkit-box-flex: 0;
      -ms-flex: 0 3 820px;
      flex: 0 3 820px;
      max-width: 820px;
      position: relative; }


        section.zk-free .head-block .intro .info .img-slider .tags-hover h2, section.zk-free .head-block .intro .info .img-slider .tags-hover p.h2, section.zk-free .head-block .intro .info .img-slider .tags-hover div.h2 p {
          position: relative;
          font: 600 28px 'Open Sans';
          text-align: center;
          color: white; }
        section.zk-free .head-block .intro .info .img-slider .tags-hover .tags-list {
          width: 100%;
          padding: 0 10px;
          text-align: center;
          margin: 20px auto 0; }
          section.zk-free .head-block .intro .info .img-slider .tags-hover .tags-list span {
            display: inline-block;
            background-color: white;
            padding: 6px 7px 5px 10px;
            font: 300 14px 'Open Sans';
            position: relative;
            z-index: 10;
            margin: 0 20px 10px 0;
            color: black; }
            section.zk-free .head-block .intro .info .img-slider .tags-hover .tags-list span:after {
              content: '';
              display: block;
              top: 0;
              right: -25px;
              width: 0;
              height: 0;
              position: absolute;
              border: 15px solid transparent;
              border-left: 10px solid white;
              z-index: 20; }
      section.zk-free .head-block .intro .info .img-slider .img-top {
        height: 385px;
        width: 100%; }
        section.zk-free .head-block .intro .info .img-slider .img-top .slick-list, section.zk-free .head-block .intro .info .img-slider .img-top .slick-track {
          height: 100%; }
        section.zk-free .head-block .intro .info .img-slider .img-top .image {
          height: 385px;
          max-width: 820px; }
      section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper {
        height: 125px;
        position: relative; }
        section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .slick-list, section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .slick-track, section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .slick-slider {
          height: 100%; }
        section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .image {
          height: 100%;
          width: 170px;
          cursor: pointer; }
        section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .left-arrow, section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .right-arrow {
          width: 80px;
          height: 100%;
          top: 0;
          background-color: rgba(0, 0, 0, 0.5);
          position: absolute;
          z-index: 10;
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          cursor: pointer; }
          section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .left-arrow img, section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .right-arrow img {
            margin: auto;
            display: block; }
        section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .left-arrow {
          left: 0; }
        section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .right-arrow {
          right: 0; }
    section.zk-free .head-block .intro .info .desc {
      -webkit-box-flex: 0;
          -ms-flex: 0 .001 380px;
              flex: 0 .001 380px;
      /*height: 510px;*/
      background-color: white;
      padding: 10px 20px; }
      section.zk-free .head-block .intro .info .desc table {
        width: 100%;
        margin-bottom: 10px; }
        section.zk-free .head-block .intro .info .desc table thead tr td {
          font-weight: 600; }
        section.zk-free .head-block .intro .info .desc table tr td {
          font: 300 14px/1.31 'Open Sans';
          padding-top: 10px;
          width: 50%; }
          section.zk-free .head-block .intro .info .desc table tr td a {
            color: #1b89e7;
            text-decoration: underline; }
            section.zk-free .head-block .intro .info .desc table tr td a:hover {
              text-decoration: none; }
          section.zk-free .head-block .intro .info .desc table tr td:last-child {
            /*font-weight: 600;*/
            color: #00a462; }
  section.zk-free .head-block .about {
    padding: 50px 0 30px; }
    section.zk-free .head-block .about ul {
      font: 400 14px/1.714 'Open Sans';
      list-style: disc;
      list-style-position: inside;
      margin-left: 20px;
    }
    section.zk-free .head-block .about .about-title h3 {
      font-size: 14px;
      font-weight: normal;
    }
    section.zk-free .head-block .about h3 {
      font-weight: bold;
      text-align: left;
      margin-bottom: 20px; }
    section.zk-free .head-block .about #plans {
      margin-top: 14px;
    }
    section.zk-free .head-block .about p:not(p.h2):not(p.h3) {
      font: 400 14px/1.714 'Open Sans'; }
    section.zk-free .head-block .about a {
      color: black;
      text-decoration: underline; }
      section.zk-free .head-block .about a:hover {
        text-decoration: none; }
    section.zk-free .head-block .about .short {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-top: 1px solid #d7d7d7;
      margin: 10px 0;
      padding: 10px 0; }
      section.zk-free .head-block .about .short > div p {
        line-height: 20px;
        margin-bottom: 5px; }
      section.zk-free .head-block .about .document {
        border-top: 1px solid #d7d7d7;
        margin: 10px 0;
        padding: 0 0 10px 0;
      }
      section.zk-free .head-block .about .document p.h3 {
        font: 700 20px 'Open Sans';
        text-align: left;
      }
      section.zk-free .head-block .about .document > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: flex-start; }
      section.zk-free .head-block .about .document > div a {
        font: 400 14px/1.714 'Open Sans';
        line-height: 20px;
        margin-bottom: 5px; }
      section.zk-free .head-block .about .document > div div {
        width: 33.3% }
    section.zk-free .head-block .about .show-more {
      margin-top: 15px;
      display: inline-block;
      font-weight: 600; }

@media screen and (max-width: 1200px) {
  section.zk-free .head-block .intro .info .img-slider {
    width: 25%; }
  section.zk-free .review {
    margin-top: 10px; }
    section.zk-free .review .links img {
      float: left;
      display: inline; }
    section.zk-free .review .links h2, section.zk-free .review .links p.h2 {
      float: left;
      position: static;
      display: block; }
    section.zk-free .review .links nav {
      float: right; } }

@media screen and (max-width: 1000px) {
  section.zk-free .head-block .intro .info {
    margin: 0 -20px; }
    section.zk-free .head-block .intro .info .desc {
      min-height: 450px;
      -ms-flex-preferred-size: 330px;
          flex-basis: 330px; }
  section.zk-free .review .infra .over {
    margin-left: 30px; }
  section.zk-free .researches .wrapper > div:first-child {
    margin-left: 0;
  }
  section.zk-free .researches .wrapper > div {
    margin-left: 0.2%;
    width: 33.2%; }
    section.zk-free .researches .wrapper > div .image {
      height: 200px; }
  section.zk-free .ad-list.bottom > div {
    margin-top: 20px; }
  .full-size-block {
    height: 400px; } }

@media screen and (max-width: 800px) {
  .wrapper800 {
    padding: 0 20px; } }

@media screen and (max-width: 768px) {
  section.zk-free .rating-full {
    left: -84px;
  }
  .full-size-block {
    height: 350px; }
    .full-size-block > div {
      margin-top: 55px; }
      .full-size-block > div .show-more {
        margin-top: 50px; }
  section.zk-free .head-block .breadcrumbs {
    padding: 0 20px; }
  section.zk-free .head-block .head {
    padding: 0 20px;
    margin-bottom: 20px; }
    section.zk-free .head-block .head .right, section.zk-free .head-block .head .left {
      float: none; }
    section.zk-free .head-block .head .right p {
      text-align: left; }
      section.zk-free .head-block .head .right p.price {
        font-size: 24px; }
  section.zk-free .head-block .intro .info {
    display: block;
    margin: 0; }
    section.zk-free .head-block .intro .info .img-slider {
      width: 100%; }
      /*section.zk-free .head-block .intro .info .img-slider .tags-hover {*/
        /*height: 355px; }*/
      section.zk-free .head-block .intro .info .img-slider .img-top {
        height: 355px; }
        section.zk-free .head-block .intro .info .img-slider .img-top .image {
          height: 355px; }
      section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper {
        height: 115px; }
    section.zk-free .head-block .intro .info .desc {
      width: 96%;
      margin: 2%;
      min-height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  -ms-flex-flow: column wrap;
                      flex-flow: column wrap;
      max-height: none;}
      section.zk-free .head-block .intro .info .desc table {
        width: 50%; }
  section.zk-free .head-block .about {
    padding-top: 10px; }
    section.zk-free .head-block .about h3, section.zk-free .head-block .about p.h3 {
      font-size: 24px;
      font-weight: 300; }
    section.zk-free .head-block .about .short div {
      width: 32%; }
  section.zk-free .news-block {
    padding-bottom: 30px; }
    section.zk-free .news-block h3, section.zk-free .news-block p.h3 {
      font-size: 24px;
      font-weight: 300;
      margin-bottom: 25px; }
      section.zk-free .news-block h3 .show-more, section.zk-free .news-block p.h3 .show-more {
        line-height: 33px; }
    section.zk-free .news-block .news-list .news {
      width: 50%;
      margin-top: 15px; }
  section.zk-free .researches .wrapper > div .image .label {
    width: 100%; }
  section.zk-free .researches .wrapper > div .image div {
    padding-bottom: 10px; }
    section.zk-free .researches .wrapper > div .image div h3, section.zk-free .researches .wrapper > div .image div p.h3 {
      font-size: 1.1rem; }
  section.zk-free .additional ul {
    margin-bottom: 40px; } }

@media screen and (max-width: 600px) {
  section.zk-free .rating-full {
    left: auto;
    right: 0;
  }

  section.zk-free .review .infra .over h3, section.zk-free .review .infra .over .js-toggle_show {
    position: relative;
    display: inline-block !important;
  }
  section.zk-free .review .infra .over h3, section.zk-free .review .infra .over .js-toggle_show:after {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    right: -23px;
    top: 10px;
    height: 8px;
    background: url(../img/arrow-black-down.svg) no-repeat center;
    background-size: contain;
  }
  section.zk-free .review .infra .over h3, section.zk-free .review .infra .over .js-toggle_show.show:after {
    content: '';
    display: block;
    position: absolute;
    width: 14px;
    right: -23px;
    top: 10px;
    height: 8px;
    width: 14px;
    background: url("../img/arrow-black-up.svg") no-repeat center;
    background-size: contain;
  }
  section.zk-free .review .infra .over h3, section.zk-free .review .infra .over #infra_wrap > div {
    display: none;
  }
  section.zk-free .review .infra .over h3, section.zk-free .review .infra .over #infra_wrap .js-toggle_show.show + div {
    display: block;
  }
  section.zk-free .head-block .intro .top-line ul {
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    section.zk-free .head-block .intro .top-line ul:after {
      content: '';
      display: block;
      position: absolute;
      width: 14px;
      right: 30px;
      top: 26px;
      height: 8px;
      background: url("../img/arrow-black-down.svg") no-repeat center;
      background-size: contain; }
    section.zk-free .head-block .intro .top-line ul li {
      margin: 0;
      width: 100%;
      background-color: #ccc;
      display: none;
      padding: 0 10px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      border-top: 1px solid #aaa; }
      section.zk-free .head-block .intro .top-line ul li a {
        line-height: 40px;
        text-align: left; }
      section.zk-free .head-block .intro .top-line ul li.active {
        display: block;
        border-top: none;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        section.zk-free .head-block .intro .top-line ul li.active a {
          color: black;
          pointer-events: none; }
    section.zk-free .head-block .intro .top-line ul.show li {
      display: block; }
    section.zk-free .head-block .intro .top-line ul.show:after {
      background: url("../img/arrow-black-up.svg") no-repeat center;
      background-size: contain; }
  section.zk-free .head-block .intro .info .desc {
    max-height: none; }
    section.zk-free .head-block .intro .info .desc table {
      width: 100%; }
  section.zk-free .head-block .about .short {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    section.zk-free .head-block .about .short div {
      width: 100%; }
  #rating.comments {
    padding-top: 20px;
    padding-bottom: 20px; }
    #rating.comments h2,
    #rating.comments p.h2,
    #rating.comments h3,
    #rating.comments p.h3 {
      padding-left: 20px;
      margin-bottom: 20px;
      font-weight: 300;
      font-size: 24px; }
    #rating.comments .wrapper800 {
      padding: 0; }
    #rating.comments .comment {
      padding-right: 20px;
      display: block; }
      #rating.comments .comment .avatar, #rating.comments .comment .rates {
        display: none; }
      #rating.comments .comment .text {
        width: 100%; }
    #rating.comments + .similar-buildings {
      display: none; }
  section.zk-free .credit {
    padding: 30px 0; }
    section.zk-free .credit h3, section.zk-free .credit p.h3 {
      font-size: 24px;
      font-weight: 300; }
    section.zk-free .credit .flex {
      margin-top: 30px; }
      section.zk-free .credit .flex .bank {
        width: 100%; }
  section.zk-free .similar-buildings {
    padding-bottom: 20px;
    padding-top: 30px; }
    section.zk-free .similar-buildings h3, section.zk-free .similar-buildings p.h3 {
      font-size: 24px;
      font-weight: 300;
      margin-bottom: 15px;
      padding-left: 10px;
      padding-right: 10px; }
  section.zk-free .researches {
    padding-top: 0; }
  section.zk-free .researches .wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
    section.zk-free .researches .wrapper > div {
      width: 100%;
      margin-left: 0;
      margin-top: 5px; }
  section.zk-free .news-block h3, section.zk-free .news-block p.h3 {
    text-align: center; }
    section.zk-free .news-block h3 .show-more, section.zk-free .news-block p.h3 .show-more {
      float: none;
      display: block; } }

@media screen and (max-width: 480px) {
  #map.infrastruct #infra-filter > span > i {
    display: inline-block;
  }

  section.company-list .content > .ad-list.column {
    display: none;
  }
  section.catalog .control .sort-by {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 10px;
    margin-left: auto;
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }

  section.catalog .catalog-list .wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  
  section.catalog .catalog-list .wrapper .rating-item:nth-child(4n + 1), section.catalog .catalog-list .wrapper .rating-item {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #rating.comments .watch-all {
    width: 280px; }
  section.zk-free .similar-buildings .watch-all {
    width: 280px; }
  section.zk-free .head-block .breadcrumbs {
    padding: 0 10px;
    margin-bottom: 10px; }
  section.zk-free .head-block .head {
    padding: 0 0 0 10px; }
    section.zk-free .head-block .head .left h1, section.zk-free .head-block .head .left p.h1 {
      font-size: 24px;
      line-height: 32px;
      font-weight: 300; }
      section.zk-free .head-block .head .left h1 .rating-short, section.zk-free .head-block .head .left p.h1 .rating-short {
        float: right;
        position: relative;
        top: 5px; }
    section.zk-free .head-block .head .right p.price {
      font-size: 14px; }
  section.zk-free .head-block .intro .info .img-slider {
    height: auto; }
    section.zk-free .head-block .intro .info .img-slider .tags-hover, section.zk-free .head-block .intro .info .img-slider .img-top {
      display: none; }
    section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper {
      height: 150px; }
      section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .left-arrow, section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .right-arrow {
        width: 30px; }
        section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .left-arrow img, section.zk-free .head-block .intro .info .img-slider .img-slider-bottom-wrapper .right-arrow img {
          width: 24px; }
  section.zk-free .head-block .intro .info .desc {
    margin: 0;
    height: auto;
    width: 100%;
    padding: 10px 20px; }
    section.zk-free .head-block .intro .info .desc table tr td:last-child {
      text-align: right; }
  section.zk-free .head-block .about .location p {
    margin-bottom: 5px; }
  section.zk-free .review {
    padding-bottom: 5px; }
    section.zk-free .review .wrapper800 {
      padding-top: 20px; }
      section.zk-free .review .wrapper800 h3, section.zk-free .review .wrapper800 p.h3 {
        text-align: center;
        font-weight: 300;
        font-size: 24px; }
    section.zk-free .review .infra > .image {
      position: static;
      height: 400px; }
    section.zk-free .review .infra .wrapper {
      left: 0;
      height: auto; }
    section.zk-free .review .infra .over {
      margin-left: 0;
      width: 100%;
      height: auto;
      padding: 20px;
      padding-left: 30px; }
    section.zk-free .review .links {
      margin: 10px auto;
      padding: 0;
      background-color: #d7d7d7;
      width: 90%;
      height: 40px;
      position: relative; }
      section.zk-free .review .links img {
        height: 20px;
        width: auto;
        margin-top: 12px; }
      section.zk-free .review .links h2, section.zk-free .review .links p.h2 {
        margin: auto;
        line-height: 40px; }
      section.zk-free .review .links nav {
        position: static; }
        section.zk-free .review .links nav > ul {
          position: absolute;
          top: 40px;
          width: 100%;
          left: 0;
          background-color: #d7d7d7;
          z-index: 1200;
          display: none; }
          section.zk-free .review .links nav > ul li {
            display: block;
            line-height: 40px;
            margin-left: 0;
            float: none; }
            section.zk-free .review .links nav > ul li.drop-down {
              display: none; }
      section.zk-free .review .links.show nav ul {
        display: block; }
      section.zk-free .review .links.show:after {
        background: url("../img/arrow-black-up.svg") no-repeat center;
        background-size: contain; }
      section.zk-free .review .links:after {
        content: '';
        display: block;
        position: absolute;
        right: 10px;
        top: 16px;
        width: 14px;
        height: 8px;
        background: url("../img/arrow-black-down.svg") no-repeat center;
        background-size: contain; }
  section.zk-free .similar-buildings-table {
    padding-top: 10px;
    padding-bottom: 20px;
    margin-top: 20px;
    background-color: #edeff2; }
    section.zk-free .similar-buildings-table ul {
      margin-bottom: 15px; }
      section.zk-free .similar-buildings-table ul li {
        background-color: white; }
        section.zk-free .similar-buildings-table ul li.ui-tabs-active {
          background-color: #d7d7d7; }
        section.zk-free .similar-buildings-table ul li a {
          border: none; }
    section.zk-free .similar-buildings-table h3, section.zk-free .similar-buildings-table p.h3 {
      font-size: 24px;
      font-weight: 300; }
    section.zk-free .similar-buildings-table table {
      display: block; }
      section.zk-free .similar-buildings-table table thead {
        display: none; }
      section.zk-free .similar-buildings-table table tbody {
        display: block; }
        section.zk-free .similar-buildings-table table tbody tr {
          display: block;
          border-bottom: 1px solid #d7d7d7;
          padding: 10px 0; }
          section.zk-free .similar-buildings-table table tbody tr:last-child {
            border-bottom: none; }
          section.zk-free .similar-buildings-table table tbody tr:nth-child(2n) {
            background-color: transparent; }
          section.zk-free .similar-buildings-table table tbody tr td {
            display: block;
            font-size: 12px;
            padding: 0;
            width: 100%; }
            section.zk-free .similar-buildings-table table tbody tr td:nth-child(1) {
              width: 100%;
              font-size: 14px; }
              section.zk-free .similar-buildings-table table tbody tr td:nth-child(1) a {
                text-decoration: none; }
            section.zk-free .similar-buildings-table table tbody tr td:nth-child(2) {
              width: 100%; }
            section.zk-free .similar-buildings-table table tbody tr td:nth-child(3) {
              width: 100%; }
            section.zk-free .similar-buildings-table table tbody tr td:nth-child(4) {
              width: 100%; }
  section.zk-free .news-block .news-list .news {
    width: 100%; } }

.yellow-bg {
  background-color: #f3da34; }

section.zk-paid.fixed .head-block {
  position: fixed;
  z-index: 1001;
  width: 100%;
  top: 0;
  padding: 0;
  background-color: white;
  -webkit-animation: topFixed .3s ease-out 0s reverse;
          animation: topFixed .3s ease-out 0s reverse; }
  section.zk-paid.fixed .head-block .wrapper {
    height: 86px;
    padding: 23px 0; }
  section.zk-paid.fixed .head-block .name {
    -ms-flex-preferred-size: 825px;
        flex-basis: 825px;
    width: 825px;
    padding-top: 0; }
    section.zk-paid.fixed .head-block .name h1 {
      white-space: pre;
      text-overflow: ellipsis;
      overflow: hidden;
    }
    section.zk-paid.fixed .head-block .name p.type {
      display: none; }
    section.zk-paid.fixed .head-block .name p {
      line-height: 40px; }
  section.zk-paid.fixed .head-block .logo {
    -ms-flex-preferred-size: 75px;
        flex-basis: 75px;
    padding-left: 20px; }
    section.zk-paid.fixed .head-block .logo div {
      width: 40px;
      height: 40px; }
      section.zk-paid.fixed .head-block .logo div img {
        width: 40px;
        height: 40px; }
  section.zk-paid.fixed .head-block .phone {
    line-height: 40px; }
  section.zk-paid .head-block .logo div img {
    height: 80px;
    width: 80px;
  }
  section.zk-paid .head-block .logo div {
    height: 80px;
    width: 80px;
    border-radius: 100%;
    overflow: hidden;
  }
  section.zk-paid .head-block .logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100px;
    flex: 0 1 100px;
  }
  section.zk-paid .head-block .name h1 {
    font-weight: bold;
  }

section.zk-paid.fixed .intro .wrapper:first-child {
  background-color: white;
  position: fixed;
  z-index: 1000;
  max-width: none;
  width: 100%;
  top: 86px;
  -webkit-animation: topFixed .3s ease-out 0s reverse;
          animation: topFixed .3s ease-out 0s reverse; }
  section.zk-paid.fixed .intro .wrapper:first-child .top-line {
    max-width: 1200px;
    margin: 0 auto;
    height: 54px; }
    section.zk-paid.fixed .intro .wrapper:first-child .top-line ul {
      background-color: white; }
      section.zk-paid.fixed .intro .wrapper:first-child .top-line ul li a {
        color: black;
        line-height: 38px; }
      section.zk-paid.fixed .intro .wrapper:first-child .top-line ul li.active a {
        background-color: transparent;
        border: 1px solid #d7d7d7; }
      section.zk-paid.fixed .intro .wrapper:first-child .top-line ul li:hover a {
        background-color: rgba(0, 0, 0, 0.05); }


section.zk-paid .news-block {
  padding: 30px 0 90px; }
  section.zk-paid .news-block h3, section.zk-paid .news-block p.h3 {
    text-align: left;
    margin-bottom: 40px; }
    section.zk-paid .news-block h3 .show-more, section.zk-paid .news-block p.h3 .show-more {
      float: right;
      line-height: 27px; }
  section.zk-paid .news-block .show-more {
    font: 300 14px 'Open Sans';
    color: black;
    text-decoration: underline; }
    section.zk-paid .news-block .show-more:hover {
      text-decoration: none; }
  section.zk-paid .news-block .news-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid #dad9d0;
    padding-top: 15px; }
    section.zk-paid .news-block .news-list .news {
      width: 33.333%;
      font-weight: 300;
      line-height: 24px;
      padding-right: 10px;
      margin-top: 35px; }
      section.zk-paid .news-block .news-list .news .date {
        font-size: 12px; }
      section.zk-paid .news-block .news-list .news p {
        font: 300 14px/1.714 'Open Sans'; }

section.zk-paid .review .wrapper800 {
  padding: 40px 0 70px; }
  section.zk-paid .review .wrapper800 h3, section.zk-paid .review .wrapper800 p.h3 {
    text-align: left; }
  section.zk-paid .review .wrapper800 p {
    line-height: 24px;
    margin: 10px 0 15px; }
  section.zk-paid .review .wrapper800 p.address {
    font: 600 16px/1.375 'Open Sans'; }
    section.zk-paid .review .wrapper800 p.address span {
      display: inline-block;
      margin-right: 40px; }
    section.zk-paid #description ul {
      padding-left: 15px;
    }
    section.zk-paid #description ul li {
      font: 400 14px 'Open Sans';
      list-style: inside disc;
    }
  section.zk-paid .review .wrapper800 a {
    font: 600 14px/1.714 'Open Sans';
    color: black;
    text-decoration: underline; }
    section.zk-paid .review .wrapper800 a:hover {
      text-decoration: none; }

section.zk-paid .review .infra {
  overflow: hidden;
  position: relative; }
  section.zk-paid .review .infra .over #infra_wrap > div {
    height: 288px;
  }
  section.zk-paid .review .infra .over .map_menu a.active {
    background: #E4E4E4;
    padding: 6px 11px;
    color: #000;
  }
  section.zk-paid .review .infra .over .map_menu a {
    display: inline-block;
    position: static;
  }
  section.zk-paid .review .infra > .image {
    height: 450px;
    display: block;
    overflow: hidden;
    z-index: 1; }
  section.zk-paid .review .infra .wrapper {
    width: 400px;
    top: 0;
    left: 160px;
    /* height: 100%; */
    position: absolute;
    z-index: 3; }
  section.zk-paid .review .infra .over {
    background-color: rgba(255, 255, 255, 0.8);
    /* height: 100%; */
    max-width: 480px;
    padding: 30px 40px 30px 40px; }
    section.zk-paid .review .infra .over h3, section.zk-paid .review .infra .over p.h3 {
      text-align: left; }
    section.zk-paid .review .infra .over ul li, section.zk-paid .review .infra .over a {
      display: block;
      font: 400 14px/1.714 'Open Sans';
      margin-top: 10px;
      position: relative; }
      section.zk-paid .review .infra .over ul li:before {
        content: '\2014';
        left: -20px;
        position: absolute; }
    section.zk-paid .review .infra .over .show-more {
      font: 600 14px/1.714 'Open Sans';
      display: inline-block;
      margin-top: 10px;
      text-decoration: underline;
      color: black; }
      section.zk-paid .review .infra .over .show-more:hover {
        text-decoration: none; }

section.zk-paid .need-a-help {
  text-align: center;
  padding: 1px 10px 1px;
  display: block;
  text-decoration: none;
  color: inherit;
}
  section.zk-paid .need-a-help.help {
    padding: 40px 10px;
  }
  section.zk-paid .need-a-help p {
    font: 300 18px/50px 'Open Sans'; }
  section.zk-paid .need-a-help .tel {
    color: black;
    text-decoration: none;
    font-size: 30px; }
  section.zk-paid .need-a-help .show-more {
    margin-top: 45px;
    font: 600 16px/54px 'Open Sans';
    display: inline-block;
    max-width: 100%;
    padding: 0 30px; }
  section.zk-paid .need-a-help.grey-bg .show-more,
  section.zk-paid .need-a-help.white-bg .show-more {
    background-color: #ffc40d;
    color: black; }
    section.zk-paid .need-a-help.grey-bg .show-more:hover,
    section.zk-paid .need-a-help.white-bg .show-more:hover {
      background-color: #1b89e7;
      color: white; }
  section.zk-paid .need-a-help.yellow-bg {
    padding-bottom: 40px; }
    section.zk-paid .need-a-help.yellow-bg .show-more {
      background-color: black;
      color: white; }
      section.zk-paid .need-a-help.yellow-bg .show-more:hover {
        background-color: #1b89e7; }
  section.zk-paid .need-a-help .breadcrumbs {
    margin-top: 8px;
    margin-bottom: 8px;
    /*margin-top: 85px;*/
    /*margin-bottom: 10px; */
  }

section.zk-paid h3, section.zk-paid p.h3 {
  font: 700 20px 'Open Sans';
  text-align: center; }

section.zk-paid .prices {
  padding: 100px 0 80px; }
  section.zk-paid .prices h3, section.zk-paid .prices p.h3 {
    text-align: left; }
  section.zk-paid .prices p {
    margin-top: 20px;
    font: 300 16px/1.625 'Open Sans'; }

section.zk-paid .where-to-buy {
  padding: 55px 0;
  color: white;
  display: block;
  text-decoration: none;
}
  section.zk-paid .where-to-buy h3, section.zk-paid .where-to-buy p.h3 {
    text-align: left; }
  section.zk-paid .where-to-buy .seller {
    margin-top: 18px;
    display: inline-block;
    color: white; }
    section.zk-paid .where-to-buy .seller:hover {
      color: black; }
    section.zk-paid .where-to-buy .seller .image {
      width: 150px;
      height: 80px;
      background-size: contain;
      float: left; }
    section.zk-paid .where-to-buy .seller .name {
      font-size: 16px;
      line-height: 80px;
      float: left;
      margin-left: 25px; }
  section.zk-paid .where-to-buy .info {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    section.zk-paid .where-to-buy .info .show-more {
      display: block;
      width: 280px;
      height: 54px;
      font: 600 16px/54px 'Open Sans';
      color: white;
      background-color: black;
      text-align: center; }
      section.zk-paid .where-to-buy .info .show-more:hover {
        background-color: #ffc40d;
        color: black; }
    section.zk-paid .where-to-buy .info .tel {
      color: white;
      font: 300 30px/54px 'Open Sans';
      margin-left: 40px; }

section.zk-paid .blue-bg {
  background-color: #6eb3ed; }

section.zk-paid .plan {
  padding: 60px 0; }
  section.zk-paid .plan .plan-slider-top {
    margin: 45px auto 30px;
    max-width: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    section.zk-paid .plan .plan-slider-top .image {
      width: 90px;
      height: 80px;
      cursor: pointer;
      border: 1px solid transparent; }
      section.zk-paid .plan .plan-slider-top .image.active {
        border-color: black; }
  section.zk-paid .plan .plan-slider-bottom {
    text-align: center; }
    section.zk-paid .plan .plan-slider-bottom div {
      display: inline-block;
      width: 100%; }
      section.zk-paid .plan .plan-slider-bottom div img {
        width: 100%;
        height: auto; }
  section.zk-paid .plan .watch-all {
    margin: 50px auto 0;
    background-color: white;
    color: #057fe3;
    border: 2px solid #057fe3;
    font: 600 16px/50px 'Open Sans';
    height: 54px;
    max-width: 300px;
    width: 100%; }
    section.zk-paid .plan .watch-all:hover {
      background-color: #057fe3;
      color: white; }

section.zk-paid .intro .top-line ul, section.zk-paid .intro .top-line ul.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;;
  display: flex !important;;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: flex-start;
  background-color: black; }
  section.zk-paid .intro .top-line ul li {
    display: block; }
    section.zk-paid .intro .top-line ul li a {
      display: block;
      text-align: center;
      font: 300 16px/54px 'Open Sans';
      padding: 0 20px;
      color: white; }
      section.zk-paid .intro .top-line ul li a:hover {
        background-color: #262626; }
      section.zk-paid .intro .top-line ul li:last-child a,
        section.zk-paid.fixed .intro .wrapper:first-child .top-line ul li:last-child a {
        color: red;
        font-weight: bold;
      }
    section.zk-paid .intro .top-line ul li.active a {
      background-color: #262626; }

section.zk-paid .intro .img-slider {
  width: 100%;
  position: relative; }
  section.zk-paid .intro .img-slider .tags-hover {
    height: 510px;
    position: absolute;
    z-index: 10;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-transition: opacity .5s ease-out 0s;
            transition: opacity .5s ease-out 0s; }
    section.zk-paid .intro .img-slider .tags-hover h2, section.zk-paid .intro .img-slider .tags-hover p.h2, section.zk-paid .intro .img-slider .tags-hover div.h2 p {
      position: relative;
      font: 600 28px 'Open Sans';
      text-align: center;
      color: white; }
    section.zk-paid .intro .img-slider .tags-hover .tags-wrap {
      margin-bottom: 134px;
    }
    section.zk-paid .intro .img-slider .tags-hover .tags-list {
      width: 100%;
      padding: 0 10px;
      text-align: center;
      margin: 20px auto 0; }
      section.zk-paid .intro .img-slider .tags-hover .tags-list span {
        display: inline-block;
        background-color: rgba(255, 255, 255, 0.3);
        padding: 6px 7px 5px 10px;
        font: 300 14px 'Open Sans';
        position: relative;
        z-index: 10;
        margin: 0 15px 10px 0;
        color: white; }
        section.zk-paid .intro .img-slider .tags-hover .tags-list span:after {
          content: '';
          display: block;
          top: 0;
          right: -25px;
          width: 0;
          height: 0;
          position: absolute;
          border: 15px solid transparent;
          border-left: 10px solid rgba(255, 255, 255, 0.3);
          z-index: 20; }
    section.zk-paid .intro .img-slider .tags-hover .show-more {
      width: 210px;
      font: 600 16px/54px 'Open Sans';
      display: block;
      margin: 50px auto 0;
      background-color: #1b89e7;
      color: white;
      position: relative;
      text-align: center; }
      section.zk-paid .intro .img-slider .tags-hover .show-more:hover {
        background-color: #0a1b29; }
  section.zk-paid .intro .img-slider .img-top {
    height: 380px;
    width: 100%; }
    section.zk-paid .intro .img-slider .img-top .image {
      height: 380px;
      width: 100%; }
  section.zk-paid .intro .img-slider .img-slider-bottom-wrapper {
    height: 130px;
    position: relative; }
    section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .image {
      height: 130px;
      width: 170px;
      cursor: pointer; }
    section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .left-arrow, section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .right-arrow {
      width: 80px;
      height: 130px;
      top: 0;
      background-color: rgba(0, 0, 0, 0.5);
      position: absolute;
      z-index: 10;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      cursor: pointer; }
      section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .left-arrow img, section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .right-arrow img {
        margin: auto;
        display: block; }
    section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .left-arrow {
      left: 0; }
    section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .right-arrow {
      right: 0; }

section.zk-paid .intro .benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
  justify-content: center;

  padding: 50px 0; }
  section.zk-paid .intro .benefits div {
    padding: 0 30px;
    text-align: center; }
    section.zk-paid .intro .benefits div > * {
      display: inline-block; }
    section.zk-paid .intro .benefits div p {
      font: 300 16px/1.375 'Open Sans';
      margin-top: 10px; }

section.zk-paid .head-block {
  padding: 24px 0; }
  section.zk-paid .head-block .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  section.zk-paid .head-block .name {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  section.zk-paid .head-block .phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 300px;
            flex: 0 1 300px;
    min-width: 300px;
    text-align: right;
    font: 400 30px 'Open Sans'; }
    section.zk-paid .head-block .phone a {
      color: #1B89E7;
      text-decoration: underline;
      font-size: 21px;
      display: block;
      font-weight: 300;
    }
    section.zk-paid .head-block .phone a:hover {
      text-decoration: none;
    }

@-webkit-keyframes topFixed {
  100% {
    top: -140px; } }

@keyframes topFixed {
  100% {
    top: -140px; } }

@media screen and (max-width: 1200px) {
  section.zk-paid .intro .top-line ul li a {
    padding: 0 13px;
    font-size: 1rem; } }

@media screen and (max-width: 1000px) {
  section.zk-paid .head-block .logo {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px; }
  section.zk-paid .intro .top-line ul li a {
    padding: 0 10px; }
  section.zk-paid .intro .benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
    padding-bottom: 0; }
    section.zk-paid .intro .benefits > div {
      width: 33%;
      margin-bottom: 20px; }
      section.zk-paid .intro .benefits > div p {
        display: block; }
  section.zk-paid .review .infra .over {
    margin-left: 30px; } }

@media screen and (max-width: 850px) {
  section.zk-paid .intro .top-line ul {
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    section.zk-paid .intro .top-line ul:after {
      content: '';
      display: block;
      position: absolute;
      width: 14px;
      right: 30px;
      top: 26px;
      height: 8px;
      background: url("../img/arrow-white-down.svg") no-repeat center;
      background-size: contain; }
    section.zk-paid .intro .top-line ul li {
      width: 100%;
      display: none;
      padding: 0 10px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      border-bottom: 1px solid white; }
      section.zk-paid .intro .top-line ul li a {
        line-height: 40px;
        text-align: left; }
      section.zk-paid .intro .top-line ul li.active {
        display: block;
        border: 1px solid white;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        section.zk-paid .intro .top-line ul li.active a {
          background-color: transparent;
          color: white;
          pointer-events: none; }
    section.zk-paid .intro .top-line ul.show li {
      display: block; }
      section.zk-paid .intro .top-line ul.show li.active {
        border-color: black;
        border-bottom-color: white; }
    section.zk-paid .intro .top-line ul.show:after {
      background: url("../img/arrow-white-up.svg") no-repeat center;
      background-size: contain; } }

@media screen and (max-width: 800px) {
  section.zk-paid .wrapper800 {
    padding-left: 20px;
    padding-right: 20px; }
  section.zk-paid .review .wrapper800 {
    padding: 20px; } }

@media screen and (max-width: 768px) {
  section.zk-paid .head-block {
    padding-bottom: 0; }
    section.zk-paid .head-block .wrapper {
      padding-left: 20px;
      padding-right: 20px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      section.zk-paid .head-block .wrapper .phone {
        width: 100%;
        text-align: left; }
  section.zk-paid .news-block {
    padding-bottom: 30px; }
    section.zk-paid .news-block h3, section.zk-paid .news-block p.h3 {
      font-size: 24px;
      font-weight: 300;
      margin-bottom: 25px; }
      section.zk-paid .news-block h3 .show-more, section.zk-paid .news-block p.h3 .show-more {
        line-height: 33px; }
    section.zk-paid .news-block .news-list .news {
      width: 50%;
      margin-top: 15px; }
  section.zk-paid .prices {
    padding: 30px 0; }
  section.zk-paid .where-to-buy .info .show-more {
    width: 250px; }
  section.zk-paid .plan .plan-slider-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 600px) {
  section.zk-paid .plan {
    padding-top: 30px; }
    section.zk-paid .plan .plan-slider-top {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  section.zk-paid .where-to-buy {
    padding: 25px 0; }
    section.zk-paid .where-to-buy .info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.zk-paid .where-to-buy .info p.tel {
        margin-left: 0; } }

@media screen and (max-width: 480px) {
  .banner > div {
    overflow-x: scroll;
  }

  section.zk-free .head-block .about .document > div div {
    width: 100%;
  }
  section.zk-paid .head-block {
    padding-top: 10px; }
  section.zk-paid .infra .image {
    position: static;
    height: 280px; }
  section.zk-paid .infra .wrapper {
    height: auto; }
  section.zk-paid .infra .over {
    margin-left: 0;
    width: 100%;
    height: auto;
    padding: 20px;
    padding-left: 30px; }
  section.zk-paid .review .infra .image {
    position: static;
    height: 280px; }
  section.zk-paid .review .infra .wrapper {
    height: auto; }
  section.zk-paid .review .infra .over {
    margin-left: 0;
    width: 100%;
    height: auto;
    padding: 20px;
    padding-left: 30px; }
  section.zk-paid .intro .benefits {
    padding-top: 10px; }
    section.zk-paid .intro .benefits > div {
      width: 50%; }
  section.zk-paid .intro .img-slider .tags-hover, section.zk-paid .intro .img-slider .img-top {
    display: none; }
  section.zk-paid .intro .img-slider .img-slider-bottom-wrapper {
    height: 150px; }
    section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .left-arrow, section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .right-arrow {
      width: 30px; }
      section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .left-arrow img, section.zk-paid .intro .img-slider .img-slider-bottom-wrapper .right-arrow img {
        width: 24px; }
  section.zk-paid .where-to-buy {
    text-align: center; }
    section.zk-paid .where-to-buy h3, section.zk-paid .where-to-buy p.h3 {
      text-align: center; }
    section.zk-paid .where-to-buy a.seller {
      text-align: center; }
      section.zk-paid .where-to-buy a.seller .image {
        float: none; }
      section.zk-paid .where-to-buy a.seller .name {
        float: none;
        line-height: 20px;
        margin-left: 0; }
    section.zk-paid .where-to-buy .info .show-more {
      margin: 0 auto; }
  section.zk-paid .prices table tr td {
    width: 55%; }
    section.zk-paid .prices table tr td:last-child {
      width: 45%; }
  section.zk-paid .need-a-help {
    padding: 20px 10px; }
    section.zk-paid .need-a-help.grey-bg .show-more {
      margin-top: 20px; }
    section.zk-paid .need-a-help p {
      line-height: 26px;
      padding: 12px 0; }
    section.zk-paid .need-a-help.yellow-bg {
      padding-bottom: 20px; }
    section.zk-paid .need-a-help .show-more {
      font-size: 14px;
      width: 280px;
      line-height: 24px;
      padding: 10px; }
    section.zk-paid .need-a-help .breadcrumbs {
      margin-top: 30px;
      text-align: left; }
  section.zk-paid .news-block .news-list .news {
    width: 100%; }
  .ad-list.wrapper div.ad-item {
    max-width: 410px;
    width: 340px;
    margin: 0 5px;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .ad-list button, .ad-list.column button {
    width: 8%;
    background-color: white;
    color: transparent;
    overflow: hidden;
    white-space: nowrap;
    position: relative; }
  .ad-list button:before, .ad-list.column button:before {
    content: '';
    display: block;
    height: 21px;
    width: 12px;
    background: url("../img/arrow-left.svg") no-repeat center;
    background-size: contain;
    margin: 0 auto; }
  .ad-list button.slick-next:before, .ad-list.column button.slick-next:before {
    background: url("../img/arrow-right.svg") no-repeat center;
    background-size: contain; }
  .ad-list div.slick-list, .ad-list.column div.slick-list {
    min-height: 333px;
    width: 84%; }
  .ad-list.column .ad-list-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%; }
}

@media screen and (max-width: 400px) {
  .ad-list.wrapper div.ad-item {
    max-width: 283px;
    width: 283px;
    margin: 0 6px;
  }
  .ad-list div.slick-list, .ad-list.column div.slick-list {
    min-height: 286px;
    width: 84%; }
}

@media screen and (max-width: 350px) {
  .ad-list.wrapper div.ad-item {
    width: 260px;
    margin: 0 5px;
  }
  .ad-list div.slick-list, .ad-list.column div.slick-list {
    min-height: 260px;
    width: 84%; }
}

.dropdown .menu {
  cursor: pointer;
}

.dropdown .menu:hover {
  color: #1b89e7;
}

.dropdown .menu:after {
  content: '';
  margin-left: 4px;
  top: 14px;
  display: inline-block;
  background-size: cover;
  width: 12px;
  height: 7px;
  background-image: url("../img/arrow-black-down.svg");
}

.dropdown.active .menu:after {
  background-image: url("../img/arrow-black-up.svg");
}

.hidden {
  display: none !important;
}

#build-additional-params div.col {
  width: 33%;
  min-width: 240px;
  float: left;
}

#build-additional-params div.col .scroll-y {
  margin-right: 10px;
  height: 325px;
}

#build-additional-params div.col label {
  display: inline;
}


.site-header nav .drop-down.js-toggle_open .scroll-y ul {
  height: auto !important;
  margin-top: 5px;
}

.site-header nav .drop-down.js-toggle_open > ul {
  width: 240px;
  padding: 0 10px 10px 10px;
  max-height: 400px !important;
}

.site-header nav .drop-down.js-toggle_open .scroll-y .dropdown .menu {
  font-size: 14px;
  padding: 0;
  display: inline-block;
  width: 100%;
}

.site-header nav .drop-down.js-toggle_open .scroll-y .dropdown .menu a {
  padding: 0;
}

#content {
  margin: 20px 0;
}

#content .wrapper {
  padding: 20px;
}

#content .wrapper ul {
  font: 400 14px 'Open Sans'; }

#content .wrapper h1 {
  margin-bottom: 10px;
}

#page_content_wrap.loading .asyns_pagination_wrap .asyns_pagination {
  cursor: wait}

section.map #map_canvas_wrapper .price_filter .map-filter-list li.f_0 svg circle { fill: #fdd835 }

section.map #map_canvas_wrapper .price_filter .map-filter-list li.f_1 svg circle { fill: #ff9800 }

section.map #map_canvas_wrapper .price_filter .map-filter-list li.f_2 svg circle { fill: #ff5722 }

section.map #map_canvas_wrapper .price_filter .map-filter-list li.f_3 svg circle { fill: #e91e63 }

section.map #map_canvas_wrapper .price_filter .map-filter-list li.f_4 svg circle { fill: #673ab7 }

section.map #map_canvas_wrapper .price_filter .map-filter-list li.f_5 svg circle { fill: #2196f3 }

section.map #map_canvas_wrapper .price_filter .map-filter-list li.f_advert svg circle { fill: #4caf50 }

.map_balloon .image, .map_balloon .name {
  text-align: center;
}

.map_balloon .description {
  font-size: 12px;
}

.map_balloon .description tr td:first-child:not(td.colspan) {
  font-weight: bold;
  white-space: pre;
}

.map_balloon .description tr td.colspan {
  text-align: center;
}

.map_balloon .description table tr td {
  vertical-align: top;
  padding: 2px;
}

.ya-share2 .ya-share2__list {
  position: relative;
  top: -2px;
}

.ya-share2 .ya-share2__container_size_m .ya-share2__item {
  margin-left: 7px !important;
}

section.article .yellow-stripe {
  margin: 10px 0;
}

section.article .yellow-stripe .stripe p{
  margin-top: 0;
}

section.article .yellow-stripe .stripe a {
  text-decoration: none;
}

section.article blockquote {
  overflow: hidden;
  border-left: 4px solid #ccc;
  padding: 10px;
  margin: 20px 0 20px 5%;
}

section.article blockquote .author {
  float: left;
  width: 155px;
  text-align: center;
  margin-right: 5px;
}

section.article blockquote > .author > img {
  margin-top: 0 !important;
  width: 128px;
}

section.article blockquote .author .name {
  font-weight: bold;
}

section.article blockquote .author .post {
  font-size: 11px;
}

section.article blockquote > p {
  margin-top: 0 !important;
  font-style: italic !important;
}

section.article .term {
  background: #f4f3e9;
  margin: 20px 5%;
}

section.article .rating {
  margin-bottom: 20px;
}

section.article section.people-interest ul {
  margin-top: 0;
}

.flat_options {
  font: 400 14px/1.714 'Open Sans';
}

.flat_options .title {
  font-size: 13px;
  font-weight: bold;
}

.flat_options table:not(:last-child) {
  margin-bottom: 10px;
}

.flat_options table {
  width: 100%;
  border-collapse: collapse;
}

.flat_options table tr td:last-child {
  padding-bottom: 0;
}

.flat_options table tr td {
  border: 1px solid #CEF1F2;
  padding: 3px 5px;
  vertical-align: middle;
  text-align: center;
}

.flat_options table thead {
  background: #F7FCFD;
  font-weight: bold;
}

.slider {
  position: relative;
}

.slider > .slick-arrow {
  display: block;
  width: 80px;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 10;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  cursor: pointer;
}

.slider > .slick-arrow.left-arrow {
  left: 0;
}

.slider > .slick-arrow.right-arrow {
  right: 0;
}

.slider > .slick-arrow img {
  margin: auto;
}

.show {
  display: inherit;
}

section.zk-free .recommend p.h3 {
  text-align: left;
}

.recommend .item {
  padding: 10px;
  font: 400 14px 'Open Sans';
}

.recommend .item:not(:last-child){
  margin-bottom: 20px;
}

.recommend .item ul li:last-child {
  margin-top: 6px;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
}

.recommend .item ul li:last-child .fa-phone {
  font-size: 23px;
}

#compare_wrap {
  font: 300 14px 'Open Sans';
}

.compare {
  overflow-x: scroll;
}

.compare table {
  width: 100%;
  border-spacing: 0;
}

.compare thead {
  text-align: center;
  background: #FFF6C7;
}

.compare thead td:first-child {
  text-align: left;
  vertical-align: top;
}

.compare td {
  padding: 5px;
  position: relative;
  min-width: 250px;
}

.compare td strong {
  font-weight: bold;
}

.compare td:first-child {
  min-width: 250px;
  font-weight: 500;
}


.compare td ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.compare td ul li {
  margin: 9px 0;
}

.compare .image {
  padding-top: 9px;
  position: relative;
  display: inline-block;
  margin: 0 auto 10px auto;
}

.compare .compare_delete {
  text-decoration: none;
  color: #000;
  font-weight: bold;
  position: absolute;
  top: 1px;
  right: -19px;
}

.compare .compare_delete:hover {
  text-decoration: none;
}

.compare_filter {
  margin: 15px auto;
}

.compare_filter .btn.active{
  border: 1px solid #e4e2e2;
  background: #f6f6f6;
}

#compare_wrap .description ul {
  list-style: inside disc;
  padding-left: 20px;
}

section.content h1 {
  margin: 10px 0;
}


.scroll-table {
  overflow-x: scroll;;
}

section.user.advertising .mid-block .content {
  margin-top: 25px;
}

section.user.advertising .mid-block .content .nav-tabs {
  margin-bottom: 25px;
}

section.user.advertising .mid-block .content .nav-tabs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

section.user.advertising .mid-block .content .nav-tabs ul li{
  margin-right: 0;
  padding: 0;
  height: 40px;
}

section.user.advertising .mid-block .content .nav-tabs ul li.active {
  border-bottom: none;
}

section.user.advertising .mid-block .content .nav-tabs ul li a{
  background: none;
  display: block;
  padding: 0 15px;
  height: 40px;
  font: 400 14px/40px 'Open Sans';
  color: #1b89e7;
  text-decoration: none;
}

section.user.advertising .mid-block .content .nav-tabs ul li.active a {
  background-color: #edeff2;
  color: black;
}

section.user.advertising .mid-block .content form {
  margin-top: 0;
}

section.user.advertising .mid-block .content form, section.user.advertising .mid-block .content form input, section.user.advertising .mid-block .content form label {
  font: 400 14px 'Open Sans';
}

section.user.advertising .mid-block .content form label {
  margin-bottom: 5px;
}

section.user.advertising .mid-block .content form input {
  height: auto;
  float: none;
  width: auto;
  position: static;
}

section.user.advertising .mid-block .content form input[type="text"], section.user.advertising .mid-block .content form input[type="password"] {
  padding: 0 15px;
  border: 1px solid #d7d7d7;
  display: block;
  float: none;
  width: 100%;
  height: 50px;
  max-width: none;
  color: #000;
}

section.user.advertising .mid-block .content form input[type="checkbox"] {
  display: inline;
  margin: 0;
  padding: 0;
}


section.user.advertising .mid-block .content form button {
  padding: 10px 29px;
  margin: 20px 0 10px;
  height: auto;
  width: auto;
  background-color: #1b89e7;
  border: none;
  color: white;
  outline: none;
  font: 400 15px 'Open Sans';
  cursor: pointer;

}

section.user.advertising .mid-block .content .builder-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap;
  padding: 20px 0;
}

section.user.advertising .mid-block .content .builder-item .image {
  width: 300px;
  height: 215px;
}

section.user.advertising .mid-block .content .builder-item .desc {
  width: 66.66%;
  -ms-flex-negative: 10;
  flex-shrink: 10;
  padding-left: 15px;
  padding-top: 5px;
}

section.user.advertising .mid-block .content .builder-item .desc .clearfix {
  position: relative;
}

section.user.advertising .mid-block .content .builder-item .desc p.name {
  font: 400 20px/1.5 'Open Sans';
  width: 65%;
  margin: 0;
}

section.user.advertising .mid-block .content .builder-item .desc p.name a {
  text-decoration: none;
  color: black;
}

section.user.advertising .mid-block .content .builder-item .desc p.name a:hover {
  color: #1b89e7;
}

section.user.advertising .mid-block .content .builder-item .desc p.address {
  font: 400 12px/1.5 'Open Sans';
  margin: 6px 0;
  width: 65%;
  color: #959595;
}

section.user.advertising .mid-block .content .builder-item .desc div.price {
  position: absolute;
  text-align: right;
  top: 0;
  width: 35%;
  right: 0;
}

section.user.advertising .mid-block .content .builder-item .desc div.price p.fullprice {
  font: 400 20px/1.5 'Open Sans';
}

section.user.advertising .mid-block .content .ad-list.wrapper {
  width: 100%;
}

section.user.advertising .mid-block .content .ad-list.wrapper .ad-item{
  width: 33%;
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
}

@media screen and (max-width: 950px) {
  section.user.advertising .mid-block .content .builder-item {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  section.user.advertising .mid-block .content .builder-item .image {
    width: 100%;
  }

  section.user.advertising .mid-block .content .builder-item .desc {
    width: 100%;
    padding-left: 0;
    -ms-flex-negative: 10;
        flex-shrink: 10;
    padding-top: 5px;
  }

  section.user.advertising .mid-block .content .builder-item .desc .clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  section.user.advertising .mid-block .content .builder-item .desc p.name {
    width: 100%;
    padding: 0;
  }

  section.user.advertising .mid-block .content .builder-item .desc .address, section.user.advertising .mid-block .content .builder-item .desc div.price {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left;
    position: static;
  }

  section.user.advertising .mid-block .content .builder-item .desc div.description p {
    margin: 0;
    padding: 0;
  }

  section.user.advertising .mid-block .content .builder-item .desc div.price p {
    margin: 0;
    padding: 0;
  }

  section.user.advertising .mid-block .content .builder-item .desc p.address {
    padding: 0;
  }


  section.user.advertising .mid-block .content .ad-list.column {
    display: none;
  }
}

section.advrt .advertisement ul.action{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

section.advrt .advertisement .action li a {
  font: 400 14px/28px 'Open Sans';
  text-decoration: none;
  padding: 10px;
  margin-left: 10px;
  background: #fff;
  color: #000000;
  border: 1px solid #E4E4E4;
}


section.advrt .advertisement .action li a.delete {
  background: #ec0e0e;
  color: #fff;
}

section.user.advertising .mid-block .content .btn input[type="file"] {
  position: static;
  height: 0;
  float: none;
  width: 42px;
  margin: 0;
}

section.user.advertising .mid-block .content button.btn.btn-primary {
  display: inline-block;
  padding: 6px 12px;
  margin: 0;
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
section.user.advertising .mid-block .content form .fileinput-button label {
  margin: 0;
}

.eauth ul.eauth-list .eauth-service-link:before, .eauth ul.eauth-list .eauth-service-link:after {
  background: url("../img/auth.png") 0 0 no-repeat;
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
}

/* --- Services --- */

.eauth ul.eauth-list .eauth-service-id-google_oauth .eauth-service-link:before {
  background-position: 0 -34px;
}

.eauth ul.eauth-list .eauth-service-id-yandex_oauth .eauth-service-link:before {
  background-position: 0 -102px;
}

.eauth ul.eauth-list .eauth-service-id-twitter .eauth-service-link:before {
  background-position: 0 -68px;
}

.eauth ul.eauth-list .eauth-service-id-vkontakte .eauth-service-link:before {
  background-position: 0 -136px;
}

.eauth ul.eauth-list .eauth-service-id-facebook .eauth-service-link:before {
  background-position: 0 -170px;
}

.eauth ul.eauth-list .eauth-service-id-mailru .eauth-service-link:before {
  background-position: 0 -204px;
}

.eauth ul.eauth-list .eauth-service-id-moikrug .eauth-service-link:before {
  background-position: 0 -238px;
}

.eauth ul.eauth-list .eauth-service-id-odnoklassniki .eauth-service-link:before {
  background-position: 0 -272px;
}

.eauth ul.eauth-list .eauth-service-id-linkedin .eauth-service-link:before, .eauth ul.eauth-list .eauth-service-id-linkedin_oauth2 .eauth-service-link:before {
  background-position: 0 -306px;
}

.eauth ul.eauth-list .eauth-service-id-github .eauth-service-link:before {
  background-position: 0 -340px;
}

.eauth ul.eauth-list .eauth-service-id-live .eauth-service-link:before {
  background-position: 0 -372px;
}

.eauth ul.eauth-list .eauth-service-id-yahoo .eauth-service-link:before {
  background-position: 0 -406px;
}

.eauth ul.eauth-list .eauth-service-id-steam .eauth-service-link:before {
  background-position: 0 -440px;
}

.eauth ul.eauth-list .eauth-service-id-instagram .eauth-service-link:before {
  background-position: 0 -474px;
}

.eauth ul.eauth-list .eauth-service {
  margin: 0 8px 0 0;
  display: inline-block;
  vertical-align: inherit;
}

.eauth ul.eauth-list .eauth-service-link {
  width: 32px;
}

.eauth-list {
  margin: 0 !important;
}

#login-form .button-wrap {
  margin-top: 10px;
}

section.company-page .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.company-page .social .eauth {
  margin-left: 12px;
}

section.catalog .nav-tabs {
  margin: 10px 0;
  border: none;
}

section.catalog .nav-tabs > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section.catalog .nav-tabs > ul li {
  margin-right: 0;
  padding: 0;
  height: 40px;
}

section.catalog .nav-tabs > ul li a {
  display: block;
  padding: 0 15px;
  height: 40px;
  font: 400 14px/40px 'Open Sans';
  color: #1b89e7;
}

section.catalog .nav-tabs > ul li.active a {
  background-color: #fff;
  color: black;
}

.ui-autocomplete {
  list-style: none;
  width: 230px;
  max-height: 300px;
  overflow-y: scroll;
  padding: 5px 10px;
  font: 300 13px 'Open Sans';
}

.ui-autocomplete li {
  cursor: pointer;
}

.rating-new {
  font: 300 14px/1.31 'Open Sans';
}

.rating-new .rating-slider {
  float:left;
  margin-top:50px;
}

.rating-new .rating-slider tr td { padding-right: 20px }

.rating-new .rating-slider tr td:first-child {
  width: 250px;
  padding-left: 10px;
}

.rating-new .overall-rating {
  float:right;
}
.rating-new .overall-rating tr td:last-child{
  padding-left:10px;
  vertical-align: middle;
}

.rating-new .overall-rating .rating-total {
  font: 2.5em Arial, Helvetica, sans-serif;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 8px;
  width: 80px;
  height: 80px;
  background: #999; /* Ð´Ð»Ñ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð¾Ð² Ð±ÐµÐ· css3 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#CCCCCC'); /* Ð´Ð»Ñ IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Ð´Ð»Ñ webkit */
  background: -moz-linear-gradient(top, #fff, #ccc); /* Ð´Ð»Ñ firefox 3.6+ */
}

.rating-new .rating-text {
  clear: both;
}

.rating-new .rating-text .plus { color: #4f7942 }

.rating-new .rating-text .minus { color: #92000a }

.rating-new .rating-text textarea {
  height: 150px;
}

.rating-new .ui-slider-handle span {
  position: absolute;
  width: 180px;
  color: #000;
  background: #FFDF5E;
  height: 31px;
  line-height: 31px;
  text-align: center;
  visibility: hidden;
  border-radius: 7px;
  outline: 0;
}

.rating-new .ui-slider-handle span:after {
  outline: 0;
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-right: 8px solid #FFDF5E;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.rating-new .ui-slider-handle:hover span {
  visibility: visible;
  opacity: 1;
  left: 100%;
  top: 50%;
  margin-top: -15.5px;
  margin-left: 15px;
  z-index: 999;
}

.rating-new .ui-slider-handle {
  outline: none;
}

.rating-new .ui-state-focus, .rating-new .ui-state-hover, .ui-widget-content .ui-state-focus, .rating-new .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .rating-new .ui-widget-header .ui-state-hover {
  border: 1px solid #fbcb09;
  background: #FEF7D5;
  font-weight: 700;
  color: #c77405;
}

.rating-new .ui-widget-header{
 background: #F8B951;
}

.rating-new .h2, .rating-new .h3{
  text-align: center;
}

section.zk-free div.town_menu .links nav > ul > li a {
  color: black;
}

section.zk-free div.town_menu .links nav > ul > li {
  color: #ACACAC;
}

#error_message .form-control {
  margin-top: 10px;
}


.rating-page.reviews-page #rating.comments {
  margin-top: 0;
  padding-top: 0;
}

.h1-left > *{
  display: inline-block;
}

.h1-left > span {
  margin-left: 5px;
}

#map_canvas_wrapper.loading:before, #map_canvas.loading:before{
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.69);
  z-index: 10;
}

#map_canvas_wrapper.loading:after, #map_canvas.loading:after {
  content: '';
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 90px;
  height: 90px;
  border-radius: 50px;
  background: url(../img/ajaxloading.gif) 50% 50% no-repeat;
  z-index: 11;
}

section.envmap #map_canvas_wrapper .price_filter {
  height: 455px;
}

section.envmap #map_canvas_wrapper .price_filter ul li a {
  padding: 0 5px;
}

section.envmap .map-menu .controls .share-social{
  float: right;
}

section.envmap .map-menu ul.tabs-control {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section.envmap .map-menu ul.tabs-control > li:first-child {
  margin-left: 0;
}

section.envmap .map-menu ul.tabs-control > li {
  margin-left: 10px;
  padding: 5px 7px;
  border: none;
}

section.envmap .map-menu ul.tabs-control > li > a {
  background: none;
  font: 400 14px/40px 'Open Sans';
  color: #1b89e7;
}

.commas-after > span,
.commas-after > a {
  display: inline;
}
.commas-after > span:not(:last-child):after,
.commas-after > a:not(:last-child):after {
  content: ',';
}


.town-forum-page .ad-list.column > .ad-list-wrap > .ad-item:first-child {
  margin-top: 0;
}

.town-forum-page #forum {
  padding: 0;
}

.town-forum-page #forum::before {
  display: none;
  height: 0;
  width: 0;
}

.js-toggle_open, .js-toggle_show, .js-toggle_active {
  cursor: pointer;
}

section.advertising.sitemap .content > ul {
  margin: 20px 0;
  list-style: inside disc;
  padding: 0 20px;
  font: 400 14px/1.714 'Open Sans';
}

section.advertising.sitemap .content > ul li.children {
  list-style: inside circle;
  padding: 0 20px;
}

.call_back_icon {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 999;
}

.call_back {
  display: none;
  font: 400 14px/1.714 'Open Sans';
  width: 503px;
}

.call_back h4 p {
  text-align: center;
  font: 400 21px 'Open Sans';
}

.call_back .timer_wrapper {
  padding: 10px;
  margin: 6px auto 0 auto;
  overflow: hidden;
  width: 450px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.call_back .timer_wrapper form {
  padding-right: 10px;
}

.call_back .timer_wrapper form .phone_wrap > input, .call_back .timer_wrapper form .phone_wrap, .call_back .timer_wrapper form button {
  margin: 5px auto 5px auto;
}

.call_back .timer_wrapper form .phone_wrap > input, .call_back .timer_wrapper form .date_wrap {
  width: 237px;
}

.call_back .timer_wrapper form .date_wrap .input-group-addon {
  width: 40px;
  padding: 0 5px;
}

.call_back .timer_wrapper form button {
  float: right;
}

.call_back .timer_wrapper .timer_area {
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}

.call_back .timer_wrapper .timer_area #countdown {
  color: inherit;
  margin: 0;
  padding: 0;
  font-size: 35px;
  line-height: 1;
}

.call_back .timer_wrapper a {
  font-size: 13px;
  text-decoration: underline;
  text-transform: lowercase;
}

.specials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.specials .specials-item {
  margin-bottom: 40px;
  max-width: 630px;
}

.specials .specials-item a {
  text-decoration: none;
}

.specials .specials-item {
  display: inline-block;
}

.specials .specials-item a .image svg {
  opacity: 0;
}

.specials .specials-item:hover a .image svg {
  opacity: 1;
}

.specials .specials-item .image-wrap {
  text-align: center;
}

.specials .specials-item .image > span {
  position: absolute;
  top: 10px;
  right: 0;
  display: inline-block;
  background-color: #f3da34;
  color: #0a1b29;
  font: 600 16px/38px 'Open Sans';
  padding: 0 15px;
  z-index: 3; }
.specials .specials-item p {
  font: 300 14px/1.429 'Open Sans';
  color: black; }
.specials .specials-item p.title {
  font-weight: 700;
  color: #1b89e7;
  margin-top: 5px; }

.specials .specials-item img {
  height: 65vh;
  max-width: 100%;
}

.specials .specials-item a p {
  font-size: 17px;
}

#main-content {
  position: relative;
  background: #fff;
}

#branbox {
  height: 0;
}

#branbox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
}

#branbox .advertising-label-wrap {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
}

#branbox .advertising-label {
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.4);
}

#branbox .advertising-label > * {
  color: rgba(0, 0, 0, 0.7);
}

#branbox a img {
  width: 100%;
}

#user-social-register {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

#user-social-register > div:first-child {
  margin: 0;
  padding-right: 16px;
}

.rating-more {
  padding: 20px 0;
}

.place-free__reviews-stats {
  float: left;
}

.place-free__reviews-stats-item {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.place-free__reviews-stats-text {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  font-size: 13px;
  line-height: 20px;
}

.place-free__reviews-stats-line {
  min-width: 300px;
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  margin-top: 7px;
  height: 6px;
  background-color: #e8e8e8;
  border-radius: 3px;
}
.place-free__reviews-stats-line div {
  height: 6px;
  border-radius: 3px;
  background-color: #404040; }

.place-free__reviews-summary {
  float: left;
  margin-left: 30px;
  padding-top: 10px; }

.place-free__reviews-summary-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 8px; }

.place-free__reviews-summary-count {
  float: left;
  font: 700 48px/36px 'PT Sans Caption', sans-serif;
  margin-right: 10px;
  color: #262626; }

.place-free__reviews-summary-other {
  font-size: 16px;
  line-height: 20px;
  float: left; }

.place-free__reviews-summary-watch-all {
  margin-top: 17px;
  font-size: 15px;
  display: inline-block;
}


.photo-more .bx-wrapper {
  margin: 20px auto;
}

.photo-more .bx-wrapper .bx-controls-direction a {
  z-index:999;
}

.photo-more .bx-wrapper img {
  cursor: zoom-in;
  max-height: 500px;
  margin: 0 auto;
}

.news-more {
  margin: 20px 0;
}

section.zk-free .advert-more.advrts-list {
  margin: 20px 0;
  padding: 0;
}

.news-more .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.news-more .news-item .news-image{
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
  margin-right: 20px;
}

.news-more .news-item .news-image img {
  border-radius: 2px;
}

.news-more .news-item .news-info .name {
  font: 400 16px 'Open Sans';
  margin: 0;
}

.news-more .news-item .news-info .tags {
  font-size: 12px;
}

.news-more .news-item .news-info .news-anons {
  margin-top: 10px;
  font: 300 14px/1.714 'Open Sans';
}

.news-more .news-item .news-info .news-anons p {
  font: 300 14px/1.714 'Open Sans';
}

.specials-page .nav {
  margin: 20px 0;
}
.specials-page .nav ul {
  text-align: center;
}

.specials-page .nav ul li {
  display: inline-block;
  margin: 5px;
}

.specials-page .nav li:not(:last-child):after {
  content: '/';
  display: inline-block;
  margin-left: 10px;
  font-size: 20px;
  line-height: 9px;
  position: relative;
  top: 2px;
}

.specials-page .nav li a {
  font-size: 17px;
  line-height: 0;
}

.all-specials {
  display: block;
  text-align: center;
  margin: 20px auto;
  border: 1px solid #404040;
  width: 200px;
  padding: 12px;
  background: #fff;
  color: #404040;
  text-decoration: none;
}

.all-specials:hover {
  color: #404040;
  background: #f7f7f7;
  text-decoration: none;
}

.all-specials:focus {
  color: #404040;
  background: #f7f7f7;
  text-decoration: none;
}

.tooltip-styling {
  font-size: 13px;
  line-height: normal;
  box-shadow: none;
}

@media screen and (max-width: 480px) {
  .news-more .news-item .news-image {
    display: none;
  }

  .page-block {
    padding-left: 10px;
    padding-right: 10px;
  }

  .specials {
    padding: 0 10px;
  }

  .specials .specials-item img {
    height: auto;
    width: 100%;
  }

  .specials .specials-item {
    width: auto;
  }
}