/* Picture maps (assets/js/imagemap.js): hotspots, pop-ups, zoom and full-screen buttons. */
.gm-wrap{position:relative;width:100%}
.gm-zoom-outer-wrap{overflow:hidden;position:relative;width:100%}
.gm-translate-wrap{width:100%;transform-origin:0 0}
.gm-zoom-wrap{position:relative;width:100%;transform-origin:0 0}
.gm-main-image{display:block;width:100%;height:auto;max-width:none;user-select:none;-webkit-user-select:none}
.gm-shape-container{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}
.gm-shape-container svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.gm-shape{cursor:pointer;stroke:rgba(255,255,255,.75);stroke-width:0;fill:rgba(255,255,255,0);transition:fill .15s}
.gm-zoomed .gm-zoom-outer-wrap{cursor:grab}
.gm-dragging .gm-zoom-outer-wrap{cursor:grabbing}
.gm-icon{display:inline-flex;vertical-align:middle;line-height:1}

.gm-ui{position:static;pointer-events:auto}
.gm-ui-element{position:absolute;z-index:3;width:30px;height:30px;border:1px solid transparent;border-radius:5px;box-shadow:0 2px 5px 0 rgba(0,0,0,.15);font-size:12px;line-height:30px;text-align:center;cursor:pointer;display:block;box-sizing:content-box;user-select:none;-webkit-user-select:none}
.gm-ui-element .gm-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.gm-ui-zoom-button-zoom-in{right:20px;bottom:54px}
.gm-ui-zoom-button-zoom-out{right:20px;bottom:20px}
.gm-fullscreen-button{width:44px;height:44px;border:0;line-height:44px;font-size:14px}
.gm-fullscreen-button .gm-icon{height:100%}
.gm-fullscreen-button-position-4{left:50%;bottom:20px;margin-left:-23px}
.gm-fullscreen-button-with-text{width:auto;margin-left:0;transform:translateX(-50%);display:flex;align-items:center;padding:0 14px 0 12px;font:14px/44px sans-serif;white-space:nowrap}
.gm-fullscreen-button-with-text .gm-icon{width:auto;margin-right:6px}
.gm-fullscreen-text{line-height:44px;font-family:sans-serif;font-size:14px}
.gm-fullscreen-button-position-5{right:20px;bottom:20px}
.gm-ui-scroll-message-wrap{position:absolute;z-index:4;left:0;top:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;pointer-events:none;text-align:center}
.gm-ui-scroll-message{display:inline-block;color:#fff;font-size:16px;font-family:sans-serif;background:rgba(0,0,0,.66);padding:10px 30px}
.gm-ui-scroll-message-button{display:inline-block;padding:0 7px;border:1px solid #fff;border-radius:5px;font-size:12px;color:#fff}

.gm-tooltips-container{position:absolute;left:0;top:0;width:100%;height:0;z-index:5;pointer-events:none}
.gm-tooltip{position:absolute;display:none;box-sizing:content-box;pointer-events:auto;font-family:sans-serif;font-size:14px;line-height:22px;color:#fff;opacity:0;transition:opacity .2s,transform .2s}
.gm-tooltip.gm-tooltip-visible{opacity:1}
.gm-tooltip-grow{transition-property:transform;opacity:1}
.gm-tooltip-grow:not(.gm-tooltip-visible){transform:scale(0,0)}
.gm-tooltip .squares-container{display:block}
.gm-tooltip .squares-element{padding:10px;text-align:left;color:#fff}
.gm-tooltip .squares-element img{display:block;width:100%;height:auto}
.gm-tooltip .squares-heading{margin:0;padding:0;font-family:sans-serif;color:#fff;font-weight:normal}
.gm-tooltip .squares-paragraph{margin:0;padding:0;color:#fff}
.hs-arrow{position:absolute;width:0;height:0;border:10px solid transparent}
.hs-arrow-bottom{left:50%;bottom:-20px;margin-left:-10px}
.hs-arrow-top{left:50%;top:-20px;margin-left:-10px}
.hs-arrow-left{top:50%;left:-20px;margin-top:-10px}
.hs-arrow-right{top:50%;right:-20px;margin-top:-10px}

/* full screen */
.gm-fullscreen{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:99999999;background:#000;display:flex;align-items:center;justify-content:center}
.gm-fullscreen .gm-wrap{height:100%;max-width:none!important;display:flex;align-items:center;justify-content:center}
.gm-fullscreen .gm-zoom-outer-wrap{width:auto;height:auto;max-width:100%;max-height:100vh}
.gm-fullscreen .gm-translate-wrap,.gm-fullscreen .gm-zoom-wrap{width:auto}
.gm-fullscreen .gm-main-image{width:auto;height:auto;max-width:100vw;max-height:100vh}
body.gm-fullscreen-mode{overflow:hidden}
