/*.club .googlemaps-location-pin-icon {
    transform: perspective(40px) rotateX(20deg) rotateZ(-45deg);
    xtransform-origin: 50% 50%;
    border-radius: 50% 50% 50% 0;
    width: 40px;
    height: 40px;
    background: #1e1e1e;
    position: absolute;
    xleft: 50%;
    xtop: 50%;
    border: 1px solid #45a63d;
}

.club .googlemaps-location-pin-icon img {
    position: absolute;
    transform: rotateZ(45deg);
    width: 30px;
    height: 30px;
    margin: 5px 4px 0px 3px;
}
*/


.club {
    position: relative;
    display: flex;
    justify-content: center;
    z-index: 0;
    xborder: 1px solid red;
    width: 48px;
    height: 58px;
}

.club.selected {
    xwidth: auto;
    xheight: auto;
}


/* MAPS-PIN */


.googlemaps-location-pin {
    z-index: 0;
    align-self: center;
    position: absolute;
    display: flex;
    width: 48px;
    height: 58px;
    left: 50%;
    bottom: 0px;
    transform: translate(-50%, 0);
}

.googlemaps-location-pin-icon {
    z-index: 0;
    position: relative;
    background-color: var(--brand-primary-color);
    border-radius: 50%;
    padding: 4px;
    width: 45px;
    height: 45px;

    border: 2px solid;
    border-color: var(--brand-accent-color);;
    box-shadow: var(--box-shadow);
}

.googlemaps-location-pin-icon img {
    width: 32px;
    height: 32px;
}

.googlemaps-location-pin-icon::after {
    z-index: 0;
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid var(--brand-accent-color);;
}

/*
.club.highlight .googlemaps-location-pin-icon {
    position: relative;
    background-color: var(--page-body-background-color);
    border-radius: 100px;
    padding: 4px;
    width: 38px;

    border: 2px solid;
    border-color: #45a63d;
    box-shadow: unset;
}

.club.highlight .googlemaps-location-pin-icon img {
    width: 26px;
    height: 26px;
}
*/


/* MAPS-CARD */

.club:not(.selected) .googlemaps-location-card {
    display: none;
}


.googlemaps-location-card {
    min-width: 300px;
    min-height: 100px;
    position: absolute;
    display: flex;
    align-self: flex-end;
    z-index: 999;
    bottom: 20px;

    padding: 8px;
    background-color: var(--brand-primary-color) !important;
    border: 1px solid var(--brand-primary-color) !important;
    box-shadow: var(--box-shadow);
}

.googlemaps-location-card:before {
    z-index: 0;
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
    width: 0px;
    height: 0px;

    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid var(--page-body-card-border-color) !important;
}

.googlemaps-location-card:after {
    z-index: 0;
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
    width: 0px;
    height: 0px;

    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid var(--page-body-background-color) !important;
}

.googlemaps-location-card-header {
    display: flex;
    flex-direction: row;
    align-self: flex-start;
    align-items: flex-start;
    justify-content: start;
    width: 100%;
    margin-bottom: 5px;
}

.googlemaps-location-card-details {
    display: flex;
    flex-direction: row;
    align-self: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 5px;
}




.googlemaps-location-card-icon {
    position: relative;
    background-color: var(--page-body-background-color);
    border-radius: 100px;
    padding: 4px;
    width: 38px;

    border: 2px solid;
    border-color: var(--brand-accent-color);
    box-shadow: unset;
}

.googlemaps-location-card-icon img {
    width: 26px;
    height: 26px;
}


.googlemaps-location-card-name {
    font-family: 'Oswald';
    font-weight: lighter;

    margin-left: 5px;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 22px;
    text-align: left;
    color: var(--primary-text-color);
}

.googlemaps-location-card-address-street {
    font-family: 'Oswald';
    font-weight: lighter;
    letter-spacing: 0.7px;
    line-height: 1.3;
    font-size: 16px;
    color: var(--page-body-accent-text-color);
}

.googlemaps-location-card-address-city {
    font-family: 'Oswald';
    font-weight: lighter;
    letter-spacing: 0.7px;
    line-height: 1.3;
    font-size: 16px;
    color: var(--page-body-accent-text-color);

    margin-bottom: 5px;
}


.googlemaps-location-card-rating {
    font-family: 'Oswald';
    font-weight: lighter;
    letter-spacing: 0.7px;
    line-height: 1.3;
    font-size: 16px;
    color: var(--brand-accent-color);
    margin-left: 5px;
}

.googlemaps-location-card-rating-count {
    font-family: 'Oswald';
    font-weight: lighter;
    letter-spacing: 0.7px;
    line-height: 1.3;
    font-size: 16px;
    color: var(--brand-accent-color);
}

.googlemaps-location-card-rating-stars {
    unicode-bidi: bidi-override;
    color: #ccc;
    font-size: 16px;
    position: relative;
    margin: 0;
    padding: 0;

    .googlemaps-location-card-rating-stars-filled {
        color: var(--brand-accent-color);
        padding: 0;
        position: absolute;
        z-index: 1;
        display: block;
        top: 0;
        left: 0;
        overflow: hidden;

        span {
            display: inline-block;
        }
    }

    .googlemaps-location-card-rating-stars-empty {
        padding: 0;
        display: block;
        z-index: 0;
    }
}



i:first-child {
    margin-left: 0px;
}

i {
    font-size: 16px;
    margin-left: 5px; 
}

i.available {
    color: #45a63d;
}

i.not-available {
    color: var(--page-body-accent-text-color);
}