.apartment__floorplan {
    background-color: #F7F7F7;
    padding: 2.143rem;
    position: relative;
}

.apartment__text p {
    font-size: 1.2rem;
    margin-top: 8px;
}
.floorplan__map.img-wrap {
    position: relative;
}
.apartment__floorplan img {
    display: block;
    height: auto;
    margin: 0;
    width: 100%;
}

.floorplan__map {
    display: inline-block;
    margin: 2rem 0 0 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
}
#floorplanMapOverlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.floorplan__map--overlay {
    fill: transparent;
}
.floorplan__map--overlay:hover {
    cursor: pointer;
    fill: #66003366;
}
#floorplanMapOverlay g {
    display: none;
}
#OG_1:hover ~ #OG_1_loupe,
#OG_2:hover ~ #OG_2_loupe,
#OG_3:hover ~ #OG_3_loupe,
#OG_4:hover ~ #OG_4_loupe {
    display: block;
}
#floorplanMapOverlay .st2 {
    fill:#FFFFFF;
}
.floorplan__subheadline {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 2rem 0 1.2rem;
    text-align: center;
}
#floorplan_singleFloor {
    min-height: 31.25rem;
    position: relative;
}
#floorplan_singleFloor .floorplan_floorItem {
    border: 1px solid #CCCCCC;
}

.floorplan_floorItem {
    position: relative;
}

.floorplan_floorItem svg {
    position: absolute;
    left: 0;
    top: 0;
}
.floorplan_floorItem .apartment {
    /* Orginal color is black for orientation in design */
    fill: transparent;
}
.floorplan_floorItem .apartment[data-status="0"]:hover {
    /* Orginal color is black for orientation in design */
    cursor: pointer;
    fill: #66003366;
}
.floorplan_floorItem .apartment[data-status="1"] {
    fill: #D9D9D9CC;
}
.apartment__floorplan--status {
    border: 0;
    margin: 0 0 .5rem;
    padding: 1rem 0 0 0;
    position: absolute;
    top: 3.5rem;
    right: 4rem;
}
.Nordend .apartment__floorplan--status {
    left: 3rem;
    right: auto;
    top: 1rem;
}
.apartment__floorplan--status h3 {
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.apartment__floorplanItem--status {
    margin: 0 0 1rem;
    padding: 0 0 0 2.5rem;
    position: relative;
}
.apartment__floorplanItem--status:before {
    background-color: #ffffff;
    border: 2px solid #3E3E3D;
    content: '';
    display: inline-block;
    margin-top: -0.6rem;
    height: 1.2rem;
    width: 1.7rem;

    position: absolute;
    top: 50%;
    left: 0;
}
.apartment__floorplanItem--status.status--1:before {
    background-color: #DEDEDE;
}
