.search-query {
	line-height: 34px;
}

.breadcrumb-wrapper .breadcrumb li a {
    color: #95c2d6!important;
    font-size: 14px!important;
}

body.header-light .breadcrumb-wrapper {
    background-color: #02344b!important;
    border-bottom: 1px solid #f0f0f0!important;
}

body.header-light #navigation {
    background-color: #f8f8f8!important;
}

.navigation-wrapper .navigation .block-superfish .content ul li .nolink:hover, .navigation-wrapper .navigation .block-superfish .content ul li a:hover, .navigation-wrapper .navigation .block-superfish .content ul li.sfHover .nolink, .navigation-wrapper .navigation .block-superfish .content ul li.sfHover a {
    background-color: transparent!important;
    border-top: 2px solid #022a3b!important;
    color: #3da0d2!important;
    text-decoration: none!important;
}

body.header-light #navigation .block-superfish #superfish-2 a, .menu-right-link {
    color: #696969!important;
}

body.header-light.nav-open #navigation .block-superfish #superfish-2 a, body.nav-open .menu-right-link {
    color: #95c2d6!important;
    text-align: right;
}

body.header-light #navigation .block-superfish #superfish-2 .sfHover a, body.header-light #navigation .block-superfish #superfish-2 a:hover, .menu-right a:hover {
    color: #fff !important;
}
body.header-light #navigation .block-superfish #superfish-2 .sfHover .children a, body.header-light #navigation .block-superfish #superfish-2 .children a:hover, .menu-right .childrena:hover {
    color: #3da0d2!important;
}

.pricelist ul {
    margin-left: 15px;
}

.pricelist li {
    list-style: none;
}

span.views-label.views-label-field-area {
    font-weight: 600;
}

.header-build-tabs {
    margin-top: 0!important;
}

.header-build-tabs > ul > li {
    margin-top: 15px!important;
    float: none!important;
}

.comment-new-body {
    margin-top: 20px;
    position: relative;
}

.comment-new-body textarea {
    background: #fff;
    height: 100px;
    line-height: 20px;
    width: 100%;
    resize: none;
    box-shadow: none;
    border: 1px solid #d5d5d5;
    outline: 0px;
}

.comment-new-body input[type="text"] {
    background: #fff;
    line-height: 40px;
    width: 70px;
    height: 36px;
    box-shadow: none;
    border: 1px solid #d5d5d5;
    outline: 0px;
}

.comment-new-body2 input[type="text"] {
    background: #fff;
    height: 36px;
    line-height: 40px;
    width: 70px;
    box-shadow: none;
    border: 1px solid #d5d5d5;
}
.comment-new-body1 input[type="text"] {
    background: #fff;
    height: 50px;
    line-height: 40px;
    width: 20%;
    box-shadow: none;
    border: 1px solid #d5d5d5;
    outline: 0px;
    margin-right: 10px;
}

.comment-new-body #buildingcomment-captcha-image {
    display: inline-block;
    margin-right: 10px;
    height: 40px;
}

.comment-new-body #buildingcomment-captcha {
    width: initial;
}

.comment-new-body button[type="submit"] {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 40px;
}

.comment-new .write-comment {
    margin-bottom: 0;
}

.anser {
    background: #0581b5;
    color: #fff;
    padding: 0 5px;
    flex: 0 1 70px;
    text-align: center;
    margin-right: 10px;
}

.sub-comment {
    padding: 10px;
    background: #f0f0f0;
    margin-top: 10px;
}

.content-comment-head {
    color: rgb(2, 52, 74);
}

.accordion-content {
    display: none;
}

.border {
    flex: auto;
}

.border-in {
    border-bottom: 1px dashed #ccc;
    height: 9.5px;
}

.show-all-comments {
    position: relative;
    display: flex;
}
.show-list-all.show-list.no-init-show-list {
    text-align: center;
    margin-left: 10px;
}

#building-documents .list-item > a {
    display: flex;
    align-items: center;
}

#building-documents .list-item > a .document-ico {
    width: inherit;
    flex: 0 1 40px;
    margin-right: 20px;
    display: inline-block;
}

#building-documents .list-item > a .document-ico > img {
    width: 100%;
}

#building-documents .list-item > a .document-name {
    display: inline-block;
    vertical-align: middle;
}

#building-documents .list-item > a .document-name > span {
    vertical-align: middle;
    display: inline-block;
}

.consult-info{
    width: calc(100% - 100px);
}

#edit-field-area-value-wrapper .price {
    display: block;
    text-align: center;
}
.map-marker {
    margin: 0;
    padding: 0;
    list-style: none;
}
.form-group {
    margin: 10px 0;
    clear: both;
}
.form-group.buttons {
    text-align: center;
}
.form-group.buttons.fixed {
    position: fixed;
    bottom: -10px;
    background-color: #fff;
    width: 1170px;
    padding: 10px 0;
    margin-left: -20px;
    text-align: center;
    z-index: 1000;
}
.profile-actions {
    margin-bottom: 20px;
}
#profile .form-group input, #profile .select2-selection {
    font-size: 16px;
    color: #707070;
    width: 400px;
    border: solid 1px rgba(0,0,0,.2);
    border-radius: 0;
}
#profile .kartik-Select2-profile-housing .select2-selection {
    width: auto;
}
#profile .form-group input {
    height: 35px;
}
#profile input.select2-search__field {
    border: none;
}
#profile .item-housing .form-group input, #profile .item-housing .panel-body .select2-selection {
    width: 100%;
}
#profile .item-housing .typical-apartments .form-group {
    padding: 0;
}
#profile .form-container {
    width: 400px;
    display: inline-block;
    vertical-align: top;
}
#profile .form-fieldset {
    display: inline-block;
    width: calc(100% - 205px);
}
#profile .form-fieldset .form-group {
    margin: 0;
}
#profile .form-fieldset .form-container {
    width: calc(100% - 160px);
}
#profile .profile-label {
    font-size: 16px;
    color: #707070;
    width: 180px;
    margin: 0 20px 0 0;
    font-weight: bold;
    text-align: right;
    display: inline-block;
    float: none;
    vertical-align: top;
}
#profile .profile-label span {
    font-size: 14px;
    font-weight: normal;
}
#profile .profile-label.half-height {
    line-height: 18px;
    padding-top: 10px;
}
#profile .label-inner {
    width: 150px;
    font-weight: normal;
    padding-top: 10px;
    text-align: left;
}
#profile table.socials {
    margin-bottom: 0;
}
#profile .social-button {
    text-align: right;
    margin-bottom: 20px;
}
#profile .delete-housing {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 16px;
    height: 16px;
    background-image: url('../img/trash.png');
    background-repeat:  no-repeat;
    cursor: pointer;
}
#profile .select2-selection__arrow {
    border: none;
}
#profile .select2-selection__arrow b {
    border: none;
    background-image: url('../img/arrow-bottom-black.png');
    width: 10px;
    height: 8px;
    margin-left: -10px;
}
#profile .ez-checkbox {
    background-image: none;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: solid 1px rgba(0,0,0,.2);
    margin: 0 3px 0 0;
    float: none;
    display: inline-block;
    vertical-align: middle;
}
#profile .ez-checkbox.ez-checked {
    background-image: url('../img/check.png');
    background-position: 4px 5px;
}
#profile .checkbox-label {
    font-weight: normal;
    text-align: left;
    width: 140px;
    vertical-align: top;
}
#profile .ez-radio,
#calc-ipoteka .ez-radio{
    background-image: none;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: solid 1px rgba(0,0,0,.2);
    border-radius: 50%;
    margin: 0 3px 0 0;
    float: none;
    display: inline-block;
    vertical-align: middle;
}
#profile .ez-radio.ez-selected,
#calc-ipoteka .ez-radio.ez-selected{
    background-image: url('../img/radio_select.png');
    background-repeat: no-repeat;
    background-position: 4px 4px;
}
#profile .radio-label,
#calc-ipoteka .radio-label {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
}

#profile .multiple-input-list th {
    border-bottom: none;
    font-family: 'Roboto-light';
    font-weight: 400;
    font-size: 12px;
}
#profile .multiple-input-list__item .form-group, #profile .multiple-input-list__item input, #profile .multiple-input-list__item select, #profile .panel-body .multiple-input-list__item .select2-selection {
    width: 100%;
}
#profile .form-group.textarea {
    width: 100%;
    margin: 40px 0;
}
#profile .form-group.textarea .form-container {
    width: calc(100% - 205px);
}
#profile .nav-tabs li {
    position: relative;
}

.ui-state-highlight{
    margin-top: 10px;
    margin-right: 10px;
    position: relative;
    float: left;
    height: 50px;
    border: 1px solid #c0c0c0;
    border-radius: 4px 4px 0 0;
    width: 175px;
    background-color: white;
}

#profile .nav-tabs li a {
    width: 160px;
    height: 50px;
    margin-right: 15px;
    line-height: 50px;
    padding: 0;
    text-align: center;
    border: 1px solid #c0c0c0;
    color: #ffffff;
}
#profile .nav-tabs a.add-housing {
    color: #fff;
}
#profile .nav-tabs > .active > a, #profile .nav-tabs > .active > a:hover {
    background-color: #06a7ea;
    color: #fff;
    border-color: #06a7ea;
}
#profile .nav-tabs .add-housing:hover {
    background-color: #51a351;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
#profile .panel-body .left-part {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
#profile .panel-body .right-part {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
#profile .panel-body .form-group {
    padding: 0 10px;
    width: 49%;
    display: inline-block;
}
#profile .panel-body label {
    width: 100%;
    max-width: 250px;
    display: block;
    text-align: left;
    margin-bottom: 10px;
}
#profile .panel-body .form-container {
    width: inherit;
}
#profile .panel-body .form-container input, #profile .panel-body .select2-selection {
    width: 530px;
}
#profile .panel-body .form-container .w60 {
    width: 60px;
}
#profile .panel-body .form-container .ez-hide {
    width: 100px;
}
.modal {
    display: none;
}
.item-row {
    padding: 10px 0;
}
table.multiple-input-list select {
    width: 100px;
}
#profile td.list-cell__button {
    border: none;
    min-width: 110px;
}
.tables {
    max-height: 600px;
    overflow: scroll;
    background-color: #e4e4e4;
}
.grid {
    width: initial;
    font-size: 14px;
}
.draggable-wrapper {
    margin-bottom: 20px;
    width: calc(100% - 200px);
}
.table-wrapper {
    position: relative;
}
.tables .table {
    margin-bottom: 0;
    border: none;
    border-collapse: initial;
}
.tables .parking-grid {
    border-bottom: 1px solid #e4e4e4;
}
.tables td {
    border: 3px solid #e4e4e4;
    background-color: #fff;
}
.tables td.floor {
    width: 150px;
    min-width: 150px;
    height: 70px;
    vertical-align: top;
    text-align: left;
    overflow: hidden;
    border-width: 1px 3px 1px 4px;
}
.commercial-grid .floor div, .parking-grid .floor div {
    overflow-x: hidden;
}
.tables td.apartment, .tables td.nonresidential {
    position: relative;
    width: 150px;
    min-width: 120px;
    height: 70px;
    font-size: 12px;
}
.tables .left-line {
    width: 5px;
    height: 65px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}
.tables .number {
    position: absolute;
    text-align: center;
    line-height: 30px;
    top: 0;
    left: 5px;
    width: 30px;
    height: 30px;
    background-color: #969696;
    color: #fff;
}
.tables .title {
    position: absolute;
    width: 100px;
    padding: 3px 5px;
    top: 0;
    left: 40px;
    overflow: hidden;
    height: 20px;
    font-size: 14px;
    font-weight: bold;
}
.tables .price {
    position: absolute;
    top: 16px;
    left: 40px;
    height: 20px;
    padding: 5px;
    overflow: hidden;
}
.tables .full_s {
    position: absolute;
    padding: 5px;
    bottom: 0;
    left: 40px;
}
.tables .remove {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.apartments-grid {
    padding-top: 10px;
}
.parking-grid .price {
    width: 100%;
    bottom: 0;
    left: 0;
}
.status_1 .number, .color_1 .select2-selection {
    background-color: #5cba33;
}
.status_2 .number, .color_2 .select2-selection {
    background-color: #ffc000;
}
.status_3 .number, .color_3 .select2-selection {
    background-color: #ff1a1a;
}
.status_4 .number, .color_4 .select2-selection {
    background-color: #ca2c9f;
}
.status_5 .number, .color_5 .select2-selection {
    background-color: #cccccc;
}
.legend {
    text-align: center;
    font-size: 14px;
    padding: 10px;
    background-color: #e4e4e4;
}
.table-legend {
    padding: 10px;
    background-color: #f8f8f8;
}
.table-legend ul {
    margin: 0;
}
.table-legend ul li {
    list-style: none;
    display: inline-block;
    margin: 5px 10px;
}
.legend-icon {
    padding: 3px 5px;
    color: #fff;
}
.submit-button, .cancel-button {
    display: inline-block;
    margin: auto;
    width: 200px;
    height: 45px;
}
.submit-button {
    background-color: #02344a;
}
.cancel-button {
    background-color: #fff;
    color: #06a7ea;
}
#profile .multiple-input .form-group {
    padding: 0;
}
.block-superfish, .block-superfish .content {
    width: 100%;
}
.menu-right {
    float: right;
}
.menu-right form {
    margin: 0;
}
body.header-light #navigation .block-superfish .menu-right a#menu-right-link {
    color: #696969!important;
    padding-right: 20px;
}
.help-block-error {
    color: #dd224a;
} 
.new-building-modal {
    padding: 15px;
    background-color: #fff;
    text-align: center;
}
.new-building-modal a {
    display: inline-block;
    vertical-align: top;
    margin: 10px;
    width: 190px;
    height: 200px;
    padding: 5px;
    background: #F5F5F5;
    border: 1px solid #c0c0c0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition:box-shadow 0.3s ease-in;
    -moz-transition:box-shadow 0.3s ease-in;
    -o-transition:box-shadow 0.3s ease-in;
    transition:box-shadow 0.3s ease-in;
}
.new-building-modal a:hover{
    border: 0px solid #ffff;
    -webkit-box-shadow: #35b1ed 0 0 0 2px;
    -moz-box-shadow: #35b1ed 0 0 0 2px;
    -o-box-shadow: #35b1ed 0 0 0 2px;
    box-shadow: #35b1ed 0 0 0 2px;
}
.new-building-modal a h4{
    color: #02344a;
}
.new-building-modal a span{
    color: #313131;
}

.new-building-modal-close {
    font-weight: bold;
    font-size: 40px;
    opacity: 0.2;
}
.new-building-modal-close:hover {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
}
.housing-list__item:hover {
    text-decoration: none !important;
    -webkit-box-shadow: #35b1ed 0 0 0 2px;
    box-shadow: #35b1ed 0 0 0 2px;
}
label.checkbox-inline {
    display: inline-block!important;
    width: initial!important;
}
.new-building-modal a:hover {
    color: initial;
    text-decoration: none;
}
tr.droppable {
    position: relative;
}
td.droppable.hover {
    border: 2px solid #bf3;
    border-color: #06a7ea;
}
td.droppable.active {
    border: 1px solid #f3b;
}
td.floor {
    position: relative;
    overflow: visible;
}
a.arrow-up {
    content: '↑';
    display: block;
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    top: -20px;
    left: -5px;
    border-radius: 50%;
    border: 1px dotted #999;
    color: #999;
}
.drag-drop-container {
    display: none;
    position: relative;
    margin-bottom: 25px;
}
.drag-drop-container.active {
    display: block;
}
.typical-apartment, .nonresidential-premises {
    position: relative;
    display: inline-block;
    width: 160px;
    height: 60px;
    border: 1px solid #cdcdcd;
    padding: 5px;
    margin-bottom: 5px;
    z-index: 100;
    vertical-align: top;
    cursor: move;
    cursor: -webkit-grabbing;
    background-color: rgba(255, 255, 255, 0.75)
}
.sp-container {
    top: 70px;
    width: 225px;
}
.spectrum-group {
    float: left;
    margin: 5px 4px;
    width: 45px!important;
    height: 50px;
    display: inline-block;
}
#profile .spectrum-group .input-group-sp {
    border-right: none!important;
    padding: 0!important;
}
input.spectrum-input {
    display: none;
}
.add-td {
    position: absolute;
    top: -45px;
    right: 0;
    width: 220px;
    height: 20px;
    vertical-align: top;
    font-size: 50px;
    line-height: 25px;
    text-align: right;
}
.add-td a {
}
.actions {
    width: 100%;
    position: absolute;
    right: 0;
    top: 5px;
    text-align: right;
}
.actions a {
    padding: 2px;
}
.i {
    width: 17px;
    height: 17px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.i-paste {
    background-image: url('../img/paste.png');
}
.i-copy {
    background-image: url('../img/copy.png');
}
.i-trash {
    background-image: url('../img/trash.png');
}
.i-move {
    background-image: url('../img/move.png');
    cursor: move;
    cursor: -webkit-grabbing;
}
.i-eye {
    background-image: url('../img/eye.png');
}
.i-edit {
    background-image: url('../img/edit.png');
}
.i-prices {
    background-image: url('../img/prices.png');
}
.apartment-rows table, .nonresidential-rows table {
    display: block;
    max-height: 500px;
    overflow: scroll;
}
.s-helper-content ul {
    list-style: none;
    margin-left: 0;
}
th.list-cell__sold_by {
    position: relative;
}
.client-add, .manager-add {
    padding: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-left: 10px;
    line-height: 15px;
    font-size: 12px;
}
.client-add:hover, .manager-add:hover {
    border-radius: 50%;
}
#profile .modal {
    width: 700px;
    margin-left: -350px;
}
.hint {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background-color: #bebebe;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    line-height: 25px;
    margin: 5px 10px;
}
.hint-popup {
    display: none;
    position: absolute;
    left: 30px;
    top: -2px;
    width: 215px;
    padding: 7px;
    background-color: #f1f1f1;
    color: #9f9f9f;
    font-size: 12px;
    text-align: left;
    line-height: 15px;
    z-index: 100;
}
.client-form button, .manager-form button {
    margin-left: 205px;
}
#profile .kv-file-content input {
    width: 100%;
}
#profile .file-input {
    margin-bottom: 10px;
}
#profile .profile-label.files {
    display: inline-block;
    width: 180px;
    margin-right: 20px;
}
#profile .form-container.files {
    display: inline-block;
    width: calc(100% - 205px);
}
#profile .form-container.files.document {
    width: 45%;
}
#profile .typical-apartments .form-group {
    margin: 0;
}
.sp-preview {
    width: 20px;    
    border: 1px solid #dadada;
    background-color: #fff;
    background-image: none;
}
.sp-clear-display {
    background: none;
}
.sp-replacer {
    background: none;
}
#profile .grey {
    background-color: #f2f2f2;
}
.big-p {
    position: absolute;
    left: 45px;
    top: 7px;
    font-size: 24px;
}
.left-part, .right-part {
    width: 50%;
    vertical-align: top;
    display: inline-block;
    padding: 0;
    margin: 0;
}
#profile select {
    border-radius: 0;
}
.padding-top-5 {
    padding-top: 5px;
}

#profile #navigation {
    margin-bottom: -30px;
}
.header-build-profile {
    margin: auto;
    display: block;
    position: relative;
}
.header-build-profile .header-build-title {
    text-align: center;
    line-height: 80px;
    font-size: 26px;
    color: #02344b;
}
#profile .tab-content {
    overflow: hidden;
}
.w50px {
    width: 50px!important;
}
.w70px {
    width: 70px!important;
}
.w100px {
    width: 100px!important;
}
.w200px {
    width: 200px!important;
}
.grid-buttons {
    margin-left: 8px;
}
.grid-buttons .i {
    vertical-align: middle;
    margin-right: 6px;
}
.site-login form {
    margin: auto;
    width: 450px;
}
.site-login label {
    font-weight: bold;
}
.site-login input {
    width: 270px;
}
.site-login .btn {
    margin-top: 10px;
    padding: 10px 50px;
}
.site-login .checkbox {
    padding-left: 0;
}
.site-login h2 {
    margin: 20px auto;
    width: 450px;
    font-size: 30px;
}
.text-danger {
    color: #da4f49;
}
a.text-danger:hover {
    color: #da4f49;
}
#profile .table-striped td {
    border-top: none;
    line-height: 34px;
}
#profile .table-striped, #profile .table-striped th, #profile .table-striped td {
    border: none;
}
.entrance-button {
    display: inline-block;
    margin: 0 10px 40px 0;
    width: 160px;
    height: 50px;
    background-color: #fff;
    color: #02344a;
    text-align: center;
    line-height: 50px;
    border: 1px solid #c0c0c0;
}
.entrance-button.active {
    background-color: #06a7ea;
    color: #fff;
    border-color: #06a7ea;
}
.entrance-button:hover {
    text-decoration: none;
    background-color: #eeeeee;
}
.entrance-button.active:hover {
    background-color: #06a7ea;
}
.number-input {
    width: 40px!important;
}
.item-news {
    display: inline-block;
    width: calc(33% - 40px);
    vertical-align: top;
    padding: 20px;
}
.item-news .image img {
    width: 100%;
}
.item-news .button {
    margin-top: 30px;
}
.document-ico img {
    width: 30px;
    margin-right: 10px;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination > li {
    display: inline;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
#profile .typical-apartments .select2-selection {
    width: 100%;
}
.multiple-input-list__item .file-preview {
    width: inherit;
}
body.header-light #navigation .block-superfish #superfish-2 a.disabled {
   pointer-events: none;
   cursor: default;
   color: #ccc!important;
}
.main-question-building
{
    background-color: #0581b5;
    top: 60px;max-width: 390px;
    position: absolute;
}
.main-question-building .modal-header
{
    padding: 20px 20px 0px 20px;
}
.main-question-building .modal-header .close
{
    font-size: 35px;
}
.main-question-building .modal-header .modal-title
{
    color: #fff;
    margin: 5px 0px 10px 0px;
}
.main-question-building .modal-body
{
    max-height: unset;
    width: 350px;
    padding: 0px 20px 0px 20px;
}
.main-question-building .modal-body .views-exposed-widget label
{
    margin: 10px 0 0 0;
    color: #fff;
    font-weight: bold;
}
.main-question-building .modal-body .views-exposed-widget label span
{
    margin-left: 05px;
}
.main-question-building .modal-body .views-select-widget label span
{
    display: block;
    margin: 10px 0 0 0;
    text-indent: 0px;
    color: #fff;
    font-weight: bold;
}
.view-apartments.listing-list .item{
    height: auto;
    min-height: 0!important;
    padding-bottom: 10px!important;
}
#profile .delete-document-link
{
    text-decoration: none;
    color: red;
    opacity: 0.5;
    transition: opacity 0.2s ease-in;
}
#profile .delete-document-link:hover {
    opacity: 1;
}

/** фильтр по квартирам  Grid**/
.cart-apart-price, .cart-apart-title {
    margin-top: 20px;
}
.cart-apart-price .apart-n-price-val {
    font-size: 18px;
    float: left;
    font-weight: normal;
}
.cart-apart-price .apart-n-price-meter {
    font-size: 14px;
    float: right;
    font-weight: normal;
    margin-right: 10px;
    width: 45%;
}
.cart-n-price-separator{
    float: left;
    margin-right: 20px;
}
.view-apartments .item .views-field-field-image .cart-img {
    margin: auto;
    padding: 20px;
    display: block;
    max-width: 50%;
}
.view-apartments .item .views-field-field-image .field-content:hover img {
    margin: auto;
}
.view-apartments .item .views-field-field-image {
    height: 205px;
}
.views-field-title strong {
    padding: 0 15px;
}
/** фильтр по квартирам  List**/
.cart-list-n-price-separator{
    margin-right: 20px;
}
.company-name-builder{
    color: #0584b8;
}
.page-view h1 {
    border: 0px;
    color: #022a3b;
    font-size: 30px;
    font-weight: lighter;
    line-height: 30px;
    margin: 20px 0px;
    padding: 0px;
}
.buttons-group {
    font-size: 20px;
    padding-top: 15px;
}
.buttons-group .muted{
    color: #d2d2d2;
}
.apart-n-price {
    padding-bottom: 15px;
}
/**
-------------  NAV-BAR STYLE -----------------
**/
.tab-pane,
.tab-pane-wishlist {
    min-height: 350px;
}
.tab-content > .tab-pane-wishlist {
    display: none;
}
.tab-content > .active {
    display: block;
}

.views-field-title {
    position: relative;
    text-align: center;
}
.wishlist-link {
    padding: 10px;
    font-size: 22px;
    position: absolute;
    right: 0;
    top: 0;
}
.tab-content {
    overflow: unset;
}

.download-photos {
    display: block;
    margin: 10px auto 0;
    width: 200px;
}
#building_photo .row {
    flex: 100%;
    margin: auto;
}

/** loader */
.loader {
    height: 700px;
    background: #fff;
}
.loader h4 {
    display:block;
    position: relative;
    width: 230px;
    height: 64px;
    margin: auto;
    top: 35%;
    text-align: center;
}
.lds-ellipsis {
    display:block;
    position: relative;
    width: 64px;
    height: 64px;
    margin: auto;
    top: 29%;
}
.lds-ellipsis div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #b4b4b4;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 0.8s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 0.8s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 0.8s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 0.8s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}
/** style modal **/
.main-confirm {
    border-radius: 0 !important;
}
.main-confirm .modal-header {
    background: #06a7ea;
    color: #fff;
}
.popup-bg .modal-body .btn-default,.modal .modal-body .modal-confirm .btn-default{
    background: #022a3b;
    color: #fff;
}
.popup-bg .modal-body .btn-default:hover,.modal .modal-body .modal-confirm .btn-default:hover{
    background: #022636;
    color: #fff;
}
.popup-bg .modal-body span,.modal .modal-body .modal-confirm span{
    font-size: 24px;
    font-weight: bold;
}
.popup-bg .modal-body,.modal .modal-body .modal-confirm {
    display: none;
    color: #fff;
}
.popup-bg .modal-body .message,.modal .modal-body .modal-confirm{
    font-size: 20px;
    color: #fff;
}
.popup-bg .block-filter{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.popup-bg-close{
    color: #000000;
    font-size: 35px;
}
/** end style modal **/
.flat-popover .add-to-wishlist {
    font-size: 25px;
}
#building-stock {
    margin-left: 20px;
    margin-bottom: 0px;
    padding-top: 20px;
}
.btn-social {
    display: inline-block;
    width: 30px;
    font-size: 20px;
    margin-right: 10px;
    text-align: center;
    color: #fff;
    background-color: #06a7ea;
    padding-top: 5px;
}
.btn-social:hover {
    background-color: #0584b8;
    color: #fff;
}
.stock-btn {
    font-size: 14px;
    padding: 5px 10px;
    text-align: center;
    color: #fff;
    background-color: #06a7ea;
}
.stock-btn:hover {
    background-color: #0584b8;
    background-image: none !important;
    color: #fff;
}
.forum-post-item {
    padding: 3px 0px;
    color: #8c8c8c;
    font-size: 20px;
}
body.header-light #navigation .block-superfish #superfish-2 a, .menu-right-link {
    padding: 17px 12px;
}
body.header-light #navigation .block-superfish #superfish-2 .active {
    font-weight: bold !important;
}

body.header-light #navigation .block-superfish #superfish-2 .cursor {
    cursor: default !important;
}
.stock  h2 {
    line-height: 25px;
    font-size: 20px;
    text-align: center;
}
.stock .item-news image {
    height: 200px;

}
/**
--------------------------------------------------
                  Style Blog
--------------------------------------------------
 */
.article {
    max-width: 720px;
    margin: auto;
}
.navigation-wrapper .navigation .block-superfish .content .children li a:hover {
    border-top: none !important;
    background-color: #e8e8e8 !important;
}
.navigation-wrapper .navigation .block-superfish .content .children {
    margin: 17px 0px 0px 0px;
    border: 1px solid;
    background: #ececec !important;
}
.logo-w, .contact-mobile {
    display: none;
}
@media (max-width: 979px) {
    /** style Menu */
    .logo-w {
        display: inline;
    }
    .contact-mobile {
        border-top: 1px solid #fff;
        display: block;
        color: #fff;
        text-align: center;
        padding: 15px;
        font-size: 25px;
        clear: both;
    }
    .logo-w img{
        width: 100px;
        padding: 15px;
    }
    .navigation-wrapper .navigation .block-superfish .content .children li a:hover {
        border-top: none !important;
        background-color: #012332 !important;
    }
    .navigation-wrapper .navigation .block-superfish .content .children {
        margin: 17px 0px 0px 0px;
        background: #012332 !important;
        border: none;
    }
    body.header-light.nav-open #navigation .block-superfish #superfish-2 a, body.nav-open .menu-right-link{
        color: #fff !important;
    }

    body.header-light #navigation .block-superfish ul#superfish-2 > li.sf-depth-1 > a.sf-depth-1 {
        color: #fff !important;
    }
    body.header-light.nav-open #navigation .block-superfish #superfish-2  .first a:hover, body.nav-open .menu-right-link,
    body.header-light #navigation .block-superfish ul#superfish-2 > li.sf-depth-1 > a.sf-depth-1:hover{
        color: #fff !important;
    }
    body.header-light.nav-open #navigation .block-superfish #superfish-2  .first .children a:hover{
        color: #eeebeb !important;
        background-color: #124760 !important;
    }
    .navigation-wrapper .navigation .block-superfish .content ul .wishlist {
        width: 50%;
        position: relative;
        display: inline-block;
    }

    .navigation-wrapper .navigation .block-superfish .content ul .wishlist a {
        text-align: right !important;
    }

    .navigation-wrapper .navigation .block-superfish .content ul .compare {
        width: 50%;
        float: right;
        position: relative;
    }
    .navigation-wrapper .navigation .block-superfish .content ul .compare a{
        text-align: left !important;
    }
    .menu-right {
        display: none;
    }
}