﻿#mapLocations {
    width:100%;
    height: 720px;
}
#mapLocations .status{
    padding:40px 16px;
    text-align:center;
    font-size:0.85rem;
    color:var(--void);
}

/* ---- info window content ---- */
.gm-style-iw-chr { display: none; }
.iw {
    width:240px;
    position:relative;
}
.iw .thumb-wrap {
    position:relative;
    line-height:0;
}
.iw img {
    width:100%;
    height:140px;
    object-fit:cover;
    display:block;
    background:var(--void);
}
.iw .iw-close {
    position:absolute;
    top:6px;
    right:6px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:rgba(27,30,26,0.55);
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    padding:0;
}
.iw .iw-close:hover { background:rgba(27,30,26,0.75); }
.iw .iw-close svg {width:12px;height:12px;}
.iw .body {
    padding: 18px 12px;
    text-align:center;
    background: var(--river);
}
.iw .title {
    font-size: 1.2em;
    margin:0;
}
.iw .title a {
    color:#fff;
    text-decoration:none;
}
.iw .title a:hover {color:var(--honey);border-color:var(--honey);}

/* strip Google's default chrome so ours takes over */
.gm-style-iw-c {
    padding:0 !important;
    border-radius:0 !important;
}
.gm-style-iw-d {
    overflow:hidden !important;
    padding:0 !important;
}
.gm-style-iw-tc::after {
    background:var(--void) !important;
}
button.gm-ui-hover-effect {
    display:none !important;
}
