.companies-container {
    line-height: 24px;
}
.companies-title{
    margin-bottom: 11px;
}
.companies-header{
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 12px;
    margin-bottom: 7px;
    line-height: 24px;
}
.companies-filter{
    font-size: 16px;
    margin-bottom: 5px;
}
.companies-filter .companies-filter-number-companies{
    color: black;
    font-weight: bold;
}
.companies-filter .companies-filter-sort-label{
    font-weight: lighter;
    margin-left: 8px;
}
.companies-filter .chzn-container{
    top: 12px;
    width: 180px !important;
    color: black;
    border: 1px solid #d5d5d5;
    font-size: 16px;
    margin-left: 8px;
}
.companies-filter .chzn-container .chzn-single {
    height: 34px;
}.companies-filter .chzn-container .chzn-single span{
    line-height: 34px;
}
.companies-container .sort-filter-form{
    display: inline-block;
}
.companies-list{
    border-collapse: separate;
    border-spacing: 0px 20px;
    width:100%;
}
.companies-list tr{
    background-color: white;
}
.companies-list .companies-list-detail{
    vertical-align: top;
    padding: 20px 30px;
    font-size: 14px;
}
.companies-list .companies-list-detail p{
    line-height: 24px;
}
.companies-list .companies-list-detail .company-description p{
    margin-bottom: 0px;
}
.companies-list .companies-list-logo {
    width: 220px;
    padding: 20px 20px 20px 30px;
}
.companies-list .companies-name {
    font-size: 20px;
    line-height: 18px;
}
.companies-list .companies-create-year {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}
.companies-apartment {
    vertical-align: baseline;
    width: 230px;
}
.companies-apartment .companies-apartment-container{
    padding: 15px 0px 55px 30px;
    width: 135px;
    margin: 30px 65px 0px 0px;
    border-left: 1px solid #e1e1e1;
}
.companies-apartment .companies-apartment-count-label{
    line-height: 24px;
    font-size: 14px;
}
.companies-apartment .companies-apartment-count{
    line-height: 24px;
    font-size: 16px;
    color: #06a7ea;
}
.loader-no-color{
    height: auto !important;
    background: unset !important;
}
.pagination-container{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 10px;
}
#download-companies{
    width: 190px;
    height: 45px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    font-weight: lighter;
}
.companies-container hr{
    border: unset;
    border-top: 1px solid #c0c0c0;
    margin: 30px 0px 0px 0px;
}
.header-company-name{
    font-size: 24px;
    font-weight: normal;
    color: #02344a;
    margin: 40px 0px 32px 0px;
}
.company-description-container{
    background-color: #ffffff;
    margin-top: 20px;
}
.company-builder-logo{
    padding: 20px 30px 20px 20px;
}
.about-company{
    padding: 20px 0px;
    margin: 0px 65px 0px 0px;
}
.about-company H2{
    margin: 0px 0px 15px 0px;
    line-height: 21px;
}
.about-company p{
    line-height: 24px;
    margin-bottom: 0px;
}
.company-description-full{
    margin: 35px 0px 0px -2px;
}
.company-description-full > a{
    color: #a4a4a4;
    padding: 0px 2px 1px 2px;
    background-image: linear-gradient(to right, #a4a4a4 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
}
.company-description-full > a:hover{
    text-decoration: none;
    cursor: pointer;
}
.company-top-content {
    margin-bottom: 30px;
}
.company-top-content #block-views-agent-block{
    line-height: 24px;
}
.company-top-content .consultant .views-field.views-field-title{
    font-weight: 550;
}
.company-top-content .consultant .btn.btn-primary{
    font-size: 16px;
    padding: 7px 32px;
}
.company-top-content #block-views-agent-block H2{
    font-size: 18px;
    margin-bottom: 5px;
}
.company-contact-container{
    font-size: 16px;
}
.company-contact-container H2{
    padding: 20px 20px 0px 20px;
    margin: 0px 0px 15px 0px;
    line-height: 24px;
}
.company-contact{
    line-height: 24px;
}
.company-contact th{
    color: #707070;
    font-weight: lighter;
    text-align: left;
}
.company-contact-1{
    margin-left: 0px !important;
    padding: 0px 0px 20px 20px;
}
.company-contact-2{
    margin-left: 0px !important;
    padding: 0px 20px 20px 25px;
}
.company-contact .company-phone,
.company-contact .company-office{
    line-height: 30px;
}
.company-contact .company-office{
    padding-left: 0px;
}
.company-contact .company-requisite{
    padding-top: 15px;
}
.company-contact .company-link-address{
    padding-top: 19px;
}
.company-contact .company-phone-list{
    font-size: 18px;
    font-weight: 550;
    color: #010101;
    background-image: url("/theme/img/icons/phone-grey.png");
    background-size: 16px 16px;
    background-position: 1px 5px;
    background-repeat: no-repeat;
    padding-left: 25px;
}
.company-contact .company-link-address-url{
    color: #05a6ea;
    background-image: url("/theme/img/icons/earth-grey.png");
    background-size: 16px 16px;
    background-position: 1px 5px;
    background-repeat: no-repeat;
    padding-left: 25px;
}
.company-contact .company-office-address{
    color: #05a6ea;
    font-size: 14px;
    background-image: url("/theme/img/icons/address-grey.png");
    background-size: 16px 16px;
    background-position: 1px 5px;
    background-repeat: no-repeat;
    padding-left: 25px;
}
.company-contact .company-office-address a{
    cursor: pointer;
}
.company-contact .company-office-timetable{
    font-size: 14px;
    background-image: url("/theme/img/icons/clock-grey.png");
    background-size: 16px 16px;
    background-position: 1px 5px;
    background-repeat: no-repeat;
    padding-left: 25px;
    height: 40px;
    vertical-align: initial;
}
.company-requisite-container{
    margin-left: 0px !important;
    padding: 0px 20px 25px 45px;
}
.company-requisite-container .company-requisite-link,
.company-requisite-container .company-requisite-data p{
    font-size: 14px;
}
.company-requisite-container .company-requisite {
    margin-bottom: 5px;
}
.company-requisite-container .company-requisite-data{
    margin-top: 10px;
}
.company-requisite-container .company-requisite-data p{
    margin-bottom: 0px;
}
.company-requisite-container .company-requisite-data span{
    color: #010101;
    font-family: "Roboto-Weight", sans-serif;
    font-weight: 500 ;
}
.company-feedback-content{
    color: white;
    background-color: #0581b5;
    padding: 20px;
    width: 80%;
    margin: auto;
}
.company-feedback-content .company-feedback-title{
    color: white;
    font-weight: 700;
    font-size: 18px;
    line-height: 16px;
    padding: 0px;
    margin: 0px 0px 20px 0px;
}
.company-feedback-content input {
    height: 34px;
    line-height: 34px;
    padding: 6px;
    width: 100%;
    border-radius: 3px;
    margin-bottom: 0px;
}
.company-feedback-content .webform-component {
    margin-bottom: 3px;
}
.company-feedback-content textarea {
    border-radius: 3px;
}
.company-feedback-content .form-group {
    margin: 5px 0;
}
.company-feedback-content form {
    margin: 0px;
}
.company-feedback-content .form-submit {
    background-color: #022a3b;
}
.main-question-company{
    color:white;
}
.main-question-company .modal-body {
    padding-left: 40px;
    padding-right: 40px;
}
.main-question-company .modal-body .confirm-phone{
    font-weight: bold;
}
.company-building-container .company-building-container-title{
display: inline-block;
}
.company-building-container .company-building-container-title H2{
    margin: 0px 5px 0px 0px;;
    float: left;
}
.company-building-container .company-building-container-title label{
    margin: 4px 0px 0px 30px;
    float: left;
}
.company-building-container .company-building-container-title .black-text{
    color:black;
    font-weight: 550;
    background-image:none;
}
.company-building-container .company-building-container-title label a{
    padding: 0px 2px 2px 2px;
    background-image: linear-gradient(to right, #06a7ea 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 5px 2px;
    background-repeat: repeat-x;
    text-decoration: none;
}
.company-office-map .modal-header{
    padding: 0px 5px 0px 30px;
}
.company-office-map button{
    font-size: 40px;
}
.company-office-map button span{
    font-weight: 100;
}
.company-office-map .modal-body{
    padding: 0px 30px 40px 30px;
}
.company-building-container .view.view-apartments{
    margin-top: 10px;
}
.company-building-container .view.view-apartments .pagination ul{
    box-shadow: unset;
}
.company-novostroiki {
    margin-top: 30px;
}
.company-novostroiki .company-building-container-title{
    margin-top: -10px;
}
.company-bulding-map {
    margin-top: 10px;
}
.company-bulding-map hr{
    border: unset;
    border-top: 1px solid #c0c0c0;
    margin: 0px 0px 30px 0px;
}
.company-bulding-map .region-map{
    border: 1px solid #c0c0c0;
}
.header-company-apartment h2{
    color: #02344a;
    margin-bottom: 10px;
}
.header-company-apartment .pagination{
    color: #02344a;
    margin: 0px 0px 25px 0px;
}
.header-company-apartment .pagination ul{
    box-shadow: unset;
}
.company-otzivi-header{
    margin: 20px 0px 0px 0px;
}
.company-otzivi-header h3{
    margin-top: 0px; margin-bottom: 0px;
}
.company-otzivi-header .comment-count{
    margin-top: 5px;
}
.company-otzivi .reviews-outline-block{
    margin-bottom: 0px;
}
.company-otzivi .pagination{
    margin-bottom: 5px;
    margin-top: 15px;
}
.company-otzivi .pagination ul{
    box-shadow: unset;
}
.company-news .page-header{
    color: #02344a;
    font-size: 24px;
    font-weight: lighter;
    margin: 25px 0px 0px 0px;
    line-height: 24px;
}
.company-news .main-list > .blog-li{
    border-top: unset;
    padding-top: 15px;
}
.company-news .main-list > .blog-li h2{
    font-size: 18px;
    margin: 15px 0px 10px 0px;
    line-height: 24px;
}
.company-news .main-list > .blog-li .content p{
    margin-bottom: 15px;
}
.company-news .main-list > .blog-li .button a{
    font-size: 16px;
    padding-left: 30px;
    padding-right: 30px;
}
.company-news .list-builders{
    margin-top: 0px;
}
.company-news .pagination{
    margin: 5px 0px 10px 0px;
}
.company-news .pagination ul{
    box-shadow: unset;
}
.company-builder-logo{
    margin-left: 0px;
    float: left;
    min-height: 30px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.company-form-phone-name {
    display: flex;
    justify-content: space-between;
}
.phone-field_item,
.name-field_item{
    width: 46%;
}
#contactform-agreement {
    width: auto;
    height: auto;
}
#edit-submitted-phone, #edit-submitted-name {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#feedback-form-company label {
    display: inline;
}
.write-head h2,
.company-description-container h2,
.company-building-container-title h2 {
    font-weight: 700;
}
.company-building_item {
    width: 31.914893617021278%;
}
.company-build__img,
.field-content,
.views-field-field-location {
    display: flex;
    justify-content: center;
}
.pricelist ul {
    margin-left: 0px;
    padding: 0px;
    display: grid;
    justify-content: center;
}
.company-top-content .nav-link,
.header-company-apartment .nav-link {
  color: #fff;
  background: #02344a;
  transition: none;
  border: 0px;
  margin-right: 5px;
}
.company-top-content .nav-link.active,
.header-company-apartment .nav-link.active {
  background: #F0F0F0;
  color: #02344b;
  border: 0px;
  margin-right: 5px;
}
.company-top-content .nav-link:hover,
.header-company-apartment .nav-link:hover,
.company-top-content .nav-link.active:hover,
.header-company-apartment .nav-link.active:hover  {
  border: 0px;
  text-decoration: none;
}

@media (min-width: 980px){
    .company-office-map .modal-body{
        width: 830px;
    }
    .company-office-map{
        width: auto;
        margin-left: -445px;
    }

}

@media (max-width: 979px){
    .companies-apartment .companies-apartment-container{
        padding: 15px 0px 50px 10px;
        width: 135px;
        margin: 30px 20px 0px 0px;
        border-left: 1px solid #e1e1e1;
    }
    .companies-apartment {
        width: auto;

    }
}
@media (max-width: 979px) and (min-width: 768px){
    .company-office-map .modal-body{
        width: 670px;
    }
    .company-office-map{
        width: auto;
        margin-left: -366px;
    }
}
@media (max-width: 767px){

}

@media (max-width: 730px){
    .companies-apartment .companies-apartment-container{
        width: auto;
    }
}

@media (max-width: 549px){
    .companies-list .companies-list-logo {
        padding: 5px 5px 5px 5px;
    }
}

@media (max-width: 470px){
}

@media (max-width: 400px){
    .companies-list .companies-list-detail{
        padding: 5px 10px;
    }
}