@font-face {
    font-family: 'fontello', sans-serif;
    src: url('/fonts/fontello.eot?74355611');
    src: url('/fonts/fontello.eot?74355611#iefix') format('embedded-opentype'),
    url('/fonts/fontello.woff?74355611') format('woff'),
    url('/fonts/fontello.ttf?74355611') format('truetype'),
    url('/fonts/fontello.svg?74355611#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* TODO:refactor */
/*a, span, div, li, p {*/
    /*font-family: Arial, sans-serif;*/
    /*font-size: inherit;*/
    /*color: #5f5f60;*/
/*}*/

/* TODO:refactor */
a {
    transition: all 0.125s ease-in-out;
}

a, a:visited {
    color: #972c90;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #85cc3a;
}

html, body {
    margin: 0;
    padding: 0;
    position: relative;
}

body {
    overflow-x: hidden;
}

img {
    transition: all 0.65s;
    -webkit-transition: all 0.65s;
    vertical-align: middle;
    height: auto;
    width: auto;
    max-width: 100%;
}

img[data-src] {
    opacity: 0;
}

.columns h1 {
    margin-top: 0;
}

.column_top h1, .top-title {
    position: relative;
    font-size: 25px;
    z-index: 1;
    margin-top: 160px;
    margin-left: 110px;
    margin-bottom: 22px;
    font-weight: bold;
    width: 65%;
    color: rgb(255, 255, 254);
    text-shadow: black 1px 1px 2px;
}

/*.ymaps-copyrights-pane	{ display: none !important; } */
.clear {
    clear: both;
}

/*.row			{ display: table-row; }*/
.cell {
    display: table-cell;
}

.w960 {
    margin: 0 auto;
    position: relative; /*padding: 0 1% 0 3.5%;*/
    min-width: 960px;
    width: 98%;
    max-width: 1256px;
    padding: 0 1%;
}

/* START TODO:refactor */
.gallery {
    max-width: 100%;
}


.f-left {
    float: left;
    text-align: left;
}

.f-right {
    float: right;
    max-width: 50%;
}

.fl-r {
    float: right;
}

.position {
    z-index: 1;
    position: relative;
}
/* END TODO:refactor */

/*.checkbox_text.list-button {white-space:nowrap;}*/

/* START TODO:refactor */
.color1 {
    color: rgba(151, 44, 144, 1);
}
/* END TODO:refactor */

#body {
    position: relative;
    background-color: #fAfAfA;
    font-size: 14px;
}

header {
    height: 120px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
    background-color: #f4f4f4;
    box-shadow: 1px 1px 15px rgba(152, 152, 152, 0.35);
}

#page {
    position: relative;
    padding-top: 120px; /*header height*/
    clear: both;
    overflow: hidden
}

#footer {
    position: relative;
    background-color: #f7f7f7;
    box-shadow: 0 0 2px 2px rgba(31, 28, 22, 0.17);
    padding-top: 5px;
}

.seo {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 0;
}

.seo_inner.cutted {
    height: 82px;
    overflow: hidden;
}

.seo h1 {
    margin: 0 0 10px 0;
    font-size: 18px;
}

.seo h2 {
    font-size: 13px
}

.seo h3 {
    font-size: 13px;
    color: #5f5f60;
    text-transform: none;
    text-align: left;
}

.seo p {
    padding: 0;
    font-size: 13px;
}

.seo_more:before {
    content: "Скрыть \2191";
}

.seo_more.cutted:before {
    content: "Подробнее \2193";
}

.news_more, .seo_more:before {
    vertical-align: top;
    display: inline-block;
    margin-left: -2px;
    text-decoration: none !important;
    font-size: 12px;
}

.rarr {
    background: url(/img/rarr.png) no-repeat 100% -1px;
    width: 12px;
    height: 7px;
    display: inline-block;
    margin: 0 0 0 8px;
    -webkit-transition: width 0.5s;
    -moz-transition: width 0.5s;
}

button:hover > .rarr, a:hover > .rarr {
    width: 20px;
    background-position: 100% -10px;
}

.news-list {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0;
}

.item_url {
    display: block;
    padding-bottom: 10px;
    word-break: break-all;
}

.mod_news_last:hover .gallery-prev, .mod_news_last:hover .gallery-next {
    opacity: 1;
}

.mod_news_last .item {
    min-height: 90px;
}

.mod_news_last .buttons {
    float: left;
}

.mod_news_last .buttons .owl-dot {
    color: #9e4e9a;
    padding: 2px 5px;
    margin: 0 2px;
    border-radius: 3px;
    cursor: pointer
}

.mod_news_last .buttons .owl-dot:hover {
    color: #85cc3a;
}

.mod_news_last .buttons .owl-dot.active {
    border: 1px solid #9e4e9a;
    color: #9e4e9a;
    cursor: context-menu;
}

#header_social {
    position: absolute;
    top: 5px;
    left: 30px;
    width: 60px;
    height: 28px;
    z-index: 2;
}

#header_menu {
    width: 960px;
    margin: 0 auto;
    height: 55px;
    line-height: 35px;
    border-bottom: 1px solid #ccc;
    border-top: 0 solid #ccc;
    background: rgba(239, 239, 239, 0.6);
    position: relative;
    text-align: center;
}

#header_cont {
    float: right;
}

.table {
    width: 100%;
}

.cell {
    vertical-align: top;
}

.col20, .col30, .col80, .col25, .col50, .col75 {
    display: inline-block;
    vertical-align: top;
}

.columns { /*display: table;*/
    padding-top: 30px;
    padding-bottom: 30px;
}

.col20 {
    width: 25%;
}

.col25 {
    width: 24%;
}

.col30 {
    width: 30%;
}

.col50 {
    width: 50%;
}

.col75 {
    width: 73%;
}

.col80 {
    width: 73%;
    padding: 0 15px 0 0;
}

.col80 strong {
    /*font-weight:normal;*/
}

.columns.houses {
    width: 100%;
    box-shadow: 1px 2px 2px 0 rgba(31, 28, 22, .25);
}

.column0 {
    float: left;
    width: 100%;
    position: relative;
    padding-right: 1%;
    padding-top: 40px;
}

.column1 {
    float: left;
    width: 75%;
    position: relative;
    padding-right: 1%;
    padding-top: 40px;
}

.column2 {
    float: right;
    width: 24%;
    position: relative;
}

.column_top {
    position: relative;
    margin-top: 140px;
}

.info-block > div {
    position: relative;
    background: #fff;
    margin-bottom: 20px;
    padding: 30px 25px 20px;
    width: auto !important;
}

.info-block > div:before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 50%;
    bottom: 0;
    left: 20px;
    right: 20px;
    -webkit-box-shadow: 0 0 17px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 17px rgba(0, 0, 0, 1);
    -moz-border-radius: 100px / 10px;
    border-radius: 120px / 10px;
}

.info-block .caption {
    color: black;
    font-size: 21px;
    font-weight: bold;
    border-bottom: 3px solid rgba(158, 78, 154, 1);
    padding-bottom: 10px;
    margin-bottom: 25px;
}

@font-face {
    font-family: "Lobster";
    src: url('/css/lobster.ttf'), url('/css/lobster.otf');
}

.house-filter-columns .select-div {
    float: left;
    width: 31.4%;
    margin-right: 2%;
    font-size: 15px;
}

.house-filter-columns .select-div:nth-child(3) {
    margin: 0;
}

.position.virastuk {
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 196px;
}

.proekty-back {
    position: relative;
    margin-top: 3px;
    height: 198px;
    overflow: hidden;
    z-index: 1;
}

.proekty-back > img {
    display: block;
    margin: 0 auto;
    max-width: none;
    max-height: none;
}

.proekty-back > a {
    display: block;
    margin: 0 auto;
    max-width: none;
    max-height: none;
    text-align: center;
}

.owl-head .poster_img {
    position: relative;
    margin-top: 20px;
    float: right;
    z-index: 2;
    height: 178px;
    overflow: hidden;
}

.owl-head .poster_img img {
    max-height: none;
    max-width: none;
}

.owl-head .poster_name {
    position: absolute;
    top: 141px;
    right: 130px;
    padding: 10px 15px;
    background-color: rgba(151, 44, 144, 0.9);
    width: 225px;
    border-radius: 4px;
    color: white;
}

.owl-head .poster_text {
    position: absolute;
    top: 20px;
    right: 170px;
    z-index: 1;
    width: 225px;
    background-color: rgba(255, 255, 255, 0.7);
    color: #636363;
    font: 30px "Lobster";
    text-align: center;
    padding: 20px;
    border-radius: 4px;
}

.view-comment-last .comments-readmore, .view-comment-last .comment-insert,
.mod_news_last .news_more, .mod_news_last .item_insert {
    font-size: 12px;
    padding-left: 5px;
}

.grey {
    background-color: #f7f7f7;
}

.dop_menu-top {
    position: relative;
    padding: 30px 0 0;
    margin-bottom: 20px;
}

.dop_menu-top > .back_key {
    position: relative;
    bottom: 40px;
    text-decoration: none !important;
}

.dop_menu-top > .item {
    float: left;
    padding-right: 1%;
}

.dop_menu-top > .item > a {
    color: #949494;
    font-size: 16px;
    font-weight: bold;
    padding-right: 30px;
    line-height: 46px;
    border-top: 4px solid #C5C5C5;
    display: inline-block;
    width: auto;
    position: relative;
}

.dop_menu-top > .item.active > a, .dop_menu-top > .item > a:hover {
    color: #972c90;
    text-decoration: none;
}

.dop_menu-top > div > a:hover {
    border-top: 4px solid #C5C5C5;
}

.dop_menu-top > .item.active > a {
    border-top: 4px solid #C5C5C5;
}

.one_house {
    margin-top: 50px
}

.position.footer {
    position: relative;
    width: 1256px;
    margin: 0 auto;
    max-width: 98%;
    padding: 20px 0 0;
    clear: both;
}

#foot_copy {
    padding-bottom: 20px;
    position: relative;
}

.foot_menu {
    display: table;
    width: 100%;
}

.foot_menu .cell {
    width: 20%;
}

.foot_menu a {
    font-size: 12px;
}

.foot_menu .caption {
    display: block;
    color: black;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.foot_logo {
    float: left;
}

.foot_logo a {
    display: block;
    text-align: center;
}

.foot_logo img, .foot_people img {
    max-width: 100%;
}

.foot_rights {
    font-size: 0.75em;
}

.foot_people {
    float: left;
    max-width: 56%;
    padding: 0 0 0 6%;
}

.foot_menu .hr {
    border-top: 3px solid #e5e5e5;
    padding-bottom: 20px;
    width: 66%;
}

.hrefs a {
    font-size: 12px;
    line-height: 18px;
}

.vk, .fb, .yt {
    display: inline-block;
    background: url(/img/soc_buttons.png) no-repeat;
    width: 40px;
    height: 37px;
    margin: 0 3px;
    z-index: 1;
}

.fb {
    background-position: 10px 2px;
}

.vk {
    background-position: -32px 3px;
    margin-top: 20px;
}

.yt {
    background-position: -78px 2px;
}

#ymap {
    height: 350px;
    width: 800px;
    border: 1px solid #000000;
}

.news-last {
    position: absolute;
    bottom: 72px;
    left: 73%;
}

.phones {
    float: left;
}

.phones span {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

.phones p {
    padding: 0;
    margin: 0;
}

/*#header .phones:hover	{ background: rgba(255, 255, 255, 0.95); box-shadow: 0 0 2px 1px rgba(0,0,0,0.6); padding-bottom: 20px; }*/

#header .phones {
    padding: 10px 5px 0 5px;
}

#footer .phones {
    padding: 10px 0 0 0;
    font-size: 18px;
}

#header .make_call {
    position: absolute;
    right: 17px;
    top: 9px;
    box-shadow: 0 0 0 1px #ccc;
    padding: 6px 15px;
    border-radius: 3px;
    background-color: rgba(151, 44, 144, 0.9);
    color: rgba(255, 255, 255, 0.72);
    cursor: pointer;
}

#header .make_call:hover {
    color: #fff;
}

.select-div {
    display: inline-block;
    position: relative;
    border: 1px solid #f3f3f3;
}

.select-div, .select-div .select-list {
    background: white;
    box-shadow: 1px 1px 0 rgba(211, 211, 211, .7), inset 1px 1px 0 1px rgba(255, 255, 255, .75);
    background-image: -moz-linear-gradient(bottom, rgba(31, 28, 22, .05)0, rgba(255, 255, 255, .05) 100%);
    background-image: -o-linear-gradient(bottom, rgba(31, 28, 22, .05)0, rgba(255, 255, 255, .05) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(31, 28, 22, .05)0, rgba(255, 255, 255, .05) 100%);
    background-image: linear-gradient(bottom, rgba(31, 28, 22, .05)0, rgba(255, 255, 255, .05) 100%);
}

.select-list {
    display: none;
    position: absolute;
    width: 100%;
}

.select-list a:hover {
    background-color: #939393;
    color: #cee7be;
    text-decoration: none;
}

.select-item.current {
    background: url(/img/select_back.png) no-repeat 90% 50%;
    cursor: pointer;
}

.select-item {
    padding: 10px 50px 10px 15px;
    display: block;
    font-weight: bold;
    white-space: nowrap;
}

.checkbox {
    width: 20px;
    margin-top: 0;
    height: 20px;
    background-color: #e8e8e8;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    border: 1px solid #b4b8bc;
}

.checkbox_text {
    display: inline-block;
    line-height: 20px;
    vertical-align: top;
    color: #636363;
    font-size: 16px;
    margin-left: 10px;
    width: 50%;
}

.checkbox.checked, .active > .checkbox {
    background: url(/img/commerce/checked.png) center no-repeat, #972b8f;
}

.checkbox_wrap .checkbox_text {
    width: 80%;
}

.list-button {
}

.open-list-button, .close-list-button {
    margin-left: 10%;
    margin-bottom: 15px;
    padding-top: 10px;
    color: #972c8f;
    font-family: Arial, sans-serif;
    font-size: 15px;
}

.open-list-button > span, .close-list-button > span {
    font-weight: 900;
    color: #972c8f;
}

.plan .item.plan, .office .item.plan {
    padding: 15px 25px;
}

.button_back {
    text-decoration: none !important;
    padding: 4px 4px;
    line-height: 24px;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .75);
}

.button_back:hover {
    color: #85cc3a;
}

.button_back:hover > .left_arrow {
    background-position: -9px 0;
}

.nav1 {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

/*.column1 .nav1 	{ position: absolute; top: 0; width: 100%; border-bottom: 1px solid #ccc; }*/
/*.nav1 a ,.nav2 a 	{ border-bottom:none; }*/
.nav2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

/*.nav2 .button_back						{ bottom:-35px; padding-top:20px; background: none; width:40%; float: left; }*/
.nav2 .button_back:hover {
    color: #85cc3a;
    background: none;
}

/*.nav2 .button_back:hover>span			{ color:#85cc3a}
.button_back>span,.back_key>span			{ font-weight:bold; color:#972c90; }
.back_key:hover							{ color: #972c90!important; }*/

.plan .item-images {
    position: relative;
}

.plan .item-images .zoomer {
    position: absolute;
    width: 34px;
    height: 34px;
    background: url(/img/zoom.png);
    right: 7px;
    bottom: -20px;
}

.plan .item-images:hover .zoomer {
    background-position: -37px 0;
}

.plan .block {
    color: #000;
    font-size: 13px;
}

.plan .block.house, .office .block.house {
    color: #000;
    font-size: 25px;
    font-weight: bold;
}

.plan .block.type {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin: 25px 0;
}

.plan .block.price_m2 {
    color: #000;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.plan .want_look {
    border: 2px solid #913189;
    color: #913189;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 15px;
    cursor: pointer;
    border-radius: 4px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
    margin: 10px 0;
    background: #fff;
    outline: none;
}

.plan .want_look:hover {
    border: 2px solid #85cc3a;
    color: #85cc3a;
}

#body .item_image_one:hover .zoomer {
    background-position: 0 0;
}

#body .item_image_one .zoomer:hover {
    background-position: -37px 0;
}

.menu {
    list-style: none;
}

.gallery {
    overflow: hidden;
    position: relative;
}

.gallery li {
    overflow: hidden;
    position: relative;
}

.gallery ul {
    list-style: none;
    position: relative;
    padding: 0;
    clear: both;
    margin: 0;
}

.gallery-buttons {
    list-style: none;
    position: relative;
    padding: 0;
    margin: 20px 0;
    clear: both;
}

.gallery:hover .gallery-prev, .gallery:hover .gallery-next {
    opacity: 1;
}

.gallery-prev, .gallery-next {
    opacity: 0;
    width: 37px;
    height: 76px;
    background: url(/img/arrows.png) no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    border: none;
    cursor: pointer;
    outline: none;
    z-index: 2;
    transition: opacity 0.1s;
    -webkit-transition: opacity 0.1s;
}

.gallery-prev {
    background-position: 0 -88px;
    left: 0;
}

.gallery-next {
    background-position: -50px -88px;
    right: 0;
}

.gallery-prev:hover {
    background-position: 0 0;
}

.gallery-next:hover {
    background-position: -50px 0;
}

.buttons .item {
    padding: 3px 5px;
    border: 2px solid transparent;
}

.buttons .item.actitve {
    border-color: #ccc;
}

.theme, .auth {
    overflow: hidden;
    max-height: 0;
    transition: all .15s;
    -webkit-transition: all .4s;
}

.phones:hover .theme {
    max-height: 200px;
    margin-bottom: 10px;
    width: 100%;
}

.phones:hover .auth {
    max-height: 200px;
    margin-bottom: 10px;
    width: 100%;
}

.house_status {
    display: block;
    text-align: left;
}

.house_status .status_text {
    display: block;
    max-width: 68%;
    font-weight: bold;
    font-size: 12px;
    vertical-align: top;
    margin-left: 3px;
    line-height: 13px;
    float: left;
    word-break: break-all;
    color: #85CC3A;
}

.icon-completed {
    display: block;
    float: left;
    background: url(/img/house_status.png) no-repeat 0 0;
    width: 28px;
    height: 28px;
    vertical-align: top;
    margin: 0 4px 0 0;
}

.icon-not-completed {
    display: block;
    float: left;
    background: url(/img/house_status.png) no-repeat -62px 0;
    width: 28px;
    height: 28px;
    vertical-align: top;
    margin: 0 4px 0 0;
}

.icon-sold-flats {
    display: block;
    float: left;
    background: url(/img/house_status.png) no-repeat -94px 0;
    width: 28px;
    height: 28px;
    vertical-align: top;
    margin: 0 4px 0 0;
}

.icon-not-sold-flats {
    display: block;
    float: left;
    background: url(/img/house_status.png) no-repeat -31px 0;
    width: 28px;
    height: 28px;
    vertical-align: top;
    margin: 0 4px 0 0;
}

.icon-not-completed + .status_text {
    color: rgba(255, 131, 0, 1);
}

.icon-sold-flats + .status_text {
    color: rgba(200, 198, 195, 1);
}

.icon-not-sold-flats + .status_text, .icon-completed + .status_text {
    color: #47a564;
}

section .title {
    font-size: 25px;
    font-weight: bold;
    padding: 35px 5px;
}

/*MEDIA*/
.videos li.video_block:before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 50%;
    bottom: 15px;
    left: 100px;
    right: 100px;
    -webkit-box-shadow: 0 0 17px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.6);
    -moz-border-radius: 100px / 10px;
    border-radius: 120px / 10px;
}

.media .column1, .media-photo .column1 {
    width: 74%;
}

.media .menu > li > a, .media-photo .menu > li > a {
    text-decoration: none;
}

.media .menu > li .adress, .media-photo .menu > li .adress {
    position: relative;
    line-height: 40px;
    margin: 10px 0 10px 5%;
    padding-left: 14%;
    color: #972c8f;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

.media .menu > li .camera, .media-photo .menu > li .camera {
    background: url(/img/photo_camera.png) no-repeat -41px 0;
    width: 35px;
    height: 29px;
    position: absolute;
    left: 0;
    top: 0;
}

.media .menu > li .camera.hidden {
    background-position: -41px -31px;
}

.media .menu > li:hover .adress, .media-photo .menu > li:hover .adress {
    color: #85cc3a;
}

.media .menu > li:hover .camera.hidden, .media-photo .menu > li:hover .camera.hidden {
    opacity: 1;
}

.media .menu > li:hover .camera.visible, .media-photo .menu > li:hover .camera.visible {
    opacity: 0;
}

.photo-back.camera {
    background-position: 0 0 !important;
}

.photo-back.camera.hidden {
    background-position: 0 -31px;
    opacity: 0;
    z-index: 2
}

.menu-children > .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-children > .menu li {
    background: #fff;
    float: left;
    width: 30.5%;
    overflow: hidden;
    margin: 0 3% 25px 0;
    box-shadow: 1px 1px 0 rgba(31, 28, 22, .2);
    border: 1px solid #e5e5e5;
    transition: all 0.1s;
    -webkit-transition: all 0.1s;
    border-radius: 4px;
}

.menu-children > .menu li:hover {
    border: 1px solid #85cb39;
}

.menu-children > .menu li:nth-child(3n+3) {
    margin-right: 0;
}

.menu-children > .menu li > a {
    display: block;
    text-align: center;
    text-decoration: none;
}

.menu-children > .menu li > a .img {
    overflow: hidden;
    height: 150px;
}

.menu-children > .menu li > a .img > img {
    max-height: 150px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

/*MEDIA END*/

.houses-list {
}

.house .house_status {
    margin-bottom: 10px;
    width: 160px;
}

.one_house .title {
    padding: 15px 50px 0;
    color: #000;
    font-size: 30px;
    font-weight: bold;
}

.one_house .left, .right {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    position: relative;
}

.one_house .address {
    color: #000;
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 7px 0;
}

.one_house .right {
    padding-left: 22px;
    width: 48%;
}

.one_house .f-left > a {
    font-size: 12px;
    padding: 0;
    display: block;
}

.one_house .house_price_m2_min {
    color: #000;
    font-size: 30px;
    font-weight: bold;
    padding: 0 0 5px 0;
}

.one_house .house-info {
    color: #636363;
    font-size: 13px;
    margin: 0 0 15px 0;
    padding: 0;
}

.one_house .house-info:last-child {
    margin-bottom: 0;
}

.one_house .sub_title {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0;
}

.one_house .more_about, #one_house .news .news_read_more {
    color: #9d4d99;
    font-size: 12px;
    margin: 30px 0;
    display: block;
}

.one_house .news .news_title {
    color: #f00;
    font-size: 18px;
    font-weight: bold;
}

.one_house .news .news_date {
    color: #636363;
    font-size: 11px;
}

.one_house .house_img {
    display: block;
    height: 380px;
    line-height: 380px;
    width: 100%;
    text-align: center;
    position: relative;
    border-radius: 7px 7px 0 0;
    overflow: hidden;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.11);
}

.one_house .house_img img {
    max-height: none;
    min-width: 100%;
    min-height: 100%;
}

.house_img_shadow {
    position: absolute;
    bottom: 20px;
    box-shadow: 0 0 5px 2px;
    border-radius: 20px;
    width: 100%;
    height: 20px;
}

.infra .f-right {
    text-align: right;
    padding: 55px 0;
}

.infra .f-right a {
    border-bottom: 1px dashed
}

.infra .f-right a:hover {
    border-bottom: 0 dashed;
    text-decoration: none
}

.map_block {
    position: relative;
    clear: both;
}

.map_block #ymaps {
    height: 400px;
}

.map_block .maps_filter {
    width: 155px;
    padding: 35px;
    background: #9e4e9a;
    position: absolute;
    top: 0;
    left: 0;
    height: 330px;
}

.maps_filter > div {
    margin-bottom: 10px;
}

.maps_filter .checkbox_text {
    color: white;
    font-size: 14px;
}

div#plans-filter {
    padding: 35px 5px 10px;
}

.filter_block {
    padding-bottom: 20px;
}

.filter_block .block {
    margin-right: 2%;
    width: 75%;
}

.filter_block .houses {
}

.filter_block .houses .filter_house {
    float: left;
    width: 23%;
    margin-right: 2%;
    position: relative;
    margin-bottom: 30px;
    height: 67px;
}

.filter_block .sub {
    color: #010101;
    font-family: Arial, sans-serif;;
    font-size: 16px;
    margin-top: 25px;
    margin-bottom: 10px;
}

.filter_block .values {
    margin: 10px 0 15px;
    position: relative;
}

.filter_block .values {
    overflow: hidden;
}

.filter_block .values input {
    font-size: 16px;
    font-weight: bold;
    color: #a5499b;
    line-height: 29px;
    width: 65px;
    outline: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #f9f9f9;
    -moz-box-shadow: inset 0 0 5px rgba(123, 123, 123, .2);
    -webkit-box-shadow: inset 0 0 5px rgba(123, 123, 123, .2);
    box-shadow: inset 0 0 5px rgba(123, 123, 123, .2);
    text-align: right;
    padding-right: 5px;
    border: 1px solid #cbcbcb;
}

.filter_block .values > span:last-child {
    float: right;
    margin-left: 20px;
    text-align: right;
}

.filter_block {
    margin-bottom: 40px; /*padding: 0 8px;*/ /*width: 1240px;*/
    z-index: 1;
}

.filter_block .more_filters {
    height: 100px;
    background-color: #e3e3e3;
    text-align: center;
    line-height: 100px;
    color: #636363;
    font-family: Arial, sans-serif;;
    font-size: 16px;
    margin-top: 52px;
}

.filter_block .list, .filter_block .open-list-button {
    display: none;
    position: absolute;
    z-index: 999;
    background: #f7f7f7;
    width: 100%;
    border: 1px solid #f3f3f3;
    border-radius: 3px;
    background-clip: padding-box;
    background: linear-gradient(bottom, rgba(31, 28, 22, .05)0, rgba(255, 255, 255, .05) 100%);
    margin-top: 10px !important;
    cursor: pointer;
}

.filter_block .open-list-button {
    height: 25px;
    display: block;
    padding-left: 10%;
    width: 90%;
    margin: 0;
    position: relative;
}

.filter_block .open-list-button:hover, .filter_block .open-list-button:hover > span, .filter_block .close-list-button:hover, .filter_block .close-list-button:hover > span {
    color: #81c537
}

.filter_block .list .close-list-button.active {
    display: inline-block;
}

.type-filter {
    width: 40%;
    float: left;
    margin: 1% 5% !important;
}

.plans .items-list {
    padding: 10px 0 20px;
}

.plans .items-list .item {
    width: 23%;
    float: left;
    margin: 0 2% 25px 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    position: relative;
    padding-bottom: 30px;
    box-shadow: 1px 1px 0 rgba(31, 28, 22, .2);
    border-radius: 4px; /*overflow: hidden; */
}

.plans .items-list .item:nth-child(4n) {
    margin-right: 0;
}

.article .plans .items-list .item {
    width: 22%;
}

.article .plans .items-list .item .item_title {
    width: 92%;
}

.plans .items-list .item:hover {
    border: 1px solid #85cc3a;
}

.plans .items-list .item .item_title {
    background-color: #e3e3e3;
    height: 58px;
    padding-left: 17px;
    width: 95%;
    position: relative;
    left: 0;
    color: #2a2a29;
    font-family: Arial, sans-serif;;
    font-size: 20px;
    font-weight: bold;
}

.plans .items-list .item:hover .item_title {
    width: auto;
    left: 0;
    top: 0
}

.plans .items-list .item:hover .item_title {
    background: #efefef;
}

.plans .items-list .item_img {
    overflow: hidden;
    position: relative;
    height: 220px;
    width: 98%;
    line-height: 220px;
    text-align: center;
    clear: both;
    background: white;
    float: left;
    margin: 10px 10px 10px 0;
}

.plans .items-list .item_img img {
    max-height: 100%;
    max-width: 100%;
}

.plans .items-list .item .item_info_block {
    color: #646464;
    font-size: 14px;
    padding-left: 21px;
}

.plans .items-list .item .item_info_block.type {
    color: #000;
    font-family: Arial, sans-serif;;
    font-size: 16px;
    margin-bottom: 20px;
}

.plans .items-list .item .item_price {
    color: #000;
    font-size: 25px;
    font-weight: bold;
    margin: 25px 0;
    padding-left: 21px;
}

.plans .items-list .item_type {
    float: right;
}

.srez_doma {
    position: absolute;
    display: none;
    width: 80%;
    max-width: 1024px;
    background: #fff;
}

.srez_doma > img {
    width: 90%;
}

.srez_doma.show {
    display: block !important;
}

.background_block {
    position: absolute;
    width: 100%;
}

.background_block .fon {
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    width: 100%; /* background:url(/img/design/fon.png);*/
}

.background_block .img {
    position: relative;
    max-width: 100%;
    width: 1920px;
    margin: 0 auto;
    z-index: 0;
    overflow: hidden;
}

.background_block .img img {
    max-width: none;
    max-height: none;
    width: 100%;
}

.main > .w960 {
    position: relative; /*padding-top: 160px;*/
    z-index: 2; /*margin-bottom: 95px;*/
    height: 660px;
    min-height: 440px;
}

.slider_main {
    width: 100%;
    overflow: hidden;
    margin: 0 auto 20px;
    text-align: center;
}

.main .mod_news_last {
    display: inline-block; /*float:right;*/
    width: 21%; /*width:20%;*/
    background: rgba(255, 255, 255, 0.75);
    padding: 2%;
    vertical-align: bottom;
    position: absolute;
    bottom: 0; /*bottom: 8px;*/
    border-top: none;
    border-radius: 4px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
    left: 75%; /*margin-bottom: 15px;*/
}

.main .mod_news_last .owl-carousel {
    width: 95%;
}

.main .fix_kurs_main {
    display: inline-block;
    /*float:right;*/
    width: 309px;
    vertical-align: top;
    position: absolute;
    bottom: 8px;
    border-top: none;
    border-radius: 4px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
    left: 75%;
    margin-bottom: 282px;
}

.mod_news_last .item-url {
    font-size: 18px;
}

.mod_news_last .item-insert {
    position: absolute;
    right: 21px;
    bottom: -4px; /*bottom: -2px; */
}

.mod_news_last .caption {
    color: #000;
    font-size: 25px;
    font-weight: bold;
    border-bottom: 3px solid rgba(158, 78, 154, 1);
    padding-bottom: 10px;
    margin-bottom: 14px;
}

.mod_news_last .news_more {
    color: #9e4e9a;
    font-size: 14px;
    text-decoration: none;
    float: none;
    text-align: left;
    display: inline-block;
    margin-left: 10px;
    line-height: 25px;
}

.mod_news_last .news_more:hover {
    color: #85cc3a;
}

@font-face {
    font-family: "HelveticaCyr";
    src: url('/css/HVYU__.ttf'), url('/css/HVYU__.PFB');
}

.owl-main_parent {
    position: absolute;
    left: 0;
    height: 100%; /*width:38%;*/
    min-width: 400px;
}

.owl-main { /*float:left;*/
    width: 400px !important; /*position:relative;*/
    position: absolute !important;
    right: 0; /*top:50%; margin-top:-153px;*/
    z-index: 5 !important;
    height: 100%
}

.owl-main .main_text_block { /* background:url(/img/slide_bg.png) no-repeat;*/
    margin: 10px 0;
    color: #5f5f60;
    font: 25px Arial;
    padding: 0 30px 23px 38px;
    height: 156px;
    width: 350px;
}

.owl-main .main_text_block > span {
    display: block;
    font-size: 22px;
    margin: 30px 0;
    color: #000;
}

.owl-main .item img {
    display: block;
    width: 100%;
}

.owl-main .square {
    color: #5f5f60;
    font-family: Arial, sans-serif;;
    font-size: 68px;
    font-weight: bold;
    margin: 0 20px 0 38px;
    border-bottom: 3px solid #932d8c;
}

.owl-main .owl-item {
    height: 305px;
}

.owl-main .owl-controls {
    position: absolute;
    right: 0;
    bottom: 30px;
}

.owl-main .owl-stage-outer {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -155px;
}

.owl-main .main_page_dots {
    width: 19px;
    height: 45px;
    background-color: #972b8f;
    margin-right: 10px;
    display: inline-block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    cursor: pointer;
    vertical-align: bottom
}

.owl-main .main_page_dots.active, .owl-main .main_page_dots:hover {
    height: 60px;
    background-color: #89C44D;
}

/*.owl-main .main_page_dots:hover	{background-color: #89C44D;}*/
/*.price-content-table .columns .menu>li>a, .media-photo-one .columns .menu>li>a, .columns .left_menu>ul>li>a
	{ border-top:2px solid #C5C5C5; display: block; width: 92%; font-weight: bold; padding: 10px 0; color: #949494; font-family: Arial, sans-serif;;
		font-size: 13px; font-weight: bold; text-decoration:none; }
*/
.price-content-table .menu > li:hover > a, .prices.columns .menu > li:hover > a, .media-photo-one.columns .menu > li:hover > a, .columns .left_menu > ul > li:hover > a {
    color: #972c90;
}

/*.media-photo-one .columns .menu>.active a	{ border-top: 2px solid #972c90;  }*/
.prices-category .columns .menu-custom-head, .prices .columns .menu-custom-head, .media-photo-one .columns .menu-custom-head {
    display: table;
    width: 1060px;
    margin-bottom: 20px;
    position: relative;
    max-width: 98%;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
}

.prices-category .columns .menu-custom-head > div, .prices .columns .menu-custom-head > div, .media-photo-one .columns .menu-custom-head > div {
    display: table-cell;
}

.prices-category .columns .menu-custom-head > div > a, .prices .columns .menu-custom-head > div > a, .media-photo-one .columns .menu-custom-head > div > a {
    border-top: 2px solid #ccc;
    display: block;
    width: 90%;
    font-weight: bold;
    padding-top: 20px;
}

.prices-category .columns .menu-custom-head > div > .active,
.prices .columns .menu-custom-head > div > .active,
.media-photo-one .columns .menu-custom-head > div > .active,
.columns .left_menu > ul > li.active > a {
    color: #972c90;
}

.price-houses { /*padding-left: 20px;*/ /*padding-top: 160px !important;*/
}

.price-houses .house-item {
    float: none;
    width: auto;
    padding: 20px 5% 0;
    margin: 0 15px 30px !important;
}

.price-houses .house_img {
    margin-bottom: 0 !important;
}

.price-houses .house_fullname {
    padding-top: 20px;
}

#vtab {
    margin: auto;
    width: 1260px;
    position: relative;
    color: #A2519F;
}

#vtab > div {
    position: relative;
    background-color: #fafafa;
    margin-right: 339px;
    left: 1px;
    border: 1px solid #ddd;
    min-height: 300px;
    padding: 12px;
    z-index: 9;
    border-radius: 20px;
}

#vtab > div > h4 {
    color: #800;
    font-size: 1.2em;
    border-bottom: 1px dotted #800;
    padding-top: 5px;
    margin-top: 0;
}

#vtab > ul {
    display: block;
    position: relative;
    float: right;
    width: 320px;
    padding: 20px 0;
    margin: 0;
    list-style: none;
    border-left: 1px dashed #CCCCCC;
    border-right: 1px dashed #CCCCCC;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.149);
}

#vtab > ul > li {
    display: block;
    position: relative;
    padding: 7px;
    text-align: left;
    background-color: #fff !important;
}

#vtab > ul > li > p {
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: #962C90;
    padding-left: 20px;
    cursor: pointer;
    margin: 0;
}

#vtab > ul > li > p:hover {
    text-decoration: underline !important;
    color: #939393;
}

#vtab > ul > li.selected {
    z-index: 10;
    background: url(/img/back-2-menu.png) repeat-x;
    position: relative;
}

#vtab > ul > li.selected > p {
    background: url(/img/tri-right.png) 0 50% no-repeat transparent;
    text-decoration: underline !important;
}

.item_one_news {
    max-width: 1260px;
    margin: 0 auto;
}

.columns .page_img_one_news,
.columns .text_one_news {
    float: left;
    position: relative;
}

.columns .page_img_one_news {
    width: 35%;
    margin-right: 2.5%;
    min-height: 300px;
}

.columns .page_img_one_news img {
    max-width: 100%;
    max-height: 100%;
}

.columns .text_one_news {
    width: 62.5%;
}

.columns .text_one_news img {
    display: none !important;
}

.columns .text_one_news .date {
    position: absolute;
    left: 0;
    top: 0;
}

.columns .text_one_news .contentheading {
    text-align: left;
    display: block;
}

.columns .text_one_news .contentheading span {
    color: #000 !important;
    font-family: Arial, sans-serif;;
    font-size: 16px;
    font-weight: bold;
    margin-top: 30px;
    display: block;
}

.flats {
    position: relative;
}

.house-item, .flat-item {
    display: block;
    position: relative;
    float: left;
    width: 29%;
    min-height: 352px;
    margin-right: 2%;
    font-size: 16px;
    vertical-align: top;
    margin-bottom: 20px;
    padding: 10px 1.25% 20px;
    border: 1px solid #e5e5e5;
    background-color: white;
    transition: all 0.1s;
    -webkit-transition: all 0.1s;
}

.house-item:nth-child(3n+3) {
    margin-right: 0;
}

.house-filter, .flats-filter {
    margin-bottom: 20px;
}

.house-item:hover {
    background-color: #fffbe0;
    text-decoration: none;
}

.district .col80 {
    display: inline-block;
    margin-left: -0.23em;
}

.district .col20 {
    display: inline-block;
    margin-left: -0.23em;
}

.district .col20 .info-block .block {
    max-width: 100%; /*width: auto !important;*/
}

.district .house_status {
    display: table;
    margin-bottom: 15px;
}

.district .house_status .block {
    display: table-cell;
    vertical-align: top;
}

.house_fullname {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}

.house_price_m2_min {
    margin-bottom: 15px;
}

.house_started, .house_floors, .house_flats, .house_finished {
    font-size: 13px;
}

.house_finished {
    margin-bottom: 13px;
}

.houses-list .house_img {
    text-align: center;
    margin-bottom: 15px;
    height: 160px;
    line-height: 160px;
    overflow: hidden;
    padding: 3px;
}

.houses-list, .flats-list {
    position: relative;
}

.houses-list.grey {
    padding: 0;
}

.house-filter-columns, .flats-filter-columns {
    height: 50px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.delim-big {
    background-color: white;
    border-top: 4px solid #9e4e9a;
    margin-top: 20px;
}

.slider-proekty {
    position: relative;
    padding: 40px 1% 0;
    width: 1260px;
    margin: 0 auto;
    max-width: 98%;
}

.slider-proekty > .caption {
    font-size: 45px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 40px 0;
}

.slider-images {
    width: 620px;
    max-width: 50%;
    float: left;
    position: relative;
}

.slider-text {
    width: 620px;
    max-width: 40%;
    float: right;
    position: relative;
    margin-top: 15px;
}

.slider-text .gallery {
    padding: 0 50px;
}

.slider-text .caption {
    font-size: 50px;
    font-family: "HelveticaCyr", sans-serif;
    margin: 0 auto 40px;
    color: rgba(158, 78, 154, 1);
    text-align: center;
}

.slider-text .slide_text {
    font-size: 15px;
    font-family: Arial, sans-serif;
}

.slider-text .gallery-buttons {
    padding: 0 20px;
}

/*.slider-images ul			{ width:2496px; }*/
/*.slider-images ul>li		{ float:left; min-height: 445px; height: 445px; width:620px; }*/
.slider-images ul > li {
    height: 445px;
    width: 620px;
}

/*.slider-text ul				{ width:1816px; }*/
/*.slider-text ul>li			{ width:414px; float:left; margin: 0 45px; }*/
.slider-text ul > li {
    margin: 0 45px;
    width: 450px;
}

.gallery-prev, .gallery-next {
    top: 36%;
}

.gallery-buttons > li {
    display: block;
    float: left;
    margin-right: 10px;
    width: 50px;
    height: 4px;
    cursor: pointer;
    border-radius: 2px;
    background-color: rgba(227, 227, 227, 1);
}

.gallery-buttons > li:hover {
    background-color: #85cc3a;
}

.gallery-buttons > .active {
    background-color: #85cc3a;
    box-shadow: none;
    cursor: default;
}

/*@media all and (max-width: 960px){
	.house-item					{ width: 42%;  }
	.house-item:nth-child(2n+2) { margin-right: 0; }
	.house-item:nth-child(3n+3) { margin-right: 2.1%; }
	.header_part div { font-size: 24px; }
}*/

.aktsii-list, .partner-list, .articles > .items-list {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.aktsii-list li, .articles .items-list li {
    float: left;
    margin: 0 0 20px 0;
    background-color: rgba(255, 255, 255, 0.9);
    vertical-align: top;
    height: 250px;
    position: relative;
}

.aktsii-list li {
    width: 49%;
}

.aktsii-list li:nth-child(2n+1) {
    margin-right: 1%;
}

.aktsii-list li:nth-child(2n+1), .partner-list li:nth-child(2n+1), .articles .items-list li:nth-child(2n+1) {
    margin-left: 0;
}

.aktsii-list li .text {
    float: right;
}

.aktsii-list li .img, .articles li .img {
    float: left;
}

.aktsii-list li .img, .articles .items-list li .img {
    width: 43%;
    margin-right: 3%;
    height: 100%;
    overflow: hidden;
}

.aktsii-list li .img img, .articles .items-list li .img img { /*max-width: none; max-height: none; min-width: 100%;*/ /*min-height: 100%;*/ /*height: 100%;*/
    width: 100%;
}

.aktsii-list li .img .page_img, .partner-list li .img .page_img, .articles .items-list li .img .page_img {
    text-align: center;
}

.aktsii-list li .img .page_img a, .partner-list li .img .page_img a, .articles .items-list li .img .page_img a {
    line-height: 250px;
    margin: 5px;
    max-width: 100%;
    display: block;
}

.aktsii-list li .text, .articles .items-list li .text {
    width: 52%;
    padding-top: 15px;
}

.aktsii-list li, .partner-list li, .articles .items-list li {
    position: relative;
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 0;
}

.aktsii-list li:before, .aktsii-list li:after, .partner-list li:before, .partner-list li:after,
.articles .items-list li:before, .articles .items-list li:after {
    content: "";
    position: absolute;
    z-index: -2;
}

.aktsii-list li:before, .partner-list li:before, .articles .items-list li:before {
    top: 50%;
    bottom: 0;
    left: 100px;
    right: 100px;
    -webkit-box-shadow: 0 0 17px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.6);
    -moz-border-radius: 100px / 10px;
    border-radius: 120px / 10px;
}

.aktsii-list li .page_shorttext, .partner-list li .page_shorttext, .articles .items-list li .page_shorttext {
    margin: 10px 0;
    padding-right: 15px;
}

.aktsii-list li .page_fullname a, .partner-list li .page_fullname a, .articles .items-list li .page_fullname a {
    color: #9d4d99;
    font-family: Arial, sans-serif;;
    font-size: 20px;
    font-weight: bold;
    padding-right: 15px;
    display: inline-block;
}

.aktsii-list li .page_period, .partner-list li .page_period, .articles .items-list li .page_period {
    color: #000;
    font-family: Arial, sans-serif;;
    font-size: 13px;
}

.aktsii-list li .more, .articles .items-list li .more {
    color: #9d4d99;
    font-family: Arial, sans-serif;;
    font-size: 12px;
    margin: 10px 0;
    display: block;
}

.aktsii-list li .bottom, .partner-list li .bottom, .articles .items-list li .bottom {
    position: absolute;
    bottom: 5px;
}

.columns .wrapperkomp {
    padding-right: 1.5%;
}

.house .item_href a, .button_next, .button_prev, .seo_more {
    vertical-align: top;
    display: inline-block;
    text-decoration: none !important;
    font-size: 12px;
}

.news-2last.items-list {
    list-style: none;
    padding: 0;
    margin-bottom: 8px;
}

.news-2last.items-list .item {
    background: #fff;
    padding: 1%;
    float: left;
    width: 46.5%;
    position: relative;
    border: 1px solid #e5e5e5;
    height: 212px;
    margin-bottom: 20px;
}

.news-2last.items-list .item:nth-child(2n-1) {
    margin-right: 2%;
}

.news-2last.items-list .item .item-img {
    float: left;
    margin-right: 2%;
}

.news-2last.items-list .item .item-text {
    float: left;
    width: 51%;
}

.news-2last.items-list .item .item-insert {
    font-size: 13px;
    font-style: italic;
    color: #000;
}

.news-2last.items-list .item .item-fullname > a {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 15px;
    display: block
}

.news-2last.items-list .item .item-shorttext {
    color: #646464;
    font-size: 13px;
    padding-bottom: 15px;
}

.news-2last.items-list .item .item-url,
.news-2last.items-list .item .item-url {
    margin-top: 5px;
    text-decoration: none;
}

.category.items-list .item {
    float: left;
    width: 47%;
    padding: 10px 1%;
    border-top: 1px solid #ccc;
    position: relative;
    min-height: 113px;
}

.category.items-list .item .item-url {
    margin-top: 0;
    vertical-align: top;
    display: inline-block;
    text-decoration: none !important;
    position: absolute;
    bottom: 13px;
    font-size: 12px;
}

.category.items-list .item:nth-child(2n-1) {
    margin-right: 1%;
}

.category.items-list .item:nth-child(2n-2) {
    margin-left: 1%;
}

.category.items-list .item .item-insert {
    color: #646464;
    font-family: Arial, sans-serif;;
    font-size: 13px;
    font-style: italic;
}

.category.items-list.articles-list .item .item-fullname > a {
    font-size: 16px;
}

.category.items-list .item .item-fullname > a {
    color: #000;
    font-family: Arial, sans-serif;;
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0;
    display: inline-block;
}

.category {
    margin-bottom: 60px;
}

.news-category .foot {
    bottom: 14px;
    position: absolute;
}

.news-category .item-img img {
    width: 100%;
    position: relative;
}

.news-2last .item:before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 50%;
    bottom: 0;
    left: 100px;
    right: 100px;
    -webkit-box-shadow: 0 0 17px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.6);
    -moz-border-radius: 100px / 10px;
    border-radius: 120px / 10px;
}

.news-2last .item .img {
    width: 46%;
    margin-right: 3%;
    height: 100%;
    float: left;
    border-radius: 4px;
}

.news-2last .item .img .page_img {
    text-align: center
}

.news-2last .item .img .page_img a {
    max-width: 100%;
    display: block;
}

.news-2last .item .img .page_img a img {
    vertical-align: middle;
    border-radius: 4px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.38);
}

.news-row2 .pagination {
    margin-top: 20px;
    text-align: right;
    padding: 30px 10px 0 0;
}

.news-2last .news-item {
    padding: 0 20px 0 0;
    position: relative;
}

.news-2last .news-item img {
    float: left;
    margin: 0 20px 5px 0;
}

.column1 .button_next {
    float: right;
    width: 200px;
    top: 5px;
    position: relative;
}

#ontop1 {
    display: none;
    width: 88px;
    height: 18px;
    position: fixed;
    left: 20px;
    z-index: 2;
    text-align: center;
    border: 0 solid;
    border-radius: 5px 5px 5px 5px;
    bottom: 25px;
    color: #FFFFFF;
    padding: 5px;
    opacity: 0.3;
    box-shadow: 1px 1px 10px #E28A26;
    background: -moz-linear-gradient(top, #ffc30c, #e28a26);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc30c), color-stop(100%, #e28a26));
    background: -webkit-linear-gradient(top, #ffc30c, #e28a26);
    background: -o-linear-gradient(top, #ffc30c, #e28a26);
    background: -ms-linear-gradient(top, #ffc30c, #e28a26);
    background: linear-gradient(top, #ffc30c, #e28a26);
}

#ontop1:hover {
    opacity: 0.8
}

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

.page ul img {
    max-width: 100%;
}

.column1 .menu-parents {
    float: left;
    width: 20%;
}

.column1 .items-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-category .column1 .items-list {
    width: 100%;
}

.column1 .menu-parents .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.column1 .menu-parents .menu li > a {
    display: block;
    padding: 8px 10px;
    border-top: 2px solid rgba(0, 200, 0, 0.8);
    font-weight: bold;
}

.column1 .menu-parents .menu li.active > a {
    color: white;
    background-color: rgba(0, 200, 0, 0.8);
}

.column1 .items-list li {
    float: left;
    width: 24.2%;
    height: 120px;
    overflow: hidden;
    margin: 0 1% 10px 0;
    transition: all 0.1s;
    -webkit-transition: all 0.1s;
}

.column1 .items-list li:hover {
    opacity: 0.7
}

.column1 .items-list li:nth-child(4n+4) {
    margin-right: 0;
}

.column1 .items-list li > a {
    display: block;
}

.column1 .items-list li > a > img {
    display: block;
    margin: 0 auto;
}

.news-list .item {
    display: block;
    padding: 0 0 10px;
    overflow: auto;
}

.news-list .item-fullname {
    color: #FF9933;
    font-size: 20px;
    padding-bottom: 10px;
}

.news-list .item-img {
    width: 200px;
    float: left;
    margin: 0 20px 10px 0;
    text-align: center;
}

.news-list .item-img img {
    max-width: 200px;
    max-height: 120px;
}

.news-list .item-shorttext {
    font-size: 16px;
}

.list_nav_pages {
    text-align: center;
}

.list_nav_pages, .list_nav_page, .list_nav_next, .list_nav_prev {
    margin: 5px;
    padding: 2px;
    color: #99519E;
    font-size: 15px;
}

#owl-building {
    border-radius: 4px;
}

#owl-building .owl-item {
    height: 100px;
    overflow: hidden;
}

#owl-building .owl-item img {
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
}

#owl-building .item-desc {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px 10px;
    text-align: center;
    font-size: 11px;
    background: rgba(230, 230, 230, 0.75);
    color: rgba(0, 0, 0, 0.9);
    transition: 0.25s;
    -webkit-transition: 0.25s;
}

#owl-building .owl-item:hover .item-desc {
    background: rgba(30, 30, 30, 0.3);
    color: white;
}

.srez {
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.srez .close_buttom_mapper {
    position: absolute;
    z-index: 10;
    background: url(/img/cross.png) no-repeat;
    width: 35px;
    height: 35px;
    right: 5px;
    top: 5px;
    display: none;
    cursor: pointer
}

.srez .close_buttom_mapper:hover {
    background-position: -45px 0;
}

.srez .floor-image55 {
    border: 1px solid transparent;
    float: right;
    margin-bottom: 15px;
    z-index: 9;
    background: #fAfAfA;
    transition: 0.15s;
    -webkit-transition: 0.15s;
    width: 100%;
}

.srez .floor-image55:hover {
    border: 1px solid #e5e5e5;
}

.srez .floor-image55 #gmipam {
    float: right;
    cursor: pointer;
}

.view-comment-last .items-list {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0;
}

.view-comment-last .item-username {
    width: 67%;
    margin-bottom: 10px;
    font-weight: bold;
}

.view-comment-last .item-userimg {
    margin: -18px 13px 20px;
    float: right;
    max-width: 30%;
    overflow: hidden;
}

.view-comment-last .item-insert {
    clear: both;
}

.view-comment-last .item-fulltext {
    font-size: 13px;
    font-style: italic;
    padding: 0 0 25px 0;
}

.items-list.owl-carousel {
    padding: 0;
    list-style: none;
    margin: 0 0 20px;
}

.icon-completed + .bild-stat {
    color: #85CC3A !important;
}

.bakgrand {
    background: none repeat scroll 0 0 #E8E8E8;
    border-radius: 3px;
    padding-left: 10px;
    padding-top: 10px;
    height: 40px;
}

.want_look_form {
    vertical-align: middle;
    position: relative;
    background-color: #f7f7f7;
    padding-left: 15px;
    padding-top: 5px;
}

.want_look_form form, .want_look_form .box {
    border-radius: 1px;
    display: inline-block;
    position: relative;
}

.want_look_form form > div {
    margin: 8px 0;
}

.want_look_form form > div > span {
    width: 150px;
    display: inline-block;
    color: #646464;
    font-family: Arial, sans-serif;;
    font-size: 16px;
    line-height: 40px;
}

.want_look_form form > div > input {
    width: 296px;
    height: 38px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-shadow: 0 0 0 2px rgba(147, 147, 147, .2);
    -webkit-box-shadow: 0 0 0 2px rgba(147, 147, 147, .2);
    box-shadow: 0 0 0 2px rgba(147, 147, 147, .2);
    border: none;
    color: #000;
    font-family: Arial, sans-serif;;
    font-size: 16px;
    padding: 0 15px;
}

.want_look_form form > div > .comment_text {
    line-height: 120px;
    vertical-align: top;
}

.want_look_form form textarea {
    width: 296px;
    height: 120px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-shadow: 0 0 0 2px rgba(147, 147, 147, .2);
    -webkit-box-shadow: 0 0 0 2px rgba(147, 147, 147, .2);
    box-shadow: 0 0 0 2px rgba(147, 147, 147, .2);
    border: none;
    padding: 15px 15px 0;
    font: 16px Arial, sans-serif;
}

.want_look_form .submit_button {
    display: inline-block;
    color: #fff;
    font-family: Arial, sans-serif;;
    font-size: 18px;
    padding: 15px 45px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #972b8f;
    -moz-box-shadow: 1px 1px 0 rgba(31, 28, 22, .75), inset 1px 1px 0 1px rgba(255, 255, 255, .35);
    -webkit-box-shadow: 1px 1px 0 rgba(31, 28, 22, .75), inset 1px 1px 0 1px rgba(255, 255, 255, .35);
    box-shadow: 1px 1px 0 rgba(31, 28, 22, .75), inset 1px 1px 0 1px rgba(255, 255, 255, .35);
    float: right;
    cursor: pointer;
}

.want_look_form .submit_button:hover {
    background-color: #85cc3a;
}

.want_look_form .submit_button:active {
    background-color: #85cc3a;
    -moz-box-shadow: 0 0 0 rgba(31, 28, 22, .75), inset -1px -1px 0 1px rgba(255, 255, 255, .35);
    -webkit-box-shadow: 0 0 0 rgba(31, 28, 22, .75), inset -1px -1px 0 1px rgba(255, 255, 255, .35);
    box-shadow: 0 0 0 rgba(31, 28, 22, .75), inset -1px -1px 0 1px rgba(255, 255, 255, .35);
}

.want_look_form .cross {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 20px;
    right: 20px;
    background: url(/img/cross.png) no-repeat;
    margin: 0;
    cursor: pointer;
}

.want_look_form .cross:hover {
    background-position: -45px 0;
}

.want_look_form .input_alert {
    border: 2px solid #F00;
}

.jCarouselLite {
    width: 600px;
    margin: 0 auto;
}

#jCarouselLite .carousel li {
    display: inline-block;
    text-align: center;
}

#jCarouselLite .carousel li img {
    width: auto !important;
    height: auto !important;
    margin: 10px 10px 30px 10px;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
}

#jCarouselLite .carousel li a {
    width: 150px !important;
    height: 150px !important;
    overflow: hidden;
    display: block;
}

#jCarouselLite .carousel li p {
    display: inline-block;
}

#jCarouselLite .prev, #jCarouselLite .next {
    position: absolute;
    top: 50%;
    height: 40px;
    margin-top: -20px;
    width: 20px;
    z-index: 2;
    opacity: 0.7;
    border: none;
    outline: none;
    transition: all 0.15s;
    -webkit-transition: all 0.15s;
    background: url(/img/carusel_arrow.png) no-repeat;
    cursor: pointer;
}

#jCarouselLite .prev {
    left: 0;
    background-position: -13px -3px;
}

#jCarouselLite .next {
    right: 0;
    background-position: -39px -3px;
}

#jCarouselLite .carousel.main {
    position: relative;
}

.gallery .fancybox {
    display: block;
    height: 100px;
}

.gallery .fancybox:hover {
    opacity: 0.7
}

.left_arrow {
    height: 11px;
    width: 8px;
    background: url(/img/larr.png) no-repeat;
    display: inline-block;
}

.pagination {
    line-height: 40px;
    text-align: center;
}

.pagination > .p_item {
    font-size: 16px;
    color: #9e4e9a;
    padding: 5px 0;
    margin: 0 2px;
    border-radius: 3px;
    cursor: pointer;
}

.pagination > .p_item.current {
    cursor: default;
    padding: 5px 10px;
    border: 1px solid #9e4e9a;
}

.pagination > .p_item > a {
    text-decoration: none;
    padding: 10px;
    font-size: 16px;
}

.inside-title.it_plan {
    text-align: center;
    font-size: 20px;
}

.benefit .img { /*border: 1px solid #d9d9d9; border-radius: 3px; background-color: #fdfdfd; padding: 0;*/
    display: inline-block;
    float: left;
    margin: 0 0 125px 0;
    position: relative;
    width: 28%;
    min-height: 200px;
}

.benefit .img:before {
    content: "";
    position: absolute;
    z-index: -2;
    bottom: 15px;
    left: 10px;
    width: 50%;
    height: 20%;
    max-width: 300px; /*box-shadow:0 15px 10px rgba(0, 0, 0, 0.7); */
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.benefit .img:after {
    right: 10px;
    left: auto;
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
}

.benefit .img img {
    display: block;
}

.benefit .text .number {
    color: #fd8b00;
    font-family: Arial, sans-serif;;
    font-size: 215px;
    font-weight: bold;
    line-height: 158px;
    display: block;
    float: left;
    padding-right: 15px;
    padding-top: 2px;
    position: relative;
}

.benefit .text .slide_benefit_title {
    color: #fd8b00;
    font-family: Arial, sans-serif;;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.benefit .text .slide_benefit_subtitle {
    color: #000;
    font-family: Arial, sans-serif;;
    font-size: 18px;
    margin: 0 0 15px;
}

.benefit .text .slide_benefit_text {
    color: #636363;
    font-family: Arial, sans-serif;;
    font-size: 14px;
    margin-top: 0;
    text-align: justify;
}

.checkbox_text {
    cursor: pointer
}

.net-aktsii .left, .net-aktsii .right {
    float: left;
    margin: 60px 0 100px 0;
}

.net-aktsii .left {
    width: 22%;
    margin-right: 3%;
}

.net-aktsii .left img {
    max-width: 100%;
    max-height: 100%;
}

.net-aktsii .right {
    width: 75%;
}

.net-aktsii .title {
    color: #000;
    font-family: Arial, sans-serif;;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #972c90;
    padding-bottom: 30px;
    text-align: center;
    margin-bottom: 25px;
}

.net-aktsii .text_1 {
    color: #636363;
    font-family: Arial, sans-serif;;
    font-size: 16px;
    text-align: center;
}

.net-aktsii .text_2 {
    color: #636363;
    font-family: Arial, sans-serif;;
    font-size: 14px;
    font-style: italic;
    text-align: center;
}

.net-aktsii .social_block {
    margin: 0 auto;
    width: 190px;
}

.net-aktsii .social_block a {
    display: inline-block;
}

.net-aktsii .social_block a:first-child {
    margin-right: 30px;
}

.net-aktsii .social {
    background: url(/img/aktsii/social.png);
    width: 72px;
    height: 72px;
    cursor: pointer;
}

.net-aktsii .vk {
    background-position: -76px 0;
}

.net-aktsii .fb:hover {
    background-position: 0 -78px;
}

.net-aktsii .vk:hover {
    background-position: -76px -78px;
}

@media all and (max-width: 1024px) {
    /*.w960										{ width:988px; }*/
    .house-item, .flat-item {
        width: 45.9%;
        margin-right: 0;
    }

    /*	.houses-list>a:nth-child(3n+3)>.house-item	{ margin-right:2%; }*/
    .houses-list > a:nth-child(2n+2) {
        margin-left: 2%;
    }

    .houses-list > a:nth-child(2n+2) > .house-item {
        margin-right: 0;
    }

    .house-item {
        text-align: center;
    }

    .district .house_status {
        width: 75%;
        margin: 0 auto 15px;
        min-width: 260px;
        padding-left: 15px;
    }

    #header .phones {
        max-width: none;
        float: right;
    }

    #header .phones span {
        width: 320px;
        line-height: 55px;
        margin-left: 10px;
    }

    #header .phones span p {
        display: inline-block;
        margin-right: 20px;
    }

    .position.languages > div {
        margin-right: 10px;
    }

    /*.aktsii-list li, .partner-list li, .articles li	{ width:100%; margin-left:0!important; }*/
    /*.district .col80						{padding: 0;}*/
}

.price-content {
    text-align: center;
    padding-top: 0;
}

.price-content > * {
    text-align: center;
    padding-top: 0;
    max-width: 100%;
}

.price-content > div {
    position: relative;
    border-bottom: 1px solid #972c90;
    margin-bottom: 32px;
    background: #fafafa;
}

.price-content > div:last-child {
    margin-bottom: 150px;
}

.price-content > div:before,
.price-content > div:after {
    content: "";
    position: absolute;
    z-index: -2;
}

.price-content > div:before {
    top: 50%;
    bottom: 0;
    left: 20px;
    right: 20px;
    box-shadow: 0 0 17px rgba(0, 0, 0, 1);
}

.price-content div > img {
    display: inline-block;
    width: 25%;
    margin-bottom: 15px;
    margin-right: 2.5%;
    vertical-align: top;
}

.price-content div > div {
    width: 72%;
    display: inline-block;
    vertical-align: top;
}

.price-content .contentheading {
    color: #1c1c1b;
    font: bold 25px Arial, sans-serif;
}

.price-content .contentpagetitle_detail span {
    color: #000;
    font: bold 16px Arial, sans-serif;
}

.price-content .red_title {
    color: #f00;
    font: bold 16px Arial, sans-serif;
    margin-bottom: -10px;
}

.price-content .red {
    color: #f00;
    font-family: Arial, sans-serif;
    font-size: 13px;
}

.media_left {
    float: left;
    width: 275px;
    min-height: 1px;
}

.media_right {
    float: left;
    position: relative;
    width: 100%;
}

#media h2 {
    font-size: 19px;
    font-weight: bold;
    height: 31px;
    border-bottom: 2px solid rgba(175, 58, 161, 1);
}

/* TODO:refactor */
/*#media .photo_h {
    background: url("/img/photo_media.png") no-repeat left;
}

#media .video_h {
    background: url("/img/video_media.png") no-repeat left;
}*/

#media .photo_gallery, .video_gallery {
    display: table;
    margin-bottom: 30px;
    list-style: none;
    padding: 0;
}

#media .photo_gallery a,
#media .video_gallery a {
    display: block;
    float: left;
    width: 190px;
    height: 155px;
    margin-right: 20px;
    position: relative;
}

#media .photo_gallery a img,
#media .video_gallery a img {
    height: 125px;
    width: 190px;
    display: block;
    box-shadow: 2px 4px 5px rgba(192, 194, 194, .75);
}

#media .photo_gallery a span,
#media .video_gallery a span {
    border-bottom: 1px dashed;
    position: absolute;
    bottom: 0;
    left: 0;
}

#media .photo_gallery a:hover span,
#media .video_gallery a:hover span {
    border-bottom: 1px dashed rgba(255, 255, 255, 0);
}

#media .photo_gallery > li, #media .video_gallery > li {
    float: left
}

#media .photo_gallery_ul {
    padding: 0;
    margin: 134px 20px;
    text-align: center;
    list-style: none;
}

#back {
    position: absolute;
    top: 35px;
    left: -231px;
    z-index: 5;
}

#back a {
    border-bottom: 1px dashed;
}

#back a:hover {
    border-bottom: 1px dashed rgba(255, 255, 255, 0);
}

.videos {
    list-style: none;
    padding: 0;
}

.video_block { /*width:640px;*/
    float: left;
    width: 49%;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 15px;
}

.video_block:nth-child(2n-1) {
    margin-right: 2%;
}

/* TODO:refactor */
.info-block .video_div {
    height: 142px;
    /*background-position: 50% 50%;*/
    /*background-repeat: no-repeat;*/
    background-color: #000;
    width: auto !important;
}

.info-block .video_div > img {
    display: block;
    width: 32px;
    cursor: pointer;
}

/* TODO:refactor */
.video_div {
    width: 100%;
    height: auto;
    /*background-position: 50% 50%;
    background-repeat: no-repeat;*/
    background-color: #000;
    text-align: center;
    position: relative;
}

.video-preview {
    cursor: pointer;
}

.owl-benefits {
    max-width: 905px;
    margin-top: 20px;
}

.owl-benefits .owl-page {
    width: 4%;
    padding-left: 1%;
}

.owl-benefits .owl-controls {
    text-align: right !important;
}

.owl-benefits .owl-controls .owl-page span {
    background: #e3e3e3;
}

.how-to-buy {
    clear: both
}

.how-to-buy img {
    float: left;
    margin: 0 20px 20px 0;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.how-to-buy .caption {
    font-weight: bold;
    font-size: medium;
}

.how-to-buy p {
    font-size: 12pt;
}

.aktsii-last .module_title {
    color: #ff0000;
    padding: 25px 0 30px 0;
    font-size: 18px;
    font-weight: bold;
}

.aktsii-last .item_fullname {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
}

.aktsii-last .item_period {
    font-size: 11px;
    padding-bottom: 20px;
}

/* Mod Alex Makano */
.article h1 {
    margin-top: 0;
}

.animation {
    transition: all 0.15s;
}

.news-category .menu_grey_background, .blog-category .menu_grey_background {
    width: 100%;
    height: 80px;
    position: absolute;
    box-shadow: 1px 2px 2px 0 rgba(31, 28, 22, .25);
    background: url(/img/header_bg.jpg) center repeat-x, #fAfAfA;
}

.aktsii-category .menu_grey_background {
    width: 100%;
    height: 80px;
    position: absolute;
    box-shadow: 1px 2px 2px 0 rgba(31, 28, 22, .25);
    background: url(/img/header_bg.jpg) center repeat-x, #fAfAfA;
}

.prices-category .menu_grey_background {
    width: 100%;
    height: 80px;
    position: absolute;
    box-shadow: 1px 2px 2px 0 rgba(31, 28, 22, .25);
    background: url(/img/header_bg.jpg) center repeat-x, #fAfAfA;;
}

.media-photo .menu_grey_background {
    width: 100%;
    height: 80px;
    position: absolute;
    box-shadow: 1px 2px 2px 0 rgba(31, 28, 22, .25);
    background: url(http://novabydova.com.ua/img/header_bg.jpg) center repeat-x ,#fAfAfA;
}

.left_menu {
    padding: 0 0 20px 0;
    margin: 0 20px 0 0;
}

.left_menu > li {
    position: relative;
}

.left_menu a:hover {
    color: #85cc3a;
}

.left_menu a {
    display: block;
    width: 92%;
    border-top: 2px solid #C5C5C5;
    padding: 10px 0 0 20px;
    color: #949494;
    font: bold 13px Arial, sans-serif;
}

.left_menu .active > a {
    color: #972c90;
    border-top: 2px solid #C5C5C5;
}

.left_menu .active > a:hover {
    color: #972c90;
}

.left_menu .green_line {
    position: absolute;
    top: 0 !important;
    left: 0;
    width:0;
    height: 2px !important;
    background-color: #972c90;
    transition: all 1s ease-out 0.5s;
}

.ajaxmenu .green_line {
    position: absolute;
    top: -4px;
    left: 0;
    width:0;
    height: 4px;
    background-color: #972c90;
    transition: all 1s ease-out 0.5s;
}

.left_menu .active .green_line, .ajaxmenu .active .green_line {
    width: 100%;
}

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

.building-list > .item {
    display: block;
    width: 225px;
    height: 150px;
    float: left;
    margin: 0 10px 10px 0;
    text-align: center;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.47);
    transition: 0.2s;
    -webkit-transition: 0.2s;
}

.building-list > .item:hover {
    box-shadow: 2px 2px 1px 1px rgba(151, 44, 144, 0.84);
}

.building-list img {
    max-height: none;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
}

.must.failed {
    box-shadow: 0 0 2px 2px rgba(250, 30, 30, 0.2)
}

.gotop {
    display: none;
    position: fixed;
    bottom: 50px;
    left: 50px;
    width: 51px;
    height: 47px;
    background: rgba(112, 112, 112, 0.28);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.36);
    font-size: 30px;
    z-index: 3;
    outline: none;
    cursor: pointer;
    border: none;
}

.gotop:hover {
    background: rgb(250, 250, 250);
}

.gotop:active {
    transform: translateY(1px);
    -webkit-transform: translateY(1px);
    background: rgb(250, 250, 250);
}

.gotop span {
    background: url(/img/select_up.png) no-repeat 13px 13px;
    width: 39px;
    height: 34px;
    display: block;
}

.owl-main .owl-controls {
    text-align: right !important;
}

.owl-dots .owl-dot {
    display: inline-block;
}

.owl-dots .owl-dot span {
    display: block;
    border-radius: 1px !important;
    background-color: rgba(200, 200, 200, 1) !important;
    width: 50px !important;
    height: 5px !important;
}

.owl-dots .active span {
    background-color: rgba(0, 200, 0, 1) !important;
}

.owl-dot {
    cursor: pointer;
}

.aktsii-one .item_img, .news-item .item_img {
    float: left;
    margin: 15px 20px 10px 0;
    width: 255px;
}

.aktsii-slider .buttons, .aktsii-slider2 .buttons {
    position: absolute;
    bottom: 5px;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.aktsii-slider .buttons .owl-dot {
    margin-right: 10px;
}

.date {
    padding-bottom: 20px;
}

.position.main {
    overflow: hidden;
}

.pochemu-my img {
    padding: 0 20px 20px 0;
    max-width: none;
}

.partner-list .img {
    padding: 0 20px;
    height: 200px;
    text-align: center;
    width: 298px;
}

.partner-list .text {
    position: relative;
}

.partner-list .item {
    margin-bottom: 20px;
}

.video_div .video-button {
    position: absolute;
    left: 50%;
    margin-left: -16px;
    top: 50%;
    margin-top: -16px;
    cursor: pointer;
}

.floor-image55.rotate {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.owl-main {
    background: rgba(255, 255, 255, 0.75)
}

.bakgrand img {
    float: left;
    margin: 9px 10px 9px 0;
}

.position .errorch {
    margin: 0 auto;
    width: 960px;
    text-align: center;
    padding-top: 150px;
    font-size: 25px;
}

.news-time-insert {
    padding-bottom: 20px;
    font-size: 13px;
    font-style: italic;
}

.news-item h1 {
    font-size: 18px;
    margin-bottom: 30px;
}

.news-item .item_img img {
    min-width: 100%;
    max-height: none;
}

/*.news-item .item_img { float: none; }*/
.nav-next-prev {
    margin: 60px 0 0 0;
}

.item-images .item-img {
}

.photos-medias {
    width: 80%;
    height: 100px;
    overflow: hidden;
    margin: 20px auto 0 auto;
}

.photos-medias .media-item {
    height: 50px;
}

.photos-medias .owl-item {
    width: 150px !important;
    text-align: center;
}

.photos-medias .owl-stage {
    min-width: 100% !important;
}

#why_1 {
    max-width: 675px;
    width: 100%;
    overflow: hidden;
}

/*.banner {
	width: 306px;
	height: 256px;
	position: absolute;
	padding: 0 0 0 789px;
}*/
.house_desc .text {
    font-size: 21px;
    width: 160px;
    color: rgb(147, 63, 163);
}

.house_desc .text span {
    color: rgb(147, 63, 163);
}

.house_with_files {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
}

.kvart {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
}

#taxi {
    position: fixed;
    z-index: 99;
    right: -255px;
    top: 50%;
    margin-top: -128px;
    cursor: pointer;
}

#taxi:hover {
    right: 0;
}

.taxi_box {
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    position: fixed;
    display: none;
}

.taxi_box .box {
    width: 882px;
    height: 356px;
    position: fixed;
    top: 50%;
    margin-top: -178px;
    margin-left: -441px;
    left: 50%;
    background: url(/img/taxi/background.jpg) no-repeat;

}

.taxi_box .box .taxi_header {
    top: -8px;
    left: -18px;
    position: absolute;
    z-index: 5;
    width: 908px;
    display: block;
    max-width: none;
}

.taxi_box .box .taxi_footer {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
}

.taxi_box .box .taxi_logo {
    position: absolute;
    top: 45px;
    left: 0;
    display: none;
}

.taxi_box .box .taxi_text {
    position: absolute;
    right: 26px;
    top: 55px;
}

.taxi_box .box .taxi_form {
    position: absolute;
    top: 150px;
    right: 70px;
}

.taxi_box .box .taxi_form input {
    border: 1px solid #ddd;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    height: 36px;
    display: block;
    margin: 10px;
    top: 160px;
    color: #ababab;
    font-family: Arial, sans-serif;;
    font-size: 15px;
    padding: 0 20px;
    width: 291px;
}

.taxi_box .box .taxi_form input:focus {
    border: 1px solid #949494;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: 0 0 3px rgba(0, 2, 4, .5);
    -webkit-box-shadow: 0 0 3px rgba(0, 2, 4, .5);
    box-shadow: 0 0 3px rgba(0, 2, 4, .5);
}

.taxi_box .button_submit {
    opacity: .99;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #972b8f;
    -moz-box-shadow: 3px 4px 5px rgba(0, 2, 4, .29), inset 1px 2px 2px rgba(255, 255, 255, .35);
    -webkit-box-shadow: 3px 4px 5px rgba(0, 2, 4, .29), inset 1px 2px 2px rgba(255, 255, 255, .35);
    box-shadow: 3px 4px 5px rgba(0, 2, 4, .29), inset 1px 2px 2px rgba(255, 255, 255, .35);
    background-image: -moz-linear-gradient(bottom, rgba(0, 2, 4, .25)0, rgba(255, 255, 255, .25) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0, 2, 4, .25)0, rgba(255, 255, 255, .25) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 2, 4, .25)0, rgba(255, 255, 255, .25) 100%);
    background-image: linear-gradient(bottom, rgba(0, 2, 4, .25)0, rgba(255, 255, 255, .25) 100%);
    color: #fff;
    font-family: Arial, sans-serif;;
    font-size: 17px;
    font-weight: bold;
    position: absolute;
    bottom: 60px;
    width: 333px;
    text-align: center;
    text-transform: uppercase;
    line-height: 35px;
    cursor: pointer;
    right: 80px;
}

.taxi_box .button_submit:hover {
    opacity: .99;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #972b8f;
    -moz-box-shadow: 3px 4px 5px rgba(0, 2, 4, .29), inset 1px 2px 2px rgba(255, 255, 255, .35);
    -webkit-box-shadow: 3px 4px 5px rgba(0, 2, 4, .29), inset 1px 2px 2px rgba(255, 255, 255, .35);
    box-shadow: 3px 4px 5px rgba(0, 2, 4, .29), inset 1px 2px 2px rgba(255, 255, 255, .35);
    background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, .1)0, rgba(0, 2, 4, .1) 100%);
    background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, .1)0, rgba(0, 2, 4, .1) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, .1)0, rgba(0, 2, 4, .1) 100%);
    background-image: linear-gradient(bottom, rgba(255, 255, 255, .1)0, rgba(0, 2, 4, .1) 100%);
}

.taxi_box .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 7px;
    top: 7px;
    background: url(/img/taxi/cross.png) no-repeat 0 0;
    cursor: pointer;
    z-index: 9;
}

.taxi_box .close:hover {
    background-position: -39px 0;
}

.taxi_box .massage {
    position: absolute;
    top: 165px;
    right: 25px;
    width: 400px;
    text-align: center;
    font-size: 18px;
    color: #972b8f;
    font-weight: bold;
}

.news-item .table .col80 p {
    text-indent: 40px;
}

.see_else_button {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-shadow: 2px 2px 0 rgba(0, 2, 4, .75), inset 1px 2px 0 1px rgba(255, 255, 255, .21);
    -webkit-box-shadow: 2px 2px 0 rgba(0, 2, 4, .75), inset 1px 2px 0 1px rgba(255, 255, 255, .21);
    box-shadow: 2px 2px 0 rgba(0, 2, 4, .75), inset 1px 2px 0 1px rgba(255, 255, 255, .21);
    background: linear-gradient(bottom, rgba(0, 0, 1, .15)0, rgba(255, 255, 255, .15) 100%), #99519d;
    color: #fefefe !important;
    font-family: Arial, sans-serif;;
    font-weight: bold;
    font-size: 17px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .26);
    text-decoration: none !important;
    padding: 15px 0;
    text-transform: uppercase;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    top: 0;
    left: 0;
    width: 31%;
    float: left;
    margin: 10px 1%;
    z-index: 10;
    text-align: center;
}

.see_else_button:hover {
    background-image: none;
}

.see_else_button:active {
    -moz-box-shadow: 0 0 0 rgba(0, 2, 4, .75), inset 1px 2px 0 1px rgba(255, 255, 255, .21);
    -webkit-box-shadow: 0 0 0 rgba(0, 2, 4, .75), inset 1px 2px 0 1px rgba(255, 255, 255, .21);
    box-shadow: 0 0 0 rgba(0, 2, 4, .75), inset 1px 2px 0 1px rgba(255, 255, 255, .21);
    left: 2px;
    top: 2px;
}

.plan-info-dop {
    background-color: #fff;
}

.plan .ovaled {
    height: 200px;
    padding-top: 60px;
    text-align: center;
    background: url('/img/plans/oval-riso.png') no-repeat 50% 0;
    font-size: 21px;
    font-weight: bold;
    color: #972c90;
    margin-top: 30px;
}

.plan .kavdrated1 {
    width: 35px;
    background: url('/img/plans/kvadrati.png') -38px 0 no-repeat;
}

.plan .kavdrated2 {
    background: url('/img/plans/kvadrati.png') 0 0 no-repeat;
}

.plan .kavdrated3 {
    background: url('/img/plans/kvadrati.png') -81px 0 no-repeat;
}

.plan .kavdrated4 {
    background: url('/img/plans/kvadrati.png') -121px 0 no-repeat;
}

.plan .p-info-cap {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 5px;
}

.plan .p-info-text {
    font-size: 13px;
    margin: 0 0 15px;
}

.plan .td-pad-left {
    padding-left: 20px;
}

.aktsii-category .columns.w960.ajaxmenu-content {
    display: block;
}

.price-content table {
    width: 100% !important;
}

.price-content table td {
    width: auto !important;
    max-width: 16.666666%;
}

.price-content table td strong {
    font-size: 13px;
}

.last-video {
    padding-bottom: 10px;
}

.social {
    position: absolute;
    right: 0;
    top: -20px;
    z-index: 99;
}

.social a {
    background: none;
    font-family: 'fontello', sans-serif;
    text-decoration: none;
    font-size: 28px;
    text-align: center;
    line-height: 37px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 30px;
}

.social_foot a {
    background: none;
    font-family: 'fontello', sans-serif;
    text-decoration: none;
    font-size: 28px;
    text-align: center;
    line-height: 37px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 30px;
    color: #972c90;
    margin-right: 15px;
}

.phone span[id*='istat'] strong {
    font-weight: normal;
}

@media all and (max-width: 1250px) {
    header .phones {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
        background: #fafafa;
        max-width: none !important;
    }

    header .phones span {
        line-height: 24px !important;
    }

    header .phones span p {
        display: inline-block;
        margin-right: 20px;
    }

    header .phones span p:last-child {
        margin-right: 0;
    }

    header .phones span {
        width: 320px;
        margin-left: 10px;
        font-size: 22px
    }

    #header .menu > li {
        margin-top: 41px;
    }

    #header .menu > li > a {
        padding-top: 9px;
    }

    .col25.houses-list.price-houses {
        width: 24%;
    }

    .social {
        right: 483px;
        top: -12px;
    }

    .social a {
        font-size: 20px;
    }

    #media h2 {
        height: 50px;
    }
}

@font-face {
    font-family: 'fontello2', sans-serif;
    src: url('/m/css_js/fonts/fontello.eot?1411397');
    src: url('/m/css_js/fonts/fontello.eot?1411397#iefix') format('embedded-opentype'),
    url('/m/css_js/fonts/fontello.woff?1411397') format('woff'),
    url('/m/css_js/fonts/fontello.ttf?1411397') format('truetype'),
    url('/m/css_js/fonts/fontello.svg?1411397#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

.body .content_body .contackts_block > div {
    float: none;
    margin: 0 auto;
}

.body .content_body .contackts_block .line {
    /*padding: 22px 0;*/
}

.body .content_body .contackts_block .head {
    background-color: #eaeaea;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
}

.body .content_body .contackts_block .head .line {
    padding-top: 0;

}

.body .content_body .contackts_block .line {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.body .content_body .contackts_block .line:after {
    content: "";
    clear: both;
    display: block;
}

.body .content_body .contackts_block .line .icon {
    font-family: 'fontello2', sans-serif;
    font-size: 60px;
    text-indent: -12px;
    line-height: 104px;
}

.body .content_body .contackts_block .head .line .icon {
    color: #972b90;
}

.body .content_body .contackts_block .content .line .icon {
    color: #96989b;
}

.body .content_body .contackts_block .head .line .text {
    color: #000;
    font-family: Arial, sans-serif;;
    font-size: 14px;
    font-weight: bold;
}

.body .content_body .contackts_block .line .text {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 30px;
    color: #717171;
    font-family: Arial, sans-serif;;
    font-size: 13px;
}

.body .content_body .contackts_block .line .text.phone {
    font-size: 13px;
}

.body .content_body .contackts_block .head .col-xs-11 {
    float: none;
    margin: 0 auto;
}

.body .content_body .contackts_block .col-xs-11 {
    padding: 0;
}

.body .content_body .contackts_block .line .col-xs-11 {
    float: left;
    margin: 0 auto;
}

.counter_box {
    width: 309px;
    position: absolute;
    right: 0;
    background: white;
    color: #000;
    left: 50%;
    margin-left: -77px;
    height: 147px;
    background: url(/img/couter_bg.png) no-repeat 50% 50% /cover;
    bottom: 25px;
}

.counter_box .capt {
    color: #fff;
    font-family: Arial, sans-serif;;
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}

.counter_box .c_desc {
    color: #fff;
    font-family: Arial, sans-serif;;
    font-size: 13px;
    margin-top: 10px;
}

.counter_box .separ {
    color: #fff;
}

.page_shorttext {
    overflow: hidden;
}

.socialki a {
    font-family: "fontello", sans-serif;
    text-decoration: none;
    font-size: 28px;
    text-align: center;
    line-height: 37px;
    transition: all 0.3s ease;
    width: 30px;
    color: #972C90;
    margin-right: 15px;
}

.vetka_verh {
    position: absolute;
    z-index: 1200;
    margin-top: 30px;
}

.vetka_niz {
    position: absolute;
    z-index: 1200;
    bottom: 115px;
    right: 0;
}

.chast_remont {
    margin: -10px -8px;
    position: relative;
    z-index: 2;
    left: 1px;
    height: 38px;

}

.chast_remont span {
    position: relative;
    z-index: 10000;
    left: 40px;
    top: -30px;
    height: 38px;
    color: #fff;
    font-size: 10px;
    font-family: 'Arial', sans-serif;
}

@media all and (max-width: 1399px) {
    .chast_remont span {
        font-size: 8px;
    }
}

.chast_remont img {
    max-width: none;
    width: 100%;
}

.item-info .phones {
    float: none;
}

.nav1 #cboxClose {
    top: 55px;
}

.proekty-back a img {
    height: 198px;
    min-width: 1280px;
}

.text_block_1 {
    position: absolute;
    top: -140px;
    left: 50px;
}

.text_block_1 p {
    color: rgb(255, 255, 254);
    text-shadow: 1px 1px 2px black;
    font-size: 20px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.text_block_1 p span {
    text-transform: uppercase;
    color: rgb(255, 255, 254);
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.text_block_2 {
    position: absolute;
    top: -45px;
    right: 40px;
}

.text_block_2 p {
    text-transform: uppercase;
    color: rgb(255, 255, 254);
    text-shadow: 2px 2px 3px black;
    font-weight: bold;
    font-size: 34px;
    font-family: 'Roboto', sans-serif;
}

.table-line-height1 td {
    padding: 4px 0;
}

.title_section {
    background-size: cover;
    padding-top: 70px;
    padding-bottom: 30px;
    background-image: url(/img/commerce/title_bg.png);
}

.title_section_block {
    line-height: 19px;
    color: #000;
    min-width: 745px;
    background-color: rgba(255, 255, 255, 0.84);
    padding: 50px 45px 65px;
}

.title_section_block h2 {
    text-align: center;
    font-size: 30px;
    color: #972b8f;
    font-weight: 700;
    margin-bottom: 50px;
}

.title_banner {
    background-size: cover;
    background-image: url(/img/commerce/banner_bg.png);
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

.select_build_section {
    border-top: 1px solid #909090;
    padding-bottom: 30px;
    padding-top: 50px;
}

.building_photo {
    position: relative;
    min-height: 293px;
    overflow: hidden;
}

.building_photo_desc {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    color: #fff;
    background-color: #972b8f;
    font-weight: 700;
}

.build_item {
    padding: 10px;
    border: 1px solid #909090;
    margin-right: 15px;
    margin-left: 15px;
}

.buld_plan_photo {
    text-align: center;
    margin-bottom: 15px;
}

.rooms_info_col {
    border-right: 1px solid #909090;
    text-align: center;
    font-size: 11px;
    color: #000;
}

.rooms_info_col .rooms_col_num {
    font-weight: 700;
    font-size: 15px;
    margin-top: 5px;
}

.no_border {
    border: 0;
}

.no_padding {
    padding: 0;
}

.customNavigation {
    text-align: center;
}

.ready_apartments .customNavigation {
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    right: 15px;
}

.our_cliets_section {
    background-image: url(/img/commerce/our_clients_bg.png);
    padding-top: 85px;
    padding-bottom: 110px;
    background-size: cover;
}

.our_cliets_section h3 {
    text-transform: none !important;
}

h3 {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    text-align: center;
}

.clients_block {
    margin-top: 105px;
}

.benefit_section {
    padding-top: 85px;
    padding-bottom: 110px;
}

.benefit_section h3 {
    text-transform: none !important;
}

.benefit_item {
    width: 227px;
    margin-top: 75px;
}

.benefit_photo {
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
    min-height: 240px;
}

.benefit_photo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 100%;
}

.benefit_desc {
    text-align: center;
    font-size: 16px;
    color: #000;
    line-height: 24px;
}

.map_section {
    min-height: 610px;
    position: relative;
    overflow: hidden;
}

#com_map {
    height: 608px;
    width: 1900px;
}

.map_filters {
    position: absolute;
    overflow: hidden;
    min-height: 559px;
    width: 100%;
    z-index: 11;
    background-color: #f3f3f3;
    padding: 30px 30px 0;
}

.block_select {
    text-transform: uppercase;
    color: #626262;
    font-size: 16px;
    font-weight: 700;
}

.block_item {
    position: relative;
    margin-bottom: 20px;
    line-height: 15px;
    color: #383838;
    text-align: center;
    cursor: pointer;
    min-height: 100px;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #b4b8bc;
    padding-top: 10px;
}

.block_item img {
    margin-bottom: 15px;
}

.block_item_name {
    font-size: 14px;
    font-weight: 700;
}

.block_item.active {
    background-color: #972b8f;
}

.block_item.active .block_item_name {
    color: #fff;
}

.block_item_pointer {
    width: 24px;
    height: 33px;
    background-image: url(/img/commerce/unactive_pointer_c.png);
    margin: 0 auto 10px;
}

.block_item.active .block_item_pointer {
    background-image: url(/img/commerce/pointer_c.png);
}

.blocks_row {
    border-bottom: 1px solid #aeaeae;
}

.meters_row {
    padding-top: 15px;
    border-bottom: 1px solid #aeaeae;
}

.meters_select {
    text-transform: uppercase;
    color: #626262;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 30px;
}

.ui-widget-content {
    width: 455px;
    height: 17px;
}

.map_filters .ui-widget-content {
    width: 100%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border-radius: 50%;
    height: 23px;
    left:0;
    width: 23px;
    top: -6px;
    background-color: #fff;
    border: 1px solid #eee;
}

.filter_block .values input {
    color: #383838;
    font-size: 14px;
    border: none;
    background: none;
    box-shadow: none;
}

.values {
    color: #383838;
    font-size: 13px;
    font-weight: normal;
}

.price_row {
    font-weight: 700;
    padding-top: 15px;
    border-bottom: 1px solid #aeaeae;
}

.price_select {
    text-transform: uppercase;
    color: #626262;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 30px;
}

.rooms_select {
    color: #626262;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 20px;
}

.rooms_row {
    font-weight: 700;
    background-color: #e8e8e8;
    padding-top: 15px;
    border-bottom: 1px solid #aeaeae;
}

.rooms_row .checkbox {
    display: inline-block;
    vertical-align: middle;
}

.rooms_row .checkbox_text {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}

.level_row .checkbox {
    display: inline-block;
    vertical-align: middle;
}

.level_row .checkbox_text {
    display: inline-block;
    vertical-align: middle;
    width: 70%;
}

.done_row .checkbox {
    display: inline-block;
    vertical-align: middle;
}

.done_row .checkbox_text {
    display: inline-block;
    vertical-align: middle;
    width: 70%;
}

.checkbox_wrap {
    /*display: inline-block;*/
    /*width: 90px;*/
}

.level_row {
    font-weight: 700;
    background-color: #e8e8e8;
    padding-top: 15px;
    border-bottom: 1px solid #aeaeae;
}

.level_select {
    color: #626262;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 20px;
}

.done_select {
    color: #626262;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 20px;
}

.done_row {
    font-weight: 700;
    background-color: #e8e8e8;
    padding-top: 15px;
    border-bottom: 1px solid #aeaeae;
}

.done_row .checkbox_wrap {
    /*width: 210px;*/
}

.map_filters button {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
    text-transform: uppercase;
    background-color: #972b8f;
    text-align: center;
    margin-top: 12px;
    font-weight: 700;
    border-radius: 3px;
    border: none;
}

.map_filters button:hover {
    background-color: #7d2376;
}

.add_items_block {
    padding-top: 15px;
    border-top: 1px solid #aeaeae;
    background-color: #e8e8e8;
    min-height: 44px;
}

.remove_add_item_icon {
    width: 15px;
    height: 15px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background: url(/img/commerce/romove_cross.png) center no-repeat;
}

.add_item {
    display: inline-block;
    margin-right: 25px;
}

.map_filters_bg {
    content: "";
    display: block;
    height: 608px;
    width: 1500px;
    position: absolute;
    background-color: #f3f3f3;
    top: 0;
    right: -1149px;
}

.container {
    width: 1000px;
}

.display_flex {
    display: flex;
}

.flex_stretch {
    align-items: stretch;
    display: flex;
}

.col-xs-3, .col-xs-8, .col-xs-4, .col-xs-2, .col-xs-6, .col-xs-10 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.row {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.filter_block .ui-state-default {
    height: 27px !important;
    width: 27px !important;
    border-radius: 50% !important;
    background-color: #fff !important;
    top: -9px !important;
}

.cbh-phone {
    top: 70px !important;
}

.body-plan_light_box .floor-image55 {
    margin-top: 69px;
}

.house_item_info {
    margin-bottom: 20px;
    padding: 15px;
}

.botoom_banner_el {
    height: 250px;
    background-color: #ccc;
    margin-top: 20px;
}

.bottom_phones_el {
    float: none;
    margin-top: 20px;
}

.text-interesting {
    margin: 20px 0 40px;
    font-size: 25px;
    font-weight: bold;
    color: #972b8f;
}

.text-setsettings {
    margin: 0 0 10px 0;
    font-size: 20px;
}

.blocks_row .checkbox {
    width: 16px;
    height: 16px;
    margin-left: -8px;
    position: absolute;
    bottom: 5px;
}

.block_type_wrap {
    float: left;
}

.top_phones_number {
    float: right;
}

.controller_header {
    top: -239px;
}

.want_look {
    display: inline-block;
}

.want_look:hover {
    text-decoration: none;
}

.want_look_unborder {
    border: none !important;
    box-shadow: none !important;
}

.item-info .floor-image55 {
    display: none;
}

.prev_plan {
    text-align: right;
    margin-right: 20px;
}

.next_plan {
    text-align: right;
}

.item_status {
    font-size: 20px;
    color: #000;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 700;
}

.plan .block.house, .office .block.house {
    margin-top: 15px;
    margin-left: 532px;
}

.bottom_banner {
    min-height: 160px;
    position: relative;
    overflow: hidden;
}

.bottom_banner img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    min-width: 100%;
}

.bottom_banner .phones {
    text-align: center;
}

.phones p {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 20px;
}

.ready_apartments .info, .ready_apartments .slider {
    height: 540px;
    display: block;
}

.new_span {
    margin-left: 195px !important;
}

.project {
    background: url(/img/project_background.jpg) 100% 100% no-repeat;
    background-size: cover;
}

.districk_head {
    color: rgb(255, 255, 254);
    text-shadow: black 1px 1px 2px;
    margin-top: 186px;
    font-size: 25px;
    margin-bottom: 22px;
    margin-left: 110px;
    z-index: 1;
    font-weight: bold;
}

/*
 *  Block Modifiers
 */

/* Full Width */
.mFullWidth {
    width: 100%;
}

/* Buttons */
.mBtnGrad {
    display: inline-block;
    padding: 8px 16px 10px;
    color: #972c90;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background: white;
    background: linear-gradient(to top, #f4f4f4, #ffffff);
    border-width: 2px 1px 1px 2px;
    border-color: #fff #d7d7d7 #d7d7d7 #fff;
    border-style: solid;
}

.mBtnGrad:hover, .mBtnGrad:focus {
    cursor: pointer;
    text-decoration: none;
}

.mBtnGrad span {
    color: inherit;
}

/* Bootstrap modal vertical position center */
.modal.mCenter {
    text-align: center;
}

.modal.mCenter .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

@media screen and (min-width: 768px) {
    .modal.mCenter:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}


/*
 *  Update Header
 */

#header {
    padding: 15px 0;
}

#header, #header > .row, #header > .row > [class*="col-"] {
    height: 100%;
}

header > .w960 {
    height: 100%;
}

/* Header Logo */
.header-logo {
    display: table;
    width: 100%;
    height: 100%;
}

.header-logo-inner {
    display: table-cell;
    vertical-align: middle;
}

.header-logo-link {
    position: relative;
    display: inline-block;
}

/* Header Background */
.header-bg {
    position: absolute;
    left: 100%;
    bottom: -13px; /* #header bottom padding -height */
    display: block;
    height: 25px;
    width: 1000%;
    background: url("/img/bg-header-pat.jpg");
    z-index: -1;
}

/* Header Widgets Wrap */
.bHeaderWidgets {
    height: 100%;
}

.bHeaderWidgets > .row {
    margin-left: -8px;
    margin-right: -8px;
    height: 100%;
}

.bHeaderWidgets > .row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
    height: 100%;
}

/* Header Button Links */
.bHeaderBtnLinks {
    font-size: 0;
}

.bHeaderBtnLinks:hover {
    cursor: default;
}

.bHeaderBtnLinks .bHblItem {
    position: relative;
    font-size: 0;
    padding: 0;
}

.bHeaderBtnLinks .bHblItem .eHblLink {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 8px 16px 10px;
    color: #972c90;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    background: white;
    background: linear-gradient(to top, #f4f4f4, #ffffff 100%);
    border-width: 2px 1px 1px 2px;
    border-color: #fff #d7d7d7 #d7d7d7 #fff;
    border-style: solid;
}

.bHeaderBtnLinks .bHblItem .eHblLink:hover {
    color: #47a629;
}

.bHeaderBtnLinks .bHblItem.mOpen .eHblLink {
    color: #47a629;
    background: #ececec;
}

.bHeaderBtnLinks .bHblItem:first-child {
    width: 45%;
}

.bHeaderBtnLinks .bHblItem:last-child {
    width: 55%;
}

.bHeaderBtnLinks .bHblItem:first-child .eHblLink {
    border-right: 0;
}

.bHeaderBtnLinks .bHblItem:last-child .eHblLink {
    border-left: 0;
}

.bHeaderBtnLinks .bHblItem:first-child .eHblLink:after,
.bHeaderBtnLinks .bHblItem:last-child .eHblLink:after {
    content: ' ';
    position: absolute;
    top: 50%;
    width: 1px;
    height: 14px;
    margin-top: -7px;
    z-index: 2;
}

.bHeaderBtnLinks .bHblItem:first-child .eHblLink:after {
    right: 0;
    background: #e6e6e6;
}

.bHeaderBtnLinks .bHblItem:last-child .eHblLink:after {
    left: 0;
    background: #fff;
}

.bHeaderBtnLinks .bHblSub {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #f4f4f4;
    box-shadow: 2px 3px 10px rgba(211, 211, 211, 0.7);
    z-index: 50;
}

.bHeaderBtnLinks .bHblSubLink {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 16px 30px;
    color: #3c3c3c;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.bHeaderBtnLinks .bHblSubLink:after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 15px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22xMidYMid%22%20width%3D%228.5%22%20height%3D%228.5%22%20viewBox%3D%220%200%208.5%208.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%234aa82d%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20d%3D%22M3.357%2C7.607%20L6.018%2C4.958%20L-0.000%2C4.958%20L-0.000%2C3.542%20L6.027%2C3.542%20L3.379%2C0.871%20L4.250%2C-0.000%20L8.500%2C4.250%20L4.250%2C8.500%20L3.357%2C7.607%20Z%22%20class%3D%22cls-1%22%2F%3E%0A%3C%2Fsvg%3E%0A") center no-repeat;
    background-size: cover;
    margin: -5px 0 0; /*1/2 widht*/
    z-index: 10;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all 0.125s ease-in-out;
}

.bHeaderBtnLinks .bHblSubLink:hover {
    color: #57ac3e;
    background: #f4f4f4;
}

.bHeaderBtnLinks .bHblSubLink:hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* Header Phones */
.bHeaderPhones {
    display: table;
    width: 100%;
    height: 100%;
}

.bHeaderPhonesInner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: 1px dashed #e8e8e8;
}

.bHeaderPhones p {
    color: #3c3c3c;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0;
}

.bHeaderPhones p + p {
    margin-top: 10px;
}

/* Button Change Language */
.bChangeLang {
    position: relative;
    z-index: 1;
}

.bChangeLang .bBtnLang {
    display: table;
    table-layout: fixed;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    text-transform: lowercase;
    margin: 0 0 10px;
}

.bChangeLang .bBtnLang span {
    position: relative;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.bChangeLang .bBtnLang span:first-child:after,
.bChangeLang .bBtnLang span:last-child:after {
    content: ' ';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 1px;
    height: 14px;
    margin-top: -7px;
    z-index: 2;
}

.bChangeLang .bBtnLang span:first-child:after {
    right: 0;
    background: #e6e6e6;
}

.bChangeLang .bBtnLang span:last-child:after {
    left: 0;
    background: #fff;
}

.bChangeLang .bBtnLang span:last-child:before {
    content: ' ';
    display: inline-block;
    height: 7px;
    width: 12px;
    background: url("/img/select_back.png") center no-repeat;
    background-size: cover;
}

.bDropLang {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #f4f4f4;
    box-shadow: 2px 3px 10px rgba(211, 211, 211, 0.7);
    z-index: 50;
}

.bDropLang .bDropLangItem .bDropLangLink {
    display: inline-block;
    width: 100%;
    padding: 15px 20px;
    color: #3c3c3c;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.125s ease-in-out;
}

.bDropLang .bDropLangItem .bDropLangLink:hover {
    color: #57ac3e;
    background: #f4f4f4;
}

/* Header Menu List */
.bHeaderMenuList {
    float: right;
    margin: 10px 0 0;
}

.bHeaderMenuList:hover {
    cursor: default;
}

.bHeaderMenuList .bHmlItem {
    padding: 0 5px;
}

@media (min-width: 1200px) {
    .bHeaderMenuList .bHmlItem {
        padding: 0 15px;
    }
}

.bHeaderMenuList .bHmlLink {
    color: #972c90;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px dashed;

    transition: all 0.125s ease-in-out;
}

.bHeaderMenuList .bHmlLink:hover {
    color: #47a629;
    border-color: transparent;
}

/* Modal Complain */
@media (min-width: 768px) {
    .bModalComplain .bModalDialog {
        width: 72%;
    }
}

.bModalComplain .bModalContentWrap {
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 0;
    box-shadow: none;
}

.bModalComplain .bMcHeader {
    padding: 30px 20px;
    text-align: center;
    background: #f4f4f4;
    border-bottom: 1px solid #d7d7d7;
}

.bModalComplain .bMcHeader .eTitle {
    color: #972c90;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.bModalComplain .bMcBody {
    padding: 35px 0 30px;
}


/* Complain Form */
.bFormComplain {}

.bFormComplain .bAjxMsg {
    font-size: 18px;
    text-align: center;
}

.bFormComplain .bControlsGroup {
    margin: 0 0 20px;
}

.bFormComplain .bControlsGroup textarea {
    resize: none;
}

.bFormComplain .bControlsGroup .eBtnSubmit {
    padding: 8px 10px;
    min-width: 150px;
    background: #972c90;
    color: #fff;
    border: 0;
    border-radius: 4px;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.35);
}

.bFormComplain .bControlsGroup .eLabel {
    display: block;
    color: #c6c6c6;
    font-size: 14px;
    font-weight: 400;
}

.bFormComplain .bControlsGroup .eControl {
    padding: 6px 10px;
    width: 100%;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    background: #fff;
    border: 1px solid #e9e9e9;
    outline: none;
}

.bFormComplain .bControlsGroup .eControl.mFail {
    border-color: #ff0000;
}

.bFormComplain .bControlsGroup .eControl:focus {
    border-color: #9ecd6d;
}
