.booking-locations {
    margin-bottom: 24px;
}

.booking-locations > .row {
    margin-right: -8px;
    margin-left: -8px;
}

.booking-locations__column {
    display: flex;
    margin-bottom: 12px;
    padding-right: 8px;
    padding-left: 8px;
}

.booking-locations__group-break {
    display: none;
    flex-basis: 100%;
    width: 100%;
}

@media (min-width: 992px) {
    .booking-locations__column {
        max-width: 240px;
    }

    .booking-locations__group-break {
        display: block;
    }
}

.booking-locations .booking-locations__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 104px;
    padding: 34px 12px 12px;
    border: 1px solid #44d62c;
    border-radius: 5px;
    background: #000;
    color: #44d62c;
    font-family: Comfortaa, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
}

.booking-locations a.booking-locations__card:hover,
.booking-locations a.booking-locations__card:focus {
    background: #101c0d;
    color: #44d62c;
    box-shadow: 0 0 0 2px #44d62c;
}

.booking-locations__category {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 2px 6px;
    border: 1px solid rgba(68, 214, 44, 0.45);
    border-radius: 20px;
    background: rgba(68, 214, 44, 0.12);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.booking-locations .booking-locations__card--closed {
    border-color: #6b7168;
    color: #aab0a7;
}

.booking-locations__card--closed .booking-locations__category {
    border-color: #6b7168;
    background: rgba(107, 113, 104, 0.15);
}

.booking-locations__status {
    margin-top: 8px;
    color: #ff9b9b;
    font-size: 12px;
}
