.gm-style-pbc {
    background-color: rgba(0, 0, 0, .5);
}

.gm-fullscreen-control,
.gm-iv-container,
.gm-iv-address,
img[src="https://maps.gstatic.com/mapfiles/embed/images/google4.png"],
img[src="http://maps.gstatic.com/mapfiles/api-3/images/sv4.png"],
a[href^="http://maps.google.com/maps"],
a[href^="https://maps.gstatic.com/mapfiles/embed/images/google4.png"],
[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"],
.gm-style-cc,
div.gm-inset.gm-inset-hover-enabled div.gm-inset-map.gm-inset-map,
div.gm-style div.gmnoprint div.gm-style-cc,
.gmnoprint.gm-style-cc,
a[title="Report errors in the road map or imagery to Google"],
a[title="Click to see this area on Google Maps"],
button[title="Toggle fullscreen view"] {
    display: none !important;
    visibility: hidden !important;
    background: transparent !important;
}

.gm-style-iw-d {
    overflow-y: hidden !important;
}

.gmnoscreen,
.gmnoprint a,
.gmnoprint span,
.gmnoprint div,
.gm-style-cc:last-child {
    background: none !important;
    display: none !important;
}

body.theme-round .pac-container {
    border-radius: var(--theme-round-border-radius);
}

.pac-container {
    z-index: 999999 !important;
    position: inherit;
    border-radius: var(--radius);
    border-top: none;
    box-shadow: 0 0 0 9999px var(--brand-light);
    background-color: var(--brand);
}

.pac-container::after {
    content: none !important;
}

.pac-container .pac-item {
    height: var(--input-size);
    padding: 0;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: var(--input-size);
    text-align: left;
    border-top: 1px solid var(--border);
    font-weight: 500;
    background-color: var(--white);
}

.pac-container .pac-item:first-of-type {
    border-top: none;
}

.pac-item-selected,
.pac-item-selected span.pac-icon.pac-icon-marker,
.pac-item-selected span.pac-item-query,
.pac-item-selected span.pac-matched {
    color: var(--white) !important;
    background-color: var(--brand) !important;
}

.pac-container .pac-item,
.pac-container .pac-item span.pac-icon.pac-icon-marker,
.pac-container .pac-item span.pac-item-query,
.pac-container .pac-item span.pac-matched {
    font-size: 16px !important;
    color: var(--brand);
}

.pac-container .pac-item span.pac-icon.pac-icon-marker {
    min-width: var(--input-size);
    height: 100%;
    font-family: var(--fa-font);
    background-image: none;
    padding-left: 15px;
    padding-bottom: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: -8px;
    margin-top: 4px;
}

.pac-container .pac-item span.pac-icon.pac-icon-marker::after {
    content: '\f3c5';
}

.pac-container .pac-item:hover {
    background-color: var(--brand);
}

.pac-container .pac-item:hover,
.pac-container .pac-item:hover span.pac-icon.pac-icon-marker,
.pac-container .pac-item:hover span.pac-item-query,
.pac-container .pac-item:hover span.pac-matched {
    color: var(--white);
}

div.gm-style-mtc {
    top: 150px;
    right: 30px;
}

.gmnoprint {
    top: 170px;
    right: 30px;
}

#map {
    position: absolute !important;
    overflow: visible !important;
}

#map [role="dialog"] {
    margin: 0;
    padding: 0;
}

#map [role="dialog"] > div {
    overflow: auto !important;
}

#map [role="dialog"] button.gm-ui-hover-effect {
    margin: 0 !important;
    padding: 0 !important;
    width: calc(var(--input-size) / 2) !important;
    min-width: calc(var(--input-size) / 2) !important;
    max-width: calc(var(--input-size) / 2) !important;
    height: calc(var(--input-size) / 2) !important;
    top: 15px !important;
    right: 15px !important;
    background-color: rgba(255, 255, 255, .4) !important;
    transition: var(--transition);
    opacity: 0 !important;
}

#map [role="dialog"]:hover button.gm-ui-hover-effect {
    opacity: 1 !important;
}

#map [role="dialog"] button.gm-ui-hover-effect > span {
    margin: 0 !important;
    padding: 0 !important;
    width: calc(var(--input-size) / 2) !important;
    height: calc(var(--input-size) / 2) !important;
    background-color: var(--brand) !important;
    transition: var(--transition) !important;
    opacity: 0 !important;
}

#map [role="dialog"]:hover button.gm-ui-hover-effect > span {
    opacity: 1 !important;
}

#map [role="dialog"] button.gm-ui-hover-effect:hover {
    background-color: var(--white);
}

#map [role="dialog"] button.gm-ui-hover-effect:hover > span {
    background-color: var(--brand) !important;
}

#map .gm-style .gm-style-iw-c,
#map .infowindow {
    width: 200px;
    height: auto;
    padding: 0;
    margin: 0;
    border-radius: var(--radius);
    display: flex;
}

#map .gm-style .gm-style-iw-c *,
.infowindow * {
    margin: 0;
}

body.theme-round #map .gm-style .gm-style-iw-c,
body.theme-round #map .infowindow {
    border-radius: var(--theme-round-border-radius);
}

#map .infowindow .card {
    width: 200px;
    height: auto;
    padding: 0;
    margin: 0;
}

#map [role="dialog"]:has(.list-view),
#map .infowindow:has(.list-view),
#map .infowindow .list-view {
    width: 500px;
}

#map .infowindow .card .card-body {
    transform: translateY(-50px);
    z-index: 2;
}

#map .infowindow .list-view .card-body {
    transform: translateY(0);
}

#map .infowindow .list-view li.nav-item.avatar-wrapper {
    top: auto;
}

#map .infowindow .card .card-body a,
#map .infowindow .card .card-body p {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

#map .infowindow .card .card-body li {
    transform: none;
}

.gm-style iframe + div {
    border: none !important;
}

.gm-iv-address,
.gmnoprint.SLHIdE-sv-links-control,
.gmnoprint.gm-bundled-control,
button[aria-label="Toggle fullscreen view"] {
    display: none !important;
}

[id^="street-view-"] path {
    display: none !important;
}

a#toggle-street-view-marker {
    border-radius: 50%;
    box-shadow: var(--box-shadow);
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 2;
}

a#toggle-street-view-marker .fa-stack-1x {
    color: var(--header-text);
}

a#toggle-street-view-marker:hover .fa-stack-1x {
    color: var(--white);
}
