﻿.js-IMmap{position:relative;margin:0 auto;width:-moz-fit-content;width:fit-content}.js-IMCanvas{font-family:AdelleSans, Helvetica, Arial, sans-serif;position:relative}.js-IMmap > .js-IMimage{position:relative}.js-IMCanvas .pin{position:absolute;height:24px;width:24px;text-align:left}.js-IMCanvas .pin-details{position:absolute;background-color:#efefef;border-radius:3px;padding:0.5em;left:-5px;top:35px;z-index:10;width:250px}.js-IMCanvas .pin-details .pin-image{margin:0 auto 0.5em;max-width:100%}@media only screen and (max-width: 47.9em){.imageMapper--pinDetails .pinDetails--image{display:none !important}}.imageMapper--pinList .pinDetails--heading,.js-IMCanvas .pin-details .pin-heading{font-size:1.25em;font-weight:bold;color:#18274a}.imageMapper--pinList .pinDetails--text,.js-IMCanvas .pin-details .pin-text{font-size:0.875em;margin:0.3em 0}.imageMapper--pinList .pinDetails--preamble,.js-IMCanvas .pin-details .pin-preamble{margin:0.3em 0}.imageMapper--pinDetails{text-align:left;margin:1em 0}@keyframes pulsate{0%{transform:scale(1);opacity:0.8}45%{transform:scale(1.75);opacity:0}}@keyframes stop-pulsate{from{opacity:0.4}to{transform:scale(2);opacity:0}}.js-IMCanvas .pin .circle{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-0.666em auto auto -0.666em;background:#31b7bc;border-radius:50%;opacity:0.8;transform-origin:50% 50%;transition:opacity 0.2s ease-in, transform 0.1s ease-out;color:white;font-size:1.5em;padding:0;text-align:center;line-height:32px;overflow:hidden}.js-IMCanvas .pin .circle a,.js-IMCanvas .pin .circle a:hover{text-decoration:none;color:inherit;width:100%;display:inline-block}.js-IMCanvas .pin .circle:hover{opacity:0.9;cursor:pointer}.js-IMCanvas .pin .circle:active{transform:scale(0.875)}.js-IMCanvas .pin .ring{display:block;position:absolute;top:50%;left:50%;width:2em;height:2em;margin:-1em auto auto -1em;transform-origin:50% 50%;border-radius:50%;border:1px solid #31b7bc;opacity:0;animation:pulsate 3s ease-out infinite}.js-IMCanvas .pin:hover .ring{animation:none}.js-IMCanvas .pin:active .ring{animation:stop-pulsate 0.3s}.js-IMCanvas.theme-ocean .pin .circle{background:#31b7bc}.js-IMCanvas.theme-ocean .pin .ring{border:1px solid #31b7bc}.js-IMCanvas.theme-sun .pin .circle{background:#f39200}.js-IMCanvas.theme-sun .pin .ring{border:1px solid #f39200}.js-IMCanvas.theme-granite .pin .circle{background:#595857}.js-IMCanvas.theme-granite .pin .ring{border:1px solid #595857}.js-IMCanvas.theme-white .pin .circle{background:#fff}.js-IMCanvas.theme-white .pin .circle a{color:#000}.js-IMCanvas.theme-white .pin .ring{border:1px solid #fff}@media only screen and (min-width: 48em){.imageMapper--pinList{display:none}.js-IMCanvas .pin .circle a{pointer-events:none}}@media only screen and (max-width: 47.9em){.js-IMCanvas .pin-details{display:none!important}}