.flats_column_card {
    float: left !important;
    height: 370px !important;
    margin: 0px 0px 35px 0px !important;
    width: 820px !important;
    padding: 0 !important;
}


.flats_column_card_left {
    float: left;
    height: 325px;
    width: 540px;
}
.flats_column_card_img {
    border-radius: 20px;
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px;    
    float: left;
    height: 320px;
    overflow: hidden;
    position: relative;    
    width: 540px;
    z-index: 1;
}


.flats_column_card_right {
    float: left;
    height: 325px;
    padding: 0px 0px 0px 30px;
    width: 250px;
}
.flats_column_rooms_val, .flats_column_rooms_text, .flats_column_address, 
.flats_column_price_title, .flats_column_price_val, .flats_column_price_text,
.flats_column_param_icon, .flats_column_param_value, .flats_column_param_measure,
.flats_column_pictures_icon, .flats_column_pictures_value, .flats_column_pictures_text {
    float: left;
}
.flats_column_rooms, .flats_column_address, .flats_column_price, .flats_column_room,
.flats_column_area, .flats_column_guests, .flats_column_floor {
    float: left;
    width: 100%;
}
.flats_column_rooms, .flats_column_room, .flats_column_area, .flats_column_guests, .flats_column_floor {
    font-weight: bold;
}
.flats_column_rooms {
    text-transform: uppercase;
}
.flats_column_address {
    margin: 10px 0px 0px 0px;
    text-align: left;
}
.flats_column_price, .flats_column_room, 
.flats_column_area, .flats_column_guests, .flats_column_floor {
    margin: 20px 0px 0px 0px;
}
.flats_column_price_title {
    margin: 15px 7px 0px 0px;
}
.flats_column_price_val, .flats_column_price_text {
    color: #2b2b36;
    font-size: 36px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #000;
    -webkit-text-shadow: 0px 0px 0px #000;
    -moz-text-shadow: 0px 0px 0px #000;
}
.flats_column_param_value {
    margin: 0px 7px 0px 0px;
}
.flats_column_param_icon {
    background-size: 100% !important;
    height: 36px;
    margin: 0px 10px 0px 0px;
    width: 42px;
}
.flats_column_button {
    float: none;
    margin: 15px 0px 0px 0px;
}


.flats_column_card_bottom {
    float: left;
    height: 45px;
    width: 540px;
}
.flats_column_card_bottom.mob {
    display: none;
}
.flats_column_map {
    float: left;
    margin: 15px 0px 0px 0px;
}
.flats_column_pictures {
    cursor: pointer;
    float: right;
    margin: 15px 0px 0px 0px;
}
.flats_column_pictures:hover {
    opacity: 0.5;
}    
.flats_column_pictures_value {
    margin: 0px 7px 0px 7px;
}
.flats_column_pictures_icon {
    background-size: 100% !important;
    height: 28px;
    margin: -10px 0px 0px 0px;
    width: 28px;
}
.flat_map_text a {
    color: #2b2b36;
    text-decoration: none;
}
.flats_column_map:hover {
    opacity: 0.5;
}

#map_canvas0 {
    border-radius: 20px;
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px;    
    height: 880px;
    overflow: hidden;
    position: relative;
    width: 820px;    
    z-index: 1;        
}

.gm_info_card {    
    border-radius: 20px;
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px;    
    height: 320px;
    overflow: hidden;
    position: relative;
    width: 290px;    
}
.gm_info_card_img {
    height: 190px;
    position: absolute;
    z-index: 101;
}
.gm_info_card_content {
    margin: 190px 0px 0px 0px;
    padding: 20px 20px 0px 20px;    
    position: absolute;    
    z-index: 101;
}
.gm_info_card_content * {
    color: #fff !important;
}
.gm_info_card_content .flats_column_price,
.gm_info_card_content .flats_column_price_last {
    margin: 15px 0px 0px 0px;
    width: inherit;
} 
.gm_info_card_background {
    background-color: #383838;
    height: 350px;
    opacity: 0.8;
    position: absolute;
    width: 290px;
    z-index: 100;
}

.flats_column_price_text.rouble {
    margin: 0px 0px 0px 5px;
}
.flat_price_last_text.rouble {
    margin: 19px 0px 0px 2px;
}