.gm-style img {
    max-width: none;
}

.gm-style .gm-style-iw-t {
    display: block;
    position: relative;
    max-width: 270px;
}

.gm-style .gm-style-iw-t:after {
    left: -15px;
    top: -8px;
    transform: translate(46%, 0%) rotate(-45deg);
}

.gm-style .gm-style-iw.gm-style-iw-c {
    padding: 0;
    background: transparent;
    border-radius: 0;
    max-height: inherit;
    max-width: 300px;
}

.gm-style .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    background: #fff;
    max-height: inherit;
}

.gm-style .gm-style-iw button {
    display: none;
}