﻿#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:220px;
    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:12px 14px 14px;
    text-align:center;
    background: var(--river);
}
.iw .title{
    font-size:1rem;
    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;
}
