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

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

@font-face {
    font-family: "IstokWeb Regular";
    src: url('../fonts/istok-web/IstokWeb-Regular.ttf?1478240401') format('truetype');
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    padding: 10px 0;
    background: transparent url("../img/body-bg.png") repeat;
    font: 16px "IstokWeb Regular", sans-serif;
    color: #342221;
}

.all {
    min-height: 100%;
    width: 980px;
    margin: auto;
    background: #fff;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

header {
    position: relative;
    height: 160px;
}

#wrapper {
    padding: 10px;
}

#wrapper:after {
    display: block;
    content: " ";
    clear: both;
}

#content {
    float: right;
    width: 700px;
    padding: 0 70px;
}

#sidebar {
    float: left;
    width: 240px;
}

h1 {
    font-size: 2.25em;
    line-height: 1.1em;
    margin: 20px 0 10px;
}

h2 {
    font-size: 1.875em;
    line-height: 1.1em;
    margin: 20px 0 10px;
}

h3 {
    font-size: 1.5em;
    line-height: 1.1em;
    margin: 20px 0 10px;
}

h3 a {
    color: #342221;
}

h3 a:hover {
    text-decoration: none;
    color: #5f372a;
}

h4 {
    color: #a78c74;
    font-size: 1.25em;
    margin: 20px 0 10px;
}

h5 {
    font-weight: bold;
    margin: 20px 0 10px;
}

h6 {
    color: #a78c74;
    font-size: .875em;
    margin: 20px 0 10px;
}

p {
    margin: 20px 0;
}

strong {
    font-weight: bold;
}

table {
    width: 100%;
}

table th {
    font-weight: bold;
}

table td, table th {
    padding: 2px 10px;
    border: 1px solid #a78c74;
}

#topslider {
    position: relative;
}

#topslider .showcase-arrow-next, #topslider .showcase-arrow-previous {
    position: absolute;
    top: 160px;
    z-index: 1000;
    cursor: pointer;
}

#topslider .showcase-arrow-next {
    right: 20px;
    background: url('../img/icons-sf5baf21388.png') 0 -155px no-repeat;
    width: 20px;
    height: 36px;
}

#topslider .showcase-arrow-previous {
    left: 20px;
    background: url('../img/icons-sf5baf21388.png') 0 -17px no-repeat;
    width: 20px;
    height: 36px;
}

#topslider .sl-text {
    position: absolute;
    bottom: 0;
    margin: 0 20px;
    width: 940px;
    padding: 20px;
    background: rgba(111, 75, 63, 0.8);
    color: #ffffff;
}

#topslider .forward {
    float: right;
}

.estate h2 {
    font-size: 1.5em;
}

.estate li {
    float: left;
    padding: 10px;
    width: 33.33333333%;
}

.estate li a {
    display: block;
    padding: 20px;
    background: #6f4b3f;
    color: #ffffff;
}

.estate li a i {
    display: block;
    float: left;
    margin-right: 10px;
}

.estate li a:hover {
    background: #7f5f55;
}

#main {
    padding: 0 10px;
}

#main .rieltors h3 {
    text-align: center;
}

.main-about {
    margin: 10px 0;
    padding: 10px 80px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QzYzViOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RlYmZhNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #d3c5b9), color-stop(100%, #debfa4));
    background-image: -moz-linear-gradient(left, #d3c5b9, #debfa4);
    background-image: -webkit-linear-gradient(left, #d3c5b9, #debfa4);
    background-image: linear-gradient(to right, #d3c5b9, #debfa4);
}

.main-news h3 {
    text-align: center;
}
/*
.main-news li {
    float: left;
    padding: 10px;
    width: 33.33333333%;
    border: 1px solid transparent;
}

.main-news li .snews-date {
    display: block;
    color: #a78c74;
}
*/
.main-news li a {
    display: inline-block;
    color: #342221;
    /* line-height: 1em; */
}

.main-news li:hover {
    border: 1px solid #a78c74;
}


.main-news:after {
    clear: both;
    display: block;
    content: " ";
}

#sidebar .side-title {
    margin: 0;
    padding: 20px 10px;
    text-align: center;
    background: #a78c74;
}

#sidebar .specpred .image {
    height: 180px;
}

#sidebar .specpred .description {
    position: relative;
    background: #5f372a;
    color: #ffffff;
    padding: 20px;
}

#sidebar .specpred .description:after {
    position: absolute;
    content: " ";
    height: 0;
    width: 0;
    bottom: 100%;
    left: 50%;
    margin-left: -30px;
    border: 30px solid transparent;
    border-bottom-color: #5f372a;
}

#sidebar .specpred .title {
    font-size: 1.125em;
    line-height: 1em;
}

#sidebar .specpred .category {
    color: #a78c74;
}

#sidebar .specpred .price {
    font-size: 1.3125em;
}

#sidebar .specpred .item {
    display: block;
    text-decoration: none;
}

#sidebar .specpred .item:hover {
    text-decoration: none;
}

#sidebar .specpred .item:hover .description {
    background: #342221;
}

#sidebar .specpred .item:hover .description:after {
    border-bottom-color: #342221;
}

#sidebar .specpred .item:hover .price {
    color: #fe7800;
}

.list-view .item {
    padding: 15px 20px;
    border: 1px solid #a78c74;
    margin-bottom: 30px;
}

.list-view .item .image {
    display: block;
    float: right;
}

.list-view .item h2 {
    margin: 0 0 10px;
    font-size: 1.125em;
}

.list-view .item h2 a {
    color: #342221;
}

.list-view .item .date {
    color: #a78c74;
}

.material .mat-date {
    float: right;
    color: #a78c74;
}

.rlist .rlist-item {
    position: relative;
    margin-bottom: 10px;
    border: 1px solid transparent;
    overflow: hidden;
    *zoom: 1;
}

.rlist .rlist-item .description {
    float: left;
    width: 320px;
    padding: 20px 0 20px 30px;
}

.rlist .rlist-item .image {
    display: block;
    float: left;
    height: 200px;
    width: 160px;
}

.rlist .rlist-item .title {
    display: block;
    color: #a78c74;
    font-size: 1.25em;
    line-height: 1em;
    margin-bottom: 10px;
}

.rlist .rlist-item .info {
    line-height: 1em;
}

.rlist .rlist-item .info p {
    margin: 0;
}

.rlist .rlist-item:before {
    display: block;
    content: " ";
    position: absolute;
    top: 30px;
    right: 50px;
    background: url('../img/icons-sf5baf21388.png') 0 -109px no-repeat;
    width: 20px;
    height: 36px;
}

.rlist .rlist-item:hover {
    border-color: #a78c74;
}

.rlist .rlist-item:hover:before {
    right: 20px;
    background: url('../img/icons-sf5baf21388.png') 0 -155px no-repeat;
}

.realtor-contacts {
    margin-top: 20px;
}

.realtor-contacts li {
    margin-top: 10px;
    overflow: hidden;
    *zoom: 1;
}

.realtor-contacts li i {
    display: block;
    float: left;
    width: 28px;
    margin-top: 2px;
    margin-right: 10px;
}

.realtor-contacts li .dotted {
    line-height: 1em;
    color: #342221;
}

.realtor-page .realtor-info {
    margin-bottom: 10px;
}

.realtor-page .realtor-photo {
    float: right;
    margin-bottom: 10px;
}

.realtor-page .realtor-objects li {
    display: inline-block;
}

.realtor-page .realtor-objects li a {
    display: inline-block;
    padding: 12px 16px;
    text-align: center;
    background: #6f4b3f;
}

.realtor-page .realtor-objects li a:hover {
    background: #7f5f55;
}

.pred-options {
    padding: 15px;
    background: #ede8e3;
    border: 5px solid #6f4b3f;
}

.pred-options .columns {
    overflow: hidden;
    *zoom: 1;
}

.pred-options .column {
    float: left;
    width: 180px;
    padding: 10px;
}

.pred-options .column:first-child {
    width: 170px;
    padding-left: 0;
}

.pred-options .column:last-child {
    width: 170px;
    padding-right: 0;
}

.pred-options .title {
    font-weight: bold;
}

.pred-options .select-multi {
    overflow-y: scroll;
    height: 145px;
    padding: 5px;
    border: 1px solid #7f5f55;
    background: #ffffff;
}

.pred-options .prop-rajon {
    width: 160px;
}

.pred-options .prop-rajon select {
    min-width: 188px;
}

.pred-options .prop-deal-type {
    padding-left: 10px;
}

.pred-options .prop-deal-type label {
    display: block;
}

.pred-options .prop-price .pred-option-check {
    margin: 10px 0;
}

.pred-options .prop-price label {
    display: block;
    float: left;
    height: 27px;
    width: 30px;
}

.pred-options .prop-price .select-styled {
    width: 120px;
}

.pred-options .prop-rooms .btn {
    width: 30px;
    height: 30px;
    padding: 0;
    text-align: center;
    line-height: 30px;
    border-color: #a78c74;
}

.pred-options .prop-rooms .btn:hover {
    background: #a78c74;
}

.pred-options .prop-rooms .btn.active {
    color: #ffffff;
    background: #342221;
}

.sort-line {
    margin: 20px 0;
}

.sort-line span {
    display: block;
    float: left;
    font-weight: bold;
    margin-right: 20px;
}

.sort-box {
    width: 250px;
    display: inline-block;
}

.sort-box select {
    width: 278px;
}

.select-styled {
    overflow: hidden;
    border: 1px solid #7f5f55;
    background: #ffffff;
    position: relative;
}

.select-styled:after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 23px;
    width: 26px;
    background: #ffffff url("../img/icons/select.png") no-repeat center;
}

.select-styled select {
    border: none;
    background: transparent;
    width: 100%;
    -webkit-appearance: none;
    outline: none !important;
}

.pred-list .offers-items {
    margin: 0 -10px;
}

.pred-list-block {
    position: relative;
    display: block;
    float: left;
    min-height: 370px;
    width: 250px;
    margin: 10px;
}

.pred-list-block .image {
    position: relative;
    display: block;
    height: 200px;
    overflow: hidden;
}

.pred-list-block .description {
    min-height: 170px;
    padding: 10px 15px;
    border: 1px solid #a78c74;
}

.pred-list-block .sp-title {
    line-height: 1em;
    font-size: 1.125em;
    color: #342221;
}

.pred-list-block .category {
    font-size: .875em;
    color: #a78c74;
    margin: 5px 0;
}

.pred-list-block .price {
    font-size: 1.3125em;
    color: #ff3f00;
}

.pred-list-block .pred-hidden {
    position: absolute;
    height: 130px;
    width: 250px;
    left: 0;
    bottom: -100%;
    transition: .2s ease-out;
    z-index: 1;
    background: #a78c74;
}

.pred-list-block .pred-hidden .social {
    background: #342221;
    text-align: center;
    padding: 5px;
}

.pred-list-block .pred-hidden .ph-menu span {
    display: inline;
    text-align: center;
}

.pred-list-block .pred-hidden .ph-menu a {
    display: block;
    float: left;
    text-align: center;
    margin: 10px 5px;
    color: #342221;
}

.pred-list-block .pred-hidden .ph-menu a i {
    height: 24px;
}

.pred-list-block .pred-hidden .ph-menu a:hover {
    color: #ffffff;
    text-decoration: none;
}

.pred-list-block .pred-hidden .ph-menu a:hover .favor-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -425px no-repeat;
}

.pred-list-block .pred-hidden .ph-menu a:hover .forward-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -563px no-repeat;
}

.pred-list-block .pred-hidden .ph-menu a:hover .print-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -845px no-repeat;
}

.pred-list-block:hover .pred-hidden {
    bottom: 0;
    transition: all .5s ease-out;
}

.pred-list-block:nth-child(odd) {
    clear: both;
}

.pred-list-bot {
    text-align: center;
}

.pred-list-bot p {
    margin: 20px 0 0;
}

.flat-title {
    font-size: 1.5em;
}

.adver-type {
    color: #a78c74;
    margin: 20px 0 10px;
}

.flat-block {
    float: left;
    width: 400px;
}

.flat-block .flat-top {
    overflow: hidden;
    *zoom: 1;
    height: 50px;
    padding: 10px;
    margin-bottom: 10px;
    background: #342221;
    color: #ffffff;
}

.flat-block .flat-top .flat-num {
    float: left;
    font-size: 1.125em;
}

.flat-block .flat-top .flat-price {
    float: right;
    font-size: 1.3125em;
    color: #ff3f00;
}

.flat-block .flat-gallery {
    overflow: hidden;
    *zoom: 1;
    background: #ede8e3;
}

.flat-block .flat-gallery .flat-image {
    display: block;
    height: 300px;
}

.flat-block .flat-gallery .flat-previews {
    overflow: hidden;
    *zoom: 1;
}

.flat-block .flat-gallery .flat-previews a {
    display: block;
    float: left;
    height: 60px;
    border: 1px solid #EDE8E3;
}

.flat-block .flat-options {
    margin: 20px 0;
}

.flat-block .flat-location {
    margin: 20px 0;
}

.flat-cont-block {
    float: left;
    width: 160px;
    padding-left: 10px;
}

.flat-cont-block .favorite-text {
    padding: 10px;
    background: #ede8e3;
    font-size: .875em;
    margin-bottom: 10px;
}

.flat-cont-block .favorite-text .title {
    font-weight: bold;
    margin-bottom: 10px;
}

.flat-cont-block .favorite-text .title i {
    display: block;
    float: left;
    margin-right: 10px;
}

.flat-cont-block .rielter-block {
    padding: 10px;
    background: #ede8e3;
    font-size: .875em;
}

.flat-cont-block .rielter-block .r-photo {
    text-align: center;
    display: block;
}

.flat-cont-block .rielter-block .rielter-name {
    display: inline-block;
    color: #342221;
    line-height: 1em;
}

.flat-cont-block .rielter-block .dotted {
    line-height: 1em;
    margin: 5px 0;
}

.flat-cont-block .flat-cont-menu {
    background: #a78c74;
    height: 50px;
    margin-left: -10px;
    margin-bottom: 10px;
}

.flat-cont-block .flat-cont-menu li {
    display: inline-block;
}

.flat-cont-block .flat-cont-menu li a {
    display: inline-block;
    color: #342221;
    padding: 12px 5px;
}

.flat-cont-block .flat-cont-menu li a i {
    height: 24px;
}

.flat-cont-block .flat-cont-menu li a:hover {
    color: #ffffff;
    text-decoration: none;
}

.flat-cont-block .flat-cont-menu li a:hover .favor-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -425px no-repeat;
}

.flat-cont-block .flat-cont-menu li a:hover .forward-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -563px no-repeat;
}

.flat-cont-block .flat-cont-menu li a:hover .print-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -845px no-repeat;
}

.key {
    text-align: center;
}

.key:before {
    background: url('../img/icons-sf5baf21388.png') 0 -595px no-repeat;
    width: 55px;
    height: 20px;
    display: inline-block;
    content: " ";
    margin-right: 10px;
}

.key:after {
    background: url('../img/icons-sf5baf21388.png') 0 -625px no-repeat;
    width: 55px;
    height: 20px;
    display: inline-block;
    content: " ";
    margin-left: 10px;
}

.fwd {
    text-align: center;
}

.fwd:after {
    background: url('../img/icons-sf5baf21388.png') 0 -499px no-repeat;
    width: 26px;
    height: 22px;
    display: inline-block;
    content: " ";
    margin-left: 20px;
}

.fwd:hover:after {
    background: url('../img/icons-sf5baf21388.png') 0 -531px no-repeat;
}

.arrow {
    text-align: center;
    background: #a78c74;
    color: #342221;
    padding: 30px 10px;
}

.arrow:before {
    background: url('../img/icons-sf5baf21388.png') 0 -221px no-repeat;
    width: 39px;
    height: 10px;
    display: inline-block;
    content: " ";
    margin-right: 10px;
}

.arrow:after {
    background: url('../img/icons-sf5baf21388.png') 0 -201px no-repeat;
    width: 35px;
    height: 10px;
    display: inline-block;
    content: " ";
    margin-left: 10px;
}

.dotted {
    display: inline-block;
    border-bottom: 1px dashed #342221;
    text-decoration: none;
}

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

i {
    display: inline-block;
    cursor: pointer;
}

.fb-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -459px no-repeat;
    width: 30px;
    height: 30px;
}

.vk-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -1042px no-repeat;
    width: 30px;
    height: 30px;
}

.instagram-icon {
    background: url('../img/icons-instagram.jpg') 0 0 no-repeat;
    width: 30px;
    height: 30px;
}

.map-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -691px no-repeat;
    width: 20px;
    height: 20px;
}

.ok-icon {
    background: url('../img/icons/ok.png') no-repeat;
    width: 30px;
    height: 30px;
}

.phone-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -782px no-repeat;
    width: 20px;
    height: 20px;
}

.chat-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -301px no-repeat;
    width: 20px;
    height: 20px;
}

.loc-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -655px no-repeat;
    width: 18px;
    height: 26px;
}

.phone-light-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -721px no-repeat;
    width: 20px;
    height: 20px;
}

.phone-old-light-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -751px no-repeat;
    width: 28px;
    height: 21px;
}

.chat-light-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -271px no-repeat;
    width: 20px;
    height: 20px;
}

.social-networks-icon {
    background: url('../img/icons/man-user.png') no-repeat;
    width: 20px;
    height: 20px;
}

.reply-light-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -878px no-repeat;
    width: 33px;
    height: 20px;
}

.forward-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -563px no-repeat;
    width: 26px;
    height: 22px;
}

.favor-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -357px no-repeat;
    width: 26px;
    height: 24px;
}

.favor-light-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -391px no-repeat;
    width: 26px;
    height: 24px;
}

.forward-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -499px no-repeat;
    width: 26px;
    height: 22px;
}

.print-dark-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -812px no-repeat;
    width: 26px;
    height: 23px;
}

.flat-icon, .flats-icon {
    background: url('../img/cats-s7bbad5a394.png') 0 -72px no-repeat;
    width: 26px;
    height: 26px;
}

.com-icon, .commerce-icon {
    background: url('../img/cats-s7bbad5a394.png') 0 0 no-repeat;
    width: 26px;
    height: 26px;
}

.garage-icon, .garages-icon {
    background: url('../img/cats-s7bbad5a394.png') 0 -180px no-repeat;
    width: 26px;
    height: 26px;
}

.house-icon, .houses-cottages-icon {
    background: url('../img/cats-s7bbad5a394.png') 0 -108px no-repeat;
    width: 26px;
    height: 26px;
}

.zem-icon, .lands-icon {
    background: url('../img/cats-s7bbad5a394.png') 0 -144px no-repeat;
    width: 26px;
    height: 26px;
}

.exch-icon {
    background: url('../img/cats-s7bbad5a394.png') 0 -36px no-repeat;
    width: 26px;
    height: 26px;
}

.brd-arr {
    background: url('../img/icons-sf5baf21388.png') 0 0 no-repeat;
    width: 25px;
    height: 7px;
}

.breadcrumb > li + li:before {
    display: none;
}

.breadcrumb a {
    color: #5f372a;
    text-decoration: underline;
}

.breadcrumb a:hover {
    color: #6f4b3f;
    text-decoration: none;
}

.breadcrumb .brd-arr {
    margin: 0 15px;
}

.comments-form {
    padding: 10px 20px 5px;
    margin-bottom: 20px;
    background: #ede8e3;
    border: 1px solid #a78c74;
}

.comments-form .title {
    font-size: 1.25em;
    text-align: center;
}

.comments-form .form-control {
    width: 50%;
}

.comments-item {
    border-color: #a78c74;
    border-radius: 0;
}

.comments-info {
    font-size: inherit;
}

.comments-username {
    color: #a78c74;
    font-size: 1.125em;
}

.comments-date {
    display: block;
    float: right;
    color: #a78c74;
    font-size: .875em;
}

.comments-tools a {
    display: inline-block;
    margin-right: 20px;
    color: #a78c74;
}

.comments-tools a i {
    display: block;
    float: left;
    margin-right: 10px;
}

.comments-tools a:hover {
    color: #342221;
}

.btn-black {
    color: #ffffff;
    background: #342221;
}

.btn-black:hover {
    color: #ffffff;
}

header .logo {
    display: block;
    position: absolute;
    left: 20px;
    top: 20px;
    background: transparent url("../img/logo.png") center no-repeat;
    width: 220px;
    height: 79px;
}
header .fsocial{
	position: absolute;
	top: 57px;
	left: 254px;
}

header .phone-block {
    float: left;
    padding-left: 370px;
    padding-top: 30px;
}

header .phone-block p {
    margin: 0;
    font-size: .875em;
    padding-top: 10px;
}

header .phone-block span {
    font-size: 1.3125em;
}

header .feedback-block {
    float: left;
    padding-top: 30px;
    padding-left: 25px;
}

header .feedback-block a {
    display: block;
    padding-bottom: 4px;
    color: #342221;
    font-size: 1.3125em;
}

header .address-block {
    float: left;
    padding-top: 30px;
    padding-left: 25px;
}

header .address-block span {
    display: block;
    font-size: 1.3125em;
    padding-bottom: 10px;
}

header nav {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3OGM3NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JkN2Y0OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #a78c74), color-stop(100%, #bd7f49));
    background-image: -moz-linear-gradient(left, #a78c74, #bd7f49);
    background-image: -webkit-linear-gradient(left, #a78c74, #bd7f49);
    background-image: linear-gradient(to right, #a78c74, #bd7f49);
}

header nav > ul {
    display: block;
    float: left;
    padding: 0 20px;
}

header nav > ul > li {
    position: relative;
    float: left;
    padding: 10px 0;
}

header nav > ul > li a, header nav > ul > li span {
    display: inline-block;
    padding: 0 20px;
    color: #342221;
    border-left: 1px solid #6f4b3f;
}

header nav > ul > li:last-child a, header nav > ul > li:last-child span {
    border-right: 1px solid #6f4b3f;
}

header nav > ul > li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(111, 75, 63, 0.8);
    z-index: 9999;
}

header nav > ul > li ul li {
    white-space: nowrap;
}

header nav > ul > li ul li a, header nav > ul > li ul li span {
    display: block;
    padding: 5px 20px;
    border: none;
}

header nav > ul > li ul li a:hover, header nav > ul > li ul li span:hover {
    text-decoration: underline;
}

header nav > ul > li:hover, header nav > ul > li.active {
    background: rgba(111, 75, 63, 0.8);
}

header nav > ul > li:hover a, header nav > ul > li:hover span, header nav > ul > li.active a, header nav > ul > li.active span {
    color: #ffffff;
    text-decoration: none;
}

header nav > ul > li:hover ul {
    display: block;
}

header nav .glyphicon {
    font-size: 1.625em;
    color: #ffffff;
}

header nav .glyphicon:hover {
    color: #6f4b3f;
}

header nav .glyphicon:active, header nav .glyphicon.active {
    color: #342221;
}

header nav .favorites-link {
    float: left;
    padding-top: 7px;
}

header nav .favorites-link a {
    background: url('../img/icons-sf5baf21388.png') 0 -425px no-repeat;
    width: 26px;
    height: 24px;
    display: inline-block;
}

header nav .favorites-link a:hover {
    background: url('../img/icons-sf5baf21388.png') 0 -391px no-repeat;
}

header nav .favorites-link a:active {
    background: url('../img/icons-sf5baf21388.png') 0 -357px no-repeat;
}

header nav .search-block {
    float: right;
    padding-top: 7px;
    padding-right: 20px;
}

header nav .search-block .search-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -980px no-repeat;
    width: 26px;
    height: 26px;
}

header nav .search-block .search-icon:hover {
    background: url('../img/icons-sf5baf21388.png') 0 -944px no-repeat;
}

header nav .search-block .search-icon:active, header nav .search-block .search-icon.active {
    background: url('../img/icons-sf5baf21388.png') 0 -908px no-repeat;
}

header nav .search-block .search-box {
    display: none;
    position: absolute;
    top: 100%;
    right: 20px;
    padding: 10px;
    background: #342221;
    z-index: 9999;
}

header nav .search-block .close-icon {
    background: url('../img/icons-sf5baf21388.png') 0 -331px no-repeat;
    width: 16px;
    height: 16px;
    margin-top: 5px;
}

footer {
    background: #dbdbda;
    color: #645f5c;
}

footer .dotted {
    border-color: #645f5c;
}

footer a {
    color: #645f5c;
}

footer .ftop {
    padding: 10px 20px;
    font-size: .875em;
}

footer .counters {
    float: right;
}

footer .fcontacts {
    padding-left: 20px;
}

footer .fcontacts > div {
    padding: 3px 0;
    line-height: 30px;
    vertical-align: middle;
}

footer .fcontacts > div > i {
    display: block;
    float: left;
    margin-top: 5px;
}

footer .fcontacts > div > a, footer .fcontacts > div > span {
    display: inline-block;
    height: 25px;
    margin-left: 10px;
}

footer .fsocial {
    clear: both;
    padding: 0px 20px 20px 50px;
    line-height: 30px;
}

footer .fsocial .privat {
    float: right;
}

footer .fbot {
    padding: 20px 50px;
    text-align: center;
    font-size: .875em;
    background: #b8b8b5;
}

.partners {
    text-align: center;
}

.partners li {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 25px;
}


.list-complex-object li a {
    font-size: 20px;
}

.list-complex-object {
    margin-bottom: 24px;
}


ul.list-complex-object {
    margin-left: 14px;
    list-style-type: disc;
    color: #ff8111;
}

.flat-plan {
    width: 98px;
}

.print-author {
    display: none;
}

.video_block iframe {
    width: 100%;
    height: 250px;
    margin: 20px 0;
}

#comments-text {
    min-height: 120px;
    max-width: 100%;
    min-width: 100%;
}

.comments-item .video iframe {
    width: 100%;
    min-height: 300px;
    margin: 20px 0;
}

#gp-modal.modal.fade.show {
    opacity: 1;
}
