@import url(fonts.css);
* {
    margin: 0;
    padding: 0;
    border: none;
}
header, section, footer, aside, nav, article {
    display: block;
    box-sizing: border-box;
}

body {
    font-family: "pf_dindisplay_proregular", Verdana, Geneva, "DejaVu Sans", sans-serif;
    line-height: 1.3;
    color: #36374B;
    font-size: 16px;
}

h1 {
    color: #36374B;
    padding-bottom: 10px;
    margin: 0px;
    font-size: 27px;
}

h1.border {
    padding-bottom: 10px;
    border-bottom: 2px solid #BEBFC6;
}

h2 {
    font-weight: normal;
    font-size: 23px;
    padding-bottom: 10px;
}

.content-main h2 {
    margin: 10px 0 0 0;
    font-family: "pf_dindisplay_prolight";
    font-size: 32px;
    text-transform: uppercase;
}

h3 {
    font-weight: normal;
    font-size: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

section {
    width: 100%;
    /* min-width: 979px; */
}

.container {
    /* width: 1350px; */
    /* margin: 0 auto; */
    padding: 20px;
    position: relative;
    /*overflow: hidden; в случае экстренной посадки раскомментировать*/
}

ul, ol {
    margin: 0px 0px 1.5em 1.75em;
    padding: 0px;
    list-style: none;
}

a {
    color: #0BB4B6;
}

a:hover {
    text-decoration: none;
}
#search_title::-webkit-input-placeholder {color:white;}
#search_title::-moz-placeholder          {color:white;}
#search_title:-moz-placeholder           {color:white;}
#search_title:-ms-input-placeholder      {color:white;}
.like-link {
    color: #0BB4B6;
    text-decoration: underline;
    cursor: pointer;
}

.like-link:hover {
    text-decoration: none;
}

.clear {
    clear: both;
}

.center {
    text-align: center;
}

.upper {
    text-transform: uppercase;
}

.cover {
    overflow: hidden;
}

p {
    margin: 0px 0px 0.75em;
    padding: 0px;
}

.block {
    clear: both;
    margin: 0px 0px 1.5em;
}

header {
    background-color: #fff;
    z-index: 100;
    width: 100%;
}

header * {
    box-sizing: border-box;
}

.logo {
    display: inline-block;
    vertical-align: middle;
    width: 15%;
    height: 50px;
    background: url(../images/logo.png) no-repeat left top;
    background-size: contain;
}

.logo a {
    display: block;
    width: 100%;
    height: 100%;
}

.head-menu {
    padding-top: 25px;
    margin: 0 50px;
    display: inline-block;
    vertical-align: middle;
    width: 35%;
}

.head-menu ul {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.head-menu ul li {
    margin-right: 4%;
    display: inline-block;
}

.head-menu ul li:last-child {
    margin-right: 0;
}

.head-menu ul li a {
    text-decoration: none;
    font-family: 'pf_dindisplay_probold';
}

.head-menu li a sup {
    color: #0BB4B6;
    font-family: 'pf_dindisplay_proregular';
}

.head-menu li .link-disabled {
    pointer-events: none;
    color: #ccc;
}

.head-menu li .link-orange {
    color: #f99d3a;
}

a.add-link-top {
    position: absolute;
    top: 40px;
    right: 204px;
    display: inline-block;
    background: #4FC1E9 none repeat scroll 0% 0%;
    border-bottom: 3px solid #6DADD7;
    text-shadow: 0px 2px 0px #6DADD7;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    text-align: center;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 14px;
}

.phone-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #36374B;
    background: url(../images/tel-bg.png) no-repeat left 7px;
    margin-top: 10px;
    padding: 0px 0px 0px 20px;
    font-size: 22px;
    text-align: right;
    float: right;
}

.callback-link {
    display: block;
    margin: 5px 0 0 0;
    /*color: #008DC8;
    border-bottom: 1px dashed #008DC8;*/
    color: #0BB4B6;
    border-bottom: 1px dashed #0BB4B6;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
}

.right-buttons {
    display: none;
    width: 65px;
    height: 100px;
    position: fixed;
    top: 50%;
    right: 0px;
    margin-top: -50px;
    z-index: 999;
}

.search-btn-right {
    width: 45px;
    height: 45px;
    margin-bottom: 5px;
    padding: 10px;
    background: #ccc url(../images/search-btn-right.png) no-repeat 10px 10px;
    cursor: pointer;
}

.callback-img {
    width: 45px;
    height: 45px;
    padding: 10px;
    background: #71B8FF url(../images/callback.png) no-repeat 10px 10px;
    cursor: pointer;
}

.right-buttons div:hover {
    opacity: 0.80;
}

.menu {
    background: #2a2c39;
}

.menu ul {
    margin: 0;
    padding: 0;
}

.menu ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    border-left: 2px solid #2a2c39;
    text-align: left;
}

.menu a, .menu .like-a {
    display: block;
    font-size: 16px;
    line-height: 40px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    padding: 0 25px;
}

.menu ul li:hover, .menu ul li:hover>a, .menu ul li:hover>.like-a {
    /*background: #fff;*/
    /*color: #4FC1E9;*/
}
.has-nav {
    cursor: pointer;
}
.has-nav:hover {
    background-color: #252733;
    border-left: 2px solid #0bb4b6;
}

.has-nav:hover .second-menu {
    border-left: 2px solid #0bb4b6;
}

.has-nav .arrow {
    font-size: 12px;
    margin: 0 0 0 10px;
}

.has-nav:hover .arrow {
    color: #fff;
}

.second-menu {
    display: none;
    position: absolute;
    width: 220px;
    padding: 15px;
    margin-left: -2px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background: #252733;
    /*border-bottom: 3px solid #4FC1E9;*/
    z-index: 1000;
}

.second-menu.big-second {
    width: 979px;
    left: 0px;
    overflow: hidden;
    box-sizing: border-box;
}

.second-menu.big-second ul {
    float: left;
    width: 218px;
    margin: 0 0 0 18px;
}

.second-menu ul li {
    margin: 0;
    padding: 0;
    display: block;
    /*border-bottom: 1px solid #f0f0f0;*/
}

.second-menu a {
    display: block;
    padding: 5px 0;
    font-weight: normal;
    line-height: 20px;
    color: #a2a2a5;
    font-size: 14px;
}

.second-menu a:hover {
    text-decoration: none;
}

a.see-all {
    display: block;
    padding: 20px 0px 0px 17px;
    border-top: 1px solid #f0f0f0;
    text-decoration: underline;
}

a.see-all:hover {
    text-decoration: none;
    color: #0BB4B6;
}

.leaderboard {
    width: 100%;
    padding-top: 40px;
    /*background: url("../images/msk.jpg") no-repeat scroll center top;*/
}

.leaderboard.inner {
    width: 100%;
    min-width: 979px;
    /*background: url("../images/msk_line.jpg") no-repeat scroll center top;
    height: 99px;*/
    height: 0;
    padding: 0;
    overflow: hidden;
}

.leaderboard .container {
    margin-bottom: 10px;
    min-height: 99px;
}

h1.site-title-glob {
    color: #36374B;
    font-size: 32px;
    line-height: 99px;
    text-align: left;
    text-transform: uppercase;
    padding: 0;
}
.main-page-hero-unit .leaderboard h1.site-title-glob {
    font-size: 46px;
    text-align: left;
    line-height: normal;
    text-transform: uppercase;
    padding: 0;
    width: 70%;
    color: white;
    letter-spacing: 7px;
}
#block-block-3 {
    float: left;
    width: 332px;
    background: url("../images/green-bg.png");
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom: 0px;
    height: 435px;
    overflow: hidden;
    font-size: 13px;
    color: #FFF;
    padding: 30px 24px;
    line-height: 1.2;
    box-sizing: border-box;
}

#block-block-3 .content a {
    margin-top: 20px;
    display: block;
    background: url("../images/more-bg.png") no-repeat scroll left top;
    width: 106px;
    height: 37px;
    line-height: 37px;
    color: #FFF;
    padding-left: 20px;
    font-style: normal;
    font-size: 11pt;
}

#block-block-4 {
    float: right;
    clear: none;
    width: 647px;
    height: 435px;
    margin-bottom: 0px;
    background: url("/office/images/block4-bg.jpg") repeat scroll 0% 0%;
}

#block-block-4 .content {
    padding: 15px 15px 30px !important;
}

#block-block-4 ul.advg-list {
    margin-top: 15px;
}

#block-block-4 ul.advg-list li {
    display: block;
    width: 177px;
    float: left;
    margin: 0 18px 80px 0;
    padding: 40px 0px 0px;
    height: 64px;
    font-size: 14px;
}
#block-block-4 ul.advg-list li strong {
    display: block;
    margin: 10px 0 -10px 0;
}
li.p6 {
    background: transparent url("../images/meters_cart.png") no-repeat scroll left top/40px 32px;
}

li.p1 {
    background: transparent url("../images/p1.png") no-repeat scroll left top;
}

li.p3 {
    background: transparent url("../images/p3.png") no-repeat scroll left top;
}

li.p4 {
    background: transparent url("../images/p4.png") no-repeat scroll left top;
}

li.p5 {
    background: transparent url("../images/p5.png") no-repeat scroll left top;
}

li.p2 {
    background: transparent url("../images/p2.png") no-repeat scroll left top;
}

.hot-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
    margin: 0;
}
.hot-links li {
    padding: 0 20px;
}
.hot-links a {
    color: #fff;
    font-size: 26px;
    text-decoration: none
}

.hot-links a:hover {
    text-decoration: underline;
}

.hot-links .mark {
    color: #f99d3a;
}

.icon-links ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

.icon-links ul li {
    float: left;
    margin-bottom: 35px;
    margin-left: 10px;
}

.offices-main .container {
    margin-top: 0px;
    overflow: visible;
}

.offices-main .offices-item {
    display: inline-block;
    vertical-align: top;
    height: 323px;
    margin: 0 20px 20px 0 !important;
    width: 16% !important;
}

.offices-main .offices-item.with-button {
    height: 480px!important;
}

.offices-main .offices-item img {
    width: 100%;
    height: auto;
    float: none;
    margin: 0;
}

.offices-main .offices-item:hover {
    box-shadow: 0 0 5px 3px #ccc;
}

.offices-main .offices-item:nth-child(5n) {
    margin-right: 0px !important;
}

.offices-main .offices-list.other {
    max-width: 1650px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    text-align: center;
}

.advantages_list {
    margin: 20px 0;
    list-style: disc;
    -webkit-column-count:2;  
       -moz-column-count:2;  
            column-count:2;
}

.advantages_list li {
    margin: 0 0 15px 20px;
}

.offices-all .head-text {
    margin: 20px 0;
}

.head-text ul li, .bottom-text ul li {
    list-style: disc;
    margin: 0 0 10px 0;
}

.head-text ol li, .bottom-text ol li {
    list-style-type: decimal;
    margin: 0 0 10px 0;
}

aside {
    float: left;
    width: 280px;
    margin: 0 40px 0 0;
}

.offices-list {
    margin: 0 0 0 320px;
}

.offices-list .head-text {
    margin: 0 0 20px 0;
}

.offices-item {
    overflow: hidden;
    margin: 0 0 30px 0;
    padding: 0;
}

.offices-item img {
    width: 275px;
    height: 195px;
    float: left;
    margin: 0 15px 10px 0;
}

.offices-item.no-main .item-caption {
    margin: 0 0 0 290px;
}

.offices-item.no-main ul {
    margin: 0 0 0 0;
}

.offices-item .adress {
    margin: 15px 0 0 0 !important;
    list-style: none !important
}

.offices-item .adress li {
    padding: 0 0 0 22px;
}

.adress li:first-child {
    background: url(../images/map.png) no-repeat 3px 3px;
}

.adress li:nth-child(2) {
    background: url(../images/icon-metro.png) no-repeat left 3px;
    min-height: 40px;
}

.offices-list.other {
    margin: 0;
}

.offices-list.other .offices-item {
    width: 281px;
    display: inline-block;
    vertical-align: top;
    margin: 20px 32px 0px 32px;
    border: none;
    min-height: 380px;
    position: relative;
}

.rooms-list .offices-list.other .offices-item {
    height: 360px;
}

.offices-list.other .offices-item ul {
    font-size: 14px;
    list-style: outside none circle;
    margin: 0px 0px 0px 13px;
}

.photo_wrap {
    float: left;
    width: 500px;
    margin-right: 30px;
    margin-bottom: 20px;
    position: relative;
}

.photo {
    width: 500px;
    height: 365px;
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
}

.object-desc {
    float: left;
    width: 380px;
    margin-top: -13px;
    margin-bottom: 15px;
    height: 100%;
}

.object-char {
    margin-top: 10px;
}
.object-desc .object-char {
    display: flex;
    flex-flow: column;
    height: 100%;
    min-height: 268px;
    justify-content: space-between;
    line-height: 1.6;
}

.object-char div {
    font-size: 16px;
}

.info-full ul li {
    list-style: disc;
    margin: 0 0 10px 0;
}

.service {
    overflow: hidden;
    margin: 60px 0px;
}

.service ul {
    margin: 0px;
    overflow: hidden;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.service ul li {
    float: left;
    margin: 2px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #EBEDF1;
    padding: 10px 10px 10px 60px;
    background: url("../images/item.png") no-repeat scroll left center;
    width: 250px;
}

.rooms {
    width: 100%;
    max-width: 1360px;
    border-collapse: collapse;
}

.rooms td {
    width: 160px;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    box-sizing: border-box;
    border-bottom: 1px solid #d6d6d6;
}

.rooms .first td {
    background: #4FC1E9;
    border: 1px solid #fff;
}
.rooms td:nth-child(1){width: 100px;}
.rooms td:nth-child(2){width: 60px;}

.rooms select {
    background-color: #4FC1E9;
    font-family: "pf_dindisplay_proregular", Verdana, Geneva, "DejaVu Sans", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #36374B;
}

.rooms tr td:last-child {
    width: 500px;
    text-align: left;
    padding-left: 30px;
}

.room .rooms td {
    width: auto;
}

.room .full-desc {
    margin: 50px 0;
}

.room .room-put {
    display: inline-block;
    margin: 0 0 15px 0;
    padding: 5px 15px;
    color: #fff;
    background: #dd5151;
    text-decoration: none;
    border-radius: 3px;
}

.room .room-put:hover {
    background: #b50101;
}

#map {
    width: 100%;
    height: 350px;
    position: relative;
    overflow: hidden;
}

#map iframe {
    display: block;
    margin: 0 auto;
}

.subdivision-list {
    overflow: hidden;
    text-align: center;
}

.subdivision-list ul {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 20px 40px 0 0;
    width: 214px;
}

/*.subdivision-list ul:nth-child(4n) {
    margin: 20px 0 0 0;
}*/

.subdivision-list ul li {
    padding-left: 10px;
}

.subdivision-list ul li.first-li {
    line-height: 28px;
    background: #4FC1E9;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.places {
    margin: 40px 0;
}

.sale-text {
    padding: 5px 0;
    color: #F21021;
    font-style: italic;
}

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

.pager {
    clear: both;
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: center;
}

.pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

.srch-title {
    position: relative;
    float: right;
    width: 245px;
    height: 30px;
    border: 1px solid white;
}

.srch-title input[type="submit"], .srch-title input[type="submit"]:hover {
    position: absolute;
    top: 7px;
    right: 5px;
    width: 22px;
    height: 21px;
    margin: 0px;
    padding: 0px;
    border: 0px none;
    background-color: transparent;
    background-image: url('/office/images/icon_seach.png');
    background-repeat: no-repeat;
    text-indent: -1000em;
    cursor: pointer;
}

#search_title {
    /*width: 186px;
    height: 34px;
    line-height: 34px;
    padding: 0px 10px;
    color: #36374B;
    font-family: "pf_dindisplay_promedium";
    text-transform: uppercase;
    border: 0px none;
    font-size: 10pt;
    background: url(../images/form-text2.png) no-repeat scroll left top;*/
    width: 225px;
    height: 30px;
    padding: 1px 10px;
    color: white;
    font-family: "pf_dindisplay_prolight";
    border: 0px none;
    font-size: 15px;
    background: transparent;
}
#search_title:focus {
    border: none;
    outline: none;
}
.srch-title input[type="submit"]:focus {
    border: none;
    outline: none;
}
.ui-autocomplete {
    border: 1px solid #212121 !important;
    overflow: hidden !important;
    position: absolute !important;
    z-index: 100 !important;
    list-style: none !important;
    list-style-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 206px !important;
}

.ui-autocomplete li {
    background: #fff !important;
    color: #000 !important;
    cursor: pointer !important;
    white-space: pre !important;
    zoom: 1 !important;
}

.ui-autocomplete li:hover {
    border: 0 !important;
    background: #0072b9 !important;
    color: #fff !important;
    font-weight: normal !important;
}

.search-form.form-onMain {
    color: #fff;
    text-align: center;
    /*background: #323347;*/
}

.form-onMain #region-form {
    background: #4FC1E9;
    color: #FFF;
    position: relative;
    padding: 20px 20px 0 20px;
    overflow: hidden;
}

.obj-wrap {
    float: left;
    width: 205px;
    padding-bottom: 0px;
    margin-bottom: 8px;
}

#region-form .f-rasp {
    float: left;
    padding: 10px 18px;
}

.form-onMain #region-form div.line {
    border-bottom: 1px solid #76CFEE;
    padding-top: 1px;
    margin-bottom: 5px;
}

#region-form label {
    display: block;
    font-family: "pf_dindisplay_promedium";
    font-size: 18px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

#region-form .obj-pl {
    float: left;
    width: 207px;
}

#region-form select {
    min-height: 23px;
    background-color: #4FC1E9;
    font-family: "pf_dindisplay_promedium";
    font-size: 17px;
    color: white;
    margin-bottom: 5px;
}

.search-form-horizontal select {
    background-color: #5ec8ec;
    font-family: "pf_dindisplay_promedium";
    font-size: 12px;
    color: white;
    margin-bottom: 3px;
}

.ot {
    float: left;
    width: 99px;
}

.do {
    float: right;
    width: 99px;
}

#region-form .obj-pl span, #region-form .obj-do span {
    line-height: 20px;
    margin-bottom: 1em;
    padding-right: 7px;
}

.obj-pl span {
    display: block;
    float: left;
    padding: 5px 5px 0px 0px;
}

.form-onMain #region-form {
    margin: 0 auto;
}

.form-onMain #region-form .do,
.form-onMain #region-form .ot {
    width: 90px;
}

.form-onMain #region-form .obj-pl {
    padding-top: 1px;
}

.form-onMain #region-form .obj-sost {
    width: initial;
}

.form-onMain #region-form .obj-pl input,
.form-onMain #region-form .obj-pl .select,
.form-onMain #region-form .obj-type2 input,
.form-onMain #region-form .obj-type2 .metro input {
    background: #1596C4 url("/office/images/search-form-text-bg.png") no-repeat scroll left top;
    border-radius: 3px;
    color: #FFF;
    width: 100%;
    height: 30px;
    text-align: center;
    text-transform: uppercase;
    border: 0px none;
    font-size: 13px;
    padding-bottom: 0px;
    line-height: 1;
}

.form-onMain #region-form .n-dash {
    float: left;
    width: 14px;
    margin: 14px 0 0 6px;
    border-top: 2px solid #fff;
    font-size: 0;
}

#region-form .obj-raion {
    float: left;
}

.call-raion, .call-metro {
    width: 190px;
    height: 30px;
    background: #1596C4 url("/office/images/search-form-text-bg.png") no-repeat scroll left top;
    cursor: pointer;
    border-radius: 3px;
    padding-left: 15px;
    line-height: 30px;
    font-size: 13px;
    text-transform: uppercase;
}

.metro_map_container {
    overflow: hidden;
    width: 1100px;
    height: 650px;
    z-index: 99;
    border: 1px solid #FFF;
    padding: 5px 0 !important;
    position: relative;
}

.m_station {
    position: absolute;
    font: 9px Verdana, Helvetica, sans-serif;
    letter-spacing: -1px;
    cursor: pointer;
}

.m_station[data-value="Аэропорт"] {
    top: 183px;
    left: 206px;
}

.m_station[data-value="Автозаводская"] {
    top: 511px;
    left: 483px;
}

.m_station[data-value="Алма-Атинская"] {
    top: 710px;
    left: 503px;
}

.m_station[data-value="Александровский сад"] {
    top: 358px;
    left: 220px;
}

.m_station[data-value="Академическая"] {
    top: 555px;
    left: 239px;
}

.m_station[data-value="Алексеевская"] {
    top: 139px;
    left: 445px;
}

.m_station[data-value="Авиамоторная"] {
    top: 356px;
    left: 589px;
}

.m_station[data-value="Аннино"] {
    top: 724px;
    left: 295px;
}

.m_station[data-value="Алтуфьево"] {
    top: 12px;
    left: 281px;
}

.m_station[data-value="Арбатская"] {
    top: 384px;
    left: 238px;
}

.m_station[data-value="Библиотека Ленина"] {
    top: 396px;
    left: 328px;
}

.m_station[data-value="Белорусская"] {
    top: 236px;
    left: 186px;
}

.m_station[data-value="Бауманская"] {
    top: 288px;
    left: 547px;
}

.m_station[data-value="Багратионовская"] {
    top: 317px;
    left: 36px;
}

.m_station[data-value="Беляево"] {
    top: 631px;
    left: 232px;
}

.m_station[data-value="Ботанический сад"] {
    top: 72px;
    left: 445px;
}

.m_station[data-value="Бабушкинская"] {
    top: 32px;
    left: 445px;
}

.m_station[data-value="Баррикадная"] {
    top: 317px;
    left: 219px;
}

.m_station[data-value="Беговая"] {
    top: 283px;
    left: 119px;
}

.m_station[data-value="Бульвар Дмитрия Донского"] {
    top: 745px;
    left: 196px;
}

.m_station[data-value="Боровицкая"] {
    top: 421px;
    left: 309px;
}

.m_station[data-value="Бибирево"] {
    top: 30px;
    left: 281px;
}

.m_station[data-value="Борисово"] {
    top: 634px;
    left: 576px;
}

.m_station[data-value="Братиславская"] {
    top: 593px;
    left: 576px;
}

.m_station[data-value="Бульвар адмирала Ушакова"] {
    top: 722px;
    left: 83px;
}

.m_station[data-value="Бунинская Аллея"] {
    top: 709px;
    left: 28px;
}

.m_station[data-value="Битцевский парк"] {
    top: 693px;
    left: 27px;
}

.m_station[data-value="Воробьевы горы"] {
    top: 521px;
    left: 148px;
}

.m_station[data-value="Водный стадион"] {
    top: 110px;
    left: 194px;
}

.m_station[data-value="Войковская"] {
    top: 133px;
    left: 194px;
}

.m_station[data-value="Волоколамская"] {
    top: 138px;
    left: 25px;
}

.m_station[data-value="Выставочная"] {
    top: 373px;
    left: 129px;
}

.m_station[data-value="ВДНХ"] {
    top: 121px;
    left: 445px;
}

.m_station[data-value="Выхино"] {
    top: 549px;
    left: 654px;
}

.m_station[data-value="Волгоградский проспект"] {
    top: 463px;
    left: 582px;
}

.m_station[data-value="Владыкино"] {
    top: 64px;
    left: 281px;
}

.m_station[data-value="Волжская"] {
    top: 551px;
    left: 576px;
}

.m_station[data-value="Варшавская"] {
    top: 629px;
    left: 378px;
}

.m_station[data-value="Динамо"] {
    top: 204px;
    left: 227px;
}

.m_station[data-value="Домодедовская"] {
    top: 669px;
    left: 464px;
}

.m_station[data-value="Добрынинская"] {
    top: 512px;
    left: 292px;
}

.m_station[data-value="Деловой центр"] {
    top: 373px;
    left: 59px;
}

.m_station[data-value="Дмитровская"] {
    top: 138px;
    left: 281px;
}

.m_station[data-value="Дубровка"] {
    top: 489px;
    left: 576px;
}

.m_station[data-value="Достоевская"] {
    top: 164px;
    left: 367px;
}

.m_station[data-value="Жулебино"] {
    top: 606px;
    left: 654px;
}

.m_station[data-value="Зябликово"] {
    top: 675px;
    left: 576px;
}

.m_station[data-value="Измайловская"] {
    top: 191px;
    left: 598px;
}

.m_station[data-value="Красносельская"] {
    top: 221px;
    left: 507px;
}

.m_station[data-value="Комсомольская"] {
    top: 238px;
    left: 492px;
}

.m_station[data-value="Красные ворота"] {
    top: 268px;
    left: 460px;
}

.m_station[data-value="Кропоткинская"] {
    top: 440px;
    left: 284px;
}

.m_station[data-value="Коломенская"] {
    top: 544px;
    left: 483px;
}

.m_station[data-value="Каширская"] {
    top: 574px;
    left: 483px;
}

.m_station[data-value="Кантемировская"] {
    top: 606px;
    left: 489px;
}

.m_station[data-value="Красногвардейская"] {
    top: 690px;
    left: 468px;
}

.m_station[data-value="Крылатское"] {
    top: 202px;
    left: 25px;
}

.m_station[data-value="Кунцевская"] {
    top: 246px;
    left: 28px;
}

.m_station[data-value="Киевская"] {
    top: 411px;
    left: 162px;
}

.m_station[data-value="Курская"] {
    top: 311px;
    left: 522px;
}

.m_station[data-value="Кутузовская"] {
    top: 359px;
    left: 36px;
}

.m_station[data-value="Краснопресненская"] {
    top: 329px;
    left: 206px;
}

.m_station[data-value="Коньково"] {
    top: 649px;
    left: 232px;
}

.m_station[data-value="Калужская"] {
    top: 613px;
    left: 232px;
}

.m_station[data-value="Китай-город"] {
    top: 347px;
    left: 382px;
}

.m_station[data-value="Кузьминки"] {
    top: 498px;
    left: 644px;
}

.m_station[data-value="Кузнецкий мост"] {
    top: 320px;
    left: 340px;
}

.m_station[data-value="Кожуховская"] {
    top: 510px;
    left: 576px;
}

.m_station[data-value="Крестьянская застава"] {
    top: 444px;
    left: 576px;
}

.m_station[data-value="Каховская"] {
    top: 639px;
    left: 306px;
}

.m_station[data-value="Лубянка"] {
    top: 330px;
    left: 393px;
}

.m_station[data-value="Ленинский проспект"] {
    top: 540px;
    left: 254px;
}

.m_station[data-value="Лермонтовский проспект"] {
    top: 577px;
    left: 654px;
}

.m_station[data-value="Люблино"] {
    top: 572px;
    left: 576px;
}

.m_station[data-value="Лесопарковая"] {
    top: 722px;
    left: 27px
}

.m_station[data-value="Маяковская"] {
    top: 277px;
    left: 233px;
}

.m_station[data-value="Спартак"] {
    top: 187px;
    left: 109px;
}

.m_station[data-value="Митино"] {
    top: 116px;
    left: 25px;
}

.m_station[data-value="Мякинская"] {
    top: 160px;
    left: 25px;
}

.m_station[data-value="Молодежная"] {
    top: 224px;
    left: 25px;
}

.m_station[data-value="Международная"] {
    top: 347px;
    left: 129px;
}

.m_station[data-value="Медведково"] {
    top: 12px;
    left: 445px;
}

.m_station[data-value="Марксистская"] {
    top: 404px;
    left: 537px;
}

.m_station[data-value="Менделеевская"] {
    top: 178px;
    left: 286px;
}

.m_station[data-value="Марьино"] {
    top: 613px;
    left: 576px;
}

.m_station[data-value="Марьина роща"] {
    top: 144px;
    left: 367px;
}

.m_station[data-value="Новокузнецкая"] {
    top: 426px;
    left: 423px;
}

.m_station[data-value="Новослободская"] {
    top: 213px;
    left: 286px;
}

.m_station[data-value="Новоясеневская"] {
    top: 702px;
    left: 232px;
}

.m_station[data-value="Новые Черёмушки"] {
    top: 593px;
    left: 232px;
}

.m_station[data-value="Новокосино"] {
    top: 344px;
    left: 611px;
}

.m_station[data-value="Новогиреево"] {
    top: 307px;
    left: 640px;
}

.m_station[data-value="Нахимовский Проспект"] {
    top: 603px;
    left: 378px;
}

.m_station[data-value="Нагорная"] {
    top: 584px;
    left: 378px;
}

.m_station[data-value="Нагатинская"] {
    top: 561px;
    left: 378px;
}

.m_station[data-value="Охотный ряд"] {
    top: 349px;
    left: 311px;
}

.m_station[data-value="Орехово"] {
    top: 644px;
    left: 527px;
}

.m_station[data-value="Октябрьская"] {
    top: 488px;
    left: 307px;
}

.m_station[data-value="Октябрьское поле"] {
    top: 230px;
    left: 109px;
}

.m_station[data-value="Отрадное"] {
    top: 47px;
    left: 281px;
}

.m_station[data-value="Преображенская площадь"] {
    top: 165px;
    left: 519px;
}

.m_station[data-value="Парк Культуры"] {
    top: 458px;
    left: 286px;
}

.m_station[data-value="Проспект Вернадского"] {
    top: 557px;
    left: 112px;
}

.m_station[data-value="Павелецкая"] {
    top: 474px;
    left: 473px;
}

.m_station[data-value="Пятницкое шоссе"] {
    top: 86px;
    left: 25px;
}

.m_station[data-value="Парк Победы"] {
    top: 434px;
    left: 114px;
}

.m_station[data-value="Площадь Революции"] {
    top: 389px;
    left: 383px;
}

.m_station[data-value="Партизанская"] {
    top: 215px;
    left: 598px;
}

.m_station[data-value="Первомайская"] {
    top: 167px;
    left: 598px;
}

.m_station[data-value="Пионерская"] {
    top: 277px;
    left: 36px;
}

.m_station[data-value="Проспект Мира"] {
    top: 183px;
    left: 429px;
}

.m_station[data-value="Профсоюзная"] {
    top: 573px;
    left: 232px;
}

.m_station[data-value="Пролетарская"] {
    top: 462px;
    left: 492px;
}

.m_station[data-value="Пушкинская"] {
    top: 317px;
    left: 283px;
}

.m_station[data-value="Полежаевская"] {
    top: 257px;
    left: 109px;
}

.m_station[data-value="Планерная"] {
    top: 118px;
    left: 109px;
}

.m_station[data-value="Перово"] {
    top: 324px;
    left: 624px;
}

.m_station[data-value="Площадь Ильича"] {
    top: 374px;
    left: 570px;
}

.m_station[data-value="Пражская"] {
    top: 719px;
    left: 355px;
}

.m_station[data-value="Полянка"] {
    top: 487px;
    left: 378px;
}

.m_station[data-value="Петровско-Разумовская"] {
    top: 81px;
    left: 281px;
}

.m_station[data-value="Печатники"] {
    top: 531px;
    left: 576px;
}

.m_station[data-value="Речной вокзал"] {
    top: 85px;
    left: 194px;
}

.m_station[data-value="Рижская"] {
    top: 158px;
    left: 445px;
}

.m_station[data-value="Рязанский проспект"] {
    top: 523px;
    left: 654px;
}

.m_station[data-value="Римская"] {
    top: 387px;
    left: 570px;
}

.m_station[data-value="Сокольники"] {
    top: 191px;
    left: 519px;
}

.m_station[data-value="Спортивная"] {
    top: 503px;
    left: 168px;
}

.m_station[data-value="Сокол"] {
    top: 157px;
    left: 194px;
}

.m_station[data-value="Строгино"] {
    top: 181px;
    left: 25px;
}

.m_station[data-value="Славянский бульвар"] {
    top: 434px;
    left: 37px;
}

.m_station[data-value="Смоленская"] {
    top: 404px;
    left: 217px;
}

.m_station[data-value="Семеновская"] {
    top: 247px;
    left: 586px;
}

.m_station[data-value="Студенческая"] {
    top: 410px;
    left: 56px;
}

.m_station[data-value="Сухаревская"] {
    top: 237px;
    left: 391px;
}

.m_station[data-value="Свиблово"] {
    top: 52px;
    left: 445px;
}

.m_station[data-value="Сходненская"] {
    top: 142px;
    left: 109px;
}

.m_station[data-value="Севастопольская"] {
    top: 650px;
    left: 378px;
}

.m_station[data-value="Серпуховская"] {
    top: 518px;
    left: 378px;
}

.m_station[data-value="Савеловская"] {
    top: 156px;
    left: 281px;
}

.m_station[data-value="Сретенский бульвар"] {
    top: 253px;
    left: 394px;
}

.m_station[data-value="Тверская"] {
    top: 298px;
    left: 256px;
}

.m_station[data-value="Театральная"] {
    top: 368px;
    left: 374px;
}

.m_station[data-value="Таганская"] {
    top: 404px;
    left: 462px;
}

.m_station[data-value="Теплый стан"] {
    top: 666px;
    left: 232px;
}

.m_station[data-value="Третьяковская"] {
    top: 450px;
    left: 338px;
}

.m_station[data-value="Тургеневская"] {
    top: 288px;
    left: 346px;
}

.m_station[data-value="Текстильщики"] {
    top: 479px;
    left: 624px;
}

.m_station[data-value="Тушинская"] {
    top: 165px;
    left: 109px;
}

.m_station[data-value="Тульская"] {
    top: 540px;
    left: 378px;
}

.m_station[data-value="Тимирязевская"] {
    top: 97px;
    left: 281px;
}

.m_station[data-value="Трубная"] {
    top: 246px;
    left: 374px;
}

.m_station[data-value="Улица Подбельского"] {
    top: 120px;
    left: 521px;
}

.m_station[data-value="Университет"] {
    top: 540px;
    left: 130px;
}

.m_station[data-value="Улица 1905 года"] {
    top: 288px;
    left: 150px;
}

.m_station[data-value="Улица академика Янгеля"] {
    top: 732px;
    left: 342px;
}

.m_station[data-value="Улица Старокачаловская"] {
    top: 708px;
    left: 130px;
    text-align: right;
}

.m_station[data-value="Улица Скобелевская"] {
    top: 744px;
    left: 98px;
}

.m_station[data-value="Улица Горчакова"] {
    top: 744px;
    left: 27px;
}

.m_station[data-value="Фрунзенская"] {
    top: 476px;
    left: 173px;
}

.m_station[data-value="Филевский парк"] {
    top: 297px;
    left: 36px;
}

.m_station[data-value="Фили"] {
    top: 338px;
    left: 36px;
}

.m_station[data-value="Царицыно"] {
    top: 626px;
    left: 509px;
}

.m_station[data-value="Цветной бульвар"] {
    top: 237px;
    left: 264px;
}

.m_station[data-value="Черкизовская"] {
    top: 143px;
    left: 519px;
}

.m_station[data-value="Чистые пруды"] {
    top: 292px;
    left: 433px;
}

.m_station[data-value="Чертановская"] {
    top: 676px;
    left: 378px;
}

.m_station[data-value="Чеховская"] {
    top: 298px;
    left: 325px;
}

.m_station[data-value="Чкаловская"] {
    top: 337px;
    left: 454px;
}

.m_station[data-value="Шаболовская"] {
    top: 524px;
    left: 269px;
}

.m_station[data-value="Шоссе Энтузиастов"] {
    top: 341px;
    left: 607px;
}

.m_station[data-value="Шипиловская"] {
    top: 655px;
    left: 576px;
}

.m_station[data-value="Щелковская"] {
    top: 143px;
    left: 598px;
}

.m_station[data-value="Щукинская"] {
    top: 209px;
    left: 109px;
}

.m_station[data-value="Электрозаводская"] {
    top: 268px;
    left: 576px;
}

.m_station[data-value="Юго-Западная"] {
    top: 575px;
    left: 93px;
}

.m_station[data-value="Южная"] {
    top: 703px;
    left: 370px;
}

.m_station[data-value="Ясенево"] {
    top: 684px;
    left: 232px;
}

.m_station.active {
    background-color: #58BBE5;
}

.m_station[data-value="Преображенская площадь"] {
    top: 177px !important;
}

.m_station:hover {
    text-decoration: underline;
}

.m_station.active {
    background: #58BBE5;
}

.metro_map_nav {
    position: relative;
    width: 140px;
    margin: 5px 0px 0px 10px;
}

.metro_map_nav_button {
    cursor: pointer;
    font-size: 12px;
    display: inline-block;
    background-color: #76CFEE;
    border-radius: 3px;
    margin: 5px 0px;
    padding: 0px 10px;
}

.circle_clear {
    position: absolute;
    top: 0px;
    right: -30px;
    background: red;
    color: #fff;
}

#region-form .obj-type2, #region-form .obj-class, #region-form .obj-sost, #region-form .obj-pl {
    padding-top: 7px;
    /*overflow: hidden;*/
}

label.option {
    font-family: "pf_dindisplay_proregular" !important;
    float: left;
    margin: 0 15px 0 0;
    font-weight: normal !important;
    font-size: 11pt !important;
    line-height: 11px;
    overflow: hidden;
    padding-top: 5px;
}

.obj-class .option.last {
    margin: 0;
}

.obj-class .option input {
    display: none;
}

.obj-class .option span {
    width: 20px;
    height: 20px;
    float: right;
    margin: -5px 0 0 0;
    background: url(../images/check2.png) repeat-x scroll left top;
}

.obj-class .option.active span {
    background-position: left bottom;
}

.obj-sost .option span {
    width: 20px;
    height: 20px;
    float: right;
    margin: -5px 0 0px 5px;
    background: transparent url("../images/check2.png") repeat-x scroll left top;
}

.obj-sost .option.active span {
    background-position: left bottom;
}

#region-form .obj-btn.right_button {
    border-top: medium none;
    width: 200px;
    clear: none;
    margin: 0px auto;
    padding-top: 12px;
}

#region-form .form-submit {
    width: 168px;
    height: 35px;
    margin: 0px 0px 0px 18px;
    padding: 0px;
    border: 0px none;
    background: transparent url(../images/btn2.png) no-repeat scroll center top;
    text-indent: -1000em;
    cursor: pointer;
}
.form-onMain .form-submit {
    width: 170px;
    height: 40px;
    background: #f99d3a none repeat scroll 0% 0%;
    border-radius: 3px;
    color: white;
    text-transform: uppercase;
    text-indent: 0;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 1px;
    float: right;
    margin-right: 190px;
    margin-top: 0px;
}
.b-filter-btn {
    margin: 15px 0 60px 0;
    text-align: center;
}
.b-filter-btn .form-submit:hover {
    background: #f99d3a none repeat scroll 0% 0%;
}
.b-filter-btn .form-submit:focus {
    border: none;
    outline: none;
}
.search-form-left .form-submit {
    display: block;
    border-radius: 3px;
    color: #36374B;
    text-transform: uppercase;
    text-indent: 0px;
    font-weight: bold;
    width: 204px;
    height: 35px;
    margin: 10px auto;
    padding: 0px;
    border: 0px none;
    background: #EEEAD8 none repeat scroll 0% 0%;
    cursor: pointer;
}

.search-form-left .form-submit:hover {
    background: #ddd;
}

.find-offices {
    padding: 20px 25px;
    background: #f0f0f0;
}

.search-form-left {
    background: #4FC1E9;
    padding: 20px;
    color: #fff;
    margin: 40px 0;
}

.search-form-left form {
    width: 205px;
    margin: 0 auto;
}

.search-form-left input[type="text"] {
    background: #1596C4;
    border-radius: 3px;
    color: #FFF;
    width: 76px;
    height: 30px;
    text-align: center;
    text-transform: uppercase;
    border: 0px none;
    font-size: 13px;
    padding-bottom: 0px;
    line-height: 1;
}

.search-form-left label {
    display: block;
    font-size: 18px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

.search-form-left .call-raion, .search-form-left .call-metro {
    width: auto;
    padding-left: 0;
    background: none;
    border-bottom: 1px dashed #fff;
    font-size: 16px;
    display: inline-block;
}

.sort-handler {
    margin: 25px 0;
    padding-bottom: 12px;
    overflow: hidden;
    position: relative;
}

.sort-links a {
    display: inline-block;
    padding: 4px 11px;
    background: #4FC1E9;
    color: #fff;
    text-decoration: none;
    margin: 0 3px 7px 0;
    border-radius: 3px;
    font-size: 14px;
    text-transform: uppercase;
}

.sort-links a:hover, .sort-links a.active {
    background: #1596C4;
}

.sort-links a.gray {
    background: #999;
}

.sort-links a.gray:hover, .sort-links a.gray-active {
    background: #818181;
}

.left-links {
    padding: 20px 25px;
    background: #f0f0f0;
}

.left-links ul {
    margin: 10px 0 10px 14px;
    list-style: disc;
    color: #0BB4B6;
}

.show-number {
  position: absolute;
    top: 0px;
    width: 155px;
    right: 0;
}

.show-number a {
    display: inline-block;
    padding: 10px 15px;
    background: #FFF;
    color: #7e7f85;
    text-decoration: none;
    margin: 0 3px 7px 0;
    border-radius: 5px;
    font-size: 14px;
	border:1px solid #d9d9db;
}

.show-number a:hover, .show-number a.active {
    background: #2a2c39;
	color:#FFF;
	border:1px solid #2a2c39;
}
.show-number-ryad {
    position: absolute;
    top: 0px;
    right: 17% !important;
    width: 125px;
    right: 218px;
}
.show-number-ryad a {
    display: inline-block;
    padding: 10px 25px;
    background: #FFF;
	border:1px solid #d9d9db;
    color: #7e7f85;
    text-decoration: none;
    margin: 0 3px 7px 0;
    border-radius: 5px;
    font-size: 14px;
}

.show-number-ryad a:hover, .show-number-ryad a.active {
    background: #2a2c39;
	color:#FFF;
	border:1px solid #2a2c39;
}

.blog-links {
    margin: 12px 0 25px 0;
}

.blog-links a {
    display: inline-block;
    padding: 4px 11px;
    background: #4FC1E9;
    color: #fff;
    text-decoration: none;
    margin: 0 3px 7px 0;
    border-radius: 3px;
    font-size: 14px;
}
.show-number-ryad {
	width:300px !important;
}
.blog-links a:hover, .blog-links a.active {
    background: #1596C4;
}

.news-item {
    overflow: hidden;
    margin-bottom: 40px;
}

.news-item img {
    width: 200px;
    height: 145px;
    float: left;
    margin: 0 30px 0 0;
    border: 3px solid #0BB4B6;
}

.date {
    display: inline-block;
    background-color: #36C6C8;
    color: #FFF;
    font-size: 12px;
    padding: 5px 10px;
}

.breadcrumb {
    border-bottom: 1px solid #BEBFC6;
    padding-bottom: 10px;
    font-size: 14px;
    color: #8B8C9D;
    margin-bottom: 18px;
}

.breadcrumb a {
    color: #008DC8;
}

.news-item .full-link {
    padding: 15px 0;
}

.full-news {
    overflow: hidden;
    padding: 34px 0 60px 0;
}

.full-news h1 {
    font-weight: normal;
    color: #36374B;
    padding-bottom: 0px;
    margin: 0 0 18px 0;
    font-size: 23px;
}

.full-news img {
    float: left;
    margin: 0 30px 30px 0;
}

.news-text {
    margin-top: 20px;
}

.partners .title-block {
    position: relative;
    padding-bottom: 0px;
    margin-bottom: 30px;
    border-bottom: 2px solid #BEBFC6;
}

.partners .title-block h2 {
    font-size: 20px;
    font-family: "pf_dindisplay_promedium";
    text-transform: uppercase;
    max-width: 1650px;
    margin: 0 auto;
}

.partners .title-block a {
    position: absolute;
    right: 0px;
    top: 0px;
}

#callback {
    width: 290px;
    height: auto;
    padding: 20px 20px 25px;
    text-align: center;
}

.form-title {
    color: #36374B;
    padding-bottom: 10px;
    margin: 0px;
    font-size: 24px;
}

#callback input[type="text"] {
    height: 34px;
    width: 260px;
    line-height: 34px;
    color: #36374B;
    font-family: "pf_dindisplay_promedium";
    text-transform: uppercase;
    border: 1px solid #EAE9E5;
    border-top: 1px solid #C0BEAF;
    border-radius: 3px;
    padding: 0px 0px 0px 10px;
    margin: 0 0 25px 0;
    font-size: 10pt;
    background: #fff;
}

footer {
    margin: 0px;
    width: 100%;
    /*background: url("../images/footer-bg.jpg") repeat-x scroll left top;
    min-width: 979px;
    height: 362px;
    overflow: hidden;
    color: #CCCCD4;
    font-size: 14px;*/
}

footer .top-level_block {
    background: #2a2c39;
}

.container:after {
    clear: both;
    display: table;
    content: '';
}

footer .top-level_block .col-block {
    width: 25%;
    float: left;
}

.top-level_block .nav-list_wrap {
    margin: 0;
}

.top-level_block .nav-list_wrap li a span {
    color: red;
}

.top-level_block .nav-list_wrap li {
    margin-bottom: 10px;
    font-size: 14px;
}

.top-level_block .nav-list_wrap {
    width: 100%;
    padding-right: 30px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}

.top-level_block div.col-block:last-child ul {
    padding-right: 0 !important;
}

.top-level_block .nav-list_wrap.title_block li {
    border-bottom: 1px solid #545660;
    padding-left: 30px;
    position: relative;
}

.top-level_block .nav-list_wrap.title_block li span {
    position: absolute;
    top: 0;
    left: 0;
}

.top-level_block .nav-list_wrap.title_block li span svg {
    width: 15px;
    height: 15px;
}

.top-level_block .nav-list_wrap.title_block li span path {
    fill: #fff;
}

.top-level_block .nav-list_wrap.title_block li a {
    font-size: 15px;
    text-transform: uppercase;
    color: white;
    padding-bottom: 25px;
    display: inline-block;
}

.top-level_block .nav-list_wrap.title_block li {
    margin-bottom: 20px;
}

.top-level_block .nav-list_wrap li:nth-child(1) a {
    font-size: 16px;
    color: white;
}

.top-level_block .nav-list_wrap li:nth-child(1) {
    margin-bottom: 15px;
}

.top-level_block .nav-list_wrap li a {
    color: #acadaf;
    text-decoration: none;
}

.top-level_block .nav-list_wrap li a.blue {
    color: #00a2e8;
}

.top-level_block .nav-list_wrap li a.red {
    color: #ed1c24;
    text-transform: uppercase;
}

footer .middle-level_block {
    background: #252733;
}
.middle-level_block .container {
    border-bottom: 1px solid #545660;
}
.middle-level_block .social-list_wrap {
    width: 75%;
    float: left;
    display: block;
    margin: 0;
    content: '';
    height: 30px;
}

.middle-level_block .contact-info_block {
    width: 25%;
    float: left;
    display: block;
    text-align: right;
}

.middle-level_block .social-list_wrap li {
    display: inline-block;
    margin-right: 10px;
}

.middle-level_block .social-list_wrap a {
    display: block;
    width: 27px;
    height: 27px;
    -webkit-background-size: cover;
    background-size: cover;
}

/*.middle-level_block .social-list_wrap li:last-child a {
    border: 2px solid #a7a8ad;
    border-radius: 100%;
    color: #a7a8ad;
    width: 32px;
    position: relative;
    top: -9px;
    height: 32px;
    text-align: center;
}*/

.middle-level_block .social-list_wrap li:last-child a i {
    font-size: 23px;
    margin-top: 4px;
}

.middle-level_block .contact-info_block a {
    color: white;
    text-decoration: none;
    display: block;
}

footer .bottom-level_block {
    background: #252733;
    font-size: 14px;
}
.bottom-level_block p {
    color: #c3c3ad;
}

.bottom-level_block a {
    color: #0ea2e8;
    text-decoration: none;
}

.bottom-level_block {
    font-size: 12px;
}

.bottom-level_block .logotype_wrap {
    width: 25%;
    float: left;
}
.partners-block_wrap {
    float: left;
    width: 30%;
}
.creators-block_wrap {
    float: left;
    width: 14%;
}

#block-block-8 {
    float: left;
    width: 224px;
    margin: 0 0 25px 20px;
}

#block-menu_block-2 {
    float: left;
    clear: none;
    width: 215px;
    margin: 0 0 25px 20px;
}

#block-menu_block-3 {
    float: left;
    clear: none;
    width: 270px;
    margin: 0 0 25px 100px;
}

.menu-footer {
    margin-left: 0;
}

.menu-footer li a {
    text-transform: uppercase;
    font-size: 15px;
    padding-bottom: 10px;
    color: #ccccd4;
    display: block;
}

#block-views-otzyv-block {
    float: left;
    clear: none;
    margin: 0 0 25px 0px;
    width: 225px;
}

#block-views-otzyv-block .views-field-body {
    font-size: 11pt;
    padding: 15px 0px 10px 15px;
    font-style: italic;
    margin-top: -17px;
}

#block-views-otzyv-block .views-field-title {
    text-align: right;
}

#block-views-rec-block {
    float: right;
    clear: none;
    width: 225px;
    margin: 0 0 25px 0px;
}

#block-block-10 {
    float: left;
    margin: -10px 0px 0px 20px;
    clear: both;
}

#block-block-10 .content ul, #block-block-10 .content ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}

#block-block-10 .content ul li {
    padding-right: 5px;
    float: left;
}

#block-block-10 .content ul li a {
    display: block;
    width: 36px;
    height: 36px;
}

a.i-twi {
    background: url(../images/i-twi.png) top center no-repeat;
}

a.i-fb {
    background: url(../images/i-fb.png) top center no-repeat;
}

a.i-gplus {
    background: url(../images/i-gplus.png) top center no-repeat;
}

a.i-vk {
    background: url(../images/i-vk.png) top center no-repeat;
}
.i-inst {
    background: url(../images/inst-icon.png) top center no-repeat;
}
#block-block-10 .content ul li a:hover {
    background-position: bottom center;
}

#block-block-9 {
    float: right;
    margin: -10px 0px 0px;
    clear: none;
    width: 707px;
    border-top: 1px solid #717186;
    padding-top: 10px;
}

.copy {
    float: left;
}

.counter {
    float: left;
    width: 130px;
    margin: 0px 0px 0px 60px;
}

#block-block-9 .content .tel-wrapper {
    float: right;
    clear: none;
}

#block-block-9 .content .tel {
    clear: both;
    color: #fff;
    display: block;
    padding: 0px 0px 0px 20px;
    font-size: 21px;
    font-family: "pf_dindisplay_promedium";
    background: url("../images/tel-bg-bottom.png") no-repeat scroll left center;
}

div.mail {
    font-size: 13px;
}

footer .block-title {
    color: #FFF;
    font-family: "pf_dindisplay_probold";
    font-weight: normal;
    padding: 30px 0px 35px;
    margin: 0px;
    line-height: 1;
    text-transform: uppercase;
    font-size: 15px;
}

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

pre {
    max-width: 440px;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.07);
}

.bx-wrapper {
    width: 500px;
    margin: 0 auto;
    position: relative;
    height: 100% !important;
}

.bx-wrapper img {
    width: 100%;
    max-width: 100%;
    display: block;
}

#bx-pager {
    margin-top: -60px;
    text-align: center;
    z-index: 50;
    position: absolute;
    text-align: center;
    width: 100%;
}

#bx-pager a {
    margin: 0 3px;
    height: 44px;
}

#bx-pager a img {
    padding: 3px;
    border: solid #ccc 1px;
    width: 60px;
    transition: .4s ease-in-out;
}

#bx-pager a.active img {
    border: solid #D4104E 1px;
}

.photo .bx-prev, .photo .bx-next {
    text-decoration: none;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    background: white;
    color: #666;
    width: 30px;
    height: 80px;
    text-align: center;
    transition: linear .4s;
    z-index: 10;
    cursor: pointer;
}

.photo .bx-prev:before, .photo .bx-next:before {
    font-size: 22px;
    line-height: 80px;
}

.photo .bx-next:before {
    content: ">";
}

.photo .bx-prev {
    left: 0px;
    border-radius: 0 5px 5px 0
}

.photo .bx-prev:before {
    content: "<";
}

.photo .bx-next {
    right: 0px;
    border-radius: 5px 0 0 5px
}

.partners-slider .bx-wrapper {
    width: 900px !important;
}

.partners-slider .bx-prev, .partners-slider .bx-next {
    text-decoration: none;
    position: absolute;
    top: 50%;
    margin-top: -26px;
    background: white;
    color: #666;
    width: 32px;
    height: 32px;
    text-align: center;
    z-index: 10;
    cursor: pointer;
    background: url(../images/bx-controls.png) no-repeat left top;
}

.partners-slider .bx-prev {
    left: -40px;
    background-position: left top;
}

.partners-slider .bx-prev:hover {
    background-position: left -32px;
}

.partners-slider .bx-next {
    right: -40px;
    background-position: right top;
}

.partners-slider .bx-next:hover {
    background-position: right -32px;
}

.bx-partners li div {
    display: table-cell;
    vertical-align: middle;
    width: 100px;
    height: 100px;
}

.order-main .container {
    border: 5px solid #878A9F;
    padding: 24px 38px 6px;
    background-color: #FBFAF3;
    width: 900px;
    margin: 40px auto 50px;
}

form.order-form {text-align: center;}

form.order-form  noindex {
    float: left;
    text-align: left;
}

.order-main .order-left {
    width: 400px;
    padding: 10px 0 15px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.order-main .order-right {
    padding: 10px 0 15px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.order-main input[type="text"] {
    height: 34px;
    color: #36374B;
    font-family: "pf_dindisplay_promedium";
    text-transform: uppercase;
    border: 1px solid #EAE9E5;
    border-top: 1px solid #C0BEAF;
    border-radius: 3px;
    padding: 0px 0px 0px 10px;
    margin: 14px 10px 14px 0;
    font-size: 10pt;
    width: 174px;
    background: #fff;
}

.order-main textarea {
    width: 468px;
    height: 100px;
    color: #36374B;
    font-family: "pf_dindisplay_promedium";
    text-transform: uppercase;
    border: 1px solid #EAE9E5;
    border-top: 1px solid #C0BEAF;
    border-radius: 3px;
    padding: 10px 0px 0px 10px;
    font-size: 10pt;
    background: #fff;
    margin: 14px 0;
    box-sizing: border-box;
}

.order-main input[type="submit"] {
    margin: 0px 0 20px 744px;
}

.about-text {
    float: left;
    width: 450px;
}

.preim-about {
    margin-left: 35px;
    float: right;
    width: 442px;
    margin-bottom: -26px;
    margin-top: 35px
}

.preim-about ul, .preim-about ul li {
    padding: 0px;
    margin: 0px;
    list-style: outside none none;
}

.preim-about ul li {
    float: left;
    padding-left: 50px;
    padding-right: 10px;
    font-size: 10pt;
    margin-bottom: 30px;
    width: 150px;
}

.preim-about ul li.a1 {
    background: transparent url("../images/p1.png") no-repeat scroll left center;
}

.preim-about ul li.a2 {
    background: transparent url("../images/p2.png") no-repeat scroll left center;
}

.preim-about ul li.a3 {
    background: transparent url("../images/p3.png") no-repeat scroll left center;
    line-height: 40px;
}

.preim-about ul li.a4 {
    background: transparent url("../images/p4.png") no-repeat scroll left center;
    line-height: 40px;
}

.rasp {
    clear: both;
    margin: 0 auto;
    max-width: 980px;
    padding: 23px 10px 0 0;
    margin-top: 0;
    border-top: 2px solid #EBEDF1;
}

.rasp ul {
    padding: 15px 0 10px 0;
    margin-left: 0;
    overflow: auto;
}

.rasp ul li.n-adr {
    background: transparent url("../images/map.png") no-repeat scroll left center;
    padding-left: 15px;
    float: left;
    width: 410px;
}

.rasp ul li.n-tel {
    background: transparent url("../images/tel.png") no-repeat scroll left center;
    padding-left: 17px;
    float: left;
    margin-left: 100px;
}

.rasp ul li.n-mail {
    background: transparent url("../images/mail.png") no-repeat scroll left center;
    padding-left: 22px;
    float: right;
}

.view-vacansy table, .view-vacansy tr, .view-vacansy td, .view-vacansy tbody {
    padding: 0px;
    margin: 0px;
    border: 0px none;
    width: 100%;
}

.view-vacansy td {
    width: 50%;
    vertical-align: top;
    padding-bottom: 30px;
}

.view-vacansy .views-field-title {
    font-family: "pf_dindisplay_promedium";
    font-size: 15pt;
    background: transparent url("../images/people-icon.png") no-repeat scroll left center;
    padding-left: 50px;
    margin-bottom: 20px;
    line-height: 33px;
}

.view-vacansy .views-field-title {
    font-family: "pf_dindisplay_promedium";
    font-size: 15pt;
    line-height: 33px;
}

span.views-label-field-ob {
    font-family: "pf_dindisplay_promedium";
    font-size: 13pt;
    padding-bottom: 5px;
    display: block;
}

.views-field-field-ob ul li {
    margin-bottom: 3px;
}

.view-vacansy .views-field-field-zp {
    display: block;
    float: left;
    background-color: #EBEDF1;
    padding: 5px 10px;
    border-radius: 3px;
    font-family: "pf_dindisplay_promedium";
    font-size: 13pt;
    margin-top: -10px;
}

.hr-info {
    float: left;
}

.hr-name {
    padding-top: 10px;
    font-family: "pf_dindisplay_promedium";
}

.hr-tel {
    background: transparent url("../images/tel.png") no-repeat scroll left center;
    padding-left: 20px;
    font-family: "pf_dindisplay_promedium";
}

.hr-mail {
    background: transparent url("../images/mail.png") no-repeat scroll left center;
    padding-left: 25px;
}

.add-office ul {
 /*   width: 500px;*/ 
    padding: 0px;
    margin: 0px;
    list-style: outside none none;
}

.add-office ul li {
    float: left;
    background: transparent url("../images/item.png") no-repeat scroll left center;
    padding-left: 50px;
    margin-bottom: 18px;
    width: 200px;
}

.nc-form input[type="text"], .nc-form textarea {
    display: inline-block;
    border: 1px solid #CCC;
    line-height: 20px;
    padding: 7px 10px;
    margin-bottom: 10px;
    font-size: 16px;
    width: 100%;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.03) inset;
}

.nc-form textarea {
    width: 100%;
}

.nc-form input[type="submit"], input[type="submit"] {
    padding: 8px 20px;
    background: #4FC1E9;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    margin-top: 15px;
}

.nc-form input[type="submit"]:hover, input[type="submit"]:hover {
    background: #48b3d9;
}

.top-border-gray {
    background: url(../images/block-title-bg.jpg) repeat-x scroll left top;
    text-align: center;
}

.top-border-gray .container {
    overflow: visible;
}

.top-border-gray .block-title {
    font-family: "pf_dindisplay_promedium";
    display: inline;
    padding: 0px 15px;
    margin-left: 10px;
    background-color: #FFF;
    position: relative;
    top: -34px;
    font-size: 18pt;
}

.left-block {
    float: left;
    width: 510px;
}

.left-block form {
    margin-left: 25px;
}

.work-together-form input[type="text"],
.left-block input[type="text"] {
    background: url(../images/form-text4.png) no-repeat scroll left top;
    width: 228px;
    height: 34px;
    padding: 0px 10px;
    text-transform: uppercase;
    font-size: 9pt;
    border: 0px none;
}

.right-block {
    width: 450px;
    margin-left: 510px;
    text-align: center;
}

.add-quote {
    background: url(../images/quote2.png) no-repeat scroll left top;
    padding: 0px 0px 0px 50px;
    text-align: left;
    font-family: "pf_dindisplay_promedium";
}

.write-us {
    width: 620px;
    margin: 0 auto;
    position: relative;
}

.write-us input[type="text"] {
    background: #F0F2F4;
    border: 1px solid #E1E4E7;
    border-top: 2px solid #C2C8CE;
    border-radius: 2px;
    width: 164px;
    height: 34px;
    padding: 0px 10px;
    margin: 0px 10px;
    text-transform: uppercase;
    font-size: 9pt;
}

.write-us textarea {
    font-family: "pf_dindisplay_proregular";
    resize: none;
    background: #F0F2F4;
    border: 1px solid #E1E4E7;
    border-top: 2px solid #C2C8CE;
    border-radius: 2px;
    width: 577px;
    height: 138px;
    padding: 10px;
    margin: 20px 10px 10px 10px;
    text-transform: uppercase;
    font-size: 10pt;
    clear: both;
}

.write-us input[type="submit"] {
    padding: 8px 20px;
    background: #4FC1E9;
    color: #FFF;
    font-size: 14px;
    cursor: pointer;
    margin: 10px 0 0 415px;
}

.write-us input[type="submit"]:hover {
    background: #48b3d9;
}

a.show-multiMap {
    display: inline-block;
    background: #4FC1E9;
    color: #fff;
    text-decoration: none;
    margin: 15px 0 5px 0;
    border-radius: 3px;
    font-size: 14px;
    text-align: center;
    line-height: 34px;
    width: 230px;
    text-transform: uppercase;
}

a.show-multiMap:hover {
    background: #1596C4;
}

sup {
    line-height: 10px;
}

.block-button span {
    display: inline-block;
    padding: 5px 0;
    background: #f99d3a;
    color: #fff;
    border-radius: 3px;
    margin: 5px 10px 0 0;
    width: 275px;
    text-align: center;
    text-transform: uppercase;
}

.block-button .show-rooms {
    cursor: pointer;
    width: 275px;
    margin-right: 0px;
    background: #4FC1E9;
    font-size: 14px;
}

.block-button .show-rooms:hover {
    background: #1596C4;
}

.offices-item .block-button-main {
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

.block-button-main span {
    display: block;
    padding: 5px 0;
    background: #f99d3a;
    color: #fff;
    border-radius: 3px;
    margin: 5px auto;
    width: 100%;
    max-width: 268px;
    text-align: center;
    text-transform: uppercase;
}

.block-button-main .show-rooms {
    cursor: pointer;
    background: #0bb4b6;
    text-align: center;
    width: 100%;
    max-width: 223px;
    margin: 17px 0 5px;
	height:30px;
	line-height:30px;
	text-transform:initial;
	font-weight:600;
	box-shadow:0 3px 0 0 #e2e2e3;
	position:absolute;
	bottom:10px;
}

.requisites {
    width: 495px;
    float: left;
    margin-top: 35px;
}
.main-page-hero-unit {
    background-image: url('/office/images/hero-bg.jpg');
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 38px;
}
.main-page-hero-unit .search-form.form-onMain .obj-btn.right_button.b-filter-btn {
    max-width: 1200px;
    margin: 0px auto 55px auto;
    padding-top: 10px;
}
.icon-links {
    margin-top: -170px;
    margin-bottom: 67px;
    margin-left: 11px;
    text-align: center;
}
.content-main .text-block {
    max-width: 1650px;
    margin: 0 auto 40px;
}
.content-main .text-block .title3 {
    margin-bottom: 20px;
}
.content-banner {
    height: 435px;
    width: 979px;
    margin-bottom: 50px;
    margin-right: auto;
    margin-left: auto;
}
.content-banner::after {
    content: '';
    display: block;
    clear: both;
}
#block-block-3 .content h2 {
    margin: 0;
}
#block-block-3 .content p {
    line-height: 21px;
    font-size: 14px;
}
.container_main{
    clear:both;
    padding-top: 26px;
}
.top-border-gray.container_main {
    background-position: left 25px;
}
.nc-upload{
    margin-top: 5px;

}
.iconss {
    display: inline-block;
    width: 300px;
    height: 100px;
    background: #fff;
    border: 6px solid #eeecd7;
    margin-right: 6px;
    text-align: left;
}
.iconss a {
    text-decoration: none;
}
.iconss img {
    margin-top: 8px;
    float: left;
    margin-left: 60px;
    margin-right: 26px;
}
.iconss p {
    margin-top: 23px;
    float: left;
    font-size: 22px;
    color: #000;
    font-family: "pf_dindisplay_promedium";
}
.iconss p span {
    color: #0BB4B6;
}
.iconss .first_block {
    font-size: 22px;
    margin-top: 23px;
}
.iconss .first_block span {
    font-size: 20px;

}

.back-popup{
    background: rgba(0,0,0,.6);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 998;
}
.popup.metro,.popup.raion{
    position: fixed;
    z-index: 999;
    width: 940px;
    height: 500px;
    overflow: auto;
    background: #fff;
    border: 1px solid #4FC1E9;
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,.5);
    padding: 30px 20px;
    left: 50%;
    top:50px;
    margin-left: -470px;
}
.popup.metro .close,.popup.raion .close{
    position: fixed;
    width: 27px;
    height: 26px;
    cursor: pointer;
    left: 50%;
    margin-left: 455px;
    top: 68px;
    background: url(/office/images/close6.png) no-repeat 0 0;
}

.popup.metro ul,.popup.raion ul{}

.popup.metro ul li,.popup.raion ul li{
    display: inline-block;
    vertical-align: top;
    width: 24%;
    margin-bottom: 5px;
}
.popup.metro ul li a,.popup.raion ul li a{}
.tpl-component-netcat-module-requests-request.tpl-link-form-open{
    display: none!important;
}
.rec-letter {
    display: inline-block;
    vertical-align: top;
    margin: 25px 40px 40px 0;
    width: 200px;
    text-align: center;
    text-decoration: none;
}
.rec-letter-wrapper:nth-child(4n) {
    margin-right: 0;
}
.rec-letter__head {
    font-size: 18px;
    min-height: 46px;
}
.rec-letter__scan {
    border: 1px solid #4fc1e9;
    width: 100%;
    height: 285px;
}
.rec-letter__scan img {
    width: 100%;
}
.border-text-block {
    padding: 25px;
    border: 2px solid #4fc1e9;
}
.border-text-block__color-text {
    color: #4fc1e9;
}
.border-text-block__list {
    list-style: disc;
}
.b-partner {
    width: 100%;
    margin: 50px auto;
    text-align: center;
    /* column-count: 5; */
    /* column-fill: balance; */
    /* -webkit-column-break-inside: avoid; */
    /* page-break-inside: avoid; */
    /* break-inside: avoid-column; */
}
.b-partner__unit {
    display: inline-block;
    vertical-align: top;
    width: 225px;
    text-align: center;
    margin: 0 20px 20px 0;
    padding: 20px 0 20px 0;
    border: 1px solid #d3d3d3;
    /* -webkit-column-break-inside: avoid; */
    /* page-break-inside: avoid; */
    /* break-inside: avoid-column; */
}
.b-partner__img {
    display: block;
    min-height: 54px;
    width: 100%;
}
.b-partner__img img {
    width: initial !important;
    max-width: 100% !important;
    max-height: 50px;
}
.b-partner__name {
    margin: 40px 0 0 0;
}
/* make header great again */
header .header__menu {
    max-width: 979px;
    margin: 0 auto;
    background-color: #2a2c39;
    text-align: center;
}
.sticky-header {
    display: none;
    position: fixed;
    /*top: 200px;*/
    top: 0;
    width: 100%;
    height: 45px;
    border-bottom: 2px solid #0ea2e8;
    overflow: hidden;
    background-color: white;
    z-index: 1500;
}
.sticky-header--fixed {
    display: block;
}
.sticky-header__wrapper {
    max-width: 1025px;
    margin: 0 auto;
}
.sticky-header__logo {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
}
.sticky-header__menu {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px 0 25px;
    width: 375px;
    transition: all .3s ease-in-out;
}
.sticky-header__menu--act {
    width: 115px;
}
.sticky-header__menu--act ul li:nth-child(2),
.sticky-header__menu--act ul li:nth-child(3),
.sticky-header__menu--act ul li:nth-child(4) {
    display: none;
}
.sticky-header__menu ul {
    margin: 0;
    padding: 0;
}
.sticky-header__menu ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.sticky-header__menu ul li a {
    color: #4c4d5d;
    text-decoration: none;
}
.sticky-header__phone {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 30px;
    width: 150px;
}
.sticky-header__phone a {
    color: #0bb4b6;
    text-decoration: none;
}
.sticky-header__search {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.sticky-header__call-btn {
    display: inline-block;
    vertical-align: middle;
    padding: 4.5px 11px;
    margin-right: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    background: #0091a1;
    border: 1px solid #000;
    color: #FFF;
    text-decoration: none;
}
.sticky-header__input {
    display: inline-block;
    vertical-align: middle;
    padding: 0 !important;
    width: 0 !important;
    height: 45px !important;
    font-size: 14px !important;
    transition: all .3s ease-in-out;
    color: black !important;
}
.sticky-header__input::-webkit-input-placeholder {color:black!important;}
.sticky-header__input::-moz-placeholder          {color:black !important;}/* Firefox 19+ */
.sticky-header__input:-moz-placeholder           {color:black !important;}/* Firefox 18- */
.sticky-header__input:-ms-input-placeholder      {color:black !important;}
.sticky-header__input:focus {
    outline: none;
}
.sticky-header__input--act {
    width: 230px !important;
    padding-left: 20px !important;
    border-left: 1px solid #cccccc !important;
}
.sticky-header__search-triger {
    display: inline-block;
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.sticky-header__search-triger--loupe {
    width: 17px;
    height: 18px;
    margin-right: 5px;
    background-image: url('/office/images/loupe-i.png');
}
.sticky-header__search-triger--loupe:hover {
    background-image: url('/office/images/loupe-i_hover.png');
}
.sticky-header__search-triger--close {
    display: none;
    width: 12px;
    height: 12px;
    background-image: url('/office/images/close-i.png');
}
.sticky-header__search-triger--close:hover {
    background-image: url('/office/images/close-i_hover.png');
}
.sticky-header--obj {
    min-height: 45px;
    height: auto;
    padding: 3px 0 0 0;
}
.sticky-header__obj-name {
    display: inline-block;
    vertical-align: middle;
    width: 300px;
    margin: 0 30px 0 30px;
    font-size: 22px;
}
.sticky-header__obj-address {
    display: inline-block;
    vertical-align: middle;
    width: 300px;
    margin: 0 30px 0 0;
}
.second-menu--big {
    width: 450px;
}
.second-menu__grid {
    width: 100%;
}
.second-menu__row {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 50px;
}
.second-menu__special-red {
    text-transform: uppercase;
    color: red !important;
}
.second-menu__special-blue {
    color: #00a2e8 !important;
}
/* make header great again */

.zayavka{
    color: white;
    border-radius:4px;
    padding: 8px 20px;
    background-color:rgb(249, 157, 58);
    position: absolute;
    bottom: 0;
    left: 130px;
    text-decoration: none;
}
a.anchor{position:absolute;margin-top:-340px;}
.list{
    list-style-type: disc;
}

.find-offices-info {
    padding-top: 4px;
    padding-right: 320px;
}

/* Search form horizontal */
.search-form-horizontal {
    color: #fff;
    margin: 6px 0 14px 0;
    position: relative;
}

.search-form-horizontal form {
    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; 
    text-align: center;
}

.search-form-horizontal .obj-wrap {
    float: none;
    width: 95px;
    font-size: 16px;
    margin-right: 5px;
}

.search-form-horizontal .obj-wrap.obj-raion {
    width: initial;
}

.search-form-horizontal .obj-wrap.obj-type2 {
    width: 99px;
}

.search-form-horizontal .obj-wrap.obj-sost,
.search-form-horizontal .obj-wrap.obj-class {
    width: initial;
}

.search-form-horizontal .ot,
.search-form-horizontal .do {
    width: 40px;
}

.search-form-horizontal .n-dash {
    float: left;
    width: 6px;
    margin: 11px 0 0 4px;
    border-top: 2px solid #fff;
    font-size: 0;
}

.search-form-horizontal input[type="text"] {
    background: #FFF;
    border-radius: 3px;
    color: #2a2c39;
    width: 100%;
    height: 23px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #c9c9cd;
    font-size: 13px;
    padding-bottom: 0px;
    line-height: 1;
	
}

.search-form-horizontal label {
    display: block;
    font-size: 13px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

.search-form-horizontal label.option {
    font-size: 15px !important;
    margin-right: 8px;
}

.search-form-horizontal .call-raion,
.search-form-horizontal .call-metro {
    width: initial;
    height: initial;
    padding-left: 0;
    background: none;
    border-bottom: 1px dashed #fff;
    font-size: 13px;
    display: inline-block;
    text-transform: none;
    line-height: 20px;
}

.search-form-horizontal .obj-btn {
    margin-right: 5px;
    padding-bottom: 10px;
    margin-bottom: 8px;
}
.search-form-horizontal .btn-search {
	position:relative;
}
.search-form-horizontal .form-submit {
    border-radius: 5px;
    color:#FFF;
    text-transform: uppercase;
    text-indent: 0px;
    font-weight: bold;
    height: 60px !important;
    margin-right: 0;
    padding: 0 22px;
    border: none;
	background:#f8a743;
    font-size: 18px;
    cursor: pointer;
	width:250px;
    box-shadow: 0 3px 0 0 #0fa3a7;
	position:relative;
}
.search-form-horizontal .form-submit:hover {
	background:#f3f5ff;
	color: #0bb4b6;
}
.search-form-horizontal .btn-search:before {
	position:absolute;
	content:'';
	background:url(../images/search-ic-hover.png);
	width:18px;
	height:16px;
	left:calc(50% - 60px);
	top:calc(50% - 13px);
	z-index:2;
}
.search-form-horizontal .btn-search:hover:before {
	background:url(../images/search-ic.png);
}

.search-form-horizontal .obj-btn-reset {
    padding-top: 23px;
}

.search-form-horizontal .form-reset {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
    border-bottom: 1px solid #fff;
    color: #fff;
    background: transparent;
    cursor: pointer;
}

.search-form-horizontal .obj-extend-search {
    padding-top: 23px;
    padding-bottom: 10px;
    margin-bottom: 8px;
}

.search-form-horizontal .extend-search {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px dashed #fff;
}

.search-form-horizontal .extend-search:hover {
    text-decoration: none;
}

.sort-handler:after {
    content: '';
    display: table;
    clear: both;
}

.sort-handler-map {
    float: right;
}

.sort-handler-offices {
    position: relative;
    float: left;
}

.offices-list-container:after {
    content: '';
    clear: both;
    display: table;
}

.offices-list-container-has-map .offices-list-wrap {
    float: left;
}

.offices-list-wrap {
    max-width: 1650px;
    margin: 0 auto;
}

.offices-list.grid {
    margin: 0 -7.5px;
}

.offices-list-container .offices-list.grid {
    height: 602px;
    text-align: center;
}

.offices-list-container-has-map .offices-list.grid {
    margin-right: 8.5px;
}

.offices-list.grid:after {
    content: '';
    display: table;
    clear: both;
}

.offices-list.grid .offices-item-holder {
    float: left;
    display: inline-block;
    vertical-align: top;
    width: 33%;
    margin-bottom: 25px;
    padding: 0px 10px;
	border-radius:5px;
    box-sizing: border-box;
    text-align: left;
    position: relative;
}

.offices-main.inline-class .offices-list.grid .offices-item-holder{float:none;}
.offices-main.inline-class5 .offices-list.grid .offices-item-holder{float:none;}
.offices-list-container-has-map .offices-list.grid .offices-item-holder {
    width: 33% !important;
}
.offices-map-holder .ymaps-map{    width: 100%!important;}

.offices-list.grid .offices-item {
    position: relative;
    display: block;
    margin: 0 !important;
    width: initial !important;
    height: 520px !important;
}
.offices-main .offices-item.with-button {
    height: 100% !important;
}
.offices-main .offices-list.grid .offices-item.with-button{
    height: 100%!important;
    text-align: center;
	width: auto!important;
	border-radius:5px;
}
.offices-main .offices-item {
    box-shadow: 0 0 5px 3px rgba(0,0,0,0.05);
}

.item-caption {
    text-align: left;
}

.offices-list.grid .offices-item img {
    float: none;
    margin-right: 0;
    width: auto;
    height: 322px;
}


.offices-main .offices-item img:nth-child(n+2) {
    display: none;
}

.view-office_block{margin: 3px 0 0 22px;}
.offices-map-wrap {
    float: left;
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.offices-list-container-has-map .offices-map-wrap {
    position: relative;
    visibility: visible;
    opacity: 1;
}
.map-fixed {
    position: fixed!important;
    right: 21px;
    top: 74px;
    width:45%!important;
}
.offices-list-container-map-fullwidth .offices-map-wrap {
    width: 100%;
}

.offices-list-container-map-fullwidth .offices-list.grid {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.offices-map {
    width: 100%;
    height: 600px;
}

.offices-map-hide {
    vertical-align: top;
    display: inline-block;
    width: 32px;
    height: 28px;
    margin-right: 3px;
    border-radius: 3px;
    border: 1px solid #bebec6;
    background-image: url('../images/map-hide-icon.png');
    background-repeat: no-repeat;
    background-size: 24px 20px;
    background-position: center center;
}

.offices-map-fullscreen {
    display: inline-block;
    padding: 0 9px;
    border-radius: 3px;
    background: #4ec0eb;
    line-height: 30px;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
}

.offices-map-fullscreen:hover {
    background: #1596C4;
    text-decoration: none;
}

.other-links {
    margin-bottom: 30px;
}

.other-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.other-links ul li {
    display: inline-block;
    margin-right: 15px;
}

.other-links ul li:after {
    content: ',';
}

.other-links ul li:last-child {
    margin-right: 0;
}

ul.seemoremetrostations li {
    display:block;
}
ul.seemoremetrostations li:after {
    content: "";
}
.other-links {
    margin-top:40px;
}

.work-together {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.work-together-form {
    margin-right: 100px;
    display: inline-block;
    vertical-align: top;
    width: auto;
}

.work-together-quote {
    display: inline-block;
    vertical-align: top;
}

.add-office-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.add-office-text {
    width: 60%;
    padding-right: 30px;
    box-sizing: border-box;
    float: left;
}

.add-office-info {
    width: 40%;
    box-sizing: border-box;
    float: right;
}

.add-office-info-inner {
    border: 1px solid #000;
    padding: 5px;
    box-sizing: border-box;
}

@media (min-width: 1920px) {    
    .add-office-info-inner {
        border: 1px solid #000;
        padding: 5px;
        max-width: 640px;
        margin: 0 auto;
        width: 100%;
        box-sizing: border-box;
    }
}

.add-office-info-logo {
    background: url(../images/logo.png) no-repeat left top;
    height: 69px;
    width: 265px;
    margin: 0 auto 10px auto;
}

.add-office-info-share {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 30px;
}

.add-office-info-share-title {
    padding-top: 3px;
    margin-right: 20px;
    color: #48b3d9;
    font-family: "pf_dindisplay_promedium";
}

.add-office-info-share-socials {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.add-office-info-share-socials .ya-share2 {
    margin-right: 4px;
}

.add-office-info-share-wa {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/icons8-WhatsApp-48.png) no-repeat;
    background-size: cover;
    font-size: 0;
}

.add-office-info-title {
    margin: 0 -5px 17px -5px;
    padding: 20px 0;
    color: #fff;
    text-align: center;
    font-family: 'pf_dindisplay_probold';
    font-size: 40px;
    background: #0BB4B6;
    box-sizing: border-box;
}

.add-office-info-tutorial {
    margin-bottom: 20px;
    text-align: center;
    font-family: 'pf_dindisplay_probold';
    font-size: 40px;
}

.add-office-info-tutorial a {
    color: #000;
    text-decoration: none;
    font-size: 30px;
}

.add-office-info-tutorial a:hover {
    text-decoration: underline;
}

.add-office-info-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.add-office-info-buttons a {
    display: inline-block;
    width: 170px;
    height: 40px;
    line-height: 40px;
    background: #f99d3a;
    border-radius: 3px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 1px;
    text-decoration: none;
    box-sizing: border-box;
}
.photo_wrap .photo #bx-pager{
        display: flex;
    align-items: flex-end;
    height: 55px;
    margin-top: -55px;
    justify-content: center;
}
#bx-pager a img{
    max-width: 60px;
    padding:0;
    width:100%;
}
@media (min-width: 1920px) {
    .parking-table_wrap {
        margin-left: 60px;
    }
    .form-onMain #region-form {
        max-width: none;
    }
    
    .form-onMain #region-form {
        display: inline-block;
        width: 100%;
    }    
    .form-onMain #region-form div.line,
    .form-onMain #region-form .clear,
    .form-onMain #region-form .f-rasp {
        display: none;
    }
    
    .form-onMain #region-form .do,
    .form-onMain #region-form .ot {
        width: 68px;
    }
    
    .form-onMain #region-form .obj-wrap {
        width: 150px;
        margin-right: 18px;
    }
    
    .form-onMain #region-form .obj-wrap.obj-sos {
        margin-right: 0;
    }
    
    .form-onMain #region-form .obj-wrap.obj-raion,
    .form-onMain #region-form .obj-wrap.obj-class,
    .form-onMain #region-form .obj-wrap.obj-sost {
        width: initial;
    }
    
    .form-onMain #region-form .n-dash {
        width: 6px;
        margin: 14px 0 0 4px;
    }
    
    .form-onMain #region-form .obj-raion label {
        margin-top: 1px;
    }
	.offices-list-container:not(.offices-list-container-has-map) .offices-list.grid.two-items .offices-item-holder {
		width:50%;
	}
}

@media screen and (max-width: 1919px) {
    .offices-list-container-has-map .offices-list.grid .offices-item-holder {
        width: 50%!important;
    }
	.offices-list-container:not(.offices-list-container-has-map) .offices-list.grid.two-items .offices-item-holder {
		width:50%;
	}
}

@media screen and (max-width: 1696px) {
    .offices-list-wrap,
    .offices-main .offices-list.other {
        max-width: 1310px;
        text-align: center;
    }
    
    .offices-main .offices-item:nth-child(5n) {
        margin-right: 20px !important;
    }
    
    .offices-main .offices-item:nth-child(4n) {
        margin-right: 0 !important;
    }
    
    .offices-list-container:not(.offices-list-container-has-map) .offices-list.grid .offices-item-holder {
        width: 25%;
    }
	.offices-list-container:not(.offices-list-container-has-map) .offices-list.grid.two-items .offices-item-holder {
		width:50%;
	}
    .offices-main .offices-item {width: 20% !important;}
}

@media screen and (min-width: 1367px) {
    .offices-list-container-has-map .offices-list-wrap,
    .sort-handler-offices {
        width: 54%;
    }
    
    .offices-list-container-has-map .offices-map-wrap {
        width: 46%;
    }
    
    .offices-list-container-has-map.offices-list-container-map-fullwidth .offices-map-wrap {
        width: 100%;
    }
}

@media screen and (max-width:1366px) {
    .offices-list-container-has-map .offices-list-wrap,
    .sort-handler-offices {
        width: 72.223%;
    }
    
    .offices-list-container-has-map .offices-map-wrap {
        width: 27.777%;
    }
    
    .offices-list-container-has-map.offices-list-container-map-fullwidth .offices-map-wrap {
        width: 100%;
    }
    
    .offices-list-container-has-map .offices-list.grid .offices-item-holder {
        width: 33.33%;
    }
    
    .search-form-horizontal .obj-wrap,
    .search-form-horizontal .obj-btn {
        margin-right: 8px;
    }
}

@media screen and (max-width:1365px) {
    .offices-list-container-has-map .offices-list.grid .offices-item-holder {
        width: 50%;
    }
    
    .menu ul li {
        margin: 0 4px;
    }
       
    
    .offices-main .offices-item:nth-child(4n) {
        margin-right: 20px !important;
    }
    
    .offices-main .offices-item:nth-child(3n) {
        margin-right: 0 !important;
    }
    
    .offices-list-container:not(.offices-list-container-has-map) .offices-list.grid .offices-item-holder {
        width: 33.33%;
    }
}

@media screen and (max-width: 1350px) {
    .search-form-horizontal form {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 1080px) {
    .head-menu {
        margin: 0 30px;
    }
    
    #region-form .f-rasp {
        padding: 10px;
    }
}

@media screen and (max-width: 1030px) {
    .offices-main .offices-item:nth-child(3n) {
        margin-right: 20px !important;
    }
    
    .offices-main .offices-item:nth-child(2n) {
        margin-right: 0 !important;
    }
    
    .offices-list-container:not(.offices-list-container-has-map) .offices-list.grid .offices-item-holder {
        width: 50%;
    }
    .container .icon-links{    margin-left: 0px;}
}

@media screen and (max-width:991px) {
    header {
        text-align: center;
    }
    
    header .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    
    .logo {
        margin: 0 auto 20px auto;
    }
    
    .head-menu {
        margin: 0 0 50px 0;
    }
    
    .phone-top {
        max-width: 200px;
        margin: 0 auto;
    }
    
    .iconss {
        width: 290px;
    }
    
    .iconss img {
        margin-left: 30px;
    }
    
    .sort-handler-offices {
        width: 70%; 
    }
    
    .offices-list-holder {
        position: relative;
    }
        
    .offices-list-container-has-map .offices-list.grid {
        margin-right: -7.5px;
    }
        
    .offices-list-container-has-map.offices-list-container-map-fullwidth .offices-map-wrap {
        visibility: visible;
        opacity: 1;
    }
    
    .offices-list-container-map-fullwidth .offices-list.grid {
        position: relative;
        visibility: visible;
        opacity: 1;
    }
    
    .offices-map {
        height: 562px;
    }
    
    .hot-links {
        flex-direction: column;
    }
    .hot-links li {
        padding: 3px;
    }
}

@media screen and (max-width:960px) {
    .sort-handler-offices {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    
    .find-offices-info {
        margin-bottom: 20px;
    }
    
    .sort-handler-offices .show-number {
        position: static;
    }
    
    .offices-list.grid .offices-item-holder,
    .offices-list-container-has-map .offices-list.grid .offices-item-holder {
        width: 50%;
    }
}

@media screen and (max-width:767px) {    
    .middle-level_block .social-list_wrap,
    .middle-level_block .contact-info_block,
    footer .top-level_block .col-block,
    .bottom-level_block .logotype_wrap,
    .partners-block_wrap,
    .creators-block_wrap {
        width: 50%;
    }
    
    footer .top-level_block .col-block {
        margin-bottom: 30px
    }
    
    footer .top-level_block .col-block:nth-child(2n+1) {
        clear: both;
    }
}

@media screen and (max-width:550px) {
    .search-form-horizontal form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
         flex-direction: column;
    }
    
    .middle-level_block .social-list_wrap,
    .middle-level_block .contact-info_block,
    footer .top-level_block .col-block,
    .bottom-level_block .logotype_wrap,
    .partners-block_wrap,
    .creators-block_wrap {
        float: none;
        width: 100%;
    }
    
    .middle-level_block .social-list_wrap {
        margin-bottom: 30px;
    }
    
    footer .top-level_block .col-block:nth-child(2n+1) {
        clear: both;
    }
}

.parking-table_wrap {
    float: left;
    width: 390px;
    height: 100% !important;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    margin-bottom: 20px;
}
.parking-table_wrap .object-char {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.parking-table_wrap .title {
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    color: black
}

.parking-table_wrap .table-block_wrap {
    border: 1px solid #000;
    padding: 15px 10px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
}

.parking-table_wrap .table-block_wrap .row_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;   
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.parking-table_wrap .table-block_wrap .row_wrap:last-of-type {
    margin-bottom: 0;
}

.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(1) {
    color: #36374B;
    font-weight: bold;
    font-size: 18px;
    margin-right: 15px;
    width: 100px;
    line-height: 50px;
}

.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(2) {
    text-transform: uppercase;
    color: #0BB4B6;
    font-size: 20px;
    margin-right: 15px;
    line-height: 50px;
}

.parking-table_wrap .table-block_wrap .row_wrap .col span {
    display: block;
    width: 100%;
    min-height: 16px;
    padding-bottom: 3px;
}

.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(3) {min-width: 95px;}

.parking-table_wrap .table-block_wrap .row_wrap .col span:nth-child(1) {
    color: #36374B;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.parking-table_wrap .table-block_wrap .row_wrap .col span:nth-child(2) {
    text-align: center;
}

@media (max-width: 1379px) {
    .parking-table_wrap {
        padding-left: 0;
    }
}

/*
.offices-list .offices-item-holder .item-caption{
    display: none;
}
.offices-list .offices-item-holder .offices-item{overflow: visible;}
.offices-main .offices-list.grid .offices-item.with-button{height:320px!important}
.offices-list .offices-item-holder .item-caption{
    display: none;
    position: absolute;
    top: 291px;
    z-index: 9;
    background: #fff;
    margin-left: -20px;
    margin-right: 0px;
    padding: 0 20px 95px;
    border: 0px solid #CCCCCC;
    border-top: 1px solid transparent;
    box-shadow: 0px -6px 0px 0px #fff, 0px 2px 5px 3px #ccc;
    width: 100%;
    box-sizing: border-box;
}
.offices-list .offices-item-holder:hover .item-caption{display:block;}
.item-caption_view{    margin-left: 0;}
.item-caption_view li{    padding-left: 22px;}
.item-caption_view .metro{background: url(/office/images/icon-metro.png) no-repeat left 3px;}
*/
.offices-item h2{
    height:52px;
    min-height: 52px;
    font-size: 20px;
    text-align: center;
    overflow: hidden;
    padding-bottom: 0;
}
.offices-item h2:hover {
    height: auto;
}
.offices-item .adress li:first-child{
    height: 20px;
    min-height: 20px;
    overflow: hidden;
    transition:ease-in-out .3s;
}
.offices-item .adress{padding: 0 0 0 20px;}
.offices-item .adress li:first-child:hover{
    height: auto;
}

.towers{
    font-size: 0;
    text-align: center;
}

.towers .tower .img{
    width: 128px;
    height: 217px;
    background-image: url(/office/images/towers-sprite.png);
    background-position: 0px -319px;
    margin: auto;
}
.towers .tower .text{
    text-align: center;
    font-size: 12px;
    color:#36374B;
}
.towers .item-1 .img{width:74px;background-position: -33px -319px;}
.towers .item-1:hover .img{width:74px;background-position: -33px 0px;}
.towers .item-2 .img{width: 74px;background-position: -173px -319px;}
.towers .item-2:hover .img{width: 74px;background-position: -173px 0px;}
.towers .item-3 .img{width: 103px;background-position: -297px -319px;}
.towers .item-3:hover .img{width: 103px;background-position: -297px 0px;}
.towers .item-4 .img{width: 103px;background-position: -437px -319px;}
.towers .item-4:hover .img{width: 103px;background-position: -437px 0px;}
.towers .item-5 .img{width: 50px;background-position: -603px -319px;}
.towers .item-5:hover .img{width: 50px;background-position: -603px 0px;}
.towers .item-6 .img{width: 112px;background-position: -715px -319px;}
.towers .item-6:hover .img{width: 112px;background-position: -715px 0px;}
.towers .item-7 .img{width: 126px;background-position: -842px -319px;}
.towers .item-7:hover .img{width: 126px;background-position: -842px 0px;}
.towers .item-8 .img{width: 80px;background-position: -1004px -319px;}
.towers .item-8:hover .img{width: 80px;background-position: -1004px 0px;}
.towers .item-9 .img{width: 71px;background-position: -1145px -319px;}
.towers .item-9:hover .img{width: 71px;background-position: -1145px 0px;}
.towers .item-10 .img{width: 57px;background-position: -1295px -319px;}
.towers .item-10:hover .img{width: 57px;background-position: -1295px 0px;}
.towers .item-11 .img{width: 37px;background-position: -1445px -319px;}
.towers .item-11:hover .img{width: 37px;background-position: -1445px 0px;}
.towers .item-12 .img{width: 76px;background-position: -1563px -319px;}
.towers .item-12:hover .img{width: 76px;background-position: -1563px 0px;}
.towers .item-13 .img{width: 29px;background-position: -1727px -319px;}
.towers .item-13:hover .img{width: 29px;background-position: -1727px 0px;}
.towers .item-14 .img{width: 102px;background-position: -1828px -319px;}
.towers .item-14:hover .img{width: 102px;background-position: -1828px 0px;}
.towers .item-15 .img{width: 43px;background-position: -1995px -319px;}
.towers .item-15:hover .img{width: 43px;background-position: -1995px 0px;}
.towers .item-16 .img{width: 49px;background-position: -2133px -319px;}
.towers .item-16:hover .img{width: 49px;background-position: -2133px 0px;}
.towers .item-17 .img{width: 74px;background-position: -2260px -319px;}
.towers .item-17:hover .img{width: 74px;background-position: -2260px 0px;}
.towers .item-18 .img{width: 71px;background-position: -2399px -319px;}
.towers .item-18:hover .img{width: 71px;background-position: -2399px 0px;}

@media screen and (max-width: 991px) {
    .towers {
        display:none;
    }
}

.offices-main .offices-item{text-align: left;}
.big-orang{
    font-size: 24px;
    width: 195px;
    margin: 0;
}
.big-orang a{color: #FF7721;}

/* ////////////// */
.logo-text {
    color: #0BB4B6;
    font-style: italic;
    font-size: 18px;
    margin-left: 20px;;
    display: inline-block;
    vertical-align: middle;
    width: 13%;
}
.header-but{
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #2A2C39;
    height: 30px;
    background: #0091A1;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    padding: 4px 11px;
    margin: 0 2%;
    min-width: 110px;
    text-align: center;
}
.b_callback {
    margin: 0 1%;
    max-width: 175px;
    display: inline-block;
    vertical-align: middle;
}
.phone-top{    margin-top: 0px;}

header .container{
    padding: 10px 20px;
    align-items: center;
}

.head-menu{padding-top:0;}
.head-menu ul{margin: 0 5%;}
.head-menu {margin: 0 10px;}
.phone-top{    font-size: 26px;}
.callback-link{min-width: 115px;}
@media screen and (max-width: 1224px) {
    .b_callback{    margin: 0 auto 10px;}
    .callback-link{margin:0;}
    .head-menu{    margin: 0 10px;}
    .head-menu ul{margin: 0;}
    .header-but{margin: 0;}
}
@media screen and (max-width: 991px){
    .phone-top {max-width: 245px;}
    .logo{margin-bottom:0;}
    .header-but{margin: 15px 0px;}
    .b_callback {    margin: 10px 0;}
}

/*////////*/

.b-filter-btn a[href*='search']{
    padding: 10px 20px 10px 50px!important;
    display: inline-block;
    vertical-align: bottom;
    float: left;
    background: url(/office/images/ico-map.png) no-repeat;
    background-position: left center;
}

.form-onMain #region-form{
    position: relative;
    overflow: visible;
    max-width: 1160px;
    text-align: left;
}

#region-form label,
#region-form select{font-size: 20px;display:block;}
#region-form select{
    font-size: 20px;
    height: 24px;
    margin-bottom: 6px;
}

#region-form select, .search-form-horizontal select {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    box-shadow: none;
    -webkit-appearance: none;
    cursor: pointer;
    background: #4FC1E9 url(../images/select_arrow.png) no-repeat right 55%;
    line-height: 1em;
    -moz-appearance: none;
    text-indent: 0.01px; 
    text-overflow: '';
    -ms-appearance: none;
    appearance: none!important;
    cursor: pointer;
    border: none !important;
    padding-right: 15px;
}

#region-form select::-ms-expand, .search-form-horizontal select::-ms-expand {display: none;}

.scrollup {
    color: #104e6b;
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 200px;
    right: 1px;
    display: none;
    font-size: 60px;
    text-align: center;
    vertical-align: middle;
    z-index: 2000;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
 
.scrollup:hover {
    color: #21759b;    
}


.form-onMain #region-form .obj-pl input,
.form-onMain #region-form .obj-pl .select,
.form-onMain #region-form .obj-type2 input,
.form-onMain #region-form .obj-type2 .metro input,
.call-raion,
.call-metro{
    font-size: 15px;
    box-sizing: border-box;
    width: 160px;
}
.form-onMain #region-form .do,
.form-onMain #region-form .ot{width: 160px;}
.search-link{
    color: #F99D3A;
    font-size: 20px;
    position: absolute;
    right: 0;
    bottom: -47px;
        font-family: "pf_dindisplay_promedium";
}
.main-page-hero-unit .leaderboard h1.site-title-glob{
    text-align: center;
    margin: auto;
}
.form-onMain #region-form .obj-wrap.obj-raion{    width: 160px;}

@media (min-width: 1200px){
    .form-onMain #region-form {
        display: inline-block;
        width: 100%;
    }
    .form-onMain #region-form .obj-wrap {
        width: 334px;
        margin: 0 18px 18px;
    }
    .form-onMain #region-form div.line, 
    .form-onMain #region-form .clear, 
    .form-onMain #region-form .f-rasp{display: none;}
    .form-onMain #region-form .n-dash {
        width: 6px;
        margin: 14px 0 0 4px;
    }
    .form-onMain .obj-raion label{margin-top:0;}
}
@media (max-width: 1223px){
    #region-form .f-rasp{display:none;}
    .form-onMain #region-form .obj-wrap {
        width: 334px;
        margin: 0 18px 18px;
    }
    .form-onMain #region-form .n-dash{
        width: 6px;
        margin: 14px 0 0 4px;
    }
    .form-onMain #region-form .obj-wrap.okrug{margin-left:0;}
    .form-onMain #region-form .obj-wrap.obj-raion {
        margin-right: 12px;
    }
}
@media (max-width: 991px){
    .form-onMain #region-form {
        max-width: 368px;
        margin-bottom: 26px;
    }
    .search-link{
        right: 23px;
        bottom: -34px;
    }
    .form-onMain .form-submit {
        margin-right: 0px;
    }
    .form-onMain .obj-btn.obj-btn.right_button.b-filter-btn {
        max-width: 410px!important;
    }
}
@media (max-width: 500px){
.b-filter-btn a[href*='search'] {
    background: none;
}
}
/*#79262*/

.search-form-horizontal input[type="text"]{
    font-size: 13px;
    box-sizing: border-box;
    height: 30px;
	font-weight:600;
}
.search-form-horizontal .obj-wrap{    width: 100%;}
.search-form-horizontal .obj-wrap label,
.search-form-horizontal .obj-pl select{
    font-size: 15px;
    display: block;
	color:#36374b;
	font-weight:600;
}
.search-form-horizontal .obj-pl select{
    margin-bottom: 9px;
    margin-top: 1px;
}
.search-form-horizontal .n-dash {
    width: 6px;
    margin: 14px 0 0 4px;
}
.search-form-horizontal .obj-wrap.obj-type2{    width: 155px;}
.search-form-horizontal .ot,
.search-form-horizontal .do{
    width: 100px;
}
.search-form-horizontal .call-metro,
.search-form-horizontal .call-raion,
.search-form-horizontal .select-input{
    width: 155px;
    height: 30px;
    background: #23A0CB url(/office/images/search-form-text-bg.png) no-repeat scroll left top;
    cursor: pointer;
    border-radius: 3px;
    padding-left: 10px;
    line-height: 30px;
    font-size: 15px;
    box-sizing: border-box;
    text-transform: uppercase;
    border: none;
}
.search-form-horizontal .select-input[name="floorType"]{width: auto;}
.search-form-horizontal .obj-wrap.obj-type2.w92{width: auto;}
.search-form-horizontal .obj-wrap label.option,
.search-form-horizontal .obj-wrap label.option.last{margin-top: 5px;}
.search-form-horizontal .call-modal.format-button{
	background:#0bb4b6;
	border-radius:5px;
	width:200px;
	height:40px;
	line-height:40px;
	color:#FFF !important;
	position:relative;
	padding-left:15px;
	margin-bottom:0;
	cursor:pointer;
	text-align:left;
	font-weight:600;
}

.search-form-horizontal .obj-btn.btn-search {
    margin-top: 25px;
    display: block;
}

.btn-search .option{
    display: block;
    float: none;
}
.btn-search .option span {
    width: 21px;
    height: 21px;
    float: left;
    margin: -5px 5px 0 0;
    background: url(../images/check2.png) repeat-x scroll left top;
}
.btn-search .option.active span {
    background-position: left bottom;
}
.search-form-horizontal .form-submit{
    margin-top: 0px;
    height: 32px;
    padding: 0 30px 0 50px;
    font-size: 18px;
}

.search-form-horizontal .obj-btn-reset {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.offices-list-container.offices-list-container-has-map .sort-links a[href*='BuildingClass']{display:none;}
.search-form-horizontal form{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 1600px) {
    .search-form-horizontal form{
        justify-content: space-around;
          -webkit-box-pack: justify;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          justify-content: space-between;
    }
}

.BigBlueNumber {
    font-size: 26px;
    font-weight: bold;
    color: #23a0cb;
}

.select-index-wrapper:after {
    font: normal normal normal 15px/1 FontAwesome;
    color: #f99d3b;
    top: 7px;
    height: 34px;
    padding: 21px 0px 0px 147px;
    position: absolute;
    pointer-events: none;
}

@media (max-width: 991px) {

    .select-index-wrapper:after {
        font: normal normal normal 15px/1 FontAwesome;
        color: #f99d3b;
        top: 97px;
        height: 34px;
        padding: 21px 0px 0px 147px;
        position: absolute;
        pointer-events: none;
    }

}
.soc-add_item{margin-top: 20px;}
ymaps.ymaps-b-balloon__close{
    background:url(/office/images/close.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    right: 0;
}

.item-caption .adress {
    margin-top: 12px !important;
}
.item-caption ul {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.links {
    text-align: left;
    padding: 10px 0px 0px 10px;
    height: 100%;
    min-height: 32px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}
.links a {
    font-family: serif;
    font-size: 15px;
    border: 1px solid #f8a743;
    border-radius: 7px;
    padding: 1px 9px;
    color: #f8a743;
    margin: 2px;
    font-weight: bold;
}
.links a:nth-child(4) {
    border: none;
    font-weight: normal;
}

.rooms.nd tr td:last-child {
    width: auto;
    text-align: center;
    padding-left: 0px;
}
.plan-descr_tabl{
    display: table;
    width: 100%;
    max-width: 1359px;
}
.plan-descr_tabl > div{display: table-cell;}
.plan-descr_tabl > div:last-child{
    width: 421px;
    margin-left: 40px;
}
.plan-descr_tabl .order-main .container{
    width: 420px;
    
}
.plan-descr_tabl .form-left .order-main .container{
    /*max-width: 800px;*/
    margin-top: 10px;
    position: relative;
    top: 20px;
}
.plan-descr_tabl .order-main .container td{vertical-align: top;}
.plan-descr_tabl .order-main .container td input[type="submit"]{
    margin: 14px 0 0!important;
    width: 186px;
    height: 36px;
}
.plan-descr_tabl .room-plan{max-width: 840px;}

.flex-wrap{
    display:flex;
    flex-wrap:wrap;
}
.room .parking-table_wrap + .full-desc{
    max-width: 830px;
    margin: 0;
}
.room  .flex-wrap .soc-add_item.ya-share2{width: 100%;margin:20px 0;}



/* New style */
header .blue {
    background: #4fc1e9;
    display: none;
}

a:focus {outline: none;}

nav.clearfix {
    width: 50%;
    float: left;
    position: relative;
}
nav.clearfix ul {
    padding: 0;
    margin: 0 auto;
    width: 700px;
    position: relative;
}
nav.clearfix li {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 0;
}
nav.clearfix a {
    font-size: 14px;
    color: #ffffff;
    margin-right: 36px;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
}

nav.clearfix a#pull {display: none;}

.pod-nav {
    display: none;
    position: absolute;
    background-color: red;
    top: 41px;
    left: 0;
    width: 100%;
    background: #ccc;
    border-radius: 0 0 3px 3px;
    box-shadow: #b8b8b8 0 0 10px 1px,inset #b8b8b8 0 3px 6px -2px;
}

.pod-nav a:before {
    content: " ";
    background: url(radio.png) 0 top no-repeat;
    height: 11px;
    width: 11px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

.pod-nav ul {padding: 30px 10px;}

.pod-nav a {
    padding-left: 15px;
    color: #333333;
    margin-right: 10px;
}

.pod-nav a:hover { text-decoration: underline; }

nav.clearfix .pod-menu {
    margin-right: 0;
    margin-top: 7px;
    float: left;
}

a.arrow {
    float: right;
    margin: 8px 25px 0 3px;
}

.menu ul li p {display: inline-block; margin: 0;}

a.office-item-comission {
    position:  relative;
}

a.office-item-comission:after {
    position:  absolute;
    content: 'Без комиссии';
    width: 131px;
    height: 42px;
	line-height:35px;
    background:url(../images/without_comission.png);
    top: 20px;
    left: -2px;
    color:  #fff;
	font-weight:600;
	font-size:14px;
	background-repeat:no-repeat;
	padding-left:15px;
	text-align:left;
}

/* стили блока аккордеон */
.accordion {
    display: inline-block;
    width:100%;
}

.accordion .accordion_item {
    margin-bottom:1px;
    position:relative;
}

.accordion .active_block .title_block {color:#fefefe;}

.accordion .info {
    display:block;
    overflow: hidden;
}

section.order {text-align: center;}

section.order form {
    max-width: 500px;
    margin: 30px auto 50px;
    border: 1px solid #c5c5c5;
    border-radius: 10px;
    padding: 35px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}

.nc-form input[type="text"], .nc-form textarea {
    background: #f6f5f0;
    border: 1px solid #e8e7e2;
    border-top: 1px solid #878683;
    border-bottom: none;
    margin-bottom: 15px;
    resize: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;    
}

.slang-cards {text-align: center;}
div#map iframe {width: 100%;}

.slang-cards__unit {
    display: inline-table !important;
}

.slang-cards__name {
    display: table-cell !important;
    vertical-align: middle !important;
}

.slang-cards__descr {
    background: #ffffff;
    z-index: 99;
}

form.order-form table {width: 100%;}
.search-form-horizontal .obj-wrap {display: inline-block;vertical-align: middle;}


/* Adaptive style */
@media (max-width: 1280px) {
.b-partner__name {height: 43px;}
}

@media (min-width: 1366px) and (max-width: 1696px) {
.content-main .text-block, .partners .title-block h2 {max-width: 1310px;}  
.logo {width: 15%; max-height: 50px;}
.head-menu {width: 27%;}
.head-menu ul li a {max-width: 100px; display: inline-block;}
.search-form-horizontal .obj-wrap {display: inline-block;vertical-align: middle;}
.sort-handler-map {margin-right: 100px;}

}
@media (max-width:1696px) {
	.center-filter-col {width:calc(100% - 750px) !important;}
}
@media (max-width:1612px) {
	.center-filter-col .metro-button {width:170px !important;}
	.center-filter-col .raion-button {width:190px !important;}
	.select-select .jq-selectbox__select {width:100px !important;}
	.center-filter-col.main-filter .select-select .jq-selectbox__select {width:150px !important;}
	.search-form-horizontal .call-modal.format-button {width:160px;}
}
@media only screen and (max-width:1536px) {
	.center-filter-col {
		width: calc(100% - 350px) !important;
	}
	.tabs .center-filter-col .obj-sost {
		width: 420px !important;
	}
	.center-filter-col .nalog input {
		max-width:192px !important;
	}
	.right-filter-col {
		width:calc(100% + 2px) !important;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.search-form-horizontal .obj-btn.btn-search {
		margin-top:15px !important;
	}
}
@media only screen and (max-width:1536px) {
	.center-filter-col {
		width: calc(100% - 430px) !important;
	}
}
@media only screen and (max-width:1230px) {
	.left-filter-col {
		display:block;
		margin:0 auto;
	}
	.center-filter-col {
		width: calc(100% - 40px) !important;
		text-align:center !important;
	}
	.tabs .center-filter-col .obj-sost {
		position:relative;
		left:35px;
	}
}
@media only screen and (max-width:901px) {
	.center-filter-col {
		width: 490px !important;
	}
	.center-filter-col .raion-button {
		width: 215px !important;
	}
	.select-select .jq-selectbox__select {
		width: 205px !important;
	}
	.search-form-horizontal .call-modal.format-button {
		width: 215px;
	}
	.tabs .center-filter-col .obj-sost {
		position: relative;
		left: 0;
		text-align: left;
		margin-bottom:10px;
	}
	.tabs .center-filter-col .nalog {
		width: calc(100% - 70px) !important;
		text-align: left;
	}
}
@media (min-width: 1281px) and (max-width: 1365px) {
.offices-main .offices-item {width: 27% !important;}
.offices-main .offices-list.other .offices-item.with-button:last-child {display: none;}
.plan-descr_tabl > div {display: inline-block; width: 55%; vertical-align: top;}
.plan-descr_tabl > div:last-child {width: 40%;}
.plan-descr_tabl .room-plan {width: 100%;}
.head-menu ul li {width: 30%; margin: 0;}
.logo-text {max-width: 140px;}
.header-but {margin: 0 5px;}
.content-main .text-block, .partners .title-block h2 {max-width: 980px;}
.logo {max-width: 150px; max-height: 40px;}
.head-menu {width: 31%;}
.head-menu ul {margin: 0 15px;}
.b_callback {margin: 0;}
.search-form-horizontal .obj-wrap {display: inline-block;vertical-align: middle;}
.object-desc {width: 26%; margin-right: 1%;}
.parking-table_wrap {width: 25%;}
.room .flex-wrap {display: inline;}
.offices-list.grid .offices-item img {min-height: 197px;}
.towers .tower {max-width: 51px;}
}

@media (min-width: 1200px) and (max-width: 1280px) { 
.form-onMain #region-form .obj-wrap, .form-onMain #region-form .obj-wrap.obj-raion {width: 25%; margin: 0;}
.form-onMain #region-form .do, .form-onMain #region-form .ot {width: 40%; float: left;}
.form-onMain #region-form .n-dash {margin: 14px 5px;}
.form-onMain #region-form .clear, .form-onMain #region-form div.line {display: none;}
.form-onMain #region-form {padding: 20px; -moz-box-sizing: border-box; box-sizing: border-box;}
#region-form label, #region-form select {margin-top: 0;}
.call-raion, .call-metro {width: 90%;}
.form-onMain #region-form .obj-pl input {width: 100%;}
.offices-list.other .offices-item:last-child {display: none;}
.header-but, .head-menu {margin: 0 10px;}
.head-menu {width: 28%;}
.head-menu ul {margin: 0;}
.rec-letter:nth-child(5) {margin-right: 0;}
.rec-letter {margin: 25px 25px 25px 0;}
.slang-cards__unit {width: 18% !important;}
.rooms td:nth-child(1), .rooms td:nth-child(2){width: auto;}
.service ul li {width: 18%;}
.plan-descr_tabl {display: inline-block;width: 100%;max-width: 1359px;}
.plan-descr_tabl > div {display: inline-block;width: 50%;vertical-align: top;}
.plan-descr_tabl > div:last-child {width: 46%;margin-left: 40px;margin-top: 25px;}
.plan-descr_tabl .room-plan {max-width: 840px;width: 100%;}
.plan-descr_tabl .order-main .container {width: 100%;box-sizing: border-box;}
.head-menu ul li {width: 30%; margin: 0;}
.logo {max-height: 40px; max-width: 135px;}
.logo-text {max-width: 140px;}
.content-main .text-block, .partners .title-block h2 {max-width: 980px;}
.phone-top {font-size: 24px;}
.b_callback {margin: 0 0 0 25}
.add-office-info-title {font-size: 32px;}
.search-form-horizontal .obj-wrap {display: inline-block;vertical-align: middle;}
.search-form-horizontal form {display: inline-block; width: 100%; text-align: center;}
.object-desc {width: 26%; margin-right: 1%;}
.parking-table_wrap {width: 25%;}
.flex-wrap .object-desc {width: 50%; margin-right: 1%;}
.flex-wrap .parking-table_wrap {width: 48%;}
.offices-list.grid .offices-item img {min-height: 197px;}
.offices-main .offices-item {width: 27% !important;}
}

@media (min-width: 992px) and (max-width: 1199px) {
header .blue {display: inline-block; width: 100%; margin-bottom: 10px; background: none;}
.head-menu, .srch-title {display: none;}
header .container {padding: 0 10px 10px;border-bottom: 1px solid #0bb4b6;position: fixed;width: 100%;left: 0;top: 0;display: inline-block;background: #fff;z-index: 999;}
nav.clearfix a#pull p {display: none;}
nav.clearfix a#pull span {text-transform: uppercase;}
a.logo {position: absolute;top: 10px;width: 20%;max-height: 40px;}
.logo-text {position: absolute;top: 10px; left: 18%;width: 125px;line-height: 1;}
nav.clearfix ul {width: 210%; box-sizing: border-box; padding: 0; margin: 20px 0 -10px;}
nav.clearfix ul li {display: inline-block; margin: 0 15px;}
nav.clearfix a { margin: 0; font-size: 13px; color: #0BB4B6;}
a.header-but {position: absolute;top: 16px;left: 47%;margin: 0;}
.phone-top {display: inline-block;float: right;width: auto;font-size: 20px;background: url(../images/tel-bg.png) no-repeat 20% 7px;position: absolute;right: 10px;top: 3px;}
.pht {display: none;}
.head-menu, .srch-title {display: none;}
.hdm, .addtress_top {display: block;}
.head-menu {width: 100%;}
nav.clearfix {border-bottom: 0;}
nav.clearfix ul {display: none;height: auto; padding-left: 0;}
nav.clearfix a#pull {display: block; margin-left: 70%; width: 30%; top: 5px; position: relative; padding: 20px 0 0; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: bold; padding-left: 40px; text-transform: none; color: #333333; text-align: left;}
nav.clearfix a#pull:after {content: "\2630";position: absolute;left: 10px;top: 15px;font-size: 24px;font-weight: bold;line-height: 1;}
.pod-nav { position: relative;  background-color: #f06b22; top: 0; box-shadow: none;}
nav.clearfix .pod-menu {margin: 0; float: none;}
a.arrow { float: none; display: inline-block; vertical-align: middle; height: 20px; margin: 0 0 0px 5px;}
.sticky-header--fixed {display: none;}
.b_callback {float: left; position: absolute; top: 24px; right: 25%;}
.order-main .container {width: 98%; -moz-box-sizing: border-box; box-sizing: border-box; padding: 25px;}
.order-main textarea {padding-top: 10px; resize: none; -moz-box-sizing: border-box; box-sizing: border-box;}
.top-level_block .nav-list_wrap li:nth-child(1) a {font-size: 14px;}
.partners-slider .bx-wrapper {width: 90% !important;}
.partners-slider .bx-wrapper ul li {width: 190px !important;}
.content-banner {width: 100%; height: 460px;}
#block-block-3 {width: 35%; height: 100%;}
#block-block-4 {width: 65%; height: 100%; background-size: cover;}
#block-block-4 ul.advg-list li {padding: 0 0 0 50px; height: 63px;}
#block-block-4 ul.advg-list {margin: 15px 0 0;}
.offices-main .container div {padding: 10px !important; position: relative;height: 100%}
.offices-main .offices-item.with-button {height: 100% !important;}
.item-caption {min-height: 210px;}
.offices-main .offices-item:nth-child(2n) {margin-right: 20px !important;}
.offices-main .offices-item:nth-child(3n) {margin-right: 0 !important;}
.offices-main .offices-item {width: 31% !important;  -moz-box-sizing: border-box; box-sizing: border-box;}
.offices-main .offices-item img {width: 100%; height: auto;}
.block-button-main span, .block-button-main .show-rooms {width: 100%;}
.offices-list.other .offices-item ul {margin: 0; padding: 0;}
.offices-main .container div .block-button-main {padding: 0 !important; bottom: -10px;}
.offices-list.other .offices-item:last-child {display: none;}
.form-onMain #region-form .obj-wrap, .form-onMain #region-form .obj-wrap.obj-raion {width: 25%; margin: 0;}
.form-onMain #region-form .do, .form-onMain #region-form .ot {width: 40%; float: left;}
.form-onMain #region-form .n-dash {margin: 14px 5px;}
.form-onMain #region-form .clear, .form-onMain #region-form div.line {display: none;}
.form-onMain #region-form {display: inline-block; width: 100%; padding: 20px; -moz-box-sizing: border-box; box-sizing: border-box;}
#region-form label, #region-form select {margin-top: 0;}
.call-raion, .call-metro {width: 90%;}
.form-onMain #region-form .obj-pl input {width: 100%;}
#modal-raion {width: 100% !important;}
.metro_map_container {width: 100%;}
.box-modal {width: 100%; margin: 0 auto;-moz-box-sizing: border-box; box-sizing: border-box; height: 100%; overflow: auto;}
#metro-svg-handler svg {width: 100% !important;}
#metro-svg-handler svg {width: 100% !important; }
table.arcticmodal-container_i {width: 100% !important;}
.metro_map_nav {z-index: 99;}
.add-office-info-title {font-size: 30px;}
.menu {margin-top: 58px;}
input.nc-upload-input {width: 115px;}
span.nc-field-caption {display: inline-block; margin-top: 5px;}
.nc-upload {margin-top: 5px; float: right;}
.nc-field.nc-field-type-file {width: 100%;max-width: 250px;margin: 15px auto;display: inline-block;}
.rec-letter:nth-child(4) {margin-right: 0;}
.rec-letter {margin: 25px 25px 25px 0; width: 22%;}
.rec-letter__scan img {max-width: 100%;height: 100%; width: auto;}
.slang-cards__unit {width: 22% !important;}
.requisites, .preim-about {width: 48%;}
.search-form-horizontal .obj-btn-reset {padding: 20px 0; margin: 0;display: inline-block;}
.order-main input[type="text"] {width: 90%;}
.order-left input[type="text"] {width: 44%;}
.order-main form.order-form input[type="submit"] {margin: 0px 0 20px 744px; padding: 8px 10px; width: auto; margin-left: 20px !important;}
.service ul li {width: 25%;}
.plan-descr_tabl {display: inline-block;width: 100%;max-width: 1359px;}
.plan-descr_tabl > div {display: inline-block;width: 50%;vertical-align: top;}
.plan-descr_tabl > div:last-child {width: 45%;margin-left: 40px;margin-top: 25px;}
.plan-descr_tabl .room-plan {max-width: 840px;width: 100%;}
.plan-descr_tabl .order-main .container {width: 100%;box-sizing: border-box;}
.offices-main .offices-list.grid .offices-item.with-button {height: 100% !important;}
.offices-list-container .offices-list.grid {height: 610px;}
.room .parking-table_wrap + .full-desc {margin-top: 15px;}
.search-form-horizontal .obj-wrap {display: inline-block;vertical-align: middle;}
.search-form-horizontal form {display: inline-block; width: 100%; text-align: center;}
.room .parking-table_wrap + .full-desc {clear: both;}
.show-number-ryad {right: 90px !important;}
.show-number {right: -6%;}
}

@media (min-width: 961px) and (max-width: 991px) {
.sort-handler {padding-right: 85px;}
}

@media (min-width: 768px) and (max-width: 991px) {
.menu a, .menu .like-a {padding: 0 5px;} 
.leaderboard {min-width: 100%;}   
.srch-title {display: none;}
.main-page-hero-unit .leaderboard h1.site-title-glob {font-size: 30px;}
.partners-block_wrap, .creators-block_wrap {display: none;}
.bottom-level_block .logotype_wrap {width: 100%;}
footer .top-level_block .col-block {width: 49%; margin: 0 1% 30px 0;}
footer .top-level_block .col-block:nth-child(even) { margin: 0 0 30px 1%;}
footer .top-level_block .col-block:nth-child(1) section .info ul, footer .top-level_block .col-block:nth-child(2) section .info ul {-webkit-column-count:2; -moz-column-count:2;   column-count:2;}
.top-level_block .nav-list_wrap li a.red {text-transform: none;}
ul.nav-list_wrap.title_block li {width: 100%; -moz-box-sizing: border-box; box-sizing: border-box;}
.order-main .container {width: 97%;-moz-box-sizing: border-box; box-sizing: border-box; padding: 20px;}
.order-main .order-left {width: 55%; float: left;}
.order-main .order-right {margin: 0;width: 45%; float: right;}
.order-main textarea {width: 100%; padding-top: 10px; -moz-box-sizing: border-box; box-sizing: border-box; resize: none;}
form.order-form noindex {color: #7f7f7f;}
input#agree {margin-left: 0 !important;}
.order-main input[type="text"] {width: 44%; float: left;}
.top-level_block .nav-list_wrap.title_block li a {padding-bottom: 10px;}
.partners-slider .bx-wrapper {width: 100% !important;}
section.partners.partners-slider .container {width: 95%; margin: 0 auto; padding: 0;}
.partners-slider .bx-wrapper {width: 90% !important;}
section.partners.partners-slider ul li {width: 134px !important;}
.content-banner {width: 100%; height: 100%;}
#block-block-3 {width: 38%; height: 100%; padding: 20px;min-height: 446px;}
#block-block-4 {height: 100%; width: 62%; background-size: cover;}
#block-block-4 .content {padding:20px 10px !important;display: inline-block;width: 100%;box-sizing: border-box;}
#block-block-4 ul.advg-list {margin: 0; display: inline-block; width: 100%;}
.content-main h2 {font-size: 24px;}
.order-main input[type="submit"] {margin: 0 auto 20px; display: block; float: right;}
#block-block-3 .content a {display: none;}
#block-block-4 ul.advg-list li {width: 50%;margin: 0;height: 134px;box-sizing: border-box;padding: 0 0 0 50px;}
.form-onMain #region-form {max-width: 100%;padding: 10px;display: inline-block;width: 100%;box-sizing: border-box;}
.form-onMain #region-form .clear {display: none;}
.form-onMain #region-form .obj-wrap, .form-onMain #region-form .obj-wrap.obj-raion {width: 25%; margin: 0;}
.form-onMain #region-form div.line {display: none;}
.form-onMain #region-form .obj-pl input {width: 100%;}
.form-onMain #region-form .do, .form-onMain #region-form .ot {width: 40%; float: left !important;}
.form-onMain #region-form .n-dash {margin: 14px 5px;}
.call-raion, .call-metro {width: 94%;}
#region-form label, #region-form select {margin-top: 0;}
.search-link {right: 0;font-size: 18px;}
.select-index-wrapper:after {display: none;}
.main-page-hero-unit {background: url(/office/images/hero-bg.jpg) center no-repeat; background-size: cover;}
.hot-links li {display: inline-block; margin: 0 5px;}
.hot-links a {font-size: 18px;}
.hot-links {display: block;}
header .blue {display: inline-block; width: 100%; margin-bottom: 10px; background: none;}
.head-menu, .srch-title {display: none;}
header .container {padding: 0 10px 10px; position: fixed;width: 100%;left: 0;top: 0;display: inline-block;background: #fff;z-index: 999;}
nav.clearfix a#pull p {display: none;}
nav.clearfix a#pull span {text-transform: uppercase;}
a.logo {position: absolute; top: 10px; width: 20%;left: 5px; max-height: 40px;}
nav.clearfix ul {width: 195%; box-sizing: border-box; padding: 0; margin: 20px 0 -10px;}
nav.clearfix ul li {display: inline-block; margin: 0 15px;}
nav.clearfix a { margin: 0; font-size: 13px; color: #0BB4B6;}
a.header-but {position: absolute; top: 17px; left: 36%; margin: 0;}
.phone-top {display: inline-block;float: right;width: 45%;font-size: 20px;background: url(../images/tel-bg.png) no-repeat 27% 7px;position: absolute;right: 10px;top: 3px;}
.pht, .logo-text{display: none;}
.head-menu, .srch-title {display: none;}
.hdm, .addtress_top {display: block; width: 100%;}
nav.clearfix {border-bottom: 0;}
nav.clearfix ul {display: none;height: auto; padding-left: 0;}
nav.clearfix a#pull {top: 5px; display: block; width: 30%; margin-left: 45%; position: relative; padding: 20px 0 0; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: bold; padding-left: 40px; text-transform: none; color: #333333; text-align: left;}
nav.clearfix a#pull:after {content: "\2630";position: absolute;left: 10px;top: 15px;font-size: 24px;font-weight: bold;line-height: 1;}
.pod-nav { position: relative;  background-color: #f06b22; top: 0; box-shadow: none;}
nav.clearfix .pod-menu {margin: 0; float: none;}
a.arrow { float: none; display: inline-block; vertical-align: middle; height: 20px; margin: 0 0 0px 5px;}
.logo-text, .sticky-header--fixed {display: none;}
.b_callback {float: left; position: absolute; top: 13px; right: 30%;}
#modal-raion {width: 100% !important;}
.form-onMain .obj-btn.obj-btn.right_button.b-filter-btn {max-width: 100%!important;}
.metro_map_container {width: 100%;}
.box-modal {width: 100%; margin: 0 auto;-moz-box-sizing: border-box; box-sizing: border-box; height: 100%; overflow: auto;}
#metro-svg-handler svg {width: 100% !important;}
table.arcticmodal-container_i {width: 100% !important;}
.metro_map_nav {z-index: 99;}
.call-raion, .call-metro {font-size: 14px !important; padding-left: 10px;}
.offices-list-wrap,.offices-main .offices-list.other {max-width: 100%;padding: 0 !important;}
.menu {margin-top: 58px;}
.add-office-container {display: block;}
.add-office-text {width: 100%; display: inline-block; margin-bottom: 20px;}
.add-office-info, .add-office ul {width: 100%;}
.add-office ul li {background: transparent url(../images/item.png) no-repeat scroll left 40%; width: 33%;-moz-box-sizing: border-box; box-sizing: border-box;}
input.nc-upload-input {width: 115px;}
span.nc-field-caption {display: inline-block; margin-top: 5px;}
.nc-upload {margin-top: 5px; float: right;}
.nc-field.nc-field-type-file {width: 100%;max-width: 250px;margin: 15px auto;display: inline-block;}
.rasp ul li.n-tel {margin: 0 auto;box-sizing: border-box;}
.rec-letter:nth-child(3n) {margin-right: 0;}
.rec-letter {margin: 25px 25px 25px 0; width: 30%;}
.rec-letter__scan {height: 310px;}
.rec-letter__scan img {max-width: 100%;height: 100%; width: auto;}
.slang-cards__unit {width: 30% !important;}
.subdivision-list ul {margin: 20px 20px 0 0;}
.preim-about {margin: 25px auto; width: 100%; text-align: center;}
.preim-about ul {text-align: left; margin: 30px 0 0; width: 25%; float: left;}
.preim-about ul li {padding: 50px 0 0 0; margin-bottom: 0; background-position: top center !important;text-align: center;font-size: 13px;}
.rasp ul li.n-adr {width: auto; font-size: 14px; margin-right: 5%;}
.search-form-horizontal .obj-wrap label, .search-form-horizontal .obj-pl select {font-size: 15px;}
.search-form-horizontal .select-input[name="floorType"] {text-transform: none; width: 80px;}
.obj-wrap {margin-bottom: 0;}
.sort-handler-offices .show-number {margin: 0 auto;}
.sort-handler-offices {margin-bottom: 0;}
.offices-list-container .offices-list.grid {height: 590px;}
.item-caption ul {margin: 10px 0 0; font-size: 14px;}
.block-button-main span {width: 100%; font-size: 15px;}
.block-button-main .show-rooms {width: 100%; box-sizing: border-box; padding: 5px;}
.offices-main .offices-list.grid .offices-item.with-button {height: 100% !important;}
.sort-handler-map {z-index: 99; position: relative;}
.offices-list-container-has-map.offices-list-container-map-fullwidth .offices-map-wrap {position: absolute;}
.offices-map-holder .ymaps-map {height: 590px !important;}
.photo {margin-bottom: 25px;}
.photo_wrap {float: none; margin: 20px auto 0;}
.zayavka {position: relative;left: 0;margin: 0 auto 40px;display: block;max-width: 255px;}
.object-desc, .parking-table_wrap {width: 53%;}
.parking-table_wrap {float: right; width: 47%;}
.parking-table_wrap .object-char {height: 100%; display: inline-block;}
.service ul li {width: 22.5%;}
form.order-form td {width: 100%; display: block;}
form.order-form td:nth-child(1) {width: 100%;}
form.order-form td:nth-child(2),form.order-form td:nth-child(3),
form.order-form td:nth-child(4),form.order-form td:nth-child(5) {width: 22%;float: left;margin-right: 4%;}
form.order-form td:nth-child(5) {margin-right: 0; margin-top: 15px;}
form.order-form td input {width: 100% !important; box-sizing: border-box;}
form.order-form input[type="submit"] {max-width: 170px; margin: 0 auto !important;}
form.order-form noindex input {width: auto !important;}
.parking-table_wrap .table-block_wrap, .parking-table_wrap {height: 145px; display: inline-block;}
.plan-descr_tabl {display: inline-block;width: 100%;max-width: 1359px;}
.plan-descr_tabl > div {display: inline-block;width: 45%;vertical-align: top;}
.plan-descr_tabl > div:last-child {width: 51%;margin-left: 20px;}
.plan-descr_tabl .room-plan {max-width: 840px;width: 100%;}
.plan-descr_tabl .order-main .container {width: 100%;box-sizing: border-box; padding: 20px 10px 10px;}
.rooms td {font-size: 15px;}
.photo_wrap {margin-bottom: 20px !important;}
.parking-table_wrap .title {display: block !important;}
.parking-table_wrap .table-block_wrap .row_wrap .col {font-size: 16px !important; font-weight: normal;}
.plan-descr_tabl .order-main .container td {vertical-align: top; display: block; width: 47%; float: left;}
.plan-descr_tabl .order-main .container td:nth-child(even) {float: right;}
.plan-descr_tabl .order-main .container td input {width: 100% !important; margin: 0 0 10px;}
.plan-descr_tabl .order-main .container td  input[type="submit"] {margin: 0 !important; text-align: center; padding: 8px 0;}
.plan-descr_tabl .order-main .container tr:last-child td {width: 100%;}
.plan-descr_tabl .order-main .container noindex input {width: auto !important; float: left; margin-bottom: 30px !important;}
.photo .bx-prev, .photo .bx-next {top: 35%;}
.offices-list.other .offices-item {margin: 0 10px 10px !important; padding: 10px 10px 20px; box-sizing: border-box; width: 30% !important; height: 100% !important;}
.offices-list.other .offices-item:nth-child(2n) {margin: 0 10px 10px !important;}
.offices-list.other .offices-item:nth-child(3n) {margin-right: 0 !important;}
.offices-main .offices-item img {width: 100%;}
.offices-list.other .offices-item:last-child {display: none;}
.plan-descr_tabl .form-left .order-main .container {top: 0; margin: 0;}
.item-caption .adress {padding: 0;}
.offices-list.other .offices-item.with-button:last-child {display: none;}
.offices-main .container div {padding: 10px !important;}
.offices-list.other .offices-item ul {margin: 0; min-height: 180px;}
.offices-list.other .offices-item ul.adress {min-height: 100%;}
.offices-main .container div .block-button.block-button-main,
.offices-main .container div .item-caption {padding: 0 !important;} 
.search-form-horizontal .obj-wrap {display: inline-block;vertical-align: middle;}
.search-form-horizontal form {display: inline-block; width: 100%; text-align: center;}
.room .parking-table_wrap + .full-desc {clear: both;}
/*.offices-list.grid .offices-item img {max-height: 198px; width: auto;}*/
.object-desc .object-char {min-height: 100%;}
.find-offices-info {padding-right: 150px;}
}

@media screen and (max-width: 767px) {
h1 {text-align: center;}
nav.clearfix {border-bottom: 0;}
nav.clearfix ul {display: none;height: auto; padding-left: 10px;}
nav.clearfix ul li {display: block;float: none;line-height: 1.5;}
nav.clearfix a#pull {display: block; position: relative; padding: 10px 0 0; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: bold; padding-left: 40px; text-transform: none; color: #333333; text-align: left;}
nav.clearfix a#pull:after {content: "\2630";position: absolute;left: 10px;top: 15px;font-size: 24px;font-weight: bold;line-height: 1;}
.pod-nav { position: relative;  background-color: #f06b22; top: 0; box-shadow: none;}
nav.clearfix .pod-menu {margin: 0; float: none;}
a.arrow { float: none; display: inline-block; vertical-align: middle; height: 20px; margin: 0 0 0px 5px;}
.logo-text, .sticky-header--fixed {display: none;}
.leaderboard {min-width: 100%; padding-top: 20px;}
.main-page-hero-unit .leaderboard h1.site-title-glob {width: 100%; font-size: 30px; letter-spacing: 0;}
.search-form.form-onMain {text-align: center;}
div#region-form {text-align: left;}
.offices-item h2 br {display: none;}
.offices-list.other .offices-item ul li:nth-child(3), .offices-list.other .offices-item ul li:nth-child(4) {display: none;}
.content-banner, #block-block-3, #block-block-4 {width: 100%; height: 100%;}
#modal-raion {width: 100% !important;}
.add-office-container {display: block;}
.add-office-text {width: 100%; display: inline-block; margin-bottom: 20px;}
.add-office-info, .add-office ul {width: 100%;}
.add-office ul li {background: transparent url(../images/item.png) no-repeat scroll -20px center; padding-left: 35px; width: 50%; -moz-box-sizing: border-box; box-sizing: border-box;}
.add-office-info-share-socials {width: 200px;}
.menu ul li {text-transform: capitalize;}
.menu ul li p {display: none;}
.work-together-form {margin: 0;}
input.nc-upload-input {width: 115px;}
span.nc-field-caption {display: inline-block; margin-top: 5px;}
.nc-upload {margin-top: 5px; float: right;}
.nc-field.nc-field-type-file {width: 100%;max-width: 228px;margin: 15px auto;display: inline-block;}
.write-us {width: 100%;}
.write-us input[type="submit"] {margin: 10px auto 25px;}
.top-border-gray .block-title {top: -15px; margin-bottom: 20px; display: inline-block;}
.rasp ul li.n-tel {margin: 010px 0; width: 100%;box-sizing: border-box;text-align: left; padding-left: 30px;}
.rasp ul li.n-mail {float: left; padding-left: 30px;}
.rasp ul li.n-adr {padding-left: 30px;}
.write-us noindex {display: inline-block;width: 100%;text-align: left;font-size: 14px; margin: 5px auto;}
.write-us noindex input#agree {margin-left: 10px !important;}
.subdivision-list ul {margin: 20px 20px 0 0;}
.view-vacansy td {width: 100%; display: block; margin-bottom: 30px;}
.block-inner img {width: 50% !important;}
.hr-foto img {width: auto !important; max-width: 100%;}
.search-form-horizontal {padding: 20px 10px; display: inline-block; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%;margin: 20px auto;}
.search-form-horizontal form {display: block; margin: 0 auto;}
.search-form-horizontal .select-input[name="floorType"] {width: 100%; font-size: 12px !important;}
.search-form-horizontal .obj-wrap.obj-raion:nth-child(9) {width: 100%; margin: 0; display: block;}
.search-form-horizontal .call-raion {width: 100%;}
.search-form-horizontal .obj-wrap:nth-child(even) {margin-right: 0;}
.sort-links {max-width: 400px;margin: 20px auto;}
.sort-links a {width: 42%;float: left;display: block; margin-right: 20px;padding: 10px;}
.sort-handler {display: inline-block;width: 100%;}
.sort-links a:nth-child(even) {margin-right: 0;}
.find-offices-info {padding-right: 0; text-align: center;}
.sort-handler-offices .show-number {margin: 0 auto;}
.offices-list-wrap.offices-main {width: 100%;margin: 0 auto 20px;float: none;}
.offices-list-container-has-map .offices-list.grid {overflow: hidden; height: 100%;}
.offices-main .offices-list.grid .offices-item.with-button {height: 100% !important;}
.offices-list-container-has-map .offices-map-wrap {width: 100%; position: absolute; top: 0;opacity: 0;z-index: 1;}
.offices-list-holder.asd2 .offices-item-holder {width: 50% !important; z-index: 50; position: relative;}
.item-caption ul {margin: 10px 0 0; font-size: 14px;}
.bottom-text {margin-top: 20px;}
.search-form-horizontal .n-dash {margin: 14px 4%;}
.search-form-horizontal .call-metro, .search-form-horizontal .call-raion, .search-form-horizontal .select-input {width: 100%; padding-left: 5px;}
.offices-map-fullscreen {display: none !important;}
.sort-handler-map {float: none; margin: 0 auto; display: block;}
.offices-map-hide {display: block; margin: 0 auto; position: relative;width: 250px;text-align: center;height: 40px;line-height: 40px;text-decoration: none;color: #333333;background-position: 10% center;}
.offices-map-hide:before {content: "Свернуть карту";}
.offices-list-container .offices-list.grid {height: 100%;overflow-x: hidden;}
.offices-list-container-has-map .offices-map-hide:before {content: "Посмотреть на карте";}
.offices-map-holder .ymaps-map {height: 580px !important;}
.offices-map-wrap {float: left; position: absolute; visibility: visible; z-index: 99; opacity: 1; top: 0; width: 100%; height: 500px;}
.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(1),
.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(2) {font-size: 14px; margin: 0;}
.parking-table_wrap .table-block_wrap .row_wrap .col span {font-size: 14px; width: 100%;}
.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(1) {width: 35%;}
.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(2) {width: 10%;}
.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(3) {width: 45%;min-width: 90px;}
.parking-table_wrap .table-block_wrap, .parking-table_wrap {height: 100% !important;}
.search-form-horizontal .obj-wrap {display: inline-block;vertical-align: middle;}
form.order-form table tr {display: inline-block;}
.room .parking-table_wrap + .full-desc {clear: both;}
.offices-list.grid .offices-item img {width: auto;}
.object-desc .object-char {min-height: 100%;}
.tabs .center-filter-col .nalog {
    width: calc(100% - 65px) !important;
    text-align: left;
}
}

@media (min-width: 551px) and (max-width: 767px) {
header .blue {display: inline-block; width: 100%; margin-bottom: 10px; background: none;}
.head-menu, .b_callback, .phone-top, .srch-title {display: none;}
.hdm, .addtress_top, .pht {display: block;}
.head-menu {width: 100%;}
header .container {padding: 0 10px 10px;position: fixed;width: 100%;left: 0;top: 0;display: inline-block;background: #fff;z-index: 999;}
nav.clearfix a#pull p {display: none;}
nav.clearfix a#pull span {text-transform: uppercase;}
a.logo {position: absolute; top: 15px; width: 20%; max-height: 30px; left: 5px;}
nav.clearfix a#pull {margin-left: 42%;padding-top: 15px;width: 30%;top: 7px;}
nav.clearfix a#pull:after {top: 10px;}
nav.clearfix ul {width: 195%; box-sizing: border-box; padding: 0; margin: 20px 0 -10px;}
nav.clearfix ul li {display: inline-block; margin: 0 7px;}
nav.clearfix a { margin: 0; font-size: 13px; color: #0BB4B6;}
a.header-but {position: absolute; top: 14px; left: 40%; margin: 0;}
.phone-top {display: inline-block;float: right;width: 45%;font-size: 20px;background: url(../images/tel-bg.png) no-repeat 27% 7px;position: absolute;right: 10px;top: 3px;}
.pht {display: none;}
.menu {margin-top: 55px;}
.menu a, .menu .like-a {padding: 0 4px;}
a.search-link {position: relative;bottom: 15px;float: right;right: 0;font-size: 16px;color: #333333;}
div#region-form {height: 100%; display: inline-block; width: 100%; text-align: left;}
.hot-links li {display: inline-block; margin: 0 5px;}
.hot-links a {font-size: 15px;}
.hot-links {display: block;}
.offices-main .container div {padding: 10px 5px !important; position: relative; bottom: 0;-moz-box-sizing: border-box;box-sizing: border-box;}
.offices-main .offices-item.with-button {height: 100% !important;}
.block-button-main .show-rooms, .block-button-main span {width: 100%;}
.block-button-main span {font-size: 13px; padding: 6px 0;}
.leaderboard .container {min-height: 100%;}
.item-caption .adress {padding-left: 5px;}
.offices-list.other .offices-item ul {margin-left: 5px;}
.pager {margin: 0 auto; padding-bottom: 0;}
#block-block-4 {background-size: cover;}
#block-block-4 .content {padding: 10px 0 30px !important; display: inline-block; width: 100%;}
#block-block-4 ul.advg-list {margin: 0;}
#block-block-4 ul.advg-list li {width: 45%;height: 130px;margin: 0 10px;padding: 0 0 0 50px;-moz-box-sizing: border-box;box-sizing: border-box;background-position: 0 10px;}
.hidden-xs {display: none;}
.partners-slider .bx-wrapper {width: 85% !important;}
.partners.partners-slider .container {width: 100%; margin: 0 auto; -moz-box-sizing: border-box; box-sizing: border-box;}
section.partners.partners-slider ul li {width: 138px !important;}
.order-main .container {width: 94%; -moz-box-sizing: border-box; box-sizing: border-box;}
.order-main .order-left, .order-main .order-right {width: 100%; margin: 0;}
.order-main textarea {width: 100%;-moz-box-sizing: border-box;box-sizing: border-box;resize: none; padding-top: 10px;}
form.order-form noindex {width: 100%;display: inline-block; margin: 10px 0; color: #7f7f7f;font-size: 14px;}
input#agree {margin: 3px 10px 10px 0 !important; float: left;}
.order-main input[type="submit"] {margin: 0 auto 20px; display: block;}
.top-level_block .nav-list_wrap li:nth-child(1) a {font-size: 14px;}
.order-main input[type="text"] {width: 45%;}
.order-main input[type="text"]:nth-child(even) {float: right; margin-right: 0;}
footer .top-level_block .col-block {width: 49%; margin: 0 1% 30px 0;}
footer .top-level_block .col-block:nth-child(even) { margin: 0 0 30px 1%;}
.metro_map_container {width: 100%;}
.box-modal {width: 100%; margin: 0 auto;-moz-box-sizing: border-box; box-sizing: border-box; height: 100%; overflow: auto;}
#metro-svg-handler svg {width: 100% !important;}
table.arcticmodal-container_i {width: 100% !important;}
.metro_map_nav {z-index: 99;}
.call-raion, .call-metro {font-size: 14px !important; padding-left: 10px;}
.add-office-info-title {font-size: 30px;}
.add-office-info-tutorial a {font-size: 22px;}
.nc-field.nc-field-type-file {max-width: 250px;}
.top-border-gray .container {padding: 0 5px;}
.write-us textarea {width: 95%;box-sizing: border-box;margin: 20px 0;}
.write-us input[type="text"] {width: 29%;box-sizing: border-box;}
.b-partner__unit:nth-child(3n) {margin-right: 0;}
.b-partner__unit {width: 29%;}
.rec-letter:nth-child(3n) {margin-right: 0;}
.rec-letter {margin: 25px 15px 15px 0; width: 30%;}
.rec-letter__scan {height: 220px;}
.rec-letter__scan img {max-width: 100%;height: 100%; width: auto;}
.slang-cards__unit {width: 45% !important; max-width: 250px;}
.preim-about {width: 100%; margin: 25px auto 0;}
.preim-about ul {width: 50%; margin: 15px 0; float: left;}
.preim-about ul li {margin-bottom: 0;}
.photo {margin-bottom: 25px;}
.photo_wrap {float: none; margin: 20px auto 0;}
.zayavka {position: relative;left: 0;margin: 0 auto 40px;display: block;max-width: 255px;}
.object-desc, .parking-table_wrap {width: 48%; font-size: 14px;}
.parking-table_wrap {float: right;}
.parking-table_wrap .object-char {height: 100%;}
.service ul li {width: 34%;}
.object-char div {font-size: 15px;}
.offices-list.other .offices-item {width: 47% !important;}
form.order-form td {width: 100%; display: block;}
form.order-form td:nth-child(1) {width: 100%;}
form.order-form td:nth-child(2),form.order-form td:nth-child(3),form.order-form td:nth-child(4) {width: 29%;float: left;margin-right: 4%;}
form.order-form td input {width: 100% !important;}
form.order-form input[type="submit"] {max-width: 170px;}
form.order-form noindex input {width: auto !important;}
.offices-main .offices-item {height: 100%; min-height: 425px !important;}
.service h3 {text-align: center;}
.rooms td, .rooms select {font-size: 16px; padding: 0 3px;}
.rooms tr td:last-child {padding-left: 5px;}
.photo .bx-prev, .photo .bx-next {top: 35%;}
.object-desc.asd-152 {width: 55%;}
.parking-table_wrap {width: 45% !important;}
.parking-table_wrap .table-block_wrap {height: 145px;}
.plan-descr_tabl > div, .plan-descr_tabl .room-plan {width: 100%;}
.plan-descr_tabl > div {display: block; margin: 0 auto !important}
form.order-form td:nth-child(2), form.order-form td:nth-child(3), form.order-form td:nth-child(4) {width: 100% !important;}
.plan-descr_tabl > div td input {width: 45% !important; margin: 0 0 10px !important;}
.plan-descr_tabl > div td input:nth-child(2) {float: right;}
.plan-descr_tabl .order-main .container td input[type="submit"] {margin-top: 0 !important; width: 48% !important;}
.plan-descr_tabl > div noindex input {width: auto !important;}
.offices-main .offices-item img:nth-child(n+2) {display: none;}
.advantages_list {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
.work-together-form {width: 50%; margin: 0;}
.work-together-quote {width: 45%;}
.parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(1) {width: 43%;}
/*.offices-list.grid .offices-item img {width: auto; max-height: 174px;}*/
}
@media screen and (max-width: 700px) {
	.offices-item-holder {
		float:none !important;
		display:block !important;
		margin:0 auto 20px;
	}
	.block-button-main .show-rooms {
		height: 30px !important;
	}
}
@media screen and (max-width: 580px) {
	.center-filter-col {
		width: calc(100% - 40px) !important;
	}
	.tabs .center-filter-col .nalog {
		width: calc(100% - 25px) !important;
		text-align: left;
	}
	.search-form-horizontal .call-raion {
		font-size: 15px !important;
	}
	.search-form-horizontal .obj-wrap.obj-raion, .search-form-horizontal .obj-wrap.obj-type2.w92 {
		width: 100%;
	}
	.center-filter-col .metro-button {
		width: calc(100% - 45px) !important;
	}
	.center-filter-col .raion-button, .select-select .select-input, .select-select .jq-selectbox__select, .search-form-horizontal .call-modal.format-button,
    .tabs .center-filter-col .nalog, .tabs .center-filter-col .obj-sost {
		width: 100% !important;
	}
	.jq-selectbox__dropdown {
		width:calc(100% + 10px) !important;
	}
}

@media screen and (max-width: 440px) {
	.left-filter-col .obj-wrap label, .left-filter-col .obj-wrap .select {
		display:block !important;
		margin-bottom:10px !important;
	}
	.input-size {
		width:100% !important;
	}
	.left-filter-col {
		padding-bottom:0 !important;
	}
	.search-form-horizontal .form-submit {
		width:130px;
		height:40px !important;
		line-height:40px;
	}
	.search-form-horizontal .btn-search:before {
		left:calc(50% - 55px) !important;
	}
	.left-filter-col {
		width:calc(100% - 40px) !important;
	}
}

@media (max-width: 550px) {
body {font-size: 14px;}
h2 {font-size: 20px;}
nav.clearfix a#pull:after {top: 35%;}
header .blue {display: inline-block; width: 100%; margin-bottom: 10px;}
header .blue a, header .blue a:hover {color: #fff;}
.head-menu, .b_callback, .phone-top, .srch-title {display: none;}
.hdm, .addtress_top, .pht {display: block;}
header .container {padding: 0 0 10px;border-bottom: 1px solid #4fc1e9;width: 100%;left: 0;top: 0;display: inline-block;background: #fff;z-index: 999;}
nav.clearfix a#pull {width: 100%;}
nav.clearfix a#pull span {display: none;}
.pht {width: auto;float: right;font-size: 15px;line-height: 30px;font-weight: bold;margin: 5px 10px 0 0;}
nav.clearfix ul {width: 100%;}
.hdm {width: 200%; margin: 0;}
nav.clearfix ul li {margin: 0; text-align: left; padding-left: 5px;}
.head-menu ul li a:hover {text-decoration: underline;}
.logo {margin: 10px; width: 45%; max-height: 45px; float: left; display: inline-block; position: absolute; left: 0;}
.header-but {margin: 15px;float: right;}
.hidden-xs {display: none !important;}
.menu a, .menu .like-a {padding: 0;}
.second-menu {width: 100%; max-width: 206px;}
.main-page-hero-unit .leaderboard h1.site-title-glob {font-size: 24px; letter-spacing: 0;}
.leaderboard .container {min-height: 100%;}
.form-onMain #region-form .obj-wrap {width: 100%; margin: 0;}
.form-onMain #region-form .obj-pl input {width: 100%;}
.form-onMain #region-form .do, .form-onMain #region-form .ot {width: 44%;}
.form-onMain #region-form .n-dash {margin: 14px 10px 0 10px;}
.select-index-wrapper:after {content: none;}
#region-form label, #region-form select {font-size: 16px;}
.form-onMain #region-form .obj-wrap.obj-raion {width: 44%; float: right; margin-right: 0;}
.form-onMain #region-form .obj-raion.obj-wrap.okrug {float: left;}
.call-metro, .call-raion {width: 100%;padding-left: 5px;font-size: 13px;text-transform: none;}
a.search-link {position: relative;bottom: 0;right: 0;display: block;text-align: right;margin: 0 0 10px;color: #333333;font-size: 14px;}
.b-filter-btn a[href*='search'] {width: 49%;font-size: 12px; letter-spacing: 0 !important; float: right;-moz-box-sizing: border-box;box-sizing: border-box;padding: 13px 0 12px !important;}
.form-onMain .form-submit {width: 48%;float: left;margin: 0;font-size: 12px;}
.form-onMain #region-form {max-width: 368px; margin: 0 auto 26px;display: inline-block;width: 100%;-moz-box-sizing: border-box;box-sizing: border-box;}
.hot-links {display: inline-block; text-align: center;}
.hot-links li {padding: 3px 5px; display: inline-block;}
.hot-links li a {font-size: 14px;}
.offices-main .container div {width: 100%;padding: 10px 5px !important; -moz-box-sizing: border-box;box-sizing: border-box; font-size: 16px !important;}
.offices-main .offices-item {margin: 0 0 20px 0 !important; width: 100% !important;}
.offices-list.five-items .offices-item-holder {
    min-height: 500px;
}
.offices-main .offices-item.with-button {height: 100% !important;}
.offices-item .block-button-main {position: relative; bottom: 0; margin-top: 10px;}
.offices-main .container {padding: 15px;}
.block-button-main .show-rooms {position:relative;bottom:0;}
.offices-list.other .offices-item ul {margin: 0; padding: 0;}
.offices-item h2 {height: 100%; min-height: 100%; font-size: 16px; text-align: center; font-weight: bold;}
.offices-list.other .offices-item ul li {margin: 5px 0;}
.offices-main .offices-item:nth-child(3n), .offices-main .offices-item:nth-child(5n) {margin-right: 0 !important;}
.pager li:nth-child(n+7) {display: none;}
.pager li:last-child {display: inline-block;}
.pager {margin: 0;}
.pager li {padding: 0 7px;}
#block-block-4 .content {padding: 10px;}
#block-block-4 ul.advg-list {margin: 0;}
#block-block-4 ul.advg-list li {width: 100%;background-position: 0 10px; margin: 0 0 15px;padding: 0 0 0 50px; height: 100%; -moz-box-sizing: border-box; box-sizing: border-box;}
.content-main .text-block .title3 {font-weight: bold; font-size: 18px; text-align: center;}
.advantages_list li strong {margin-bottom: 5px; display: inline-block;}
.right-buttons, .partners .title-block a {display: none;}
.partners .title-block h2 {font-size: 18px; text-align: center;}
section.partners.partners-slider {width: 75%; margin: 0 auto;}
.partners-slider .bx-wrapper {width: 100% !important;}
.bx-wrapper img {max-width: none;}
ul.bx-partners li {width: 130px !important;}
.order-main .container {width: 90%; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px;}
.order-main .order-left {width: 100%;padding: 10px 0 15px; -moz-box-sizing: border-box; box-sizing: border-box;}
.order-main input[type="text"] {margin: 10px 10px 10px 0; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box;}
.order-main textarea {width: 100%; padding-top: 10px; margin: 0;-moz-box-sizing: border-box; box-sizing: border-box; resize: none;}
.order-main .order-right {margin: 0; padding: 0; float: left;}
.order-main input[type="submit"] {margin: 10px auto 30px; display: block;}
.arcticmodal-container {overflow: hidden !important;}
input#agree {position: relative;margin-left: 0 !important;width: 17px;height: 17px;float:left;border: 1px solid #d4d4d4;border-radius: 3px;background-color: #ffffff;}
.box-modal {padding: 15px; width: calc(100% - 40px); -moz-box-sizing: border-box; box-sizing: border-box; overflow: auto; height: 100%;}
.arcticmodal-container_i2 .modal-search.arcticmodal-close {
    right: calc(50% - 110px) !important;
}
.box-modal .search {
    max-width: calc(100% - 32px);
}
.arcticmodal-container_i2 {padding: 15px !important;}
.show-handler div {width: 100%; -moz-box-sizing: border-box; box-sizing: border-box;}
.modal-search.arcticmodal-close {top: 56px !important;}
.accordion .info {display:none;}
.accordion .title_block:before {content: "+";display: block;position: absolute;right: 0;top: -10px;cursor: pointer;color: #f99d3a;font-size: 26px;}
.accordion .active_block .title_block:before {content: "-";font-size: 28px;right: 0;top: -12px;}
.top-level_block .nav-list_wrap li:nth-child(1) a {font-size: 15px;}
footer .middle-level_block, .middle-level_block .contact-info_block, .logotype_wrap {text-align: center;}
.upper {font-weight: bold; font-size: 18px; max-width: 200px; margin: 0 auto;}
form.order-form noindex {width: 100%;display: inline-block; margin: 10px 0; color: #7f7f7f;font-size: 12px;}
.middle-level_block .container {width: 85%;margin: 0 auto;-moz-box-sizing: border-box;box-sizing: border-box;}
#block-block-4 {background-size: cover;}
.content-main h2 {font-size: 20px;}
.metro_map_container, .metro_map_nav, svg#metro-svg {width: 100% !important;}
.circle_clear {position: relative !important; right: 10px !important;}
#svg-controls {bottom: 0; top: 0 !important;}
.metro_map_nav {z-index: 99;}
footer .top-level_block .col-block {width: 100%;}
.add-office-text {padding: 0;}
.add-office-text h2 span {font-size: 19px !important; text-align: center; display: block; margin-bottom: 15px;}
.add-office ul li {width: 100%;}
.add-office-info-logo {width: 100%; background-size: contain;}
.add-office-info-title {font-size: 18px;}
.add-office-info-tutorial a {font-size: 22px;}
.add-office-info-buttons a {width: 150px; margin: 0 5px;}
.work-together {display: block;}
.work-together-form {margin-bottom: 25px;}
.top-border-gray .container {-moz-box-sizing: border-box; box-sizing: border-box; padding: 10px 5px;}
.rasp {padding: 20px 0;}
.rasp ul {margin: 0;}
.rasp li {width: 100%;text-align: left;padding-left: 30px;margin-bottom: 10px;box-sizing: border-box;-moz-box-sizing: border-box;}
.rasp ul li.n-adr {width: 100%;padding-left: 30px;margin-bottom: 10px;}
.rasp ul li.n-tel {margin: 0 0 10px;text-align: left;padding-left: 30px;}
.rasp ul li.n-mail {float: left;padding-left: 30px;}
.top-level_block .nav-list_wrap {padding: 0;}
.top-border-gray .block-title {top: -27px;}
.add-quote {max-width: 300px; margin: 0 auto;}
.b-partner__unit:nth-child(2n) {margin-right: 0;}
.b-partner__unit {width: 46%; margin: 0 10px 10px 0;}
.write-us input[type="text"] {width: 95%;-moz-box-sizing: border-box;box-sizing: border-box;max-width: 300px;margin: 10px 0;}
.write-us textarea {width: 95%;max-width: 300px;box-sizing: border-box;margin: 5px auto;display: block;}
.write-us noindex {max-width: 315px;}
.rec-letter {margin: 20px 10px 40px; width: 43%;}
.rec-letter__scan img {max-width: 100%;max-height: 250px; width: auto; min-height: 220px;}
.rec-letter__scan {height: 100%;}
.date {margin-top: 10px;}
.requisites {width: 100%;}
.preim-about {width: 100%; margin: 25px auto 0;}
.preim-about ul li {width: 100%;-moz-box-sizing: border-box;box-sizing: border-box; min-height: 35px;}
.preim-about ul li br {display: none;}
section .container p img {max-width: 100%; margin: 20px 0!important; float: none !important;}
.block-inner img {width: 100% !important; float: none !important; margin: 0 0 20px !important;}
.view-vacansy .views-field-title {font-size: 12pt; line-height: 1.4;}
.hr-foto img {width: auto !important;}
.hr-foto {width: auto; float: left; margin-right: 20px;}
.offices-list-holder.asd2 .offices-item-holder {width: 100% !important;}
.search-form-horizontal .obj-wrap {width: 100%; margin-right: 13px;}
.search-form-horizontal .obj-wrap:nth-child(even) {float: right;}
.sort-links {margin: 0 auto;}
.sort-links a {width: 41%;margin: 0 0 4% 0;}
.sort-links a:nth-child(even) {float: right;}
.search-form-horizontal .ot, .search-form-horizontal .do {width: 45%;}
.search-form-horizontal .n-dash {margin: 14px 3.5%;}
.offices-map-wrap {height: 250px;}
.photo, .photo_wrap, .object-desc, .parking-table_wrap {width: 100%;}
.parking-table_wrap .object-char {height: 100%;}
.zayavka {position: relative; left: 0; margin: 0 auto 20px;display: block; max-width: 200px;}
.service ul li {display: block; width: 100%; margin: 2px auto;}
form.order-form td {width: 100%; display: block;}
.rooms tr td:last-child {display: none;}
.places h3, .service h3 {font-size: 19px; text-align: center;}
.rooms td, .rooms select {padding: 0; font-size: 13px;}
.offices-list.other .offices-item {width: 100% !important; max-width:310px;  text-align: center;}
.photo_wrap {margin: 0;}
.room .flex-wrap {display: inline-block; width: 100%;}
.plan-descr_tabl {display: block;}
.plan-descr_tabl > div {display: block;}
.plan-descr_tabl > div a img {width: 100%;}
.plan-descr_tabl > div:last-child {width: 100%;margin: 20px 0 0;}
.plan-descr_tabl .order-main .container {width: 100%;}
.room .parking-table_wrap + .full-desc {margin: 15px 0; display: inline-block; width: 100%;}
.photo {height: 100%; margin-bottom: 20px !important;}
#bx-pager a img {max-height: 32px;}
.bx-wrapper {max-height: 260px !important;}
.parking-table_wrap .title {display: inline-block !important;}
.parking-table_wrap .table-block_wrap {height: 100% !important;}
.object-desc.asd-152 .object-char {height: 100%;}
.offices-item .adress {margin: 10px auto 0 !important; padding-left: 0; max-width: 275px; box-sizing: border-box;}
.offices-main .offices-item img {width: 100%; height: auto;}
.logo {margin: 10px 5px; top: 47%;}
.offices-list.grid .offices-item-holder, .offices-list-container-has-map .offices-list.grid .offices-item-holder, .offices-list-container:not(.offices-list-container-has-map) .offices-list.grid .offices-item-holder    {width: 100%!important;}
.metro-lines .metro-lines-title, .metro-lines ul, .metro_map_nav_title, .metro_map_nav_box {
	width:100% !important;
}
.offices-item-holder {
	max-width:100%;
	min-height:400px !important;
	margin:0 auto 20px;
	float:none !important;
	display:block;
}
.arcticmodal-container_i2 .metro_map_nav_button.circle_clear {
	width:100%;
}
.flex-row {
    margin-top: 30px !important;
} 
}

@media (max-width: 370px) {
.hdm {width: 100%;}
nav.clearfix ul li {text-align: center;}
.rec-letter {margin: 20px auto 40px; display: block; width: 200px;}
section.order form {padding: 25px 15px;}
.slang-cards__unit {width: 100% !important;}
.subdivision-list ul {margin: 20px auto; width: 100%; max-width: 300px;}
.rooms select {width: 50px;}
.rooms select, .rooms .first td {font-weight: normal;}
nav.clearfix {width: 100%;}
.pht {width: auto;float: none; margin: 0 0 10px; display: inline-block;}
header .container {border: none;}
nav.clearfix a#pull {padding: 17px 0 0 40px;text-align: center;width: auto;display: inline-block;margin: 0;}
.logo {top: 60%;}
.gallery-list .slick-list {
    max-width: 185px !important;
}
.slick-next {
	right:15px !important;
}
.desc-col {
	background-size:cover !important;
}
}

@media (max-width: 360px) {
.logo {margin: 10px 5px;}
.header-but {margin: 15px 5px;}
.has-nav .arrow, .menu ul li {margin: 0;}
}
@media screen and (max-width: 450px){
  .offices-list.grid .offices-item img {
      height: auto;
      width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 768px){
.show-number-ryad {
    display: none;
}
}
@media (max-width: 991px) and (min-width: 768px){
.sort-handler-offices .show-number {
    margin: 0 auto;
    right: 0px;
}
}

.main-rating {
    max-width: 987px;
    margin:  0 auto;
    margin-bottom: 50px;
}

.rating-title {
    text-align: center;
}

.rating-title h2 {
    color:  #fff;
    font-size: 23px;
    padding: 35px 0 25px;
    font-weight: 400;
}

.rating-container {
    background-color: #36374a;
}

.main-rating-content {
    max-width: 820px;
    padding: 0 10px;
    margin:  0 auto;
    display:  flex;
    justify-content:  space-between;
    align-items:  flex-start;
    padding-bottom: 25px;
    margin-top: -8px;
}

.rating-decription-item {
    color:  #fff;
    margin-bottom: -5px;
    display:  flex;
    justify-content: space-between;
}

.rating-decription-item img {
    display:  inline-block;
    vertical-align:  middle;
    width:  30px;
    height:  20px;
    object-fit:  scale-down;
    margin-right: 10px;
}

.progress {
    background-color: #4a4b65;
    border: 0;
    width: 80%;
    height: 18px;
    border-radius: 9px;
}

.html5-progress-bar {
    border-radius: 3px;
    margin-right: 70px;
}
.html5-progress-bar progress {
    background-color: #4a4b65;
    border: 0;
    width: 320px;
    height: 7px;
    border-radius: 9px;
    margin-bottom: 20px;
}
.html5-progress-bar progress::-webkit-progress-bar {
    background-color: #4a4b65;
    border-radius: 9px;
}
.html5-progress-bar progress::-webkit-progress-value {
    background: #1591a0;
    background: -moz-linear-gradient(top,  #1591a0 0%, #6fd6e3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1591a0), color-stop(100%,#6fd6e3));
    background: -webkit-linear-gradient(top,  #1591a0 0%,#6fd6e3 100%);
    background: -o-linear-gradient(top,  #1591a0 0%,#6fd6e3 100%);
    background: -ms-linear-gradient(top,  #1591a0 0%,#6fd6e3 100%);
    background: linear-gradient(to bottom,  #1591a0 0%,#6fd6e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1591a0', endColorstr='#6fd6e3',GradientType=0 );
    border-radius: 9px;
}
.html5-progress-bar progress::-moz-progress-bar {
    background: #1591a0;
    background: -moz-linear-gradient(top,  #1591a0 0%, #6fd6e3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1591a0), color-stop(100%,#6fd6e3));
    background: -webkit-linear-gradient(top,  #1591a0 0%,#6fd6e3 100%);
    background: -o-linear-gradient(top,  #1591a0 0%,#6fd6e3 100%);
    background: -ms-linear-gradient(top,  #1591a0 0%,#6fd6e3 100%);
    background: linear-gradient(to bottom,  #1591a0 0%,#6fd6e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1591a0', endColorstr='#6fd6e3',GradientType=0 );
    border-radius: 9px;
}
.html5-progress-bar .progress-value , .progress-value1 , .progress-value2 , .progress-value3 , .progress-value4 , .progress-value5{
    padding: 0px 5px;
    line-height: 20px;
    margin-left: 5px;
    font-size: .8em;
    color: #555;
    height: 18px;
    float: right;
    display:  none;
}

.score-title span {
    color: #1591a0;
    font-size:  16px;
}

.score-quality  span{
    font-size:  90px;
    color:  #fff;
    line-height: 1.1;
}

.rating-decription {
    width: 80%;
}

.rating-progress-bars {
    width:  50%;
}

.rating-score {
    width:  15%;
}

.progress-bar-wrapper {
    margin-top: 6px;
}

.html5-progress-bar1 progress{
    width: 105px
}

.html5-progress-bar1 .progress-bar-wrapper {
    margin-top: -5px;
}
@media screen and (max-width: 820px) {
    .html5-progress-bar{margin-right: 0;}
    a.office-item-comission:after{top: -970%;}
    
}
@media screen and (max-width: 750px) {
    .rating-decription-item{
        justify-content: flex-start;
        flex-direction: column;
    }
    .rating-decription{width: 100%;justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;}
    .main-rating-content {flex-wrap: wrap;justify-content: center;}
    .rating-score{width: 100%;justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;}
    
}
@media screen and (max-width: 500px){a.office-item-comission:after{top: -1170%;}}
@media screen and (max-width: 350px) {
    .html5-progress-bar progress{width: 270px;}
}

.search-form-horizontal .obj-wrap.obj-sost, .search-form-horizontal .obj-wrap.obj-class {width: auto;}


.sell-item .parking-table_wrap .table-block_wrap .row_wrap{justify-content: start;}
.sell-item .parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(1){
	width: 170px;
	font-size: 16px;
}
.sell-item .parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(2){font-size: 16px;font-weight: bold;}
.sell-item .parking-table_wrap .table-block_wrap .row_wrap .col span:nth-child(1){font-weight: normal;display: inline;font-size: 16px;}

.sell-item .rooms .first td{
	background: #005f65;
    color: #fff;
}
.sell-item .rooms td{border-bottom:0;}
.bold{font-weight:bold;}
.sell-item .plan-descr_tabl > div{vertical-align: top;}
.sell-item .plan-descr_tabl .room-plan {max-width: 650px;}

.sale-form-horizontal{
	background: #005e64;
	padding: 14px 40px;
}
.sale-form-horizontal .obj-wrap.obj-type2{
	width: auto;
}
.sale-form-horizontal .obj-wrap label,
.sale-form-horizontal .obj-pl select{
	font-size: 20px;
    margin-bottom: 7px;
    letter-spacing: 0.02em;
	background-color: #005e64;
	height: 26px;
}
.sale-form-horizontal label sup{font-size: 10px;}
.sale-form-horizontal .select-input,
.sale-form-horizontal .call-metro,
.sale-form-horizontal .call-raion,
.sale-form-horizontal input[type="text"] {
	background: #004d53;
	width: auto;
    max-width: 100%;
	text-align: center;
    text-align-last: center;
	margin-bottom:0;
	text-transform:uppercase;
	font-family: "pf_dindisplay_proregular", Verdana, Geneva, "DejaVu Sans", sans-serif;
}
.sale-form-horizontal .obj-class .option span{ 
	background:#004d53;
	position:relative;
	cursor:pointer;
}
.sale-form-horizontal .obj-class .option span:before{
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    top: 6px;
    left: 5px;
    width: 10px;
    height: 5px;
    border: 2px solid #fff;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
    transition: opacity 0.2s; 
}
.sale-form-horizontal .obj-class .option.active span:before{opacity:1;}
.sale-form-horizontal .obj-pl.cost{width: 256px;}
.sale-form-horizontal .obj-pl.cost select{
    margin: auto;
    margin-bottom: 7px;
    margin-top: 0;
    line-height: 1.3;
}
.sale-form-horizontal .obj-pl.cost .ot, 
.sale-form-horizontal .obj-pl.cost .do{width: 121px;}
.sale-form-horizontal .call-metro,
.sale-form-horizontal .call-raion{
	font-size: 15px;
    letter-spacing: 0.04em;
    padding: 0;
    width: 145px;
}
.sale-form-horizontal .obj-wrap.obj-type2.type-space{width: 112px;}
.sale-form-horizontal .obj-wrap.obj-type2.floor{width: 73px;}
.sale-form-horizontal .obj-wrap.obj-type2.type-space select,
.sale-form-horizontal .obj-wrap.obj-type2.floor select{
	padding: 0 10px;
    width: 100%;
    text-align: center;
    text-align-last: center;
	font-family: "pf_dindisplay_proregular", Verdana, Geneva, "DejaVu Sans", sans-serif;
}
.sale-form-horizontal .form-submit{
	display: block;
    width: 122px;
    box-shadow: 0 2px 0 0px rgba(0,0,0,0.3);
	font-weight: normal;
}
.sale-form-horizontal .form-reset{
	display: block;
    font-size: 16px;
    font-family: "pf_dindisplay_proregular", Verdana, Geneva, "DejaVu Sans", sans-serif;
    margin: 0px 0px 11px 25px;
}
.sale-form-horizontal .obj-btn.obj-btn-reset{
	position:static;
	background: none;
	padding-bottom: 0;
	margin-top:0;
	padding-top:0;
}
.sale-form-horizontal .obj-wrap{padding-bottom:0;margin-bottom:10px;}
.sale-form-horizontal form{margin-bottom:0;}
.sale-form-horizontal .obj-wrap label.option{
	display: flex;
    align-items: center;
	margin-top: 0;
    padding-top: 0;
	margin-bottom: 0;
}
.sale-form-horizontal .obj-wrap label.option span{margin-top: 0;}
.sale-form-horizontal .obj-wrap.obj-raion{width: initial;}
.view-on-map{
	color: #fba437;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin-right: 5px;
	line-height: 30px;
}
.sale-form-horizontal + .offices-list-container .offices-map-hide{background-image: url(../images/map-hide-icon2.png);}
.main-page-hero-unit .leaderboard h1.site-title-glob{font-size: 39px;}
.form-onMain #region-form{max-width: 1300px;    box-sizing: border-box;}
.form-onMain .choose label:first-child{height: 3px;}
/*.form-onMain .choose label{text-decoration: underline;}*/
.form-onMain .choose label a{color:#fff;}
.form-onMain .choose label:hover{text-decoration:none;}
.form-onMain .choose .option{float: none;}
.main-page-hero-unit .search-form.form-onMain .obj-btn.right_button.b-filter-btn {max-width: 1300px;}
.form-onMain #region-form .obj-wrap.choose {
    width: initial;
    width: 110px;
    margin: 0 0 0 18px;
}
.sell-item .plan-descr_tabl .order-main #form_button{background:#005f65;}
.sell-item .plan-descr_tabl .order-main a{color:#167176;}
.sell-item .rooms select{
    /*background-color: #005e64;
	color: white;*/
	font-weight: normal;
}
.tab.sell-item,
.tab.sell{max-width: 1360px;}
.link_show-sell{
	font-family: "pf_dindisplay_proregular", Verdana, Geneva, "DejaVu Sans", sans-serif;
    line-height: 1.3;
    margin: 0;
    font-size: 22px;
    display: inline-block;
    float: right;
    border-bottom: 1px dashed;
    cursor: pointer;
}
.link_show-sell:hover{border-bottom: 0px dashed;}
.sale-form-horizontal + .offices-list-container .sort-handler-map + div{display:none!important;}
.sale-form-horizontal + .offices-list-container .sort-handler-map .view-on-map{display:none!important;}
.item-arenda{max-width: 1360px;}
.sell-item a,
.tpl-component-223 a{color:#136b75;}
.tpl-component-223 .offices-map-fullscreen{background:#136b75;}
.sell-item .parking-table_wrap .table-block_wrap .row_wrap .col:nth-child(2){color:#136b75;}
.tpl-template-227 .offices-map-fullscreen{background:#005e64; color:#fff;}
.offices-map-fullscreen{color:#fff!important;}
.link_sale-metro{
	font-family: "pf_dindisplay_proregular", Verdana, Geneva, "DejaVu Sans", sans-serif;
    line-height: 1.3;
    font-size: 22px;
    float: none;
    text-align: right;
}
.link_sale-metro a{
	display: inline-block;
    border-bottom: 1px dashed;
	color: #136b75;
	text-decoration: none;
}
.link_sale-metro a:hover{border-bottom: 1px dashed #fff;}

#capture-form{
    display: none;
}
.bg_capture-form{
	position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    top: 0;
    left: 0;
    z-index: 100;
}
.capture-form{
	position: fixed;
    z-index: 105;
    background: #fff;
    width: 100%;
    max-width: 900px;
    left: 50%;
    margin-left: -450px;
	top: 50%;
    margin-top: -140px;
}
.capture-form .close{
	position: absolute;
    right: 21px;
    top: 12px;
    cursor: pointer;
    width: 22px;
    height: 22px;
}
.capture-form .close:before,
.capture-form .close:after{
	content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 24px;
    background: #fff;
    transform: rotate(45deg);
    left: 10px;
    top: -1px;
}
.capture-form .close:after{transform: rotate(-45deg);}
.capture-form .title{
	background: #2a2c39;
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: 10px 50px;
}
.capture-form .list-item{
	padding: 15px 10px;
    display: flex;
    justify-content: space-around;
}
.capture-form .list-item .item{
	width: 23%;
    border: 1px solid #ccc;
}
.capture-form .list-item .item .img{display: block;}
.capture-form .list-item .item .img img{width: 100%;}
.capture-form .list-item .item .description{padding: 5px 10px;}
.capture-form .list-item .item .description .name{
	font-size: 18px;
    text-align: center;
    display: block;
	padding-bottom: 5px;
}
.capture-form .list-item .item .description .metro{
	font-size: 14px;
    color: #999;
    text-align: center;
}
.capture-form .view-more{
	padding: 8px 20px;
    background: #4FC1E9;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    margin-top: 15px;
    display: block;
    margin: auto;
    text-align: center;
    max-width: 200px;
    width: 100%;
    margin-bottom: 11px;
}

.nowrap{white-space:nowrap;}

@media (max-width: 1696px){
.rooms-list .offices-list.other .offices-item{height: 410px;}
}
@media (min-width: 1200px){
	.form-onMain #region-form {
		display: inline-block;
		width: 100%;
	}
	.form-onMain #region-form .obj-wrap.choose{
		width: initial;
		min-width: 110px;
		margin: 0 0 0 18px;
	}
}
@media (max-width: 1800px){.sale-form-horizontal .obj-btn.obj-btn-reset{margin-top: -8px;}}
@media (max-width: 1435px){
	.form-onMain #region-form .region-form-inner{display: flex;justify-content: space-between;}
	.form-onMain #region-form .obj-pl input {width: 100%;}
	.form-onMain #region-form .obj-wrap {}
	.form-onMain #region-form .do,
	.form-onMain #region-form .ot{
		width: 40%;
		float: left;
	}
	.form-onMain #region-form .n-dash {margin: 14px 5px;}
	.form-onMain #region-form .obj-wrap{width: 20%;margin: 0;}
	.form-onMain #region-form .obj-pl input, 
	.form-onMain #region-form .obj-pl .select, 
	.form-onMain #region-form .obj-type2 input, 
	.form-onMain #region-form .obj-type2 .metro input, 
	.call-raion, 
	.call-metro{width:90%;}
}
@media (max-width: 1199px){
.rooms-list .offices-list.other .offices-item{height: 480px;}
}
@media (max-width: 1100px){
	.call-raion, 
	.call-metro{width:160px;}
	.form-onMain #region-form .obj-wrap, 
	.form-onMain #region-form .obj-wrap.obj-raion{width: 20%;}
	.form-onMain #region-form .obj-wrap.choose{min-width: 100px;}
}
@media (max-width: 1100px){}
@media (max-width: 991px){
	.sale-form-horizontal .call-metro,
	.sale-form-horizontal .call-raion {font-size: 15px!important;}
	.sale-form-horizontal form{
		display: flex;
		max-width: 100%;
	}
	.sale-form-horizontal .obj-wrap{width: 160px;}
	.sale-form-horizontal .n-dash {
		width: 6px;
		margin: 14px 0 0 4px;
	}
	.sale-form-horizontal .obj-wrap:nth-child(even) {margin-right: 20px;}
	.sale-form-horizontal .obj-btn.obj-btn-reset button{
		font-weight: normal;
		margin: 10px auto 10px;
	}
	.search-form-horizontal .obj-btn.obj-btn-reset{box-shadow:none;}
	.main-page-hero-unit .leaderboard h1.site-title-glob {font-size: 30px;}
	.offices-list .desc-col, .offices-list .desc-col {
		min-height:320px !important;
	}
}
@media (max-width: 900px){
	.form-onMain #region-form {
		max-width: 368px;
		margin-bottom: 26px;
		padding: 10px 20px;
	}
	.form-onMain .choose label:first-child{height:0;}
	.form-onMain #region-form .region-form-inner{flex-wrap: wrap;}
	.form-onMain #region-form .obj-wrap{width: 100%;}
	.form-onMain #region-form .obj-wrap.metro,
	.form-onMain #region-form .obj-wrap.okrug{width: 50%;}
	.call-raion,
	.call-metro {width: 155px;}
	.form-onMain #region-form .do,
	.form-onMain #region-form .ot{width: 155px;}
	.form-onMain #region-form .obj-wrap input{width:100%;}
	.form-onMain #region-form .obj-wrap.okrug{padding-left: 7px;box-sizing: border-box;}
	.form-onMain #region-form .obj-wrap,
	.form-onMain #region-form .obj-wrap.obj-raion{margin-right: 0;}
	.form-onMain #region-form a.search-link{bottom: 2px;}
	.form-onMain #region-form .obj-wrap.choose {min-width: 300px; margin: 0;}
	.form-onMain #region-form .obj-wrap.choose label{float: left;}
}
@media (max-width: 900px) and (min-width: 768px){
	.form-onMain #region-form a.search-link {
		bottom: -33px;
		right: 18px;
	}
}
@media (max-width: 750px){
	.capture-form{
		left: auto;
		margin: auto;
		margin-top: -140px;
	}
}
@media (max-width: 550px){
	.sale-form-horizontal {padding: 14px 20px;}
	.search-form-horizontal form{
		-webkit-box-orient: horizontal;
		flex-direction: row;
	
	}
	.sale-form-horizontal .obj-wrap{
		display: flex!important;
		flex-wrap: wrap!important;
		margin-bottom: 10px!important;
		justify-content: center;
	}
	.sale-form-horizontal .obj-wrap label, 
	.sale-form-horizontal .obj-pl,
	.sale-form-horizontal .obj-pl select{
		width: 100%!important;
		float:none!important;
		margin:0!important;
		padding:0!important;
		margin-bottom: 5px!important;
		text-align: center;
		text-align-last: center;
	}
	.sale-form-horizontal .n-dash{margin: 14px 3.5%;}
	.sale-form-horizontal .ot,
	.sale-form-horizontal .do,
	.sale-form-horizontal .obj-pl.cost .ot,
	.sale-form-horizontal .obj-pl.cost .do{width: 45%;}
	.sale-form-horizontal .obj-wrap.metro,
	.sale-form-horizontal .obj-wrap.okrug{width: 45%;margin: 0;}
	.sale-form-horizontal .obj-btn.obj-btn-reset{width: 100%}
	.sale-form-horizontal .obj-wrap.seller {width: 30%;}
	.sale-form-horizontal .obj-wrap.nalognum {width: 35%;}
	.sale-form-horizontal .obj-wrap.nds{width: 25%;margin: 0;}
	.main-page-hero-unit .leaderboard h1.site-title-glob {font-size: 24px;}
	
	.capture-form .title{font-size: 16px;}
	.capture-form .close{top: 10px;}
	.capture-form .list-item .item{width:30%;}
	.capture-form .list-item .item:nth-child(4){display:none;}
	.capture-form .list-item .item .description .name{font-size: 14px;}
	.capture-form .list-item .item .description .metro{font-size: 12px;}
}
@media (max-width:480px) {
	.tabs>label {
		width:calc(100% - 45px) !important;
	}
}
@media (max-width: 375px){
	.form-onMain #region-form .do,
	.form-onMain #region-form .ot {width: 44%;}
	.call-raion, 
	.call-metro {width: 100%;}
	.form-onMain #region-form .obj-raion.obj-wrap.okrug{margin-left: 11%;padding-left: 0;}
	.form-onMain #region-form .obj-wrap .metro,
	.form-onMain #region-form .obj-wrap .okrug{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.form-onMain #region-form .obj-wrap .select-index-wrapper,
	.form-onMain #region-form .obj-wrap > label:not(.option){width:100%;}
	.form-onMain #region-form .obj-wrap.choose{justify-content: flex-start;}
	.form-onMain #region-form .obj-wrap.metro,
	.form-onMain #region-form .obj-wrap.okrug{width: 44%;}
	.form-onMain #region-form .obj-wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
@media (max-width: 375px){
	.search-form-horizontal form{justify-content: space-between;}
	.sale-form-horizontal .obj-wrap.metro,
	.sale-form-horizontal .obj-wrap.metro > div,
	.sale-form-horizontal .obj-wrap.okrug,
	.sale-form-horizontal .obj-wrap.okrug > div,
	.sale-form-horizontal .obj-wrap.seller,
	.sale-form-horizontal .obj-wrap.city{width: 100%;}
	.sale-form-horizontal .obj-wrap.nalognum,
	.sale-form-horizontal .obj-wrap.nds{width: 45%;margin:0;}
	.sale-form-horizontal .obj-wrap.city .option{width: 120px!important;}
	.sale-form-horizontal .obj-wrap.city label:first-child{height:0;}
}
@media (max-width: 350px){
	.left-filter-col .obj-wrap.class .input-size label {
		margin-right:15px !important;
		width:38px !important;
	}
}

.actual.sh-see {
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    padding: 10px;
    /* border: 1px solid blue; */
}
span.yar {
    color: red;
    font-weight: 900;
}
.nc-field > input, textarea {
	    text-transform: none !important;
	
}

.menu a, .menu .like-a {
    font-size: 15px;
}

/* Базовый контейнер табов */
.tabs {
	min-width: 250px;
	padding: 0px;
	margin: 0 auto;
}
/* Стили секций с содержанием */
.tabs>section {
	display: none;
	background: #fbfbfb;
	border: 4px solid #0bb4b6;
	border-radius: 0 0 5px 5px;
}
.tabs>section>p {
	margin: 0 0 5px;
	line-height: 1.5;
	color: #383838;
	/* прикрутим анимацию */
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
/* Описываем анимацию свойства opacity */
 
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/**Новые стили*/
/* Прячем чекбоксы */
.tabs>input {
	display: none;
	position: absolute;
}
/* Стили переключателей вкладок (табов) */
.tabs>label {
	display: inline-block;
	margin: 0;
	padding: 10px 0 10px 45px;
	font-size:17px;
	text-align: left;
	color: #FFF;
	border-top:none;
	border-right:none;
	border-left:none;
	background: #29c6c8;
	border-radius: 5px 5px 0 0;
	width:220px;
	position:relative;
	font-family:"pf_dindisplay_promedium";
}
/* Шрифт-иконки от Font Awesome в формате Unicode */
.tabs>label:before {
	margin-right: 10px;
}
.tabs>label[for*="1"]:before {
	content: "";
	background:url(../images/filter-ic.png);
	width:19px;
	height:13px;
	position:absolute;
	left:20px;
	top:calc(50% - 7.5px);
}
.tabs>label[for*="2"]:before {
	content: "";
	background:url(../images/map-ic.png);
	width:19px;
	height:19px;
	position:absolute;
	left:20px;
	top:calc(50% - 9.5px);
}
.tabs>label[for*="3"]:before {
	content: "\f13b";
}
.tabs>label[for*="4"]:before {
	content: "\f13c";
}
/* Изменения стиля переключателей вкладок при наведении */
 
.tabs>label:hover {
	color: #FFF;
	cursor: pointer;
}
/* Стили для активной вкладки */
.tabs>input:checked+label {
	color: #FFF;
	font-family:"pf_dindisplay_promedium";
	font-size:17px;
	background: #0bb4b6;
	border-top:none;
	border-right:none;
	border-left:none;
}
/* Активация секций с помощью псевдокласса :checked */
#tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4 {
	display: block;
}
/* Убираем текст с переключателей 
* и оставляем иконки на малых экранах
*/
 
@media screen and (max-width: 680px) {
	
	.tabs>label:before {
		margin: 0;
		font-size: 18px;
	}
}
/* Изменяем внутренние отступы 
*  переключателей для малых экранов
*/

.left-filter-col {
	width:345px;
	display:inline-block;
	padding:20px;
	vertical-align:top;
}
.left-filter-col .obj-wrap label, .left-filter-col .obj-wrap .select {
	width:125px;
	display:inline-block;
	vertical-align:middle;
	margin-bottom:0;
	text-align:left;
}
.input-size {
	width:calc(100% - 130px);
	display:inline-block;
	vertical-align:middle;
}
.input-size .form-item-field-pl-value, .input-size .form-item-field-pl-value-1 {
	display:flex;
}
.input-size span {
	color:#2a2c39;
	font-size:15px;
}

.left-filter-col .bujet {
	position:relative;
}
.left-filter-col input {
	max-width:85px;
}

.left-filter-col select {
	background:none;
}
.left-filter-col .obj-wrap.class {
	width:100%;
}
.left-filter-col .obj-wrap.class .input-size label {
	display:inline-block;
	width:39px;
	margin-right:19px;
}
.left-filter-col .obj-wrap.class .input-size label.last {
	margin-right:0;
}
.center-filter-col {
	display:inline-block;
	width:calc(100% - 680px);
	padding:20px;
	text-align:left;
	max-width:830px;
}
.center-filter-col .metro-button {
	background:#0bb4b6;
	border-radius:5px;
	width:180px;
	height:40px;
	line-height:40px;
	color:#FFF !important;
	position:relative;
	padding-left:45px;
	margin-bottom:0;
	cursor:pointer;
	text-align:left;
}


.center-filter-col .metro-button:before {
	position:absolute;
	content:'';
	background:url(../images/metro-ic.png);
	width:21px;
	height:16px;
	top:12px;
	left:15px;
}
.center-filter-col .call-metro, .center-filter-col .call-raion, .center-filter-col .etaj, .center-filter-col .format {
	background:none;
	text-transform:initial;
	font-size:14px;
	color:#888;
	width:100%;
	text-align:left;
	padding-left:15px;
}

.center-filter-col .raion-button{
	background:#0bb4b6;
	border-radius:5px;
	width:200px;
	height:40px;
	line-height:40px;
	color:#FFF !important;
	position:relative;
	padding-left:35px;
	margin-bottom:0;
	cursor:pointer;
}
.center-filter-col .raion-button:before {
	position:absolute;
	content:'';
	background:url(../images/raion-ic.png);
	width:12px;
	height:17px;
	top:11.5px;
	left:15px;
}
.select-select .select-input {
	width:auto;
	background:#0bb4b6;
	border-radius:5px;
	margin-top:-7px;
	height:40px;
	margin-bottom:5px;
}
.jq-selectbox li.select-title {
	display:none !important;
}
.select-select .jq-selectbox__select-text {
	color:#FFF;
	text-transform:initial;
	line-height:40px;
	padding-left:5px;
}
.select-select .jq-selectbox li {
	left:0;
	padding-left:10px;
}
.center-filter-col .obj-sost {
	width:53% !important;
}
.center-filter-col .nalog {
	width:44% !important;
}
.center-filter-col.main-page .nalog {
	width:35% !important;
}
.center-filter-col .obj-sost label {
	display:inline-block;
	width:160px;
	vertical-align:middle;
	margin-bottom:0;
	margin-top:3px;
}
.center-filter-col .nalog label {
	display:inline-block;
	width:85px;
	vertical-align:middle;
	margin-bottom:0;
	margin-top:3px;
}
.center-filter-col .obj-sost .input-size {
	display:inline-block;
	width:calc(100% - 165px);
	vertical-align:middle;
}
.center-filter-col .nalog input {
	display:inline-block;
	width:calc(100% - 90px);
	vertical-align:middle;
	max-width:248px;
}
.center-filter-col .obj-sost .input-size label {
	display:inline-block;
	vertical-align:middle;
	width:100px;
	font-size:14px !important;
}
.center-filter-col .obj-class.choose label {
	display:inline-block;
	vertical-align:middle;
	width:85px;
	color:#000;
	margin-bottom:0;
	margin-top:0;
}
.center-filter-col .obj-class.choose .input-size label {
	width:100px;
}
.center-filter-col .obj-class.choose {
	width:62%;
	display:inline-block;
}
.center-filter-col.main-page .center-filter-col {
	width: 35% !important;
}
.center-filter-col .obj-class.choose .input-size {
    width: 220px;
    display: inline-block;
    vertical-align: middle;
}
.center-filter-col .obj-class.choose label a {
	color:#000;
}
.center-filter-col .obj-class.choose label.option {
	float:none;
	font-size:14px !important;
	cursor:pointer;
}
.right-filter-col {
	background:#0bb4b6;
	width:325px;
	margin-right:-1px;
	margin-top:-1px;
	margin-bottom:-1px;
	margin-left:-1px;
	position:relative;
	outline:1px solid #37c2c3;
	outline-offset:-5px;
	display:inline-block;
}
.show-handler {
    position: absolute;
    top: -60px;
	left:-3px;
	z-index:-1;
}
.arcticmodal-container_i2 .show-handler div {
    display: inline-block;
	width:170px;
	height:50px;
	line-height:50px;
    background: #f5f5f4;
    border-radius: 5px 5px 0 0;
    margin: 0 0 20px;
	color:#2a2c39;
	text-align:center;
	font-size:15px;
	font-weight:600;
    cursor: pointer;
}
.arcticmodal-container_i2 .show-handler div.active {
	background:#0bb4b6;
	color:#FFF;
}
table.arcticmodal-container_i {
	margin:80px auto !important;
}
.arcticmodal-container_i .box-modal {
	border-width:3px;
}
.arcticmodal-container_i2 .modal-search.arcticmodal-close {
	background:#0bb4b6;
	width:220px;
	top:25px !important;
	height:40px;
	line-height:40px;
	font-size:16px;
	font-weight:600;
	box-shadow:0 3px 0 0 #ececee;
}
.arcticmodal-container_i2 .metro_map_nav_button.circle_clear {
	background:none;
	color:#0bb4b6;
	text-align:center;
	font-size:14px;
	font-weight:600;
	right:300px;
	top:75px;
	text-decoration:underline;
	z-index:999;
	display:none;
}
.metro-lines .metro-lines-title {
	font-weight:600;
	font-size:14px;
	display:inline-block;
	width:100px;
	vertical-align:middle;
}
.metro-lines ul {
	display:inline-block !important;
	vertical-align:middle;
	width:calc(100% - 105px);
	margin-bottom:0;
	margin-left:0;
}
.metro-lines ul li {
	display:inline-block;
	vertical-align:middle;
	margin:0 4px;
}
.metro-lines ul li a{
	width:20px;
	height:20px;
	border-radius:50%;
	color:#FFF;
	position:relative;
	text-align:center;
	line-height:20px;
	font-size:12px;
	display:block;
}
.metro-lines ul li a {
	color:#FFF;
	font-weight:600;
	text-decoration:none;
	text-transform:uppercase;
}
.metro-lines ul li a:before {
  background: none;
  content: "";
  display: block;
  position: absolute;
  border-radius:50%;
  top: -5px;
  left: -5px;
  right: 4px;
  bottom: 4px;
  pointer-events: none;
  padding:13px;
}
.metro-lines ul li:nth-of-type(1) a {
	background:#ef1e25;
}
.metro-lines ul li:nth-of-type(1):hover a:before, .metro-lines ul li:nth-of-type(1) a.active:before {
	border: 2px solid #ef1e25;
}
.metro-lines ul li:nth-of-type(2) a {
	background:#029a55;
}
.metro-lines ul li:nth-of-type(2):hover a:before, .metro-lines ul li:nth-of-type(2) a.active:before {
	border: 2px solid #029a55;
}
.metro-lines ul li:nth-of-type(3) a {
	background:#0252a2;
}
.metro-lines ul li:nth-of-type(3):hover a:before, .metro-lines ul li:nth-of-type(3) a.active:before {
	border: 2px solid #0252a2;
}
.metro-lines ul li:nth-of-type(4) a {
	background:#019ee0;
}
.metro-lines ul li:nth-of-type(4):hover a:before, .metro-lines ul li:nth-of-type(4) a.active:before {
	border: 2px solid #019ee0;
}
.metro-lines ul li:nth-of-type(5) a {
	background:#745c2f;
}
.metro-lines ul li:nth-of-type(5):hover a:before, .metro-lines ul li:nth-of-type(5) a.active:before {
	border: 2px solid #745c2f;
}
.metro-lines ul li:nth-of-type(6) a {
	background:#fcc17a;
}
.metro-lines ul li:nth-of-type(6):hover a:before, .metro-lines ul li:nth-of-type(6) a.active:before {
	border: 2px solid #fcc17a;
}
.metro-lines ul li:nth-of-type(7) a {
	background:#b82291;
}
.metro-lines ul li:nth-of-type(7):hover a:before, .metro-lines ul li:nth-of-type(7) a.active:before {
	border: 2px solid #b82291;
}
.metro-lines ul li:nth-of-type(8) a {
	background:#ffd803;
}
.metro-lines ul li:nth-of-type(8):hover a:before, .metro-lines ul li:nth-of-type(8) a.active:before {
	border: 2px solid #ffd803;
}
.metro-lines ul li:nth-of-type(9) a {
	background:#ffd803;
}
.metro-lines ul li:nth-of-type(9):hover a:before, .metro-lines ul li:nth-of-type(9) a.active:before {
	border: 2px solid #ffd803;
}
.metro-lines ul li:nth-of-type(10) a {
	background:#acadaf;
}
.metro-lines ul li:nth-of-type(10):hover a:before, .metro-lines ul li:nth-of-type(10) a.active:before {
	border: 2px solid #acadaf;
}
.metro-lines ul li:nth-of-type(11) a {
	background:#b1d332;
}
.metro-lines ul li:nth-of-type(11):hover a:before, .metro-lines ul li:nth-of-type(11) a.active:before {
	border: 2px solid #b1d332;
}
.metro-lines ul li:nth-of-type(12) a {
	background:#5bbebb;
}
.metro-lines ul li:nth-of-type(12):hover a:before, .metro-lines ul li:nth-of-type(12) a.active:before {
	border: 2px solid #5bbebb;
}
.metro-lines ul li:nth-of-type(13) a {
	background:#5bbebb;
}
.metro-lines ul li:nth-of-type(13):hover a:before, .metro-lines ul li:nth-of-type(13) a.active:before {
	border: 2px solid #5bbebb;
}
.metro-lines ul li:nth-of-type(14) a {
	background:#a3c1e2;
}
.metro-lines ul li:nth-of-type(14):hover a:before, .metro-lines ul li:nth-of-type(14) a.active:before {
	border: 2px solid #a3c1e2;
}
.metro-lines ul li:nth-of-type(15) a {
	background:#0772b8;
}
.metro-lines ul li:nth-of-type(15):hover a:before, .metro-lines ul li:nth-of-type(15) a.active:before {
	border: 2px solid #0772b8;
}
.metro-lines ul li:nth-of-type(16) a {
	background:#ffa8af;
}
.metro-lines ul li:nth-of-type(16):hover a:before, .metro-lines ul li:nth-of-type(16) a.active:before {
	border: 2px solid #ffa8af;
}
.metro_map_nav_title {
	font-weight:600;
	font-size:14px;
	display:inline-block;
	width:60px;
	vertical-align:middle;
}
.metro_map_nav_box {
	display:inline-block;
	width:calc(100% - 265px);
}
.metro_map_nav_box .metro_map_nav_button {
	color:#0bb4b6;
	font-size:14px;
	background:none;
	display:inline-block;
	vertical-align:middle;
	width:auto;
	margin:0 5px;
	text-decoration:underline;
}
.flex-row {
    /*margin-top: 10px;*/
	margin-top:20px;
} 
.metro_map_container #svg-controls span {
	background:#2a2c39;
	color:#FFF;
	border-radius:5px;
	padding:3px 12px
}
.metro_map_container #svg-controls #svg-reset {
	background:none;
	color:#2a2c39;
	font-weight:600;
	text-decoration:underline;
	position:relative;
}
.metro-lines, .metro_map_nav, .metro_stations/*, #modal-raion .raions*/ {
	max-width:870px;
}

#modal-raion {
    width: 1100px !important;
}
.metro_stations, #modal-raion .raions {
	display:inline-block;
	vertical-align:top;
}
.metro-stations-box {
	width:calc(100% - 890px);
	display:inline-block;
	vertical-align:top;
	position:relative;
	/*top:-117px;*/
	top:-70px;
}
#modal-raion .metro-stations-box {
	/*top:-93px;*/
	top:-40px;
}
.catalog-box {
	border-radius:5px;
	background:#f8143a;
	color:#FFF;
	font-size:16px;
	text-align:center;
	padding:15px;
	margin-bottom:10px;
	margin-left:20px;
	display:none;
}
.arcticmodal-container_i2 {
	padding:0 !important;
}
.metro-active-stations, .metro-active-districts {
	padding:15px;
	background:#fbfbfb;
	border:1px solid #e3e3e3;
	height:550px;
	overflow-y:auto;
	border-radius:5px;
	margin-left:20px;
}
.metro-stations-box .reset {
	color: #0bb4b6;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
	margin-top:15px;
	cursor:pointer;
}
/**Scroll**/
.metro-active-stations::-webkit-scrollbar-button, .metro-active-districts::-webkit-scrollbar-button {
background-image:url('');
background-repeat:no-repeat;
width:3px;
height:0px
}

.metro-active-stations::-webkit-scrollbar-track, .metro-active-districts::-webkit-scrollbar-track {
background-color:#e0e0e0;
}

.metro-active-stations::-webkit-scrollbar-thumb, .metro-active-districts::-webkit-scrollbar-thumb {
border-radius: 0px;
background-color:#0bb4b6;
}

.metro-active-stations::-webkit-scrollbar-thumb:hover, .metro-active-districts::-webkit-scrollbar-thumb:hover{
background-color:#0bb4b6;
}

.metro-active-stations::-webkit-resizer, .metro-active-districts::-webkit-resizer{
background-image:url('');
background-repeat:no-repeat;
width:5px;
height:0px
}

.metro-active-stations::-webkit-scrollbar, .metro-active-districts::-webkit-scrollbar{
width: 5px;
height:5px;
}
.active-station-item {
	font-size:14px;
	color:#2a2c39;
	margin-bottom:15px;
	position:relative;
	padding-left:15px;
}
.active-station-item:before {
	position:absolute;
	content:'';
	background:#0252a2;
	width:6px;
	height:6px;
	border-radius:50%;
	left:0;
	top:7px;
}
.active-station-item .reset:after {
	position:absolute;
	content:'';
	background:url(../images/reset.png);
	width:11px;
	height:10px;
	border-radius:50%;
	right:0;
	top:5px;
	cursor:pointer;
}
.metro_map_nav {width:auto !important;}
#metro-svg-handler, #metro-svg {
	max-width:100%;
}

a.office-item-comission, .offices-list .container_del {
	overflow:hidden;
	display:block;
	border-radius:5px;
}
.office-main-img {
	position:relative;
}
.offices-list.two-items .office-main-img {
	display:inline-block;
	vertical-align:top;
	max-width:315px;
}

.gallery-list-block {
	position:absolute;
	height:70px;
	width:100%;
	background:rgba(0,0,0,0.59);
	bottom:3px;
	border-radius:5px;
}
.gallery-list .slick-list {
	max-width:245px;
	margin:0 auto;
	z-index:2;
}
.gallery-list .gallery-item {
	width:55px;
	height:55px;
	border:1px solid #1a7475;
	border-radius:5px;
	margin:5px;
	float:left;
	background-size:100% 100%;
}
.gallery-list .gallery-item:hover, .gallery-list .gallery-item.active {
	border:1px solid #0bb4b6;
	box-shadow:0px 0px 0px 2px #0bb4b6
}
.main-product-slider .counter_del {
	display:none;
}
.gallery-list .prev, .gallery-list .next {
	position:absolute;
	width:calc(100% - 40px);
	top:15%;
	z-index:1;
}
.slick-prev {
	font-size:0;
	position:absolute;
	left:15px;
	cursor:pointer;
}
.slick-prev:focus, .slick-next:focus {
	outline:none;
}
.slick-prev:before {
	position:absolute;
	content:'';
	background:url(../images/prev.png);
	width:8px;
	height:14px;
	
}
.slick-next {
	font-size:0;
	position:absolute;
	right:25px;
	cursor:pointer;
}
.slick-next:before {
	position:absolute;
	content:'';
	background:url(../images/prev.png);
	transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	width:8px;
	height:14px;
	
}
#metro-raion .modal-search.arcticmodal-close {
	right:250px !important;
}
#modal-format .modal-search.arcticmodal-close {
	width:150px;
}
#svg-controls {
	right:30px !important;
	top:-20px !important;
}
.box-modal .search {
	height:40px;
	line-height:40px;
	width:254px;
	padding:0 15px;
	border-radius:5px;
	border:1px solid #cccdd0;
	color:#b8b8b9;
	margin-bottom:15px;
	display:none;
}
.box-modal .search input::placeholder {
	color:#b8b8b9;
}
.offices-list.two-items, .offices-list.three-items {
	max-width:1310px;
	margin:0 auto;
}
.offices-list.three-items .offices-item-holder {
	min-height:650px;
}
.offices-list.five-items .desc-col {
	background-size:cover;
	position:relative;
}
.offices-list.three-items .desc-col {
	background-size:cover;
	position:relative;
}
.offices-list.two-items .desc-col {
	width:calc(100% - 346px);
	display:inline-block;
	vertical-align:top;
	height:303px;
	margin-left:-3px;
	background-size:cover;
	position:relative;
}
.offices-list.five-items .offices-item img {
	height:272px;
}
.desc-col {
	padding:10px 15px;
	background:url(../images/peview_bg.png) 100% top no-repeat;
}
.offices-list.three-items .desc-col, .offices-list.five-items .desc-col {
	background-size:cover !important;
	min-height:300px;
}

.desc-col h2 {
	font-size:21px;
	line-height:23px;
	font-weight:600;
	text-align:left;
	min-height:80px;
}
.desc-col h2 a {
	color:#2a2c39;
	text-decoration:none;
}
.desc-col h2 a span {
	color:#ec972d;
	font-size:15px;
}
.desc-col .item-caption ul {
	margin-left:0;
}
.desc-col .item-caption li {
	font-size:15px;
	margin-bottom:8px;
	position:relative;
	padding-left:30px;
}
.desc-col .item-caption li.adres-ic span{
	color:#0bb4b6;
	text-decoration:underline;
	font-weight:600;
}
.desc-col .item-caption li.parking-ic span {
	font-weight:600;
	color:#f8a743;
}
.desc-col .item-caption li:before {
	position:absolute;
	left:0;
	top:0;
	content:'';
}
.desc-col .item-caption li.adres-ic:before {
	width:19px;
	height:19px;
	background:url(../images/adres-ic.png);
}
.desc-col .item-caption li.square-ic:before {
	width:21px;
	height:15px;
	top:2px;
	background:url(../images/square-ic.png);
}
.desc-col .item-caption li.parking-ic:before {
	width:19px;
	height:17px;
	background:url(../images/parking-ic.png);
}
.desc-col .item-caption li.stavka-ic:before {
	width:20px;
	height:16px;
	top:2px;
	background:url(../images/stavka-ic.png);
}
.desc-col .item-caption li.metro-ic:before {
	width:18px;
	height:14px;
	top:2px;
	background:url(../images/metro2-ic.png);
}
.desc-col ul.adress, .desc-col  .links {
	display:none;
}
.desc-col .view-office_block {
	display:none;
}
/**Banner**/
.banner-section {
	height:215px;
	background-position:0 0 !important;
	padding:30px;
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:20px;
	background-repeat:no-repeat !important;
	background-size:100% 100% !important;
	
}
.banner-section.with-slider {
	height:275px;
}
.banner-section .banner-text-box {
	max-width:600px;
	display:inline-block;
	vertical-align:top;
}
.banner-section .banner-title {
	font-size:30px;
	font-weight:600;
	color:#FFF;
}
.banner-section .banner-desc {
	font-size:19px;
	color:#c5c3c3;
	line-height:28px;
	margin-top:5px;
	margin-bottom:5px;
}
.banner-icons-box {
	margin-top:25px;
	margin-bottom:25px;
	position:relative;
}
.banner-section.with-slider .banner-icons-box {
	margin-top:20px;
	margin-bottom:45px;
	padding-top:15px;
}
.banner-section.with-slider .banner-icons-box:before {
	position:absolute;
	content:'';
	background:url(../images/plashka-banner.png);
	width:670px;
	height:73px;
	left:-30px;
	top:0;
}
.banner-icons-box > div {
	display:inline-block;
	width:calc(33% - 55px);
	vertical-align:top;
	padding-left:50px;
	font-size:15px;
	color:#FFF;
	position:relative;
}

.banner-icons-box > div.base-ic:before {
	position:absolute;
	background:url(../images/base-ic.png);
	width:35px;
	height:40px;
	content:'';
	left:0;
}
.banner-icons-box > div.price-ic:before {
	position:absolute;
	background:url(../images/price-ic.png);
	width:40px;
	height:40px;
	content:'';
	left:0;
}
.banner-icons-box > div.podbor-ic:before {
	position:absolute;
	background:url(../images/podbor-ic.png);
	width:37px;
	height:40px;
	content:'';
	left:0;
}
.search-banner-button  {
    border-radius: 5px;
    color: #FFF;
    text-indent: 0px;
    font-weight: bold;
    height: 40px;
    border: none;
    background: #f8a743;
    font-size: 16px;
    cursor: pointer;
    width: 288px;
    box-shadow: 0 0 5px #fff;
	position: relative;
	text-align:center;
	line-height:40px;
}
.search-banner-button a {
	color:#FFF;
	text-decoration:none;
}
.banner-slider-box {
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 660px);
	margin-top:-30px;
	margin-left:50px;
}
.banner-slider-box .slick-slide {
	text-align:center;
}
.banner-slider-box .slick-slide a {
	text-decoration:none;
}
.banner-slider-box .towers .tower .text {
	color:#FFF;
	margin-top:10px;
	font-size:12px;
}
.banner-slider-box .prev, .banner-slider-box .next {
    position: absolute;
    width: calc(100% - 20px);
    top: 50%;
    z-index: 1;
}
.banner-slider-box .slick-prev {
    font-size: 0;
    position: absolute;
    left: 10%;
    cursor: pointer;
}
.banner-slider-box .slick-next {
    font-size: 0;
    position: absolute;
    right: 10%;
    cursor: pointer;
}
.banner-slider-box .slick-prev:before {
    position: absolute;
    content: '';
    background: url(../images/slider-arrow.png);
    width: 11px;
    height: 20px;
}
.banner-slider-box .slick-next:before {
    position: absolute;
    content: '';
    background: url(../images/slider-arrow.png);
    width: 11px;
    height: 20px;
	transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
}

.banner-slider .slick-dots {
	position:relative;
	max-width:750px;
	margin:20px auto 0;
	display:flex;
}
.banner-slider .slick-dots:before {
	position:absolute;
	content:'';
	background:rgba(255,255,255,0.31);
	width:100%;
	height:1px;
	top:2px;
	left:0;
}
.banner-slider .slick-dots li {
	opacity:0;
	position:relative;
	width:130px;
	text-align:center;
}
.banner-slider .slick-dots li.slick-active {
	opacity:1;
}
.banner-slider .slick-dots li.slick-active button {
	width:130px;
	height:5px;
	background:#d8dadc;
	border-radius:10px;
	font-size:0;
}
.banner-slider .slick-list {
	max-width:750px;
	margin:0 auto;
}
#modal-raion .metro-stations-box {
	display:none;
}
.center-filter-col.main-page .obj-type2.obj-wrap.w92 .jq-selectbox__select {
	width:150px !important;
}
/*.center-filter-col.main-page .nalog input {
	max-width:143px !important;
}*/

@media (max-width:1600px) {
	
	.banner-section {
		background-size:auto auto !important;
	}
	.banner-section.with-slider {
		background-size:cover !important;
	}
	.banner-slider-box .slick-prev {
		left: 5%;
	}
	.banner-slider-box .slick-next {
		right: 5%;
	}
	.banner-section.with-slider {
		background-position:center 0 !important;
	}
	.banner-slider .slick-list {
		max-width:650px;
		margin:0 auto;
	}
}
@media (max-width:1500px) {
	.offices-list.five-items .offices-item-holder {
		min-height:650px;
	}
	.offices-list.five-items  .desc-col {
		padding: 15px 15px;
	}
	.banner-slider .slick-list {
		max-width:550px;
		margin:0 auto;
	}
	.center-filter-col.main-page .nalog input {
		max-width:143px !important;
	}
}
@media only screen and (max-width:1367) {
	.banner-slider .slick-list {
		max-width:450px;
		margin:0 auto;
	}
	.banner-slider .slick-dots {
		max-width:550px;
	}
}
@media (max-width:1199px) {
	.metro-lines, .metro_map_nav, .metro_stations, #modal-raion .raions {
		max-width: 100%;
	}
	.metro-stations-box {
		width:100%;
		top:0;
	}
	.metro-active-stations {
		height:auto;
	}
	.modal-search.arcticmodal-close, #metro-raion .modal-search.arcticmodal-close {
		right: 20px !important;
	}
	.arcticmodal-container_i2 .metro_map_nav_button.circle_clear {
		right:70px;
	}
	.arcticmodal-container_i2 #modal-raion {
		width: 100% !important;
	}
	#modal-raion .metro-stations-box {
		top: 0;
	}
	.catalog-box, .metro-active-stations {
		margin-left:0;
	}
	.show-number-ryad {
		display:none;
	}
	.offices-item-holder {
		width:33% !important;
	}
	.offices-list.two-items .desc-col {
		width:calc(100% - 50px) !important;
	}
	.offices-list-container .offices-list.grid {
		max-width:1000px;
	}
	.banner-slider-box {
		width:100%;
		display:block;
		margin-top:30px;
		margin-left:0;
	}
	.banner-slider .slick-list {
		max-width: 800px;
		margin: 0 auto;
	}
	.banner-section.with-slider {
		height:auto;
	}
	.banner-slider-box .prev, .banner-slider-box .next {
		width: calc(100% - 40px);
	}
}
@media (max-width:991px) {
	.offices-item-holder {
		width:50% !important;
	}
	.offices-list-container .offices-list.grid {
		max-width:680px;
		margin:0 auto !important;
	}
	.offices-list.two-items .desc-col {
		height:auto;
	}
	.block-button-main .show-rooms {
		height:40px !important;
	}
}
@media (max-width:900px) {
	.box-modal .search {
		margin-bottom:30px;
	}
	.banner-slider .slick-list {
		max-width: 650px;
		margin: 0 auto;
	}
}
@media (max-width:767px) {
	.banner-section.with-slider .banner-icons-box:before {
		display:none;
	}
}

@media (max-width:680px) {
	.box-modal .search {
		margin-top:80px;
	}
	.metro-lines ul li {
		margin:6px 4px;
	}
	.banner-section {
		background-size: auto 100% !important;
		height:auto !important;
	}
}
@media (max-width:520px) {
	.banner-slider-box .slick-next {
		right: 0;
	}
	.banner-slider-box .slick-prev{
		left: 0;
	}
	.metro-lines {
		margin-top:50px;
	}
	.center-filter-col .obj-class.choose {
		width:100%;
		text-align:left;
	}
	.center-filter-col.main-page .nalog {
		width: 100% !important;
		text-align: left;
	}
}
@media (max-width:480px) {
	.metro_stations, .metro_map_nav {
		display:none;
	}
	.metro_map_container {
		height:auto;
		overflow:auto;
	}
	table.arcticmodal-container_i {
		margin: 80px auto !important;
	}
	.box-modal {
		width:100%;
		overflow:initial;
		height:auto;
	}
	#modal-raion {
		margin-top:60px;
	}
	.metro-active-districts {
		margin-left:0;
	}
	.box-modal-wrap {
		overflow:auto;
		height:300px;
	}
	.show-handler {
		top:-50px;
	}
}
@media only screen and (max-width:414px) {
	.banner-section .banner-title {
		font-size:25px ;
	}
	.banner-section .banner-desc {
		font-size:17px;
	}
	.banner-icons-box > div {
		width:calc(100% - 5px);
		line-height:21px;
		padding-left:0;
	}
	.banner-icons-box > div.base-ic:before, .banner-icons-box > div.price-ic:before, .banner-icons-box > div.podbor-ic:before {
		display:none;
	}
}
@media only screen and (max-width:375px) {
	.banner-section {
		padding:20px;
	}
	.banner-section .banner-title {
		font-size:24px ;
	}
	.banner-section .banner-desc {
		font-size:16px;
		line-height:17px;
	}
	.banner-icons-box > div {
		width:calc(100% - 5px);
		line-height:21px;
		padding-left:0;
	}
	.banner-icons-box > div.base-ic:before, .banner-icons-box > div.price-ic:before, .banner-icons-box > div.podbor-ic:before {
		display:none;
	}
}
@media only screen and (max-width:359px) {
	.center-filter-col .obj-class.choose label.option {
		margin:5px 0;
	}
	.center-filter-col .obj-class.choose label {
		width:100px;
		display:block;
	}
}

.metro-lines ul li a[href="#EF1E25"] {
    background:#EF1E25;
}
.metro-lines ul li:hover a[href="#EF1E25"]:before, 
.metro-lines ul li a[href="#EF1E25"].active:before {
    border: 2px solid #EF1E25;
}

.active-station-item[data-line-color="#EF1E25"]:before {
    background-color: #EF1E25;
}

.active-station-item[data-line-color="#029A55"]:before {
    background-color: #029A55;
}

.active-station-item[data-line-color="#0252A2"]:before {
    background-color: #0252A2;
}

.active-station-item[data-line-color="#019EE0"]:before {
    background-color: #019EE0;
}

.active-station-item[data-line-color="#745C2F"]:before {
    background-color: #745C2F;
}

.active-station-item[data-line-color="#FBAA33"]:before {
    background-color: #FBAA33;
}

.active-station-item[data-line-color="#B61D8E"]:before {
    background-color: #B61D8E;
}

.active-station-item[data-line-color="#FFD803"]:before {
    background-color: #FFD803;
}

.active-station-item[data-line-color="#FDD603"]:before {
    background-color: #FDD603;
}

.active-station-item[data-line-color="#ACADAF"]:before {
    background-color: #ACADAF;
}

.active-station-item[data-line-color="#B1D332"]:before {
    background-color: #B1D332;
}

.active-station-item[data-line-color="#5BBEBB"]:before {
    background-color: #5BBEBB;
}

.active-station-item[data-line-color="#5BBFBC"]:before {
    background-color: #5BBFBC;
}

.active-station-item[data-line-color="#5BBEBB"]:before {
    background-color: #5BBEBB;
}

.active-station-item[data-line-color="#FFA8AF"]:before {
    background-color: #FFA8AF;
}

.active-station-item[data-line-color="#ACADAF"]:before {
    background-color: #ACADAF;
}
.offices-list .container_del .prev_del, .offices-list .container_del .next_del {
	display:none;
}

.search-form-horizontal .offices-map-wrap {
    position: static;
    float: none;
    visibility: visible;
    opacity: 1;
}

.showcase-controls {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: -40px;
    z-index: 10;
    left: 0;
    right: 0;
}

.showcase-controls .show-number-ryad,
.showcase-controls .show-number {
    margin: 10px;
    position: static;
}

.sort-handler-offices.no-float {
    float: none;
}

.sort-handler.no-overflow {
    overflow: visible;
}

@media screen and (min-width: 1367px) {
    .find-offices-info.not-in-handler, .sort-handler-offices.full-width  {
        width: 49.8%;
		display:inline-block;
		padding-right:0;
    }

   .showcase-controls {
		justify-content:right;
		left:auto;
    }
}

@media screen and (max-width:1366px) {
    /*.find-offices-info.not-in-handler {
        width: 72.223%;
    }
    .sort-handler-offices.full-width {
        width: 100%;
    }*/
	.find-offices-info.not-in-handler, .sort-handler-offices.full-width  {
        width: 49.8%;
		display:inline-block;
		padding-right:0;
		vertical-align:middle;
    }

   .showcase-controls {
		justify-content:right;
		left:auto;
    }
}

@media screen and (max-width:991px) {
    .find-offices-info.not-in-handler {
        width: 70%; 
    }
    .sort-handler-offices.full-width {
        width: 100%;
    }
	.showcase-controls {
		justify-content: center;
		left: 0;
		margin-top:15px;
	}
}

@media screen and (max-width:960px) {
    .find-offices-info.not-in-handler {
        width: 100%;
    }
    .sort-handler-offices.full-width {
        width: 100%;
    }
}

.search-form-horizontal label a {
    color: #ffffff;
    text-decoration: none;
}

.search-form-horizontal label a:hover,
.search-form-horizontal label a:active,
.search-form-horizontal label a:focus {
    color: #ffffff;
    text-decoration: none;
}

.show-handler {
    z-index: 10;
}

.banner-section.with-slider {
    height: 300px;
}

.offices-list.grid .offices-item img {
    width: auto;
    object-fit: cover;
    object-position: center;
    max-width: 315px;
}

/*****/

@media screen and (max-width: 1696px) {
	.offices-main .top-10 .item-caption, .offices-main .vitrina .item-caption { 
		min-height:360px !important;
	}
	.offices-main .top-10 .offices-item.with-button, .offices-main .vitrina .offices-item.with-button {
		width:23% !important;
	}
}
@media screen and (max-width: 1365px) {
	.offices-main .top-10 .offices-item.with-button, .offices-main .vitrina .offices-item.with-button {
		width:32% !important;
	}
	.offices-main .top-10 .item-caption, .offices-main .vitrina .item-caption { 
		min-height:330px !important;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	.offices-main .top-10 .offices-item.with-button .block-button.block-button-main, .offices-main .vitrina .offices-item.with-button .block-button.block-button-main {
		position:absolute;
	}
	.offices-main .top-10 .offices-item.with-button, .offices-main .vitrina .offices-item.with-button {
		padding:0 !important;
		width:31% !important;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.offices-main .top-10 .offices-item.with-button, .offices-main .vitrina .offices-item.with-button {
		padding:0 !important;
		width:47% !important;
		margin-bottom:20px !important;
	}
	
	.offices-list.other .top-10 .offices-item:nth-child(3n), .offices-list.other .vitrina .offices-item:nth-child(3n) {
		margin:0 10px 10px !important;
	}
	.offices-main .top-10 .offices-item.with-button .item-caption, .offices-main .vitrina .offices-item.with-button .item-caption {
		padding:10px !important;
		min-height:350px;
	}
	
}
@media (max-width: 767px) and (min-width: 551px) {
	.offices-main .top-10 .offices-item.with-button, .offices-main .vitrina .offices-item.with-button {
		padding:0 !important;
		width:47% !important;
		margin-bottom:20px !important;
	}
	.offices-main .top-10 .offices-item.with-button .block-button.block-button-main, .offices-main .vitrina .offices-item.with-button .block-button.block-button-main {
		position:absolute;
	}
}
@media (max-width: 550px) {
	.offices-main .top-10 .offices-item.with-button, .offices-main .vitrina .offices-item.with-button  {
		width:100% !important;
	}
	.offices-main .top-10 .offices-item.with-button .item-caption, .offices-main .vitrina .offices-item.with-button .item-caption {
		min-height:0 !important;
	}
	.offices-main .top-10 .block-button-main .show-rooms, .offices-main .vitrina .block-button-main .show-rooms {
		position: relative !important;
	}
	.offices-main .top-10 .block-button-main .show-rooms, .offices-main .vitrina .block-button-main .show-rooms  {
		height: 35px !important;
	}
}
@media screen and (min-width: 1697px) {
	.offices-main .top-10 .offices-item.with-button, .offices-main .vitrina .offices-item.with-button {
		width:19% !important;
	}
	.offices-main .vitrina .offices-item.with-button .item-caption {
		min-height:350px !important;
	}
}
.offices-main .top-10 .item-caption, .offices-main .vitrina .item-caption  {
	background: url(../images/peview_bg.png) 100% top no-repeat;
	padding:15px 10px 0;
	background-size:cover;
	min-height:330px;
}
.offices-main .top-10 .item-caption h2, .offices-main .vitrina .item-caption h2 {
    font-size: 21px;
    line-height: 23px;
    font-weight: 600;
    text-align: left;
    min-height: 80px;
}
.offices-main .top-10 .item-caption h2 a, .offices-main .vitrina .item-caption h2 a {
    color: #2a2c39;
    text-decoration: none;
}
.offices-main .top-10 .item-caption h2 a span, .offices-main .vitrina .item-caption h2 a span {
    color: #ec972d;
    font-size: 15px;
}
.offices-main .item-caption li {
    font-size: 15px;
    margin-bottom: 8px;
    position: relative;
    padding-left: 30px;
}
.offices-main .top-10 .item-caption ul, .offices-main .vitrina .item-caption ul {
	margin-left:0 !important;
}
.offices-main .top-10 .item-caption li, .offices-main .vitrina .item-caption li {
	list-style:none;
}
.offices-main .top-10 .item-caption li.adres-ic:before, .offices-main .vitrina .item-caption li.adres-ic:before {
    width: 19px;
    height: 19px;
    background: url(../images/adres-ic.png);
}
.offices-main .top-10 .item-caption li:before, .offices-main .vitrina .item-caption li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
}
.offices-main .top-10 .item-caption li.square-ic:before, .offices-main .vitrina .item-caption li.square-ic:before {
    width: 21px;
    height: 15px;
    top: 2px;
    background: url(../images/square-ic.png);
}
.offices-main .top-10 .item-caption li.stavka-ic:before, .offices-main .vitrina .item-caption li.stavka-ic:before {
    width: 20px;
    height: 16px;
    top: 2px;
    background: url(../images/stavka-ic.png);
}
.offices-main .top-10 .block-button-main .show-rooms , .offices-main .vitrina .block-button-main .show-rooms {
	position:absolute;
}
.offices-main .top-10 .item-caption li.links, .offices-main .vitrina .item-caption li.links {
	padding-left:0;
}
.offices-main .offices-item img {
	max-height:228px;
}

/**Main page filter**/
.main-page-hero-unit .tabs {
	max-width:1300px;
	margin:0 auto;
}
.tabs.main-page .obj-class.class, .tabs.main-page .center-filter-col .obj-type2, .tabs.main-page .center-filter-col .format, .tabs.main-page .center-filter-col .choose .input-size,
.tabs.main-page .center-filter-col .nalog {
	display:none;
}
.tabs.main-page .center-filter-col {
	width:calc(100% - 750px);
}
@media only screen and (max-width: 1536px) {
	.tabs.main-page .center-filter-col {
		width: calc(100% - 750px) !important;
	}
	.tabs.main-page .right-filter-col {
		width:325px !important;
		display:inline-block !important;
	}
}
@media only screen and (max-width: 1290px) {
	.tabs.main-page .center-filter-col {
		width: 46% !important;
	}
	.tabs.main-page .right-filter-col {
		width:100% !important;
		display:flex !important;
	}
	.tabs.main-page .left-filter-col {
		width:45%;
		text-align:left;
	}
	.tabs.main-page .left-filter-col .obj-wrap {
		max-width:345px;
	}
}
@media only screen and (max-width: 1230px) {
	.tabs.main-page .center-filter-col {
		text-align: left !important;
	}
	.tabs.main-page .center-filter-col .obj-class.choose {
		width: 100%;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.tabs.main-page .center-filter-col .obj-wrap {
		margin-bottom: 10px;
	}
	.tabs.main-page .left-filter-col .obj-wrap {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width:1000px) {
	.tabs.main-page .center-filter-col, .tabs.main-page .left-filter-col {
		padding:20px 0;
	}
}
@media only screen and (max-width:940px) {
	.tabs.main-page .left-filter-col {
		width: 345px !important;
		margin-right:10px;
	}
	.tabs.main-page .center-filter-col {
		width:calc(100% - 370px) !important;
	}
}
@media only screen and (max-width:820px) {
	.tabs.main-page .left-filter-col, .tabs.main-page .center-filter-col {
		display:block;
		width:345px !important;
		margin:0 auto;
		padding:20px 0 0;
	}
	.tabs.main-page .center-filter-col .obj-class.choose {
		margin-bottom:15px;
	}
}
@media only screen and (max-width:480px) {
	.tabs.main-page .left-filter-col, .tabs.main-page .center-filter-col {
		display: block;
		width: calc(100% - 20px) !important;
		margin: 0 auto;
		padding: 10px;
	}
}
