﻿html, body {
    width: 100%;
}

html {
    min-height: 100%;
}

body {
    min-height: 100%;
    font-size: 10px;
    font-family: "Montserrat";
    font-weight: normal;
    font-style: normal;
    color: #2c2c2c
}

b, strong {
    font-weight: bold;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    outline: none;
}

iframe {
    display: block;
    position: relative;
    width: 100%;
    min-width: 190px;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

a {
    text-decoration: none;
    color: #0a86fe;
}

hr {
    border: none;
    background-color: #2b3239;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 21px;
}

/*Надстройка над гридом*/
img, object, embed {
    height: auto;
    max-width: 100%;
    display: block;
}

#container {
    position: relative;
    display: block;
    min-height: 100%;
    background-color: #ffffff;
}

#layout {
    display: block;
    position: relative;
    transition: all 300ms ease 0s;
}

#container.showMenu {
    overflow: hidden;
}

#container.showMenu #layout {
    transform: translate3d(270px, 0px, 0px);
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

h1 {
    display: block;
    position: relative;
    font-size: 35px;
    line-height: 40px;
    color: #2c2c2c;
    font-weight: bold;
    padding-top: 12px;
}

h1.simple {
    padding-top: 0;
}

h2 {

}

h3, .asH3 {
    font-weight: bold;
    font-size: 25px;
    line-height: 35px;
}

.contentBlock h3 {
    padding-top: 40px;
    padding-bottom: 25px;
}

.contentBlock .leftBlueLine h3 {
    padding-top: inherit;
    padding-bottom: inherit;
}

h3.line {
    padding-bottom: 47px;
    position: relative;
}

h3.line:after {
    background-color: #e1e7f1;
    height: 5px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 29px;
    content: '';
    border-radius: 3px;
}

h3.pt20 {
    padding-top: 20px;
}

h4 {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #2c2c2c;
}

h5 {

}

h6 {

}

ul li, menu li {
    list-style: none;
}

ol {
    display: block;
    padding-top: 25px;
}

ol li {
    /*background: transparent url("../images/main/i/ok-orange.png") no-repeat scroll left 13px;*/
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    list-style: outside none none;
    min-height: 48px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 35px;
    position: relative;
}

ol li .num {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #f36c24;
    border-radius: 50%;
    color: #f36c24;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    left: 0;
    line-height: 19px;
    margin-right: 12px;
    min-width: 23px;
    position: absolute;
    text-align: center;
    top: 12px;
    white-space: nowrap;
}

ul.simple li {
    list-style: inside;
    line-height: 24px;
    font-size: 18px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 35px;
}

.grid {
    overflow: visible;
    padding-left: 30px;
    max-width: 1420px;
}

.ffr {
    font-weight: normal;
    font-style: normal;
}

.ffb {
    font-weight: bold;
    font-style: normal;
}

/******/

/** colors **/

.c-white {
    color: #ffffff;
}

.c-black {
    color: #2c2c2c;
}

.c-link {
    color: #0a86fe;
}

.c-lBlue {
    color: #9dbede;
}

.c-gray {
    color: #8b9aa8;
}

/** end colors **/

.bc-white {
    background-color: white;
}

.bc-blue {
    background-color: #1b50a9;
}

.bc-lBlue, .bc-gray {
    background-color: #f1f5fc;
}

.bc-dBlue {
    background-color: #174490;
}

.bb-none {
    border-bottom: none;
}

.bt-none {
    border-top: none;
}

.buttonForm {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 20px 30px;
    border: 1px solid #0a86fe;
    background-color: #0a86fe;
    padding-left: 15px;
    font-weight: bold;
    border-radius: 0 7px 7px 0;
}

.buttonForm:hover {
    background-color: #0472dc;
    border-color: #0472dc;
}

.button {
    display: inline-block;
    position: relative;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    padding: 0 18px 2px;
    border-radius: 5px;
    white-space: nowrap;
    cursor: pointer;
    color: #2c2c2c;
    border: 1px solid #cbd3e3;
    background-color: #ffffff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.button.hb:hover, .button.hb.active {
    color: #0a82f6;
    border-color: #0a82f6;
}

.button.tl {
    text-align: left;
}

.button.blue {
    color: #ffffff;
    border: 1px solid #0a86fe;
    background-color: #0a86fe;
}

.button.blue:hover {
    background-color: #2c62bd;
    border-color: #2c62bd;
}

.button.transparent {
    color: #ffffff;
    border: 1px solid #4b74ba;
    background-color: transparent;
}

.button.wrap {
    line-height: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    white-space: normal;
}

.button.transparent_blue {
    color: #0a86fe;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #cbd3e3;
    background-color: transparent;
    font-weight: bold;
}

.button.transparent_blue:hover {
    border-color: #0a86fe;
}

.button.tab {
    border-radius: 0;
    background-color: #0a86fe;
    color: #ffffff;
    border: none;
    margin-right: 5px;
    text-transform: uppercase;
    min-width: 180px;
}

.button.tab.active, .button.tab:hover {
    border-radius: 0;
    background-color: #ffffff;
    color: #333333;
}

.bc-white > .button.tab.active {
    background-color: #f1f5fc;
}

.button.fill {
    color: #ffffff;
    background-color: #9e0004;
}

.button.middle {
    line-height: 52px;
    font-weight: bold;
    font-size: 14px;
}

.button.wide {
    min-width: 210px;
}

.button.full {
    width: 100%;
}

.button.sp {
    padding-left: 10px;
    padding-right: 10px;
}

/** input **/

select, input[type="text"], input[type="password"], input[type="email"] {
    background-color: #ffffff;
    border: 1px solid #e4e8f0;
    color: #2c2c2c;
    display: inline-block;
    font-size: 14px;
    height: 52px;
    line-height: 18px;
    outline: medium none;
    padding: 8px 10px;
    white-space: nowrap;
    width: 100%;
    border-radius: 5px;
}

.noBorderInput input {
    border: none;
    height: 38px;
    padding: 8px 6px;
}

textarea {
    background-color: #ffffff;
    width: 100%;
    color: #1c1919;
    display: inline-block;
    font-size: 14px;
    resize: none;
    outline: none;
    padding: 10px;
    border: 1px solid #e4e8f0;
    border-radius: 5px;
    max-height: 250px;
}

label {
    font-size: 13px;
    display: block;
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
}

label.blue {
    text-transform: none;
    color: #8b9aa8;
    font-weight: normal;
}

::-webkit-input-placeholder {
    color: #838383;
}

::-moz-placeholder {
    color: #838383;
}

/* Firefox 19+ */
:-moz-placeholder {
    color: #838383;
}

/* Firefox 18- */
:-ms-input-placeholder {
    color: #838383;
}

.errorField > select,
.errorField > input[type="text"],
.errorField > input[type="password"],
.errorField > input[type="email"],
.errorField > textarea {
    border: 1px solid #e27171 !important;
}

.errorField .errorMessage {

}

/*header*/

header {
    position: relative;
    display: block;
    max-width: 1600px;
    background-color: #ffffff;
    margin: 0 auto;
    min-width: 320px;
    z-index: 3;
}

/*** header top***/

header > .top {
    display: block;
    position: relative;
    background: #1b50a9 url("../images/main/bg/header_top.png") bottom center repeat-x;
    z-index: 1;
    min-height: 50px;
}

header > .top > .inner {
    display: flex;
    justify-content: space-between;
    max-width: 1360px;
    margin: 0 auto;
    position: relative;
}

#mobileMenuBlock {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
}

#moreMenuWrap {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    margin-right: 20px;
}

ul#menuMoreBlock {
    position: absolute;
    background-color: #174490;
    display: block;
    top: 50px;
    left: 0;
    z-index: 2;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
}

ul#menuMoreBlock > li {
    display: block;
    position: relative;
}

ul#menuMoreBlock > li a {
    background-color: #174490;
    border-bottom: 1px solid #0f387c;
    color: #ffffff;
    display: block;
    font-size: 16px;
    line-height: 24px;
    min-height: 50px;
    padding: 13px 15px 13px 20px;
    position: relative;
    transition: all 300ms ease 0s;
    white-space: nowrap;
}

ul#menuMoreBlock > li.active > a, ul#menuMoreBlock > li:hover > a {
    background-color: #133e87;
}

ul#menuMoreBlock > li.active a::before {
    background-color: #0a86fe;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
    border-radius: 2px;
}

header ul.mainMenu {
    align-items: center;
    display: flex;
}

header ul.mainMenu li {
    display: block;
    height: 100%;
    padding: 0 25px;
}

header ul.mainMenu li a {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    height: 100%;
    position: relative;
}

header ul.mainMenu li.active a:before, header ul.mainMenu li:hover a:before {
    background-color: #0a86fe;
    top: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
    border-radius: 2px;
}

.search {
    border: medium none;
    min-width: 50px;
    z-index: 2;
}

header .search {
    z-index: 3;
}

.search .searchBlock {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 100%;
}

.search .searchBlock input {
    border: medium none;
    color: #212121;
    font-size: 16px;
    height: 100%;
    width: 297px;
    border-radius: 0;
    background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.search .searchBlock input::-webkit-input-placeholder {
    color: #6b7377;
}

.search .searchBlock input::-moz-placeholder {
    color: #6b7377;
}

.search .searchBlock input:-moz-placeholder {
    color: #6b7377;
}

.search .searchBlock input:-ms-input-placeholder {
    color: #6b7377;
}

.search .searchBlock .searchButton {
    cursor: pointer;
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 55px;
    z-index: 2;
}

.searchMain {
    display: block;
    position: relative;
}

.searchMain .search {
    width: 100%;
    height: 42px;
    position: relative;
}

.searchMain .icon.lp {
    top: 0;
    right: 0;
    position: absolute;
}

.searchMain .search .searchBlock input {
    border: 1px solid #c9c9c9;
    box-shadow: none;
    width: 100%;
}

.dropWrap {
    display: block;
    position: relative;
    background-color: #174490;
    z-index: 3;
}

.dropWrap .list {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    background-color: #174490;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.dropWrap.open .js-dropIcon {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}

.dropWrap .list li {
    display: block;
    position: relative;
}

.dropWrap .list li:hover {
    background-color: #133e87;
}

.dropWrap .list li:hover:before {
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    border-radius: 2px;
    background-color: #0a86fe;
}

.dropWrap.open .list {
    display: block;
}

.filterBlockHeader {
    display: block;
    position: relative;
}

.filterBlockHeader .formWrap {
    display: none;
    position: absolute;
    right: 0;
    top: 50px;
    height: 0;
}

.filterBlockHeader.open .formWrap {
    display: block;
}

.filterBlockHeader .formWrap > form {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 320px;
    padding: 0 10px;
    padding-bottom: 10px;
    background-color: #1B50A9;
    border-radius: 0;
}

.formWrap .realEstateFilterForm .item {
    width: 100%;
    padding-right: 0;
}

.formWrap .buttonForm {
    width: 100%;
    border-radius: 7px;
    padding: 12px 20px 12px 5px;
}

.formWrap .realEstateFilterForm .item.past .pastInner .max-w-75 {
    max-width: 78%;
}

.filterBlockHeader.open .icon.lp {
    background-image: url("../images/main/i/menu-close.png");
    background-color: #1B50A9;
}

/**** end header top ****/

/**** header bottom*****/
header .bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1360px;
    margin: 0 auto;
    height: 115px;
}

.logoWrap {
    display: block;
    position: relative;
}

header .logo {
    display: block;
    max-width: 210px;
}

/**** end header bottom*****/

/*end header*/

/*menu*/

header menu {

}

/** end menu**/

/*** mobileMenu ***/

/*** end mobileMenu ***/

/*** slider ***/

/****/

/* aside mobile */

.showMenu aside#mobileLeft {
    box-shadow: 0 0 25px rgba(12, 13, 13, 0.75);
}

aside#mobileLeft {
    position: absolute;
    height: 100%;
    width: 270px;
    top: 0;
    left: -270px;
    z-index: 4;
    background-color: #174490;
}

aside#mobileLeft .btSp {
    border-bottom: 1px solid #133e87;
}

aside#mobileLeft menu {
    position: relative;
    display: block;
}

aside#mobileLeft menu li {
    display: block;
    position: relative;
    padding: 0 30px;
    border-bottom: 1px solid #0f387c;
    background: #174490 url("../images/main/bg/mmenu.png") repeat-y right center;
}

aside#mobileLeft menu li.active {
    background-color: #133e87;
    background-image: none;
}

aside#mobileLeft menu li.active::before {
    background-color: #0a86fe;
    top: 0;
    content: "";
    width: 5px;
    left: 0;
    position: absolute;
    height: 100%;
    border-radius: 2px;
}

aside#mobileLeft menu li a {
    align-items: center;
    color: #ffffff;
    display: block;
    font-size: 14px;
    line-height: 20px;
    height: 100%;
    position: relative;
    padding: 15px 0;
}

aside#mobileLeft .searchForm {
    position: relative;
    background-color: #133e87;
}

aside#mobileLeft .searchBlock input[type="text"] {
    background: transparent;
    border: none;
    padding-left: 0;
}

aside#mobileLeft .searchBlock input[type="text"]::-webkit-input-placeholder {
    color: #9dbede;
}

aside#mobileLeft .searchBlock input[type="text"]::-moz-placeholder {
    color: #9dbede;
}

/* Firefox 19+ */
aside#mobileLeft .searchBlock input[type="text"]:-moz-placeholder {
    color: #9dbede;
}

/* Firefox 18- */
aside#mobileLeft .searchBlock input[type="text"]:-ms-input-placeholder {
    color: #9dbede;
}

aside#mobileLeft .searchBlock input[type="text"] {
    color: #ffffff;
}

aside#mobileLeft .searchBlock .searchButton {
    cursor: pointer;
    display: block;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 1px;
    height: 1px;
    z-index: 2;
}

#container.showMenu i.menu_mobile_close {
    display: block;
}

/* end aside mobile */

/*end menu*/

main {
    position: relative;
    margin: 0 auto;
    max-width: 1600px;
    min-width: 320px;
    display: block;
    background-color: #ffffff;
    /*overflow: hidden;*/
}

#mainContent {
    display: block;
    position: relative;
    z-index: 1;
    max-width: 1600px;
    margin: 0 auto;
    box-shadow: 0 0 30px 8px rgba(0, 0, 0, 0.1);
}

.mainNewsSide {
    display: block;
    position: relative;
    /*max-width: 445px;*/
    width: 27.82%;
    background: #e4edfb url("../images/main/bg/rightSide.png") repeat-x top center;
}

.mainNewsSide .item {
    display: flex;
    position: relative;
    padding: 37px 45px;
    border-bottom: 1px solid #cbd3e3;
}

.mainNewsSide .item h4:hover {
    text-decoration: underline;
}

.mainNewsSide .picWrap {
    padding-left: 15px;
}

.mainNewsSide .picWrap img {
    max-width: 98px;
    border-radius: 3px;
}

time {
    font-size: 14px;
    line-height: 14px;
    color: #8b9aa8;
    display: block;
    padding-bottom: 8px;
}

time.type2 {
    padding-top: 16px;
    font-size: 16px;
    line-height: 16px;
}

.moreBillet {
    display: block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #0a86fe;
    font-weight: bold;
    font-size: 14px;
    line-height: 52px;
}

.moreBillet:hover {
    color: #1b50a9;
}

.realEstateFilterBlock {
    background: #1b50a9 url("../images/main/town.png") no-repeat bottom right;
    display: block;
    position: relative;
    padding-top: 53px;
    padding-bottom: 53px;
}

.leftBlueLine {
    position: relative;
    padding-left: 23px;
}

.leftBlueLine:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #0a86fe;
    height: 100%;
    width: 5px;
    border-radius: 2px;
    left: 0;
    top: 0;
}

.leftBlueLine.light:before {
    background-color: #7bbbfa;
}

ul.leftBlueLine {
    display: block;
    position: relative;
}

ul.leftBlueLine > li {
    display: block;
    position: relative;
    padding: 8px 0;
}

ul.leftBlueLine > li:first-child {
    padding-top: 0;
}

ul.leftBlueLine > li:last-child {
    padding-bottom: 0;
}

ul.leftBlueLine > li a {
    color: #8b9aa8;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.4px;
}

ul.leftBlueLine > li.active a, ul.leftBlueLine > li a:hover {
    color: #0a86fe;
}

form.realEstateFilterForm {
    display: flex;
    justify-content: space-between;
    position: relative;
    background-color: #ffffff;
    border-radius: 7px;
}

.realEstateFilterForm .item {
    padding-left: 30px;
    padding-top: 14px;
    padding-bottom: 5px;
    padding-right: 10px;
    display: block;
    position: relative;
    border-right: 1px solid #e4e8f0;
}




.realEstateAdvantages {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.realEstateAdvantages .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 25%;
    border-right: 1px solid #003f7c;
    color: #9dbede;
    font-size: 14px;
    line-height: 18px;
    padding: 0 40px;
}

.realEstateAdvantages .item .icon {
    margin-right: 10px;
}

.realEstateAdvantages .item:first-child {
    border-left: 1px solid #003f7c;
}

.realEstateAdvantages.gray .item {
    color: #2c2c2c;
    border-color: #e4e8f0;
}

.blockWrap {
    display: block;
    position: relative;
    max-width: 1600px;
}

.movePicker {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    background: transparent url("../images/main/i/move-arrow-light.png");
    background-size: auto 100%;
    z-index: 1;
    display: block;
    cursor: pointer;
}

.movePicker.dark {
    background-image: url("../images/main/i/move-arrow-dark.png");
}

.mapMainBlock {
    display: flex;
    position: relative;
    border-radius: 5px;
}

.mapMainBlock > .map {
    border-radius: 5px 0 0 5px;
    display: flex;
    flex-basis: 90%;
    max-width: 1035px;
    background: #c4c5d4 url("../images/main/map.jpg") no-repeat center;
    background-size: cover;
}

.mapMainBlock > .right {
    background-color: #1b50a9;
    padding: 60px 30px;
    max-width: 325px;
    border-radius: 0 5px 5px 0;
}

.premisesBlock {
    display: flex;
}

.premisesBlock .item {
    flex-basis: 25%;
    padding-right: 20px;
    position: relative;
    max-width: 345px;

    overflow: hidden;
}

.premisesBlock .item > .inner {
    display: block;
    height: 100%;
    position: relative;
    border-radius: 5px;
}

.premisesBlock .item img {
    display: block;
    border-radius: 5px;
}

.premisesBlock .item .body {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
    display: flex;
    background: transparent url("../images/main/bg/premises.png") repeat-x bottom center;
    padding: 30px;
    align-items: flex-end;
    justify-content: center;
    border-radius: 5px;
}

.premisesBlock .item .body .count {
    color: #3b9eff;
    font-size: 40px;
    font-weight: bold;
    line-height: 40px;
    padding-right: 15px;
}

.premisesBlock .item .body .description {
    font-size: 14px;
    line-height: 19px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;

}

.propositionsBlock {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.propositionsBlockItem {
    display: block;
    position: relative;
}

.propositionsBlock .propositionsBlockItem {
    padding-right: 20px;
    flex-basis: 25%;
    padding-top: 40px;
}

.propositionsBlock .propositionsBlockItem > .main:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.propositionsBlockItem > .main {
    position: relative;
    border: 1px solid #e4e8f0;
    background-color: #ffffff;
    border-radius: 5px;
    display: flex;
    height: 100%;
    flex-direction: column;
}

.propositionsBlockItem img {
    display: block;
    position: relative;
}

.propositionsBlockItem .body {
    position: relative;
    padding: 25px 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.propositionsBlockItem .title {
    display: block;
    position: relative;
    color: #2c2c2c;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.propositionsBlockItem .description {
    color: #8b9aa8;
    font-size: 14px;
    line-height: 17px;
    padding-top: 10px;
}

.acIcW {
    padding-left: 20px;
}

.propositionsBlockItem .cost {
    display: block;
    position: relative;
    color: #2c2c2c;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    white-space: nowrap;
}

.propositionsBlockItem .cost .inc {
    font-size: 16px;
}

.propositionsBigBlock {
    display: block;
    position: relative;
}

.propositionsBigBlock .propositionsBlockItem {
    border-bottom: 1px solid #e4e8f0;
    padding-bottom: 50px;
    padding-top: 50px;
}

.propositionsBigBlock .propositionsBlockItem:last-child {
    border-bottom: none;
}

.propositionsBigBlock .propositionsBlockItem > .main {
    flex-direction: row;
    justify-content: space-between;
    border: none;
    border-radius: 0;
}

.propositionsBigBlock .propositionsBlockItem .body {
    padding: 0;
    width: 55.4%;
}

.propositionsBigBlock .propositionsBlockItem .picWrap {
    width: 44.6%;
    padding-right: 20px;
}

.propositionsBigBlock .propositionsBlockItem .picWrap img {
    border-radius: 5px;
    border: 1px solid #e4e8f0;
}

.propositionsProperties .propositionsBlockItem {
    display: flex;
}

.propositionsProperties .propositionsBlockItem .options {
    display: flex;
    align-items: center;
    padding-top: 25px;
    justify-content: space-between;
}

.propositionsBigBlock.propositionsProperties .propositionsBlockItem .buttonsMobile {
    display: flex;
    padding-left: 10px;
}

.propositionsBigBlock.propositionsProperties .propositionsBlockItem > .main {
    flex-direction: column;
    width: 44.6%;
    padding-right: 20px;
}

.propositionsBigBlock.propositionsProperties .propositionsBlockItem .picWrap {
    width: 100%;
    padding-right: 0;
}

.propositionsBigBlock.propositionsProperties .propositionsBlockItem .body {
    width: 100%;
    padding-top: 10px;
}

.propositionsProperties .propositionsBlockItem .properties {
    background-color: #f1f5fc;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 25px 25px 20px 30px;
    border-radius: 0 5px 5px 5px;
    width: 55.4%;
}

.propositionsProperties .propositionsBlockItem .properties:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    border: 10px solid transparent;
    border-top: 15px solid #f1f5fc;
    border-right: 0;
}

.propositionsProperties .propositionsBlockItem .properties .property .icon {
    margin-right: 15px;
    margin-top: 3px;
}

.propositionsProperties .properties .property {
    font-size: 14px;
    line-height: 19px;
    padding-bottom: 10px;
    padding-top: 7px;
}

.buttonsMain {
    padding-top: 5px;
    display: flex;
    justify-content: space-between;
}

.buttonsMain > .wrap {
    flex-basis: 50%;
    padding-top: 10px;
}

.buttonsMain > .wrap .button {
    width: 100%;
}

.buttonsMain > .wrap.left {
    padding-right: 10px;
}

.buttonsMain > .wrap.right {
    padding-left: 10px;
}

.articleBlockWide .buttonsMobile, .propositionsBigBlock .propositionsBlockItem .buttonsMobile {
    display: none;
}

.articleBlockWide .buttonsMain {
    padding-top: 0;
}

.articleBlockWide .buttonsMain > .wrap {
    padding-top: 0;
}

.blueBlock {
    display: flex;
    padding: 30px;
    background-color: #1b50a9;
    height: 100%;
    border-radius: 5px;
}

.blueBlock:not(.top) {
    align-items: center;
}

.articlesMainWrap {
    display: flex;
    justify-content: center;
}

.articlesMainWrap > .left {
    flex-basis: 65%;
    display: flex;
    justify-content: flex-end;
}

.articlesMainWrap > .right {
    flex-basis: 35%;
    display: block;
    justify-content: flex-start;
    background-color: #e4edfb;
}

.articlesMainWrap > .right > .inner {
    display: block;
    position: relative;
}

.articlesMainWrap > .right > .inner:not(:last-child) {
    border-bottom: 1px solid #cbd3e3;
}

.articlesMainBlock {
    width: 920px;
    padding-right: 95px;
}

.articlesMainRightBlock {
    width: 440px;
    display: block;
    position: relative;
    padding-left: 115px;
}

.articlePic5 {
    display: block;
    position: relative;
    border-radius: 5px;
}

.articlesLine {
    display: flex;
}

.articlesLineItem {
    flex-basis: 33.33%;
    padding: 10px 20px 10px 0;
}

.articlesLine4 .articlesLineItem {
    flex-basis: 25%;
}

.articlesLine5 .articlesLineItem {
    flex-basis: 20%;
}

.articlesLineItem img {
    margin-bottom: 20px;
}

.articlesRightColumn {
    display: block;
    position: relative;
    padding-top: 30px;
}

.articlesRightColumn .item {
    display: flex;
    position: relative;
    padding-top: 30px;
    padding-bottom: 26px;
    border-bottom: 1px solid #d2dce5;
}

.articlesRightColumn .item:last-child {
    border: none;
}

.articlesRightColumn .item .pic {
    padding-right: 15px;
    display: block;
}

.articlesRightColumn .item .pic img {
    display: block;
    max-width: 98px;
    min-width: 98px;
}

.articlesRightColumn .item .description {
    color: #8b9aa8;
    font-size: 14px;
    line-height: 16px;
    padding-top: 14px;
}

.articlesRightColumn .item h4 {
    padding-top: 10px;
}

.articlesRightColumn.big .item {
    display: block;
}

.articlesRightColumn.big .item .pic img {
    display: block;
    max-width: 100%;
    min-width: 98px;
}


.filterTopBlock {
    display: block;
    position: relative;
    background: #f1f5fc url("../images/main/bg/t1.png") repeat-x top center;
    border-bottom: 1px solid #e0e5ee;

}

.filterTopBlock > .inner {
    display: block;
    position: relative;
    max-width: 1360px;
    margin: 0 auto;
}

.filterTopBlock .realEstateFilterForm {
    background: none;
}

.filterTopBlock .realEstateFilterForm input {
    background: none;
}

.filterTopBlock .buttonForm {
    border-radius: 7px;
    border: 1px solid #0a86fe;
    background-color: transparent;
    color: #0a86fe;
    padding: 7px 30px;
}

.filterTopBlock .buttonForm .icon.search {
    min-width: 25px;
    margin-right: 7px;
    background-image: url('../images/main/i/search-blue2.png');
}

.filterTopBlock .realEstateFilterForm .item{
    border-right: none;
}

.leftSideBlock {
    position: relative;
    display: block;
    min-width: 230px;
    width: 230px;
    padding-right: 20px;
}

.rightSideBlock {
    position: relative;
    display: block;
    min-width: 355px;
    width: 355px;
    padding-right: 30px;
}

.contentBlock {
    display: block;
    position: relative;
    padding-right: 20px;
    flex-grow: 1;
    flex-basis: 100%;
    overflow: hidden;
    padding-top: 40px;
}

.leftSideBlock hr, .rightSideBlock hr {
    background-color: #e4e8f0;
}

.propositionsSide .propositionsBlockItem {
    padding: 0;
}

.propositionsSide .propositionsBlockItem .body {
    padding: 0;
}

.propositionsSide .propositionsBlockItem .body.reverse .description {
    padding-top: 10px;
}

.propositionsSide .propositionsBlockItem .body .title {
    font-size: 14px;
}

.propositionsSide .propositionsBlockItem .body.reverse .title {
    padding-top: 8px;
}

.mainContentWrap {
    display: flex;
    justify-content: space-between;
}

.mainContentWrap > .leftSideWrap {
    display: flex;
    width: 74.46%;
}

.rightSideBlock {
    width: 25.54%;
}

.titleB {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #2c2c2c;
    font-weight: bold;
}

.quoteBlockSlide {
    display: block;
    position: relative;
    padding: 25px;
    border-radius: 7px;
    border: 1px solid #e4e8f0;
    text-decoration: none !important;
}

.quoteBlockSlide .main {
    display: block;
    position: relative;
    padding-top: 60px;
}

.quoteBlockSlide > .main:before {
    content: '“';
    position: absolute;
    color: #0a86fe;
    font-size: 112px;
    line-height: 75px;
    left: 0;
    top: 0;
    font-weight: bold;
}

.quoteBlockSlide .userBlock {
    padding-top: 28px;
}

.quoteBlockSlide .main .text {
    font-size: 14px;
    line-height: 22px;
    color: #2c2c2c;

}

.quoteBlockSlide .main img.avatar {
    display: block;
    width: 60px;
    min-width: 60px;
    border-radius: 30px;
}

.quoteBlockSlide .main .name {
    padding-top: 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #2c2c2c;

}

.quoteBlockSlide .main .description {
    font-size: 12px;
    line-height: 16px;
    color: #8b9aa8;
}

.quotesBigBlock .quoteBlockSlide {
    padding: 40px;
    border: none;
    border-bottom: 1px solid #e4e8f0;
}

.quotesBigBlock .quoteBlockSlide:last-child {
    border: none;
}

.quotesBigBlock .quoteBlockSlide .main .text {
    font-size: 20px;
    line-height: 30px;
}

.quotesBigBlock .quoteBlockSlide .userBlock {
    display: flex;
}

.quotesBigBlock .quoteBlockSlide .userBlock .avatar {
    margin-right: 12px;
}

.quotesBigBlock .quoteBlockSlide .main .name {
    font-size: 16px;
    line-height: 20px;
}

.quotesBigBlock .quoteBlockSlide .main .description {
    font-size: 14px;
    padding-top: 5px;
}

.tagItem {
    display: inline-block;
    white-space: nowrap;
    background-color: #e7edf7;
    border-radius: 10px;
    margin-right: 10px;
    font-size: 12px;
    color: #8b9aa8 !important;
    line-height: 16px;
    padding: 4px 10px;
    margin-top: 15px;
    text-transform: uppercase;
}

.itemArticle2 {
    display: flex;
    position: relative;
    padding-top: 60px;
}

.itemArticle2 .picWrap {

}

.itemArticle2 .picWrap img {
    max-width: 255px;
    border-radius: 5px;
}

.itemArticle2 .text {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    color: #2c2c2c;
    padding-top: 20px;
}

.eventBillet {
    background: #1b50a9 url("../images/main/i/calendar_blue.svg") -14px center no-repeat;
    background-size: 54px auto;
    border-radius: 5px;
    padding: 10px 10px 10px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.eventBillet.main {
    padding: 72px 20px 15px 20px;
    box-shadow: 0 0 1px 0 #d9dfec;
    background-position: center 15px;
    text-align: center;
}

.eventBillet .date {
    font-size: 22px;
    line-height: 35px;
    color: #ffffff;
    font-weight: bold;
    white-space: nowrap;
}

.eventBillet .time {
    color: #9dbede;
    font-size: 16px;
    line-height: 24px;
}

.eventRight {
    display: block;
    position: relative;
    padding-top: 29px;
    padding-bottom: 25px;
}

.eventRight:not(:last-child) {
    border-bottom: 1px solid #e4e8f0;
}

.eventRight > .top {
    display: flex;
    border-radius: 5px;
    border: 1px solid #d9dfec;
    overflow: hidden;
}

.eventRight img {
    max-width: 100px;
    min-width: 100px;
}

.eventRight .eventBillet {
    flex-basis: 100%;
    border-radius: 5px 0 0 0;
}

.eventRight .body {
    padding-top: 6px;
}

.eventRight .body .name {
    font-size: 14px;
    line-height: 20px;
    color: #2c2c2c;
    font-weight: bold;
}

.eventRight .body .description {
    font-size: 14px;
    line-height: 20px;
    color: #8b9aa8;
    padding-top: 6px;
}

.articlesSide .articlesLineItem {
    display: block;
    padding: 20px 0 15px 0;
}

/*
.articlesSide .articlesLineItem h4 {
    font-size: 14px;
}*/

.articlesSide .articlesLineItem img {
    margin-bottom: 10px;
}

/*
.rightSideBlock .articlesRightColumn h4 {
    font-size: 14px;
}*/

.leftSideBlock .bbt {
    border-bottom: 1px solid #e4e8f0;
    margin-bottom: 20px;
    padding-bottom: 21px;
}

form.searchLine {
    display: block;
    position: relative;
}

form.searchLine .searchButton {
    cursor: pointer;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: 55px;
    z-index: 1;
    background: transparent url("../images/main/i/search-blue2.png") no-repeat center;
    background-size: 20px auto;
    border: none;
    box-shadow: none;
}

form.searchLine input[name="search"] {
    border: 1px solid #cbd3e3;
    color: #2c2c2c;
    font-size: 14px;
    border-radius: 7px;
    background-color: #ffffff;
    padding-left: 18px;
}

.searchFilter {
    font-size: 16px;
    font-weight: bold;
    color: #2c2c2c;
    line-height: 25px;
    display: flex;
    flex-wrap: wrap;
}

.smallGray {
    font-size: 14px;
    line-height: 19px;
    color: #8b9aa8;
    display: block;
    position: relative;
}

.searchFilter > * {
    margin-right: 30px;
    display: block;
}

.searchFilter > *:last-child {
    margin-right: 0;
}

.searchFilter a {
    color: #0a86fe;
    border-bottom: 2px dotted;
}

.searchFilter a:hover {
    border-bottom-color: transparent;
}

.found {
    color: #0a86fe;
}

.articleArchiveItem {
    display: flex;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e4e8f0;
}

.articleArchiveItem:last-child {
    border: none;
}

.articleArchiveItem .picWrap {
    display: block;
    position: relative;
    padding-right: 20px;
}

.articleArchiveItem .picWrap img {
    max-width: 253px;
    border-radius: 5px;
    border: 1px solid #e4e8f0;
}

.articleArchiveItem .body {
    display: block;
    position: relative;
}

.articleArchiveItem .body .title {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    color: #2c2c2c;
}

.articleArchiveItem .body .description {
    font-size: 14px;
    line-height: 22px;
    padding-top: 18px;
    color: #2c2c2c;
}

.propositionsBlockSide {
    display: block;
    position: relative;
    padding-top: 10px;
}

.propositionsBlockSide .propositionsBlockItem {
    padding-right: 0;
    padding-top: 30px;
}

.propositionsBlockSide .propositionsBlockItem .title {
    font-size: 14px;
}

.userProfile {
    display: block;
    position: relative;
    border: 1px solid #e4e8f0;
    border-radius: 5px;
    margin-top: 100px;
    text-align: center;
    padding: 0 10px 30px 10px;
}

.userProfile .picWrap {

}

.userProfile .picWrap img {
    max-width: 120px;
    border-radius: 60px;
    border: 10px solid #f1f5fc;
    margin: 0 auto;
    margin-top: -60px;
}

.userProfile .name {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #2c2c2c;
    padding-top: 13px;
}

.userProfile .description {
    line-height: 18px;
    font-size: 14px;
    color: #8b9aa8;
    padding-top: 3px;
}

.userProfile .contact {
    font-size: 14px;
    line-height: 18px;
    padding: 4px 0;
    color: #2c2c2c;
}

.propertiesBlock {
    display: flex;
    flex-wrap: wrap;
}

.propertiesBlock .property {

    flex-basis: 50%;
    padding-right: 10px;
}

.property {
    display: flex;
    font-size: 16px;
    line-height: 22px;
    padding-top: 5px;
    padding-bottom: 15px;
}

.property p {
    line-height: 19px;
}

.property a {
    color: #0a86fe;
    text-decoration: underline;
}

.property a:hover {
    text-decoration: none;
}

.property .icon {
    margin-right: 17px;
}

.rentInfoBlock {
    display: block;
    position: relative;
    border: 1px solid #e4e8f0;
    border-radius: 5px;
}

.rentInfoBlock .head {
    padding: 25px 30px;
    font-size: 20px;
    line-height: 25px;
    border-bottom: 1px solid #e4e8f0;
}

.rentInfoBlock .head strong {
    font-size: 30px;
}

.rentInfoBlock .head .description {
    color: #8b9aa8;
    padding-top: 5px;
}

.rentInfoBlock .body {
    padding: 25px 30px 50px 30px;

}

.filterTabs {
    display: block;
    position: relative;
}

.filterTabs {
    padding: 40px 10px 20px 0;
}

.filterTabs .ui-selectmenu-button {
    max-height: 100px;
}

.filterTabs .ui-selectmenu-text {
    line-height: 22px;
    color: #333333;
    font-size: 14px;
    border-radius: 0;
}

.filterTabs .ui-menu .ui-menu-item, .ui-menu .menu-item {
    font-size: 14px;
}

.filterTabs.short {
    display: flex;
    padding-bottom: 0;
}

.filterTabs.short {
    display: flex;
}

.filterTabs.short .ui-selectmenu-button {
    width: auto !important;
    min-width: 200px;
}

.articleBlockWide {
    display: block;
    position: relative;
    padding-top: 40px;
}

.articleBlockWide > a {
    display: block;
}

.articleBlockWide .options {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    align-items: center;
}

.articleBlockWide .options .cost {
    display: block;
    position: relative;
    color: #2c2c2c;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
}

.eventsBigBlock .articleBlockWide {
    border-bottom: 1px solid #e4e8f0;
    padding-bottom: 40px;
}

.eventsBigBlock .articleBlockWide:last-child {
    border: none;
}

.articleBlockWide .eventBillet {
    background-size: 44px auto;
    padding: 7px 7px 7px 45px;
    box-shadow: 0 0 1px 0 #d9dfec;
    min-width: 155px;
    margin-right: 15px;
    min-height: 60px;
}

.articleBlockWide .eventBillet .date {
    font-size: 16px;
    line-height: 22px;
}

.articleBlockWide .picWrap {
    position: relative;
}

.articleBlockWide .picWrap img {
    border: 1px solid #e4e8f0;
}

.articleBlockWide .content {
    display: flex;
    padding-top: 27px;
}

.articleBlockWide .body {
    display: block;
    flex-grow: 1;
}

.articleBlockWide .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #2c2c2c;
}

.articleBlockWide .description {
    font-size: 14px;
    padding-top: 7px;
    line-height: 19px;
    color: #8b9aa8;
}

.partnerInfoBlock {
    display: flex;
    position: relative;
    padding-top: 50px;
    padding-bottom: 40px;
}

.partnerInfoBlock .logoWrap {
    width: 29.29%;
    padding-right: 20px;
}

.partnerInfoBlock .logoWrap img {
    border: 1px solid #e4e8f0;
    border-radius: 5px;
}

.partnerInfoBlock .body {
    flex-grow: 1;
    border: 1px solid #e4e8f0;
    border-radius: 5px;
    background-color: #f1f5fc;
    padding: 10px 32px;
}

.partnerInfoRows {
    display: flex;
    justify-content: space-between;
}

.partnerInfoItem {
    display: flex;
    position: relative;
    padding: 8px;
    line-height: 19px;
    font-size: 14px;
    color: #2c2c2c;
}

.partnerInfoItem a {
    color: #0a86fe;
}

.partnerInfoItem .icon {
    margin-right: 10px;
}

.leftSideBlock ul.tabs {
    display: block;
    position: relative;
}

.leftSideBlock ul.tabs li {
    display: block;
    position: relative;
    padding-top: 5px;
}

.leftSideBlock ul.tabs li a {
    display: block;
    border: 1px solid #e4e8f0;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #2b2b2b;
    background-color: #ffffff;
}

.leftSideBlock ul.tabs li.active a, .leftSideBlock ul.tabs li:hover a {
    color: #ffffff;
    background-color: #0a86fe;
}

.filterMethod {
    display: flex;
}

.filterMethod .item {
    background-color: #ffffff;
    height: 40px;
    margin-right: 5px;
    border: 1px solid #e4e8f0;
    min-width: 40px;
    font-weight: bold;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #2c2c2c;
    display: flex;
    align-items: center;
    padding-right: 5px;
    padding-left: 5px;
}

.filterMethod .item.active, .filterMethod .item:hover {
    background-color: #0a86fe;
    border: 1px solid #0a86fe;
    color: #ffffff;
}

ul.categoriesRectangles {
    display: flex;
    margin-right: -20px;
    flex-wrap: wrap;
}

ul.categoriesRectangles li {
    display: block;
    padding-right: 20px;
    flex-basis: 25%;
    padding-top: 20px;
}

ul.categoriesRectangles li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #1b4fa8;
    border-radius: 5px;
    padding: 19px 5px;
    align-content: center;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 20px;
    height: 100%;
    border: 3px solid #1b4fa8;
    cursor: pointer;
    text-transform: uppercase;
}

ul.categoriesRectangles li.active a, ul.categoriesRectangles li a:hover {
    background-color: #ffffff;
    border: 3px solid #0a86fe;
    color: #0a86fe;
}

.partnersList {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-right: -20px;
}

.partnerItem {
    display: block;
    position: relative;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 15px;
    flex-basis: 25%;
}

.partnerItem .picWrap {
    display: block;
    position: relative;
    padding-bottom: 15px;
}

.partnerItem .picWrap img {
    display: block;
    border-radius: 5px;
    border: 1px solid #e4e8f0;
}

.partnerItem .body {
    position: relative;
    display: block;
}

.partnerItem .body .title {
    font-size: 16px;
    line-height: 18px;
    color: #2c2c2c;
    font-weight: bold;
}

.partnerItem .body .description {
    font-size: 14px;
    color: #0a86fe;
    line-height: 18px;
    padding-top: 4px;
}

.partnerItem .body .address {
    color: #8b9aa8;
    font-size: 14px;
    line-height: 18px;
    padding-top: 7px;
}

.teamBlock {
    display: block;
    position: relative;
}

.teamBlock .teamItem {
    display: flex;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e4e8f0;
}

.teamItem .picWrap {
    display: block;
    padding-right: 20px;
}

.teamItem .picWrap img {
    max-width: 210px;
    border-radius: 50%;
    border: 10px solid #f1f5fc;
}

.teamItem .body {
    display: block;
}

.teamItem .body .title {
    font-size: 16px;
    line-height: 20px;
    color: #2c2c2c;
    font-weight: bold;
}

.teamItem .body .info {
    font-size: 14px;
    line-height: 18px;
    color: #8b9aa8;
    padding-top: 11px;
}

.teamItem .body .description {
    font-size: 16px;
    line-height: 28px;
    color: #2c2c2c;
    padding-top: 15px;
}

.buttonsLine {
    display: flex;
    margin-right: -20px;
}

.buttonsLine.line2 > * {
    flex-basis: 50%;
    margin-right: 20px;
}

.buttonsLine .button {

}

#mainMap {
    display: block;
    position: relative;
}

.geoBlock {
    display: flex;
    background-color: #1b50a9;
    padding: 25px 30px;
    position: relative;
    z-index: 1;
}

.geoBlock .partnerInfoItem {
    font-size: 14px;
    color: #ffffff;
    padding: 0;
}

.geoBlock .partnerInfoItem:not(:last-child) {
    padding-right: 20px;
}

.partnerInfoItem a {
    color: #ffffff;
}

.bdrd {
    border: 1px solid #b0b0b1;
    border-radius: 5px;
    padding: 30px 30px;
}

.bdrd.btn {
    padding: 8px 30px;
}

.borderPriceBlock {
    display: flex;
    color: #ffffff;
    padding: 15px 30px;
    align-items: center;
    white-space: nowrap;
    text-shadow: none;
    margin-left: 30px;
}

.borderPriceBlock .cost {
    font-size: 30px;
    line-height: 30px;
    font-weight: bold;
    color: #ffffff;
}

.borderPriceBlock .info {
    color: #c0d3e6;
    font-size: 14px;
    line-height: 14px;
    word-spacing: 100px;
}

.borderPriceBlock.dark {
    border-color: #e4e8f0;
}

.borderPriceBlock.dark .cost {
    color: #2c2c2c;
}

.borderPriceBlock.dark .info {
    color: #2c2c2c;
}

.unitArrow {
    display: inline-block;
    position: relative;
    font-size: 16px;
    height: 24px;
    line-height: 19px;
    padding: 1px 10px 4px 8px;
    background-color: #0a86fe;
    color: #ffffff;
    margin-right: 15px;
    margin-left: 6px;
}

.unitArrow:before {
    display: block;
    content: '';
    position: absolute;
    left: -20px;
    top: 0;
    border: 12px solid transparent;
    border-right: 8px solid #0a86fe;
}

.unitArrow.big {
    height: 28px;
    padding-top: 2px;
}

.unitArrow.big:before {
    left: -24px;
    border-width: 14px;
    border-right-width: 10px;
}

.sellingProperties {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.sellingProperties > .item {
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    border: 1px solid #e4e8f0;
    padding: 30px 10px;
    margin-left: 20px;
    flex-basis: 25%;
    padding-left: 20px;
}

.sellingProperties > .item .cost {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    color: #2c2c2c;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.sellingProperties > .item .cost .unitArrow {
    margin-top: 3px;

}

.sellingProperties > .item .info {
    font-size: 16px;
    line-height: 24px;
    color: #2c2c2c;
    padding-top: 5px;

}

.floorBlock {
    display: block;
    padding-top: 60px;

}

.floorBlock .picWrap img {
    margin: 0 auto;
}

.sellingMapBlock {
    display: block;
    position: absolute;
    max-width: 325px;
    left: 120px;
    top: 25%;
    z-index: 1;
}

.sellingFormBlock {
    display: block;
    /*padding: 60px 0 40px 0;*/
    padding-bottom: 80px;
    background: transparent url("../images/main/bg/town.png") center bottom no-repeat;
    background-size: contain;
}

#sliderContentMobile .borderPriceBlock {
    background-color: #1b50a9;
    border-color: #1b50a9;
}

#sliderContentMobile .borderPriceBlock .cost, #sliderContentMobile .borderPriceBlock .info {
    color: #ffffff;
}

#sliderContentMobile .buttonWrap {
    padding-bottom: 30px;
}

#sellingMapBlockMobile .blueBlock {
    border-radius: 5px 5px 0 0;
}

#mainContent.printMode {
    box-shadow: none;
    /*min-width: 700px;*/
}

#mainContent.printMode .contentBlock {
    max-width: 804px;
    margin: 0 auto;
    padding: 40px 10px;
}

#mainContent.printMode .contentBlock.big {
    max-width: 1076px;
    /*min-width: 1076px;*/
    margin: 0 auto;
    padding: 40px 10px;
}

.contentBlock.pb0 {
    padding-bottom: 0 !important;
}

#mainContent.printMode .contentBlockSmall {
    max-width: 784px;
    margin: 0 auto;
}

#mainContent.printMode time.type2 {
    color: #2c2c2c;
}

.picsLineWrap img {
    box-shadow: 0 0 0 1px #f2f4f8;
}

.picsLineBlock {
    display: flex;
    margin-right: -20px;
}

.picsLineBlock .item {
    display: block;
    padding-top: 20px;
    margin-right: 20px;
    max-width: 25%;
}

#mainContent.printMode .rentInfoBlock {
    min-width: 324px;
}

#sliderContentMobile.show {
    display: block !important;
}


#mainContent.printMode .rightBillet {
    display: none;
}

#mainContent.printMode .articleText .shareWrap .icon.share {
    display: none;
}

#mainContent.printMode .c-gray,
#mainContent.printMode .tagItem,
#mainContent.printMode .articleText small {
    color: #2c2c2c !important;
}

.slideSide {
    position: relative;
    top: 0;
    width: 100%;
}

.slideSide.disable {
    top: auto;
}

/***********************************************************/

div.pic {
    position: relative;
}

.breadcrumbs {
    color: #8b9aa8;
    font-size: 13px;
    line-height: 24px;
    margin-right: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.breadcrumbs a {
    color: #0a86fe;
    display: inline-block;
}

.breadcrumbs a:hover {

}

.breadcrumbs span {

}

.pagination {
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    flex-wrap: wrap;
}

.pagination span, .pagination a {
    color: #2c2c2c;
    font-size: 18px;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    margin-right: 15px;
    justify-content: center;
    align-items: center;
    border: 1px solid #cfd6e5;
    border-radius: 25px;
}

.pagination a:hover {
    background-color: #f7f7f7;
}

.pagination .active {
    color: #2b96fe;
}

.pagination a:hover {
    box-shadow: 0 0 5px rgba(18, 145, 209, .1);
}

.pagination.style2 {
    font-size: 16px;
    font-weight: bold;
}

.pagination.style2 span, .pagination.style2 a {
    margin-top: 15px;
}

.pagination.style2 .active, .pagination.style2 a:hover {
    color: #ffffff;
    background-color: #0a86fe;
    border-color: #0a86fe;
}

.popup form {
    display: block;
    position: relative;
    padding: 35px 60px 60px 60px;
    max-width: 445px;
    width: 445px;
}

.popup.flash form {
    padding: 20px 40px 40px 40px;
    max-width: 360px;
    width: 360px;
}

.popup .title {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #e5eef7;
    padding: 25px;
}

.popup.flash .title{
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px;
}


.popup .text {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #8b9aa8;
}

form.style .block, .popup .block {
    padding-top: 23px;
}

.popup label, form.style label {
    padding-bottom: 15px;
}

.blocksDraggable {
    display: block;
    position: relative;
}

.blocksDraggable .item {
    display: flex;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #2c2c2c;
    border: 1px solid #e4e8f0;
    border-radius: 7px;
    margin-top: 10px;
    justify-content: space-between;
    align-items: stretch;
    overflow: hidden;
}

.blocksDraggable .item .name {
    width: 100%;
    padding: 4px;
    display: flex;
    align-items: center;
}

@media (hover: hover) {
    .blocksDraggable .item:hover {
        cursor: s-resize;
        background-color: #e4edfb;
    }
}

footer {
    position: relative;
    display: block;
    background-color: #131b23;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 30px;
    padding-top: 30px;
    max-width: 1600px;
    color: #ffffff;
    min-width: 320px;
}

footer > .inner {
    display: flex;
    margin: 0 auto;
    max-width: 1360px;
    justify-content: space-between;
}

footer * {
    color: #ffffff;
}

footer ul.links {
    display: flex;
    flex-wrap: wrap;
}

footer ul.links li a {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    padding-right: 25px;
    white-space: nowrap;
}

footer ul.links li a:hover {
    text-decoration: underline;
}

footer ul.links li {
    padding-bottom: 9px;
    padding-top: 7px;
    width: 25%;
}

footer img.logo {
    display: block;
    position: relative;
    max-width: 90px;
    min-width: 90px;
}

footer .about {
    color: #b6c4db;
    font-size: 14px;
    line-height: 22px;

}

footer .about a {
    color: #0a86fe;
}

footer .about a:hover {
    text-decoration: underline;
}

.footerLinksBlock {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 5px;
}

.footerLinksBlock > * {
    display: block;
    position: relative;
    margin-right: 15px;
    margin-top: 25px;
}

.footerLinksBlock img {
    max-height: 30px;
}

@media handheld, only screen and (min-width: 900px) {

    #mainContent.printMode .sellingProperties {
        flex-wrap: nowrap !important;
        padding-right: 0;
    }

    #mainContent.printMode .sellingProperties .item {
        margin-left: 20px !important;
        flex-basis: 100% !important;
        margin-top: 0 !important;
    }

    #mainContent.printMode .sellingProperties .item:first-child {
        margin-left: 0 !important;
    }
    #mainContent.printMode .sellingProperties > .item .cost {
        font-size: 40px !important;
    }

    #mainContent.printMode .sellingProperties > .item .info {
        font-size: 16px !important;
    }
}

@media handheld, only screen and (max-width: 1600px) {
    .mainNewsSide .item {
        padding: 30px 30px;
    }

    .mainNewsSide .picWrap {
        padding-left: 0;
    }
}

@media handheld, only screen and (max-width: 1420px) {
    .grid {
        padding-left: 10px;
    }

    .mainNewsSide .item {
        padding: 20px 20px;
    }

    header .bottom {
        margin-right: 10px;
    }

    .realEstateFilterForm .item {
        padding-left: 10px;
    }

    .realEstateFilterForm .item label {
        white-space: nowrap;
    }

    .buttonForm {
        padding-right: 20px;
        padding-left: 5px;
    }

    .articlesMainBlock {
        width: auto;
        padding-right: 40px;
    }

    .articlesMainRightBlock {
        width: auto;
        padding-left: 60px;
    }

    .articlesMainWrap > .left {
        padding-left: 10px;
    }

    .articlesMainWrap > .right {
        padding-right: 10px;
    }

    .propositionsBlock .propositionsBlockItem {
        padding-right: 15px;
        padding-top: 15px;
    }

    .propositionsBlockItem .cost {
        font-size: 18px;
    }

    .acIcW {
        padding-left: 15px;
    }

    .propositionsBlockItem .body {
        padding: 15px 20px;
    }

    footer {
        padding: 30px 10px;
    }

    .filterTopBlock {
        padding: 10px;
    }

    .rightSideBlock {
        min-width: 250px;
        padding-right: 10px;
    }

    ul.categoriesRectangles li a {
        padding: 14px 5px;
        font-size: 13px;
    }

    .propositionsProperties .propositionsBlockItem .properties {
        padding: 20px 15px 15px 20px;
    }

    .buttonsLine {
        margin-right: -10px;
    }

    .buttonsLine.line2 > * {
        margin-right: 10px;
    }

    .sellingProperties .item:first-child {
        margin-left: 0;
    }

    .partnerItem .body .title {
        font-size: 15px;
    }

    .partnerItem {
        padding-right: 10px;
    }
}

@media handheld, only screen and (max-width: 1320px) {
    .partnerInfoRows {
        display: block;
    }

    .geoBlock .partnerInfoItem {
        padding: 5px 0;
    }

    .geoBlock {
        padding: 5px 15px;
    }

    .teamItem .picWrap img {
        max-width: 180px;
    }

    .sellingProperties > .item .cost {
        font-size: 30px;
    }

    .unitArrow.big {
        height: 24px;
        font-size: 14px;
        border-top: 0;
    }

    .unitArrow.big:before {
        border-width: 12px;
        left: -20px;
        border-right-width: 8px;
    }
}

@media handheld, only screen and (max-width: 1250px) {
    header ul.mainMenu li {
        padding: 0 15px;
    }

    /*
        h4 {
            font-size: 14px;
        }*/
    .mainNewsSide .picWrap img {
        max-width: 70px;
    }

    form.realEstateFilterForm {
        background-color: transparent;
    }

    .realEstateFilterForm > .flex {
        flex-wrap: wrap;
    }

    .realEstateFilterForm .item {
        width: 50%;
        border: none;
        padding: 10px 10px 0 0;
    }

    .realEstateFilterForm .item > .inner {
        display: block;
        position: relative;
        background-color: #fff;
        border-radius: 5px;
        padding: 7px;
    }

    .filterTopBlock .realEstateFilterForm .item > .inner {
        background-color: transparent;
    }

    .premisesBlock .item {
        max-width: 700px;
        padding-top: 10px;
        padding-right: 10px;
    }

    .blueBlock {
        padding: 15px;
    }

    .propositionsBlock .propositionsBlockItem {
        flex-basis: 33.333%;
        padding-right: 10px;
    }

    .button.tab {
        min-width: 120px;
    }

    .propositionsBlockItem .body {
        padding: 15px 20px;
    }

    .propositionsBlockItem .title {
        font-size: 14px;
    }

    .propositionsBlockItem .description {
        font-size: 13px;
    }

    .propositionsBlockItem .cost {
        font-size: 18px;
    }

    .articlesMainBlock {
        padding-right: 10px;
    }

    .articlesMainRightBlock {
        padding-left: 30px;
    }

    footer {
        padding-top: 0;
    }

    footer ul.links li {
        width: 33.33%;
    }

    h1 {
        font-size: 30px;
        line-height: 35px;
    }

    h3, .asH3 {

        font-size: 20px;
        line-height: 26px;
    }

    .contentBlock h3:not(.line) {
        padding-top: 30px;
        padding-bottom: 15px;
    }

    .contentBlock .leftBlueLine h3 {
        padding-top: inherit;
        padding-bottom: inherit;
    }

    .eventRight .eventBillet {
        background-size: 35px auto;
        padding: 10px 10px 10px 28px;
    }

    .eventRight .eventBillet .date {
        font-size: 18px;
    }

    .articleArchiveItem .picWrap {
        padding-right: 15px;
    }

    .articleArchiveItem .picWrap img {
        max-width: 180px;
    }

    .propositionsBlockSide .propositionsBlockItem .body {
        padding: 10px 15px;
    }

    .rentInfoBlock .head {
        padding: 17px;
    }

    .rentInfoBlock .body {
        padding: 15px 17px 35px 17px;
    }

    .propositionsBigBlock .propositionsBlockItem .picWrap {
        padding-right: 10px;
    }

    .buttonsMain > .wrap.right {
        padding-left: 0;
    }

    .propositionsBigBlock .buttonsMain {
        flex-wrap: wrap;
    }

    .buttonsMain .wrap .button {
        width: auto;
    }

    .quotesBigBlock .quoteBlockSlide {
        padding: 30px 10px;
    }

    .quotesBigBlock .quoteBlockSlide .main .text {
        font-size: 18px;
        line-height: 26px;
    }

    .eventsBigBlock .articleBlockWide {
        padding: 30px 0;
    }

    .articleBlockWide .content {
        padding-top: 10px;
    }

    .partnerInfoBlock {
        padding: 20px 0;
    }

    .partnerInfoBlock .logoWrap {
        width: 180px;
        padding-right: 10px;
    }

    .partnerInfoBlock .body {
        padding: 10px 15px;
    }

    ul.categoriesRectangles {
        margin-right: -10px;
        padding-bottom: 15px;
    }

    ul.categoriesRectangles li {
        padding-right: 10px;
        padding-top: 10px;
    }

    .partnersList {
        margin-right: -10px;
    }

    .partnerItem {
        padding-right: 10px;
        padding-top: 5px;
    }

    .teamItem .body .description {
        font-size: 15px;
        line-height: 25px;
    }

    .buttonsLine {
        min-width: 100px;
    }

    .buttonsLine.line2 > * {
        flex-basis: auto;
    }

    .buttonsLine .button {
        padding: 0 10px 2px;
    }

    .borderPriceBlock .cost {
        font-size: 25px;
    }

    .borderPriceBlock {
        padding: 10px 20px;
    }

    .sellingProperties > .item {
        padding: 15px;
    }

    .sellingProperties > .item:not(:first-child) {
        margin-left: 10px;
    }

    .sellingProperties > .item .info {
        font-size: 14px;
    }

    .sellingProperties .item {
        padding: 10px;
    }
}

@media handheld, only screen and (max-width: 1200px) {
    ul.categoriesRectangles li {
        flex-basis: 33.33%;
    }

    .partnerItem {
        flex-basis: 33.33%;
    }
}

@media handheld, only screen and (max-width: 1050px) {
    header ul.mainMenu li {
        padding: 0 10px;
    }

    .mainNewsSide {
        width: auto;
    }

    .mainNewsSide .wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .mainNewsSide .wrap .item {
        flex-basis: 33.33%;
        border: none;
    }

    .realEstateAdvantages {
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .realEstateAdvantages .item {
        flex-basis: 50%;
        border: none !important;
        justify-content: flex-start;
        margin-top: 20px;
    }

    .premisesBlock {
        flex-wrap: wrap;
    }

    .premisesBlock .item {
        flex-basis: 50%;
    }

    .acIcW {
        padding-left: 10px;
    }

    .propositionsBlockItem .cost {
        font-size: 16px;
    }

    .propositionsBlockItem .body {
        padding: 15px 15px;
    }

    .propositionsSide .propositionsBlockItem {
        display: flex;
    }

    .propositionsSide .propositionsBlockItem img {
        max-width: 100px;
        margin-right: 10px;
    }

    .propositionsSide .propositionsBlockItem .body {
        justify-content: flex-start;
    }

    .articlesMainBlock {
        padding-right: 0;
    }

    .articlesMainRightBlock {
        padding-left: 20px;
    }

    footer > .inner {
        display: block;
    }

    .articlesLine5 .articlesLineItem {
        padding-right: 10px;
    }

    .mainContentWrap > .leftSideWrap {
        flex-direction: column-reverse;
    }

    .leftSideBlock {
        width: 100%;
    }

    .mainContentWrap > .leftSideWrap {
        width: 70%;
    }

    .rightSideBlock {
        width: 30%;
    }

    .rightEvents {
        display: flex;
        flex-wrap: wrap;
        padding-left: 10px;
    }

    .rightEvents .eventRight {
        flex-basis: 33.33%;
        padding-right: 10px;
        border: none;
    }

    .filterTabs .ui-selectmenu-text {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: bold;
    }

    .filterTabs .ui-menu .ui-menu-item, .ui-menu .menu-item {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: bold;
    }

    .borderPriceBlock {
        margin-left: 0;
    }

    .borderPriceBlock {
        max-width: 340px;
        justify-content: center;
    }

    .sellingProperties {
        flex-wrap: wrap;
    }

    .sellingProperties .item {
        margin-left: 2% !important;
        flex-basis: 48%;
        margin-top: 2%;
    }

    header .logo{
        max-width: 200px;
    }

    header .bottom .icon.phone{
        display: none;
    }
}

@media handheld, only screen and (max-width: 950px) {
    header ul.mainMenu li {
        padding: 0 10px;
    }

    header ul.mainMenu, #moreMenuWrap {
        display: none;
    }

    header .bottom {
        display: none;
    }

    .mainNewsSide .wrap .item {
        padding: 10px;
    }

    .mapMainBlock > .map {
        width: 100%;
        display: block;
        position: relative;
        border-radius: 5px 5px 0 0;
    }

    .mapMainBlock > .map:before {
        display: block;
        content: '';
        padding-top: 31%;
        overflow: hidden;
    }

    .mapMainBlock {
        display: block;
    }

    .mapMainBlock > .right {
        max-width: 100%;
        border-radius: 0 0 5px 5px;
    }

    .articlesMainWrap {
        display: block;
    }

    .articlesLineItem {
        padding-right: 10px;
    }

    .articlesRightColumn.big {
        display: flex;
        padding-top: 0;
    }

    .articlesRightColumn.big .item {
        flex-basis: 50%;
        padding-right: 20px;
        border: none;
    }

    .articlesMainRightBlock {
        padding-left: 10px;
    }

    .articlesMainWrap > .right {
        padding-right: 0;
    }

    .articlesLine5 {
        flex-wrap: wrap;
    }

    .articlesLine5 .articlesLineItem {
        flex-basis: 33.33%;
    }

    .filterTopBlock {
        display: none;
    }

    .filterTabs {
        padding-top: 30px;
    }

    .sellingProperties {
        padding-right: 2%;
    }

    .sellingProperties .item {
        flex-basis: 23%;
    }

    .sellingMapBlock {
        top: 10%;
        left: 50px;
    }

    .picsLineBlock {
        margin-right: -10px;
    }

    .picsLineBlock .item {
        margin-right: 10px;
    }
}

@media handheld, only screen and (max-width: 900px) {
    .mainContentWrap {
        display: block;
    }

    .contentBlock {
        padding-right: 10px;
    }

    .mainContentWrap > .leftSideWrap {
        width: 100%;
    }

    .leftSideBlock {
        padding-right: 10px;
    }

    .rightSideBlock {
        width: 100%;
    }

    .articlesSide {
        display: flex;
        padding-left: 10px;
        flex-wrap: wrap;
    }

    .articlesSide .articlesLineItem {
        flex-basis: 33.33%;
        padding-right: 10px;
    }

    .articlesRightColumn {
        display: flex;
        padding-top: 0;
    }

    .articlesRightColumn .item {
        flex-basis: 33.33%;
        padding-right: 20px;
        border: none;
    }

    .articleArchiveWrap {
        display: flex;
        flex-wrap: wrap;
        margin-right: -10px;
        padding-bottom: 30px;
    }

    .articleArchiveWrap .articleArchiveItem .picWrap {
        padding-right: 0;
        padding-bottom: 10px;
    }

    .articleArchiveWrap .articleArchiveItem .picWrap img {
        max-width: 100%;
    }

    .articleArchiveWrap .articleArchiveItem {
        flex-basis: 50%;
        /*border: none;*/
        padding-right: 10px;
        display: block;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .pagination {
        justify-content: center;
    }

    form.searchLine {
        margin-top: 30px;
    }

    .propositionsBlockSide {
        display: flex;
        flex-wrap: wrap;
        margin-right: -10px;
    }

    .propositionsBlockSide .propositionsBlockItem {
        flex-basis: 50%;
        padding-right: 10px;
    }

    .mainContentWrap {
        padding-bottom: 30px;
    }

    h1 {
        font-size: 26px;
        line-height: 32px;
    }

    .contentBlock {
        padding-top: 25px;
    }

    .partnerInfoRows {
        display: flex;
    }

    ul.categoriesRectangles li {
        flex-basis: 25%;
    }

    .partnerItem {
        flex-basis: 25%;
    }
}

@media handheld, only screen and (max-width: 850px) {
    .mainNewsSide .wrap .item {
        display: block;
    }

    .mainNewsSide {
        padding-left: 10px;
    }

    .mainNewsSide .wrap .item {
        padding-left: 0;
    }

    .mainNewsSide .picWrap {
        padding-bottom: 15px;
    }

    .mainNewsSide .picWrap img {
        max-width: 100%;
    }

    .propositionsBlock .propositionsBlockItem {
        flex-basis: 50%;
    }

    .acIcW {
        padding-left: 20px;
    }

    .rightEvents .eventRight {
        flex-basis: 50%;
    }

    .sellingProperties {
        padding-right: 0;
    }

    .sellingProperties .item {
        flex-basis: 48%;
    }

    .hide-on-vpad {
        display: none;
    }

    .articlesRightColumn.big {
        flex-wrap: wrap;
    }

    .articlesRightColumn.big .item {
        width: 50%;
        min-width: 50%;
    }

    .articlesRightColumn .item {
        padding-top: 20px;
        padding-bottom: 15px;
    }
}

@media handheld, only screen and (max-width: 750px) {
    form.realEstateFilterForm {
        display: block;
    }

    .buttonForm {
        border-radius: 7px;
        width: 100%;
    }

    .realEstateFilterForm .item {
        width: 100%;
        padding-right: 0;
    }

    .realEstateFilterForm .item.past {
        width: 50%;
    }

    .realEstateFilterForm .item.past.first {
        padding-right: 10px;
    }

    .realEstateFilterForm .item.past .pastInner {
        display: flex;
    }

    .realEstateFilterForm .item.past .pastInner > * {
        width: 50%;
    }

    .realEstateFilterForm .item.past .pastInner .max-w-75 {
        max-width: 78%;
    }

    .realEstateAdvantages .item {
        padding: 0 20px;
    }

    .articlesMainRightBlock {
        padding-right: 10px;
    }

    .articlesRightColumn {
        flex-wrap: wrap;

    }

    .articlesRightColumn .item {
        flex-basis: 100%;
        padding-right: 0;
        border-bottom: 1px solid #d2dce5;
    }

    h1 {
        font-size: 22px;
        line-height: 26px;
    }

    .buttonsMain {
        display: none;
    }

    .articleBlockWide .buttonsMobile, .propositionsBigBlock .propositionsBlockItem .buttonsMobile {
        display: flex;
        padding-left: 10px;
    }

    .propositionsBigBlock .propositionsBlockItem .options {
        display: flex;
        /*justify-content: space-between;*/
        align-items: center;
        padding-top: 25px;
    }

    .quotesBigBlock .quoteBlockSlide .main .text {
        font-size: 16px;
        line-height: 24px;
    }

    .floorBlock {
        padding-top: 30px;
    }

    .sellingFormBlock {
        padding-bottom: 40px;
    }

    .sellingMapBlock {
        display: none;
    }

    .sellingFormBlock {
        background-size: auto 80%;
    }

}

@media handheld, only screen and (max-width: 650px) {
    .mainNewsSide .wrap .item {

    }

    .mainNewsSide .wrap {

    }

    .mainNewsSide .wrap .item {
        display: flex;
        flex-basis: 100%;
        padding-bottom: 0;
    }

    .mainNewsSide .picWrap {

        padding: 0;
    }

    .mainNewsSide .picWrap img {
        max-width: 70px;
    }

    .acIcW {
        padding-left: 15px;
    }

    footer ul.links li {
        width: 50%;
    }

    footer ul.links li a {
        white-space: normal;
    }

    .popup .title {
        font-size: 18px;
        line-height: 25px;
        padding: 20px;
    }

    .popup form {
        padding: 20px 20px 20px 20px;
    }

    .popup select, .popup input[type="text"], .popup input[type="password"], .popup input[type="email"] {
        height: 40px;
    }

    .itemArticle2 .picWrap img {
        max-width: 150px;
    }

    .property {
        font-size: 14px;
    }

    .rentInfoBlock .head {
        font-size: 16px;
    }

    .rentInfoBlock .head strong {
        font-size: 20px;
    }

    .rentInfoBlock .head {
        padding: 20px 30px;
    }

    .rentInfoBlock .body {
        padding: 15px 30px 35px 30px;
    }

    .contentBlock {
        padding-top: 20px;
    }

    .propositionsBigBlock .propositionsBlockItem {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .articleBlockWide .eventBillet .date {
        font-size: 14px;
    }

    .eventBillet .time {
        font-size: 14px;
    }

    .articleBlockWide .eventBillet {
        min-width: 78px;
        min-height: 100px;
        padding: 63px 15px 15px 15px;
        background-position: center 10px;
        text-align: center;
    }

    .eventBillet.main .date {
        font-size: 16px;
        line-height: 24px;
    }

    .partnerInfoRows {
        display: block;
    }

    ul.categoriesRectangles li {
        flex-basis: 33.33%;
    }

    .partnerItem {
        flex-basis: 33.33%;
    }

    .teamBlock .teamItem {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}

@media handheld, only screen and (max-width: 540px) {
    h3, .asH3 {
        font-size: 16px;
        line-height: 22px;

    }

    .articlesRightColumn.big .item {
        width: 100%;
        min-width: 100%;
    }

    .contentBlock h3:not(.line) {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .contentBlock .leftBlueLine h3 {
        padding-top: inherit;
        padding-bottom: inherit;
    }

    .realEstateFilterForm .item.past {
        width: 100%;
        padding-right: 0 !important;
    }

    .buttonForm {
        width: 100%;
        padding: 12px 20px 12px 5px;
    }

    .realEstateAdvantages .item {
        flex-basis: 100%;
        padding-bottom: 25px;
        border-bottom: 1px solid #003f7c !important;
    }

    .realEstateAdvantages.gray .item {
        border-color: #E4E8F0 !important;
    }

    .realEstateAdvantages .item:last-child {
        border-bottom: none !important;
    }

    .realEstateFilterBlock {
        padding-bottom: 0;
    }

    .mainNewsSide {
        padding-left: 0;
    }

    .mainNewsSide .wrap {
        display: block;
    }

    .mainNewsSide .picWrap {
        padding-bottom: 15px;
    }

    .mainNewsSide .picWrap img {
        margin: 0 auto;
        max-width: 100%;
    }

    .mainNewsSide .wrap .item {
        display: block;
        padding: 30px 10px;
        border-bottom: 1px solid #cbd3e3;
    }

    .articlesLine {
        flex-wrap: wrap;
        padding-right: 10px;
    }

    .articlesLineItem {
        flex-basis: 100% !important;
        padding: 30px 0 !important;
    }

    .articlesLineItem:not(:last-child) {
        border-bottom: 1px solid #d2dce5;
    }

    .blueBlock {
        padding: 30px;
    }

    .premisesBlock {
        display: block;
    }

    .premisesBlock .item {
        display: block;
        position: relative;
    }

    .propositionsBlock .propositionsBlockItem {
        flex-basis: 100%;
    }

    .button.middle.tab {
        font-size: 12px;
    }

    .button.tab {
        min-width: 93px;
    }

    footer .about {
        font-size: 12px;
        line-height: 20px;
    }

    .button.wide {
        width: 100%;
    }

    .mapMainBlock > .right {
        padding: 20px 10px;
    }

    .blueBlock {
        padding: 20px 10px;
    }

    .popup form {
        max-width: 320px;
        width: 320px;
    }

    .articlesLine5 .articlesLineItem {
        flex-basis: 100%;
    }

    .articlesSide {
        padding-left: 0;
    }

    .rightEvents {
        padding-left: 0;
    }

    .rightEvents .eventRight {
        flex-basis: 100%;
        padding-right: 0;
    }

    .itemArticle2 {
        display: block;
        padding-top: 30px;
    }

    .itemArticle2 .picWrap {
        padding-bottom: 10px;
    }

    .itemArticle2 .picWrap img {
        max-width: 100%;
    }

    .articleArchiveWrap {
        margin-right: 0;
    }

    .articleArchiveWrap .articleArchiveItem {
        flex-basis: 100%;
        padding-right: 0;
    }

    .propositionsBlockSide {
        margin-right: 0;
        display: block;
    }

    .propositionsBlockSide .propositionsBlockItem {
        padding-right: 0;
    }

    .pagination span, .pagination a {
        min-width: 38px;
        min-height: 38px;
        font-size: 16px;
        margin-right: 10px;
    }

    .button.mob-center {
        text-align: center;
    }

    .propertiesBlock {
        display: block;
        position: relative;
    }

    h1 {
        font-size: 20px;
        line-height: 22px;
    }

    .contentBlock {
        padding-top: 15px;
    }

    .rentInfoBlock .body {
        padding: 15px
    }

    .rentInfoBlock .head {
        padding: 15px;
    }

    .propositionsBigBlock .propositionsBlockItem .picWrap {
        width: auto;

    }

    .propositionsBigBlock .propositionsBlockItem .body {
        width: auto;
        padding: 15px 0;
    }

    .propositionsBigBlock .propositionsBlockItem > .main {
        display: block;
    }

    .propositionsBigBlock .propositionsBlockItem .options {
        justify-content: space-between;
    }

    .propositionsBigBlock .propositionsBlockItem .picWrap {
        padding: 0;
    }

    .quotesBigBlock .quoteBlockSlide .main .text {
        font-size: 14px;
        line-height: 22px;
    }

    .quotesBigBlock .quoteBlockSlide .main .name {
        font-size: 14px;
        line-height: 16px;
    }

    .quotesBigBlock .quoteBlockSlide .main .description {
        font-size: 12px;
    }

    .quoteBlockSlide > .main:before {
        font-size: 93px;
    }

    .quotesBigBlock .quoteBlockSlide {
        padding: 30px 10px;
    }

    .articleBlockWide .title {
        font-size: 14px;
        line-height: 17px;
    }

    .articleBlockWide .description {
        font-size: 14px;
        line-height: 16px;
    }

    .partnerInfoBlock {
        display: block;
    }

    .partnerInfoBlock .body {
        margin-top: 20px;
    }

    .partnerInfoBlock .logoWrap {
        padding: 0;
        width: auto;
    }

    .partnerInfoBlock .logoWrap img {
        max-width: 300px;
        margin: 0 auto;
    }

    ul.categoriesRectangles li {
        flex-basis: 50%;
    }

    ul.categoriesRectangles li a {
        font-size: 12px;
    }

    .partnerItem {
        flex-basis: 50%;
    }

    .propositionsProperties .propositionsBlockItem {
        display: block;
    }

    .propositionsBigBlock.propositionsProperties .propositionsBlockItem > .main {
        width: auto;
        padding-right: 0;
    }

    .propositionsProperties .propositionsBlockItem .properties {
        width: auto;
        margin-top: 15px;
    }

    .propositionsBigBlock .propositionsBlockItem .options {
        padding-top: 10px;
    }

    .propositionsProperties .propositionsBlockItem .properties:before {
        border: 10px solid transparent;
        border-bottom: 0;
        border-left: 15px solid #f1f5fc;

        top: -10px;
        left: 0;
    }

    .teamBlock .teamItem {
        display: block;
    }

    .teamItem .picWrap {
        padding-right: 0;
    }

    .teamItem .picWrap img {
        max-width: 210px;
        margin: 0 auto;
    }

    .teamItem .body {
        padding-top: 22px;
    }

    .teamItem .body .title {
        text-align: center;
    }

    .teamItem .body .info {
        text-align: center;
    }

    .buttonsLine {
        display: block;
        margin: 0;
        padding-top: 20px;
    }

    .buttonsLine.line2 > * {
        margin-right: 0;
        margin-top: 10px;
    }

    .geoBlock {
        border-radius: 0 0 5px 5px;
    }

    .borderPriceBlock {
        padding: 10px;
    }

    .borderPriceBlock .cost {
        font-size: 24px;
    }

    .sellingProperties .item {
        flex-basis: 100%;
        margin-left: 0 !important;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }

    .sellingProperties .item > .cost {
        flex-basis: 50%;
        display: flex;
        justify-content: flex-end;
    }

    .sellingProperties > .item .cost {
        font-size: 24px
    }

    .sellingProperties > .item .info {
        line-height: 13px;
        font-weight: bold;
    }

    .button.transparent_blue {
        font-size: 13px;
        padding: 0 10px 2px;
    }

    .searchFilter {
        font-size: 14px;
    }

    .filterTabs.short {
        padding-right: 0;
    }

    .filterTabs.short .ui-selectmenu-button {
        width: 100% !important;
    }

    .picsLineBlock {
        margin-right: 0;
        display: block;
    }

    .picsLineBlock .item {
        margin-right: 0;
        max-width: 100%;
    }

    .popup.flash form{
        max-width: 300px;
        width: 300px;
    }
}

@media handheld, only screen and (max-width: 400px) {

    .partnersList {
        margin: 0;
    }

    .partnerItem {
        display: flex;
        flex-basis: 100%;
        padding-right: 0;
    }

    .partnerItem .picWrap {
        padding-right: 10px;
        width: 150px;
        min-width: 150px;
        padding-bottom: 0;
    }

    .partnerItem .body {
        flex-grow: 1;
    }

    .partnerItem .body .title {
        font-size: 14px;
    }

    .partnerItem .body .description {
        line-height: 16px;
    }
}

@media print {

    .property .icon {
        background: none;
    }

    .property .icon img {
        display: block;
    }

    .no_print {
        display: none;
    }
}