.apartment-selector-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.building-angle-dropdown {
    display: flex;
    flex-direction: column;
}
.building-angle-dropdown select {
    border: 1px solid var(--primary-color);
}
.apartment-viewer-button-container {
    display: flex;
    justify-content: center;
}
.apartment-viewer-button-container .btn {
    margin-top: 0;
}
.apartment-selector-tooltip {
    position: absolute;
    background-color: var(--color-input-background);
    color: var(--color-text);
    padding: .5rem 1rem;
    border-radius: var(--img-border-radius);
    font-size: .8rem;
    pointer-events: none;
    display: none;
    text-align: left;
}

.apartment-selector-tooltip .title {
    font-size: .9rem;
    display: block;
}

path:not(.icon):hover,
circle:not(.icon):hover,
polygon:not(.icon):hover {
    opacity: .25 !important;
}
.ledig:hover {
    cursor: pointer;
}

.font-weight-bold {
    font-weight: bold;
}

.text-muted {
    opacity: .8;
}

@media (max-width: 1024px) {
    .apartment-viewer-container {
        width: 100%;
        padding: var(--site-width);
    }

    .apartment-viewer-thumbnail {
        width: 25%;
    }

    .grid-table--header {
        display: none;
    }
}

@media (max-width: 480px) {
    .apartment-viewer-thumbnail {
        width: 35%;
    }
}
