.print_photo{
    display:none;
}

.properties-grid {
    /*justify-content: space-between;*/
    margin: 0 -10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.properties-grid .properties-card {
    padding: 0 10px;
    max-width: 353px;
    width: 33.333%;
    margin-bottom: 48px;
}

.recommended-properties-grid {
    /*margin: 0 -10px;*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.recommended-properties-grid .properties-card {
    max-width: 333px;
    width: 33.333%;
    /* margin-bottom: 48px; */
}

.recommended-properties-grid:not(.slick-initialized) .properties-card{
    margin-bottom:100px;
}

.heading {
    padding: 39px 0 29px;
}

.heading .add_property_link{
    margin-top: 18px;
    margin-left: 15px;
    text-decoration: underline;
}

.heading .map_toggle{
    float:right;
    cursor: pointer;
    min-width: 100px;
    padding: 10px 10px;
    font-size: 14px;
}

.properties_type_switch a{
    text-decoration:underline;
}


.heading h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 400;
    color: #444444;
    margin: 0;
}

.heading h2.show_hide_properties_list,
.heading h2.show_hide_recommended{
    padding-left: 30px;
    position:relative;
    cursor: pointer;
}

.heading h2.show_hide_properties_list:before,
.heading h2.show_hide_recommended:before{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border: solid #444444;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    border-radius: 2px;
    transition:transform 0.5s;
}

.heading h2.show_hide_properties_list.hidden:before,
.heading h2.show_hide_recommended.hidden:before{
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 2px;
}

.heading h2.extra_head{
    margin-bottom:15px;
}

tr.bg, tr.bg th, tr.bg td,
.calculcations_table_holder tbody tr.bg>th:first-child
{
    background-color: #ddd;
}

tr.border_top{
    border-top:1px solid;   
}


.heading h2 small {
    font-size: 14px;
    line-height: 32px;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 5px;
}

/*properties-box*/
.infowidnow_content.properties-card{
    max-width: 300px;
    font-family: Muli, Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.infowindow_slider  .slick-arrow{
    position: absolute;
    top: 20%;
    margin-top: -15px;
    position: absolute;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 30px;
    border: 0;
    background: transparent;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    padding: 0;
    z-index: 1;
    width: 40px;
    height: 50px;
    opacity: 0.8;
    cursor: pointer;
}

.infowindow_slider  .slick-arrow:after,
.infowindow_slider  .slick-arrow:before{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 4px;
    width: 10px;
    height: 10px;
    border: solid #444444;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 2px;
    border-color: rgba(4, 4, 4, 0.2);
    width: 20px;
    height: 20px;
    border-width: 0 0 6px 6px;
    left: 10px;
    margin-top: -12px;
}

.infowindow_slider  .slick-arrow:after{
    border-color: #ffffff;
    border-width: 0 0 4px 4px;
    top: 26px;
    left: 11px;
}

.infowindow_slider .slick-arrow.slick-next{
    right:0;
    left:auto;
        -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.properties-card {
    width: 100%;
    color: #767676;
}

.properties-card .bg-img {
    height: 244px;
    display: block;
}
.properties-card.with_request .bg-img{
    border: 1px solid;
    border-bottom: 0;
}


.bg-img .property_sold{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    text-align:center;
    font-size:30px;
    background-color:rgba(253, 253, 253,  0.8);
    z-index: 1;
}

.bg-img .property_sold p{
    position:absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    color: #444444;
}

.bg-img{
    position:relative;
}

.infowidnow_content.properties-card .bg-img{
    height: 113px;
}

.properties-card .box {
    padding: 20px 25px 18px;
    vertical-align: middle;
}

.properties-card .box.with_blur{
    position:relative;
}

.properties-card .box.with_blur>*{
    filter:blur(5px);
}

.properties-card .box .blur_overlay{
    color:#444444;
    padding-top: 52px;
}

.infowidnow_content.properties-card .box{
    padding: 10px 15px 10px;
}

.infowidnow_content.properties-card .box:last-child{
    height:60px;
}

.infowidnow_content.properties-card .address{
    margin-bottom:0;
    padding-left: 0;
    padding-right: 0;
}

.properties-card .box:last-child{
    height: 77px;
    display: table-cell;
    width: 100vh;
}

.properties-card .box + .box {
    border-top: 1px solid #d8d8d8;
}

.properties-card .properties-descr {
    background: #fff;
}

.properties-card.with_request .properties-descr{
    border:1px solid;
    border-top: 0;
}

.price,
.properties-card .price {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 4px;
    color: #444444;
}

.property_like_button{
    cursor:pointer;
}

.property_like_button svg{
    /* height: 23px; */
    fill: black;
    vertical-align: top;
}

.property_like_button svg path{
    stroke: white;
}

.price-area .list-price .price {
    font-size: 14px;
    line-height: 18px;
    color: #444444;
}

.properties-card .info-list {
    margin: 0 -6px;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.properties-card .info-list li {
    display: inline-block;
    vertical-align: top;
    font: 14px/20px 'Muli', sans-serif;
    color: #767676;
    padding: 0 6px;
    position: relative;
}

.properties-card .info-list li + li:before {
    content: '';
    height: 14px;
    width: 1px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 0;
}

.properties-card .properties-info {
    margin: -4px -10px -12px;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.properties-card .properties-info li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 13px 10px;
}

.properties-card .properties-info li:nth-child(2n) {
    padding-left: 10px;
}



.properties-card .properties-title {
    display: block;
    margin: 0 0 3px;
}

.properties-card .properties-value {
    display: block;
    color: #444444;
    font-size: 18px;
    line-height: 24px;
}

.properties-card .properties-value.smaller{
    font-size:14px;
}

.properties-card .address {
    position: relative;
    padding: 0 15px 0 34px;
    color: #444444;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 8px;
}

.sidebar_properties_list .properties-card .address{
    padding-left:0;
    color: #767676;
}

.sidebar_properties_list .properties-card{
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.sidebar .more_details_container .btn{
    min-width: auto;
}

.sidebar .more_details_container{
    text-align:right;
    margin-top: 25px;
}

.properties-card .address .before {
    content: '';
    width: 18px;
    height: 25px;
    background: url(../../assets/css/images/ico-15.png) 50% 50% no-repeat;
    -webkit-background-size: 18px 25px;
    background-size: 18px 25px;
    position: absolute;
    top: 50%;
    left: 2px;
    margin-top: -12px;
}

.properties-card .address.project:before{
     background: url(../../assets/css/images/ico-22.png) 50% 50% no-repeat;
     background-size: 25px 25px;
     width: 25px;
}

.properties-card .properties-value small {
    font-size: 12px;
}

/*properties-detail*/
.properties-detail {
    padding-top: 18px;
}

.properties-detail .content {
    width: 100%;
    padding-right: 455px;
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
}

.properties-detail .sidebar .sidebar-content-white {
    padding: 30px 20px;
    background: #fff;
}

.properties-detail .sidebar{
    width: 354px;
    float: right;
    margin: 10px 46px 10px -400px;
}

.properties-detail .sidebar.trasparent-sidebar{
    background-color:transparent;
    padding:0;
}

.properties-detail .sidebar .properties_project_select{
    margin-bottom:15px;
    filter: blur(0px);
}

.testimonials_list{
    margin-top:15px;
}

.testimonials_list .testimonial{
    padding: 50px;
    text-align: left;
    background-color: #fff;
    padding: 30px 20px;
    min-height: 100%;
}

.testimonials_list .slick-slide{
    margin-left:  15px;
    margin-right:  15px;
  }

  .testimonials_list .slick-list {
    margin-left: -15px;
    margin-right: -15px;
    pointer-events: none;
  }

.testimonials_list .testimonial .wrap{
    display: inline-block;
    vertical-align: middle;
}

.testimonials_list .testimonial .image-icon{
    width: 52px;
    height: 52px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 20px;
    border-radius: 100px;
    line-height: 70px;
    background-size: cover;
    background-position: center;
    background-color: #f6f6f6;
}

.testimonials_list .testimonial .testimonial-name{
    font-weight: 700;
    font-size:16px;
    display: block;
    line-height: 22px;
    color:#585858;
}

.testimonials_list .testimonial .subtitle{
    font-size: 14px;
    font-weight: 700;
    color: rgba(0,0,0,.5);
}

.testimonials_list .open-quote{
    font-weight:700;
}

.testimonials_list .testimonial p{
    margin-top: 30px;
    font-size:15px;
    line-height:31px;
    color:#585858;
}

.testimonials_list .star-rating-wrap {
    display: block;
    -webkit-transform: none;
    transform: none;
    line-height: 0;
}

.testimonials_list .star-rating {
    display: inline-block;
    margin-top: 20px;
    -webkit-transform: none;
    transform: none;
    position: relative;
    font-size: 16px!important;
    line-height: 22px;
}

.testimonials_list .star-rating:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f005\00a0\f005\00a0\f005\00a0\f005\00a0\f005";
    color: #ddd;
    float: left;
    top: 0;
    left: 0;
}

.testimonials_list .star-rating .filled {
    position: absolute;
    display: block;
    font-size: 16px!important;
    left: 0;
    -webkit-transform: none!important;
    transform: none!important;
    width: 100%;
    overflow: hidden;
    z-index: 100;
}

.testimonials_list .star-rating .filled:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f005\00a0\f005\00a0\f005\00a0\f005\00a0\f005";
    color: #f9d14d;
    float: left;
}

.slick-dots{
    padding-left:0;
    text-align: center;
}

.slick-dots li{
    display: inline-block;
}

.slick-dots li button{
    height: 30px;
    width: 30px;
    position:relative;
    font-size: 0;
    line-height: 0;
    display: block;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    opacity: 0.35;
}

.slick-dots li button:before{

    width: 6px;
    height: 6px;
    transition: all 0.25s ease;
    border-radius: 50%;
    margin-left: 11px;
    background-color: transparent;
    box-shadow: inset 0 0 0 5px #000;
    display: block;
    content: '';
    position: absolute;
    top: 13px;
    left: 0;
}

.slick-dots li.slick-active button{
    opacity:1;
}

.slick-dots li.slick-active button:before{
    -webkit-transform: scale(2);
    transform: scale(2);
    box-shadow: inset 0 0 0 1px #000;
    background-color: transparent;
}


.blur_overlay{
    position:absolute;
    left:0;
    filter: blur(0px) !important;
    top: 0px;
    bottom: 0;
    right: 0;
    z-index:1;
    box-sizing:border-box;
    padding-left:20px;
    padding-right:20px;
    background-color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.no_properties{
    position: fixed;
    top: 40%;
    left: 0;
    right: 0;
    z-index: 8;
}

.info-block .blur_overlay{
    padding-top: 80px;
    padding-left:50px;
    padding-right:50px;
}

.sidebar .blur_overlay{
    top: 100px;
    padding-top: 10px;
}

.sidebar.with_project_properties .blur_overlay{
    top: 210px;
}

.sidebar.with_blur{
    position:relative;
    pointer-events: none;
}

.sidebar.with_blur>*{
    filter: blur(5px);
}

.sidebar .top-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.sidebar .disclaimer{
    padding-top: 10px;
    font-size: 11px;
    color: #767676;
    line-height: 15px;
}

.expert_content .disclaimer{
    padding-top:0;
    margin-bottom:20px;
}

.sidebar .top-info .price {
    align-self: center;
    margin-bottom: 0;
    font-size: 30px;
    line-height: 36px;
}

.sidebar .top-info .price small {
    font-size: 26px;
}

.sidebar .top-info .btn-submit {
    display: inline-block;
    border-radius: 3px;
    width: auto;
    min-width: 132px;
    height: 42px;
    text-align: center;
    padding: 10px;
}

.sidebar .top-info .btn-submit:hover {
    color: #fff;
}

.sidebar .compare_button_container{
    text-align: left;
    margin-top:-15px;
    margin-bottom:20px;
}

.compare_button{
    display:inline-block;
    color: #767676;
    cursor:pointer;
    background-repeat:no-repeat;
}

.action_bar{
    display:flex;
    background-color:white;
    padding:15px;
    margin-bottom: 0;
    padding-right:0;
    margin-right: 46px;
    padding-bottom: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 15px;
}

.action_bar .top_line{
    width:100%;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.action_bar .top_line .right{
    margin-bottom:15px;
    margin-left: auto;
}

.action_bar .top_line a{
    text-decoration:underline;
}

.action_bar .bottom_line{
    display:flex;
    justify-content:space-between;
    width: 100%;
}

.action_bar .top_line .show_hide_action_bar{
    display:inline-block;
    width: 20px;
    height: 20px;
    margin-bottom: 0;
    vertical-align: top;
    margin-left: 10px;
    position: relative;
    cursor:pointer;
    border-radius: 2px;
}

.action_bar .top_line .show_hide_action_bar:after,
.action_bar .top_line .show_hide_action_bar:before{
    content:"";
    height:2px;
    width: 10px;
    position:absolute;
    background-color:black;
    left: 5px;
    top: 50%;
    transition: 0.5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    margin-top: -1px;
}



.action_bar .top_line .show_hide_action_bar.bar_hidden:after{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

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

.show_hide_action_bar .button{
    display:inline-block;
    cursor:pointer;
    background: #393939;
    color: white;
    padding: 3px 8px;
    border-radius: 0 0 4px 4px;
    min-width: 100px;
}

.show_hide_action_bar .button:after {
    content: '';
    width: 5px;
    height: 5px;
    border: solid #fff;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
    vertical-align: top;
    margin: 3px 0 0 6px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.show_hide_action_bar .button:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: 9px;
}

.show_hide_action_bar .button.bar_hidden:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 5px;
}

.action_bar>*{
    margin-bottom:15px;
}

.action_bar .jcf-select{
    margin-bottom: 5px;
    height: 40px;
}

.action_bar .jcf-select .jcf-select-text{
    padding: 11px 12px;
    padding-right: 0;
}

.action_bar .btn{
    min-width: auto;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 5px;
    width: auto;
    border-color: #e3e3e3;
    font-size: 14px;
    height: 40px;
}

.action_bar h3.inline{
    display:inline-block;
}

.action_bar .actions h3.inline{
    
line-height: 40px;
    
margin-right: 15px;
}


.action_bar div.project_properties_container{
    max-width: 325px;
    width: 100%;
}

.action_bar>div{
    padding-right: 15px;
}

.action_bar .text_list{
    margin-left:auto;
    margin-top:auto;
    margin-bottom:auto;
}

.action_bar .info-group .info-title{
    padding:0;
}

.action_bar .info-group{
    margin-bottom:0;
}

.action_bar h3{
    margin-top:0;
    margin-bottom: 0;
}

.action_bar .sync_status_container{
    margin-bottom:5px;
    font-size: 12px;
}

.action_bar .header_with_action{
    display:flex;
}

.action_bar .header_with_action .drop_meniu{
    margin-left:15px;
}

/*list-price*/
.sidebar .list-price {
    padding: 0 30px;
    text-align: center;
    color: #767676;
    margin: 0 -20px 33px;
    position: relative;
}

.sidebar .list-price:before {
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -1px;
    background: #e3e3e3;
}

.sidebar .list-price p {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    margin: 0;
    position: relative;
    padding: 0 10px;
}

.sidebar .list-price .price {
    font-size: 14px;
    line-height: 18px;
    color: #444444;
}

.sidebar .btn {
    min-width: 100%;
    max-width: 314px;
}

/*calculate-list*/
.calculate-list {
    margin: 0;
    padding: 0 0 24px;
    border-bottom: 1px solid #e3e3e3;
    list-style: none;
}

.calculate-list li {
    padding: 0 0 9px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    color: #767676;
}

.calculate-list li.total {
    padding-top: 13px;
    border-top: 1px solid #e3e3e3;
}

.calculate-list .name {
    padding-right: 30px;
    flex: 1;
}

.calculate-list .price {
    font-size: 14px;
    line-height: 18px;
    color: #444444;
}

.calculate-list .price.sum{
    font-weight: 600;
}

.sidebar .info-ico {
    margin: -2px -18px 0 5px;
}

/*range-block*/
.range-block {
    padding: 23px 0 40px;
    text-align: center;
}

.expert-view .btn-expert-view {
    margin-top: -1px;
}

.expert-view .btn-expert-view:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: 7px;
}

.expert-view-content {
    text-align: left;
    border-bottom: 1px solid #d8d8d8;
}

.expert_content.with_blur{
    position:relative;
}

.expert_content.with_blur>*{
    filter: blur(5px);
}

.expert_content.with_blur>.blur_overlay{
    top:-5px;
    padding-top: 50px;
}


.calculation_switch {
    cursor:pointer;
    font-size:12px;
    color: #767676;
    line-height: 12px;
    text-decoration: underline;
}

.expert-view-content.toggled + .btn-expert-view:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 3px;
}

.investment-block {
}

.investment-block .heading {
    border-bottom: 1px solid #e3e3e3;
    text-align: center;
    padding: 40px 0 24px;
}

.investment-block.initial-investment-block .heading{
    padding: 14px 0 24px;
}

.investment-block h4 {
    color: #444444;
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.investment-block h4 .info-ico {
    margin-right: -4px;
}

.investment-block .heading .price {
    font-size: 30px;
    line-height: 36px;
    margin: 0;
}

.investment-block .heading .price small {
    font-size: 26px;
}

/*investment-list*/
.investment-list {
    margin: 0;
    padding: 20px 0;
    list-style: none;
}

.credit_sliders .investment-list{
    padding-top:10px;
    margin-bottom: 10px;
}

.investment-list li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    color: #444444;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

.investment-list li.expert_only{
    display:none;
}

.expert_enabled .investment-list li.expert_only{
    display:flex;
}

.investment-list li + li {
    margin-top: 23px;
}

.investment-list .name {
    flex: 1;
    padding-right: 20px;
}

.investment-list .value {
    font-size: 18px;
    line-height: 22px;
}

.investment-list mark {
    color: #767676;
    background: transparent;
    font-weight: 400;
}

.investment-list mark span {
    white-space: nowrap;
}

/*detail-heading*/
.detail-heading {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #767676;
    margin-bottom: 30px;
    -ms-align-items: center;
    /*align-items: center;*/
}

.detail-heading .address-area {
    padding-left: 63px;
    position: relative;
    padding-right: 30px;
}

.property_details_modal .detail-heading .address-area{
    text-align:left;
    padding-left:0;
}

.property_details_modal .detail-heading .address-area h2{
    text-align:left;
}

.property_details_modal .detail-heading .price-area{
    text-align:right;
}

.property_details_modal .detail-heading .price-area p{
    margin-bottom:0;
}


.detail-heading .address-area .before {
    content: '';
    width: 31px;
    height: 46px;
    background: url(images/ico-19.png) no-repeat 50% 50%;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    visibility: hidden;
}

.property_details_modal .detail-heading h2,
.detail-heading h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 7px;
    color: #444444;
}

.detail-heading address {
    font-style: normal;
    margin-bottom: 8px;
    display: inline-block;
    vertical-align: top;
}

.detail-heading .certified-area {
    min-width: 122px;
    min-height: 46px;
    height: 26px;
    border: 1px solid #e3e3e3;
    border-radius: 2px;
    padding: 7px 20px 5px 44px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #444444;
    position: relative;
}

.detail-heading .certified-area:before {
    content: '';
    width: 24px;
    height: 33px;
    background: url(images/ico-20.png) no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);

}

.detail-heading .market-icon:before {
    content: '';
    width: 26px;
    height: 26px;
    background: url(images/globe-eu.png) no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.detail-heading .certified-area .info-ico {
    position: absolute;
    top: 5px;
    right: 5px;
}

.detail-heading .certified-area strong {
    display: block;
    font-weight: 700;
}

.detail-heading .property_like_button:after{
    /*content:'Favorit';*/
    vertical-align: top;
}

.detail-heading .property_like_button.liked:after{
    /*content:'Favorit';*/
}

.property_action_buttons{
    line-height: 30px;
    border: 1px solid #e3e3e3;
    background-color: white;
    padding: 5px 10px;
    border-radius: 3px;
    color: #333333;
    cursor: pointer;
}

.detail-heading .property_like_button svg path{
    fill-opacity:0;
    stroke:#444;
}

.detail-heading .property_like_button svg{
    height: 30px;
    width: 30px;
}

.properties-detail .slider-nav {
    padding: 0 24px;
    position: relative;
    width: 55.5%;
}

.properties-detail .slider-nav{
    display:none;
}

.properties-detail .slider-nav.slick-initialized{
    display:block;
}

.properties-detail .slider-nav .slide {
    /* padding: 0 2px; */
    margin: 0 2px;
    padding: 2px;
    background-color: #c6c6c6;
}

.properties-detail .slider-nav .slide .property_sold{
    font-size:16px;
}

.properties-detail .slider-nav .bg-img {
    /* border: 2px solid #c6c6c6; */
    overflow: hidden;
}

.properties-detail .slider-for .slick-arrow,
.properties-detail .slider-nav .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 30px;
    border: 0;
    background: transparent;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    padding: 0;
    z-index: 1;
}

.properties-detail .slider-for .slick-arrow:after,
.properties-detail .slider-for .slick-arrow:before,
.properties-detail .slider-nav .slick-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 4px;
    width: 10px;
    height: 10px;
    border: solid #444444;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 2px;
}


.properties-detail .slider-for .slick-arrow:after,
.properties-detail .slider-for .slick-arrow:before{
    border-color: rgba(4, 4, 4, 0.2);
    width: 20px;
    height: 20px;
    border-width: 0 0 5px 5px;
    left: 20px;
    margin-top: -12px;
}

.properties-detail .slider-for .slick-arrow:before{
    border-width: 0 0 9px 9px;
    width: 20px;
    height: 20px;
    left: 18px;
    top: 23px;
}

.properties-detail .slider-for .slick-arrow:after{
    border-color: #ffffff;
}

.properties-detail .slider-for .slick-arrow.slick-next,
.properties-detail .slider-nav .slick-arrow.slick-next {
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.properties-detail .slider-for .slick-arrow.slick-prev,
.properties-detail .slider-nav .slick-arrow.slick-prev {
    left: 0;
}

.properties-detail .slider-for .slide:focus,
.properties-detail .slider-nav .slide:focus {
    outline: none;
}

.properties-detail .slider-nav .bg-img,
.properties-detail .slider-for .bg-img {
    position:absolute;
    max-width: 100%;
}

.properties-detail .slider-for .bg-img img{
    max-width: 100%;
}

.properties-detail .slider-for{
    padding-bottom: 66.28%;
    visibility:hidden;
}

.properties-detail .slider-for.slick-initialized{
    padding-bottom:0;
    visibility:visible;
}

.photo_slide_download, .properties-detail .slider-for.slick-initialized .fullscreen_toggle{
    position: absolute;
    top: 0;
    right: 0;
    cursor:pointer;
    height:25px;
    width:25px;
    padding: 5px;
    background-color:rgba(0, 0, 0, 0.2);
    box-sizing: content-box;
}

.slick-slider .slick-track, .slick-slider .slick-list, .slick-track {
    height: 100%;
}


.properties-detail .slider-for.slick-initialized .fullscreen_toggle:after{
    content:"";
    display:block;
    width:25px;
    height:25px;
    background-image:url(images/fullscreen.png);
    background-size:50px 25px;
    background-position:left;
}

.photo_slide_download, .properties-detail .slider-for.slick-initialized .fullscreen_toggle:hover:after{
    background-position:right;
}

.photo_slide_download, .properties-detail .slider-for.slick-initialized.fullscreen .fullscreen_toggle:after{
    background-position:right;
}

.photo_slide_download, .properties-detail .slider-for.slick-initialized.fullscreen .fullscreen_toggle:hover:after{
    background-position:left;
}

.properties-detail .slider-for.fullscreen {
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    background-color: rgba(0, 0, 0, 0.6);
    margin-bottom: 0;
}

.properties-detail .slider-for.fullscreen .bg-img {
    background-size: contain !important;
}

 .properties-detail .slider-nav.slick-initialized .bg-img,
 .properties-detail .slider-for.slick-initialized .bg-img {
    padding-top: 73.28%;
    position: relative;
}

 .properties-detail .slider-nav.slick-initialized .bg-img{
 padding-top: 71.85%;
 }

.properties-detail .slider-for.slick-initialized:not(.fullscreen) .bg-img.contain_photo{
    background-size:contain;
    background-color: #c6c6c6;
}

.properties-detail .slider-nav.slick-initialized:not(.fullscreen) .bg-img.crop,
.properties-detail .slider-for.slick-initialized:not(.fullscreen) .bg-img.crop{
    background: #c6c6c6 !important;
}

 .properties-detail .slider-nav.slick-initialized .bg-img.crop>img,
 .properties-detail .slider-for.slick-initialized .bg-img.crop>img{
     position:absolute;
 }

.properties-detail .slider-for.slick-initialized.fullscreen .bg-img{
    height: 100%;
    padding-top: 0;
}

.properties-detail .slider-for.slick-initialized.fullscreen .bg-img.crop img{display: none;}

.properties-detail .slider-for .slick-arrow{
    display: none !important;
}

.properties-detail .slider-for.fullscreen .slick-arrow{
    display: initial !important;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    cursor: pointer;
}

.properties-detail .slider-nav .bg-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .15);
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 1;
}

.properties-detail .slider-nav .bg-img:hover:before,
.properties-detail .slider-nav .slick-current .bg-img:before {
    opacity: 0;
    visibility: hidden;
}

.properties-detail .slider-for {
    margin-bottom: 20px;
}

.properties-slider{
    position:relative;
    overflow: hidden;
}

.properties-slider .properties-vizualizations{
    position:absolute;
    width: 100%;
    padding-top: 73.28%;
}

.properties-slider .properties-vizualizations>div{
    width:100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.properties-slider .properties-vizualizations>div>*{
    height:100%;
}

.property_map{
    width:100%;
    height:100%;
}

.properties-slider .properties-vizualizations>div .tab>div>div,
.properties-slider .properties-vizualizations>div iframe{
    width:100%;
    height: 100%;
}

.properties-slider .properties-vizualizations.show_vizualizations{
    z-index:1;
}

/*properties-page*/
.properties-page .slider-recommended-nav {
    padding: 0;
    position: relative;
    /*width: 100%;*/
}

.no_favorites_message{
    width:100%;
}

.properties-page .slider-recommended-nav .slide {
    padding: 0 2px;
}

.properties-page .slider-recommended-nav .bg-img {
}

.testimonials_list .slick-arrow,
.properties-page .slider-recommended-nav .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 30px;
    border: 0;
    background: transparent;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    padding: 0;
    z-index: 1;
}

.recommended-properties-grid {
    margin: 0 auto;
    transition: max-height 0.5s, opacity 0.5s, min-height 0.5s;
    max-height: 700px;
    opacity: 1;
    overflow: hidden;
    min-height: 200px;
    position: relative;
}

.recommended-properties-grid.slick-initialized{
    overflow: initial;
}

.recommended-properties-grid.hidden{
    max-height:0;
    overflow:hidden;
    opacity: 0;
    min-height: 0;
}

.recommended-properties-grid .form_loader{
    position:absolute;
    padding-top: 88px;
}

.testimonials_list .slick-arrow:before,
.properties-page .slider-recommended-nav .slick-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border: solid #444444;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 2px;
}

.testimonials_list .slick-arrow.slick-next,
.properties-page .slider-recommended-nav .slick-arrow.slick-next {
    right: -20px;
    cursor: pointer;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    overflow: hidden;
}

.testimonials_list .slick-arrow.slick-prev{
    left:-20px;
    margin-top:-18px;
}


.properties-page .slider-recommended-nav .slick-arrow.slick-prev {
    left: -20px;
}

.properties-page .slider-for .slide:focus,
.properties-page .slider-recommended-nav .slide:focus {
    outline: none;
}

.properties-page .slider-recommended-nav .bg-img,
.properties-page .slider-for .bg-img {
    /* padding-top: 66.28%; */
    position: relative;
}

.properties-page .slider-recommended-nav .bg-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(0, 0, 0, .15); */
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.properties-page .slider-recommended-nav .bg-img:hover:before,
.properties-page .slider-recommended-nav .slick-current .bg-img:before {
    opacity: 0;
    visibility: hidden;
}

.properties-page .slider-for {
    margin-bottom: 20px;
}

/*info-block*/
.info-block {
    background: #fff;
    padding: 40px 30px;
    color: #444444;
}

.info-block.with_blur{
    position:relative;
    
}

.info-block.with_blur>*{
    filter: blur(5px);
}

.info-block.with_blur

.info-block .two-cols {
    margin: 0 -14px;
}

.info-block .two-cols .col {
    font-size: 14px;
    line-height: 18px;
    padding: 0 14px 15px;
}

.info-block .two-cols .title {
    margin-right: 17px;
}

.info-group {
    margin-bottom: 21px;
}

.info-group .jcf-select{
    margin-bottom:0;
}

.info-group .info-row {
    font-size: 0;
    line-height: 0;
    margin-bottom: 8px;
}

.info-group tr.info-row td{
    padding-bottom:8px;
} 

.info-group .info-title {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    padding: 0 5px;
    text-align: left;
}

.info-group .sub-row .info-title{
    
padding-left: 15px;
}

.info-group td.info-title{
    display: table-cell;
    /* width:initial; */
}

/*Ulrich*/
.info-group .info-descrr {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    padding: 0 0 0 15px;
}

.info-group td.info-descrr{
    display: table-cell;
}

.info-group .info-warning{
    font-size: 9px;
    line-height: normal;
    padding-left: 5px;
    display:none;
}

.info-group .value_warning .info-warning{
    display:initial;
}

.info-group .sub-row .info-warning{
    padding-left: 15px;
}

/*Ulrich*/

.info-group .info-descr {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    padding: 0 0 0 15px;
}

.highlight-table{
    width:100%;
    text-align:center;
    border-collapse:collapse;
}

.highlight-table td{
    border: solid 1px #e3e3e3;
    padding:5px;
}
.highlight-table.concept_values_switch td{
    padding:0;
}

.highlight-table.concept_values_switch td label{
    display:block;
    padding:5px;
    cursor: pointer;
    width: 100%;
}

.highlight-table.concept_values_switch input[type="checkbox"]+label{
    padding-left: 5px;
    font-size: 14px;
}

.highlight-table.concept_values_switch input[type="checkbox"]+label:before{
    display:none;
}

.highlight-table.concept_values_switch input[type="checkbox"]+label:after{
    display:none;
}

.info-group td.info-descr{
    display: table-cell;
}

.dotted-list {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.dotted-list li {
    padding-left: 15px;
    position: relative;
}

.dotted-list li:before {
    content: '';
    width: 2px;
    height: 1px;
    border-radius: 50%;
    background: #444444;
    position: absolute;
    top: 8px;
    left: 1px;
    padding: 0;
}

.accordion .info-group {
    margin-bottom: 8px;
}

.flex-holder {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 16px;
}

/*modes-list*/
.modes-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
    border: 1px solid #e9e9e9;
}

.modes-list li {
    display: inline-block;
    vertical-align: top;
    font-size: 9px;
    line-height: 11px;
    text-align: center;
}

.modes-list li + li {
    border-left: 1px solid #e9e9e9;
}

.modes-list a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    width: 70px;
    height: 70px;
    color: #aeaeae;
    background: #fff;
}

.modes-list.narrow a{
    width: 58px;
}

.modes-list .ico {
    display: inline-block;
    margin: 0 auto 10px;
    max-width: 30px;
}

.modes-list .ico svg{
    width:32px;
    height:32px;
}

.modes-list .ico object{
    fill: red;
    color-fill:#B86e25;
}

.modes-list .ico img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

/*responsibilities-table*/
.responsibilities-table {
    max-width: 200px;
}

.responsibilities-table .head {
    font-size: 0;
    line-height: 0;
}

.responsibilities-table .head-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #444444;
}

.responsibilities-table .head-col + .head-col {
    border-left: 1px solid #444444;
}

.responsibilities-table .head-col.right {
    text-align: right;
}

.responsibilities-table ul {
    margin: 0;
    padding: 8px 0 0;
    list-style: none;
    font-weight: 600;
    text-align: center;
}

.responsibilities-table ul li {
    position: relative;
}

.responsibilities-table ul li + li {
    margin-top: 10px;
}

.responsibilities-table .check {
    position: absolute;
    top: 4px;
    border: solid #fff;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 12px;
    height: 6px;
}

.responsibilities-table .check-owner {
    left: 18px;
}

.responsibilities-table .check-renter {
    right: 16px;
}

.detail-tabs .tabnav li {
    width: 25%;
}

.detail-tabs.tabs {
    display: block;
}

.detail-tabs.tabs.open {
    display: none;
}

.table-container {
    margin: 0;
    overflow-y: auto;
    width: 100%;
    position: relative;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 8px;
    vertical-align: top;
}

.table > tbody > tr.space_bottom > td{
    padding-bottom: 20px;
}

.table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    color: #515151;
    margin-bottom: 20px;
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #A3A2A2;
}

table.proforma .heading-column {
    width: 30%;
}

table.proforma tbody tr td {
    font-size: 12px;
    line-height: 26px;
    font-weight: 300;
    white-space: nowrap;
}

table.proforma tbody tr.bold td{
    font-weight:bold;
}

table.proforma tbody tr.italic td{
    font-style:italic;
}

table.proforma tbody tr td.bg{background-color: #f6f6f6;}

table.proforma tbody tr td.bold{font-weight:bold;}

table.proforma tbody tr td.bg.border_top{
    border-top:1px solid;
}

table.proforma tbody tr td.thick_border_top{
    border-top:2px solid;
}

table.proforma tbody tr td.total-row {
    font-weight: 600;
    border-top: 2px solid #DBDBDB;
}

table.proforma thead th {
    color: #A3A2A2;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    /* white-space: nowrap; */
}

table.proforma.fixed thead{
    position:fixed;
    background-color:white;
}

table.proforma.fixed tbody tr:first-child th{
    padding-top: 37px;
}

table.proforma tbody tr.heading th {
    color: #A3A2A2;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

table.proforma tbody tr.heading.bg th{
    color: #444444;
}

table.proforma th {
    text-align: left;
    color: #767676;
    font-weight: normal;
    font-size: 12px;
}

table.proforma .tooltip{vertical-align: top;margin-top: 6px;}

.assumption-field {
    color: #444444;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.assumption-field.sub-field{
    padding-left: 23px;
}

.assumption-value {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-align: right;
}

.assumptions.table th{
    font-weight:bold;
}

.gm-style .gm-style-iw-c{
    border-radius:0;
    padding:0;
    max-width: 300px !important;
}

.gm-style .gm-style-iw-d{
    overflow:auto !important;
    max-width: 320px !important;
}

.poi-info-window.gm-style{
    padding:10px;
}

.gm-style .custom-clustericon{
    border-radius:50%;
    font-size:16px;
    color:#000000;
    user-select: none;
    align-items: center;
    display: flex;
    border: 1px solid #000000;
    text-align: center;
}

.gm-style .custom-clustericon>div{
    margin-left: -1px;
}

.location_scores{
    display:flex;
    justify-content:space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.score_chart{
    width:100%;
    background-color:#e3e3e3;
    border-radius: 2px;
    position: relative;
}

.score_chart:before{
    content:"";
    top:-2px;
    bottom:-2px;
    width:2px;
    background-color:#bbbbbb;
    position:absolute;
    left:calc(50% - 1px);
}

.score_chart>div{
    height:100%;
    background-color: #7cb5ec;
    border-radius: 2px;
 

}

.score_number{
    margin-left:10px;
    font-weight:bold;
    color: #888888;
}

.location_scores .score_block{
    display:flex;
}

.location_scores>div{
    width:45%;
    margin-bottom:15px;
}

.location_scores .name{
    font-weight:bold;
    margin-bottom:5px;
}

.pac-container{
    z-index: 16000004;
    width: 460px !important;
}

@media screen and (min-width: 1199px){
    .properties-grid .properties-card:nth-child(3n-1){
        margin: 0 50px;
    }
}
/*@media screen and (max-width: 1199px){*/
/*    .blur_overlay_whole{*/
/*        top: 800px;*/
/*    }*/

/*}*/


@media screen and (max-width: 1199px) {
    .action_bar{
        margin-right:0;
    }

    /*properties-detail*/
    .properties-detail .sidebar {
        margin-right: 0;
        margin-left: -354px;
    }

    .properties-detail .content {
        padding-right: 384px;
    }

    /*info-block*/
    .info-block {
        padding: 20px 15px;
    }

    .info-group .info-descr {
        padding-left: 10px;
    }

    .info-group .info-descrr {
        padding-left: 10px;
    }
}

@media screen and (max-width: 991px) {


    .action_bar .btn{
        max-width: initial;
        flex-grow:1;
        margin-right:5px;

    }

    .action_bar .actions{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }

    .properties-grid {
        justify-content: space-evenly;
    }

    .properties-grid .properties-card {
        width: 50%;
    }

    .recommended-properties-grid {
        justify-content: space-around;
    }

    .recommended-properties-grid .properties-card {
        width: 50%;
    }

    /*properties-detail*/
    .properties-detail .sidebar {
        /*        float: none;*/
        width: 100%;
        margin-left: 0;
    }

    .properties-detail .content {
        padding-right: 0;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait) and (max-width: 767px) {
    .action_bar div.project_properties_container{
        width:100%;
        max-width: initial;
    }
    
.action_bar .actions{
    width: calc(100% + 5px);
    margin-right: -5px;
    margin-bottom: 5px;
}

    .action_bar .bottom_line{
        flex-wrap:wrap;
    }

    .action_bar .text_list{
         margin-bottom:15px; 
         margin-right:auto; 
         margin-left:0; 
    }
    
    .modes-list{
        display:flex;
    }

    .properties-grid .properties-card {
        width: 100%;
    }

    .recommended-properties-grid .properties-card {
        width: 100%;
    }

    .heading h2 {
        font-size: 30px;
        line-height: 38px;
    }

    /*detail-heading*/
    .detail-heading {
        font-size: 14px;
        line-height: 20px;
    }

    .detail-heading h2 {
        font-size: 20px;
        line-height: 26px;
    }

    .detail-heading .address-area {
        padding-left: 40px;
        padding-right: 20px;
    }

    .detail-heading .address-area:before {
        width: 24px;
        height: 35px;
    }

    .detail-heading address {
        margin-bottom: 0;
    }

    .flex-holder {
        display: block;
    }

    .modes-list li {
        /* width: 33.333%; */
        flex-grow: 1;
    }
    
    .modes-list.narrow a,
    .modes-list a {
        width: 100%;
    }

    .properties-detail .slider-nav {
        max-width: 290px;
        width: 100%;
        margin: 0 auto 16px;
    }

    .responsibilities-table {
        max-width: 100%;
    }

    .info-block .two-cols .title {
        margin-right: 0;
    }

    .properties-detail .sidebar .sidebar-content-white {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sidebar .list-price {
        margin-left: -15px;
        margin-right: -15px;
    }

    .detail-tabs .tabnav li {
        width: 100%;
    }

    .detail-tabs .tabnav li a{
        line-height:20px;
        padding-top:7px;
        padding-bottom:7px;
        border-right: 0;
    }

}

@media screen and (max-width: 479px) {
    

    .properties-card .box {
        padding-left: 15px;
        padding-right: 15px;
    }

    .properties-card .properties-info li:nth-child(2n) {
        padding-left: 5px;
    }

    .detail-heading {
        display: block;
        text-align: center;
    }

    .detail-heading .address-area {
        text-align: left;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .detail-heading .certified-area {
        text-align: left;
        display: inline-block;
        vertical-align: top;
    }

    .sidebar .top-info .price {
        font-size: 24px;
        line-height: 30px;
    }
}

@media screen and (max-width: 400px) {
    .properties-page .slider-recommended-nav .slick-arrow.slick-next{
        /*right:0;*/
        width: 20px;
        height: 20px;
        margin-top: -40px;
    }

    .properties-page .slider-recommended-nav .slick-arrow.slick-prev{
        /*left:0;*/
        width: 20px;
        height: 20px;
        margin-top: -40px;
    }
}

@media screen and (max-width: 350px) {
    .properties-card .properties-title{
        font-size:12px;
    }
}

.waiting_list{
    width: 100%;
    margin-top: 25px;
}

.waiting_list a {
    text-decoration: underline;
    float: right;
    font-size: 16px;
}

.waiting_list .tag-list__tag{
    float:right;
    margin-top: 2px;
}

table.proforma tbody tr td.darker_row{
    background-color: #b5b5b5;
}
.darker_row{
    background-color: #b5b5b5;
}
div.property_share_wrapper{
    display: flex;
    justify-content: center;
}

ol.property_share {
    margin: 0;
    padding: 0;
}

ol.property_share > li {
    text-align: start;
    list-style-type: none;
}
div.property_share_wrapper{
    display: flex;
    justify-content: center;
}
.dropdown {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    width: 100%;
}

.dropdown button {
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    width: 100%;
    font-weight: 500;
}

.photo_slide_download{
    bottom: 0 !important;
    top: initial !important;
    color: white;
    justify-content: center;
    align-items: center;
    display:flex;
    font-size: 20px;
}

a.photo_slide_download{
 color: white;
}