/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer{position:absolute; left:0; top:0;}
.leaflet-container{overflow:hidden;}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow{user-select:none; -webkit-user-drag:none;}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast;}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container{width:1600px; height:1600px; -webkit-transform-origin:0 0;}
.leaflet-marker-icon,
.leaflet-marker-shadow{display:block;}
/* .leaflet-container svg:reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img:map is broken in FF if you have max-width:100% on tiles */
.leaflet-container .leaflet-overlay-pane svg{max-width:none !important; max-height:none !important;}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile{max-width:none !important; max-height:none !important; width:auto; padding:0;}
.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y;}
.leaflet-container.leaflet-touch-drag{/* Fallback for FF which doesn't support pinch-zoom */
touch-action:none; touch-action:pinch-zoom;}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none;}
.leaflet-container{-webkit-tap-highlight-color:transparent;}
.leaflet-container a{-webkit-tap-highlight-color:rgba(51, 181, 229, 0.4);}
.leaflet-tile{visibility:hidden;}
.leaflet-tile-loaded{visibility:inherit;}
.leaflet-zoom-box{width:0; height:0; box-sizing:border-box; z-index:800;}
.leaflet-pane{z-index:400;}
.leaflet-tile-pane{z-index:200;}
.leaflet-overlay-pane{z-index:400;}
.leaflet-shadow-pane{z-index:500;}
.leaflet-marker-pane{z-index:600;}
.leaflet-tooltip-pane{z-index:650;}
.leaflet-popup-pane{z-index:700;}
.leaflet-map-pane canvas{z-index:100;}
.leaflet-map-pane svg{z-index:200;}

/* control positioning */
.leaflet-control{position:relative; z-index:800; pointer-events:auto;}
/*.leaflet-top,
.leaflet-bottom{position:absolute; z-index:1000; pointer-events:none;}
.leaflet-top{top:0;}
.leaflet-right{right:0;}
.leaflet-bottom{bottom:0;}
.leaflet-left{left:0;}
.leaflet-control{float:left; clear:both;}
.leaflet-right .leaflet-control{float:right;}
.leaflet-top .leaflet-control{margin-top:10px;}
.leaflet-bottom .leaflet-control{margin-bottom:10px;}
.leaflet-left .leaflet-control{margin-left:10px;}
.leaflet-right .leaflet-control{margin-right:10px;}*/

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup{opacity:0; transition:opacity 0.2s linear;}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1;}
.leaflet-zoom-animated{transform-origin:0 0;}
svg.leaflet-zoom-animated{will-change:transform;}
.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform 0.25s cubic-bezier(0,0,0.25,1);}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile{transition:none;}
.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden;}

/* cursors */
.leaflet-interactive{cursor:pointer;}
.leaflet-grab{cursor:grab;}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive{cursor:crosshair;}
.leaflet-popup-pane,
.leaflet-control{cursor:auto;}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable{cursor:grabbing;}
/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container{pointer-events:none;}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path{pointer-events:auto;}
/* visual tweaks */
.leaflet-container{background:#ddd; outline-offset:1px;}
.leaflet-container a{color:#0078A8;}
.leaflet-zoom-box{border:2px dotted #38f; background:rgba(255,255,255,0.5);}

/* general typography */
.leaflet-container{font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; font-size:12px; font-size:0.75rem; line-height:1.5;}

/* general toolbar styles 
.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65); border-radius:4px;}
.leaflet-bar a{background-color:#fff; border-bottom:1px solid #ccc; width:26px; height:26px; line-height:26px; display:block; text-align:center; text-decoration:none; color:black;}
.leaflet-bar a,
.leaflet-control-layers-toggle{background-position:50% 50%; background-repeat:no-repeat; display:block;}
.leaflet-bar a:hover,
.leaflet-bar a:focus{background-color:#f4f4f4;}
.leaflet-bar a:first-child{border-top-left-radius:4px; border-top-right-radius:4px;}
.leaflet-bar a:last-child{border-bottom-left-radius:4px; border-bottom-right-radius:4px; border-bottom:none;}
.leaflet-bar a.leaflet-disabled{cursor:default; background-color:#f4f4f4; color:#bbb;}
.leaflet-touch .leaflet-bar a{width:30px; height:30px; line-height:30px;}
.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px; border-top-right-radius:2px;}
.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px; border-bottom-right-radius:2px;}*/
/* zoom control 
.leaflet-control-zoom-in,
.leaflet-control-zoom-out{font:bold 18px 'Lucida Console', Monaco, monospace; text-indent:1px;}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out{font-size:22px;}*/

/* layers control 
.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4); background:#fff; border-radius:5px;}
.leaflet-control-layers-toggle{background-image:url(images/layers.png); width:36px; height:36px;}
.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png); background-size:26px 26px;}
.leaflet-touch .leaflet-control-layers-toggle{width:44px; height:44px;}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none;}
.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block; position:relative;}
.leaflet-control-layers-list{border:0; margin:0; padding:0;}
.leaflet-control-layers-expanded{padding:6px 10px 6px 6px; color:#333; background:#fff;}
.leaflet-control-layers-scrollbar{overflow-y:scroll; overflow-x:hidden; padding-right:5px;}
.leaflet-control-layers-selector{margin-top:2px; position:relative; top:1px;}
.leaflet-control-layers label{display:block; font-size:13px; font-size:1.08333em;}
.leaflet-control-layers-separator{height:0; border-top:1px solid #ddd; margin:5px -10px 5px -6px;}*/
/* Default icon URLs */
.leaflet-default-icon-path{/* used only in path-guessing heuristic, see L.Icon.Default */
background-image:url(images/marker-icon.png);}

/* attribution and scale controls 
.leaflet-container .leaflet-control-attribution{background:#fff; background:rgba(255, 255, 255, 0.8); margin:0;}
.leaflet-control-attribution,
.leaflet-control-scale-line{padding:0 5px; color:#333; line-height:1.4;}
.leaflet-control-attribution a{text-decoration:none;}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus{text-decoration:underline;}
.leaflet-attribution-flag{display:inline !important; vertical-align:baseline !important; width:1em; height:0.6669em;}
.leaflet-left .leaflet-control-scale{margin-left:5px;}
.leaflet-bottom .leaflet-control-scale{margin-bottom:5px;}
.leaflet-control-scale-line{border:2px solid #777; border-top:none; line-height:1.1; padding:2px 5px 1px; white-space:nowrap; box-sizing:border-box; background:rgba(255, 255, 255, 0.8); text-shadow:1px 1px #fff;}
.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777; border-bottom:none; margin-top:-2px;}
.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777;}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar{box-shadow:none;}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2); background-clip:padding-box;}*/

/* popup 
.leaflet-popup{position:absolute; text-align:center; margin-bottom:20px;}
.leaflet-popup-content-wrapper{padding:1px; text-align:left; border-radius:12px;}
.leaflet-popup-content{margin:13px 24px 13px 20px; line-height:1.3; font-size:13px; font-size:1.08333em; min-height:1px;}
.leaflet-popup-content p{margin:17px 0; margin:1.3em 0;}
.leaflet-popup-tip-container{width:40px; height:20px; position:absolute; left:50%; margin-top:-1px; margin-left:-20px; overflow:hidden; pointer-events:none;}
.leaflet-popup-tip{width:17px; height:17px; padding:1px; 
margin:-10px auto 0; pointer-events:auto; 
transform:rotate(45deg);}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip{background:white; color:#333; box-shadow:0 3px 14px rgba(0,0,0,0.4);}
.leaflet-container a.leaflet-popup-close-button{position:absolute; top:0; right:0; border:none; text-align:center; width:24px; height:24px; font:16px/24px Tahoma, Verdana, sans-serif; color:#757575; text-decoration:none; background:transparent;}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus{color:#585858;}
.leaflet-popup-scrolled{overflow:auto;}*/
/* div icon 
.leaflet-div-icon{background:#fff; border:1px solid #666;}*/

/* Tooltip */
/* Base styles for the element that has a tooltip 
.leaflet-tooltip{position:absolute; padding:6px; background-color:#fff; border:1px solid #fff; border-radius:3px; color:#222; white-space:nowrap; user-select:none; pointer-events:none; box-shadow:0 1px 3px rgba(0,0,0,0.4);}
.leaflet-tooltip.leaflet-interactive{cursor:pointer; pointer-events:auto;}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before{position:absolute; pointer-events:none; border:6px solid transparent; background:transparent; content:"";}*/
/* Directions */
.leaflet-tooltip-bottom{margin-top:6px;}
.leaflet-tooltip-top{margin-top:-6px;}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before{left:50%; margin-left:-6px;}
.leaflet-tooltip-top:before{bottom:0; margin-bottom:-12px; border-top-color:#fff;}
.leaflet-tooltip-bottom:before{top:0; margin-top:-12px; margin-left:-6px; border-bottom-color:#fff;}
.leaflet-tooltip-left{margin-left:-6px;}
.leaflet-tooltip-right{margin-left:6px;}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before{top:50%; margin-top:-6px;}
.leaflet-tooltip-left:before{right:0; margin-right:-12px; border-left-color:#fff;}
.leaflet-tooltip-right:before{left:0; margin-left:-12px; border-right-color:#fff;}
/* Printing */
@media print{/* Prevent printers from removing background-images of controls. */
.leaflet-control{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
}











/* zoom control */
.leaflet-control-zoom{display:none;}
@media (min-width:900px){
.leaflet-control-zoom{position:absolute; display:block; top:16px; right:16px; background-color:#fff; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,0.25); overflow:hidden;}
.leaflet-control-zoom:after{content:""; position:absolute; top:50%; left:6px; width:20px; border-bottom:1px solid #eaeaea;}
.leaflet-control-zoom-in, .leaflet-control-zoom-out{position:relative; display:block; height:32px; width:32px; background-position:center center; background-repeat:no-repeat; color:transparent !important; box-shadow:none !important; outline:none !important;}
.leaflet-control-zoom-in{background-image:url('data:image/svg+xml;charset=UTF-8,<svg height="16px" width="16px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><polygon points="14,7 9,7 9,2 7,2 7,7 2,7 2,9 7,9 7,14 9,14 9,9 14,9 "/></svg>');}
.leaflet-control-zoom-out{background-image:url('data:image/svg+xml;charset=UTF-8,<svg height="16px" width="16px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="7" width="12" height="2"/></svg>');}
.leaflet-control-zoom .leaflet-disabled{opacity:0.25;}
}

/* locate control */
.leaflet-control-locate{position:absolute; bottom:16px; right:16px; height:56px; width:56px; background-color:#fff; background-position:center center; background-repeat:no-repeat; border-radius:28px; box-shadow:0 1px 4px rgba(0,0,0,0.25); overflow:hidden; cursor:pointer;}
.leaflet-control-locate{background-image:url('data:image/svg+xml;charset=UTF-8,<svg height="24px" width="24px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.778,19.778L4.222,4.222L2.808,5.636l1.58,1.58C3.682,8.336,3.211,9.619,3.059,11H1v2h2.059C3.52,17.171,6.829,20.479,11,20.941V23h2v-2.059c1.382-0.152,2.664-0.623,3.784-1.329l1.58,1.58L19.778,19.778z M12,19c-3.866,0-7-3.135-7-7c0-1.206,0.305-2.34,0.841-3.33l9.489,9.488C14.34,18.695,13.205,19,12,19z M23,11v2h-2.059c-0.153,1.381-0.623,2.664-1.329,3.784l-1.454-1.454C18.695,14.34,19,13.205,19,12c0-3.866-3.135-7-7-7c-1.206,0-2.34,0.305-3.33,0.842L7.216,4.387C8.336,3.682,9.619,3.211,11,3.059V1h2v2.059C17.171,3.52,20.479,6.829,20.941,11H23z"/></svg>');}
.leaflet-control-locate.active{background-image:url('data:image/svg+xml;charset=UTF-8,<svg height="24px" width="24px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.941,11C20.479,6.829,17.171,3.52,13,3.059V1h-2v2.059C6.829,3.52,3.52,6.829,3.059,11H1v2h2.059c0.461,4.171,3.77,7.479,7.941,7.941V23h2v-2.059c4.171-0.463,7.479-3.771,7.941-7.941H23v-2H20.941z M12,19c-3.866,0-7-3.135-7-7c0-3.866,3.134-7,7-7c3.865,0,7,3.134,7,7C19,15.865,15.865,19,12,19z"/></svg>');}
.leaflet-control-locate.follow{background-image:url('data:image/svg+xml;charset=UTF-8,<svg height="24px" width="24px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.941,11C20.479,6.829,17.171,3.52,13,3.059V1h-2v2.059C6.829,3.52,3.52,6.829,3.059,11H1v2h2.059c0.461,4.171,3.77,7.479,7.941,7.941V23h2v-2.059c4.171-0.463,7.479-3.771,7.941-7.941H23v-2H20.941z M12,19c-3.866,0-7-3.135-7-7c0-3.866,3.134-7,7-7c3.865,0,7,3.134,7,7C19,15.865,15.865,19,12,19z M16,12c0,2.207-1.793,4-4,4c-2.209,0-4-1.793-4-4c0-2.209,1.791-4,4-4C14.207,8,16,9.791,16,12z"/></svg>');}
.leaflet-control-locate.wait{background-image:none;}
.leaflet-control-locate-circle{stroke-width:0.5; stroke:#1A73E9; fill:#1A73E9; fill-opacity:0.1;}
.leaflet-control-locate-marker{stroke-width:2; stroke:#fff; fill:#1A73E9; fill-opacity:1; filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));}

.leaflet-control-locate .leaflet-control-locate-spinner{display:none;}
.leaflet-control-locate.wait .leaflet-control-locate-spinner{display:block;}
.leaflet-control-locate-spinner{position:absolute; top:16px; left:16px; height:24px; width:24px;}
.leaflet-control-locate-spinner{animation:leaflet-control-locate-spinner-rotator 1.4s linear infinite;}
.leaflet-control-locate-spinner circle{stroke:#000; stroke-dasharray:187; stroke-dashoffset:0; transform-origin:center; animation:leaflet-control-locate-spinner-dash 1.4s ease-in-out infinite;}
@keyframes leaflet-control-locate-spinner-rotator{ 0% {transform:rotate(0deg);} 100% {transform:rotate(270deg);} }
@keyframes leaflet-control-locate-spinner-dash{ 0% {stroke-dashoffset:187;} 50% {stroke-dashoffset:46.75; transform:rotate(135deg);} 100% {stroke-dashoffset:187; transform:rotate(450deg);} }

/* attribution control */
.leaflet-container .leaflet-control-attribution{position:absolute; left:4px; bottom:4px; right:4px; text-align:right; background:none; opacity:0.25; z-index:450;}
.leaflet-control-attribution{pointer-events:none;}
.leaflet-control-attribution a{color:inherit;}
.leaflet-attribution-flag{display:none !important;}

/* marker cluster */
.marker-cluster-inner{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); line-height:40px; width:40px; box-shadow:0 0 0 8px rgba(0,0,0,0.2); text-align:center; border-radius:100px; background-color:#000; color:#fff; font-size:0.875rem; font-weight:600;}






/* custom */

.fw-theme-block-map-list-inner{display:flex; flex-wrap:wrap; margin:1rem -1rem;}
.fw-theme-block-map-list-item{width:50%; padding:1rem; box-sizing:border-box; cursor:pointer; font-size:0.875rem; line-height:1.25; text-decoration:none; color:inherit;}
.fw-theme-block-map-list-item:hover{color:#dcc256;}
.fw-theme-block-map-list-item h6{margin:0;}
.fw-theme-block-map-list-item p{margin:0;}
@media (min-width:600px){
.fw-theme-block-map-list-item{width:33%;}
}
@media (min-width:900px){
.fw-theme-block-map-list-item{width:25%;}
}

.leaflet-container{background:#eee; font-family:inherit;}

.leaflet-tile-pane{filter:saturate(0);}

.leaflet-popup{position:absolute; text-align:center; margin-bottom:72px; font-size:0.875rem; line-height:1.25; font-weight:600;}
.leaflet-popup-content-wrapper{display:flex; align-items:center; justify-content:center; height:200px; width:200px; border-radius:100%; background:#DCC256; color:#fff; box-shadow:0 8px 16px 0 rgba(0,0,0,0.3);}
.leaflet-popup-content-wrapper h6{margin:0;}
.leaflet-popup-content-wrapper p{margin:0;}

.region-circle{display:none;}
.region-circle.active{display:block;}

.jumping-logo{position:relative; height:48px; width:48px; border-radius:100%; cursor:pointer; box-shadow:0 0 0 2px #fff, 0 8px 16px 0 rgba(0,0,0,0.3); border:0.5px solid #000; background-color:#fff;}
.jumping-logo-primary{box-shadow:0 0 0 1px #000, 0 8px 16px 0 rgba(0,0,0,0.3); border:2px solid #fff; background-color:#000;}
.jumping-logo:before{content:''; position:absolute; left:50%; margin-left:-3px; top:-40px; height:0; border-left:6px dotted #DCC256;}
.jumping-logo.active:before{height:36px;}
.jumping-logo svg{position:absolute; top:50%; left:50%; transform:translate(-50%,-66%); z-index:10;}
.jumping-logo.active{box-shadow:0 0 0 2px #DCC256, 0 8px 16px 0 rgba(0,0,0,0.3); border:0.5px solid #fff; background-color:#DCC256; animation:jumping-logo-a 0.5s cubic-bezier(.25,.75,.5,1.5);}
.jumping-logo.active svg{animation:jumping-logo-a1 0.35s cubic-bezier(.25,.75,.5,1.5); z-index:999;}
.jumping-logo.active g:nth-child(1){animation:jumping-logo-a2 0.31s cubic-bezier(.25,.75,.5,1.5) 0.0s;}
.jumping-logo.active g:nth-child(2){animation:jumping-logo-a3 0.32s cubic-bezier(.25,.75,.5,1.5) 0.02s;}
.jumping-logo.active g:nth-child(3){animation:jumping-logo-a4 0.33s cubic-bezier(.25,.75,.5,1.5) 0.04s;}
.jumping-logo.active g:nth-child(4){animation:jumping-logo-a5 0.34s cubic-bezier(.25,.75,.5,1.5) 0.06s;}
.jumping-logo.active g:nth-child(5){animation:jumping-logo-a6 0.35s cubic-bezier(.25,.75,.5,1.5) 0.08s;}
.jumping-logo.active g:nth-child(6){animation:jumping-logo-a7 0.36s cubic-bezier(.25,.75,.5,1.5) 0.10s;}
.jumping-logo.active g:nth-child(7){animation:jumping-logo-a8 0.37s cubic-bezier(.25,.75,.5,1.5) 0.12s;}
.jumping-logo.active g:nth-child(8){animation:jumping-logo-a9 0.38s cubic-bezier(.25,.75,.5,1.5) 0.14s;}
.jumping-logo.active g:nth-child(9){animation:jumping-logo-a10 0.39s cubic-bezier(.25,.75,.5,1.5) 0.16s;}
.jumping-logo.active g:nth-child(10){animation:jumping-logo-a11 0.40s cubic-bezier(.25,.75,.5,1.5) 0.18s;}
.jumping-logo.active g:nth-child(11){animation:jumping-logo-a12 0.42s cubic-bezier(.25,.75,.5,1.5) 0.20s;}
@keyframes jumping-logo-a{ 50% {transform:translate(0,-20%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a1{ 50% {transform:translate(-50%,-75%)} 100% {transform:translate(-50%,-66%)}}
@keyframes jumping-logo-a2{ 50% {transform:translate(0,-10%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a3{ 50% {transform:translate(0,-10%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a4{ 50% {transform:translate(0,-10%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a5{ 50% {transform:translate(0,-10%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a6{ 50% {transform:translate(0,-10%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a7{ 50% {transform:translate(0,-12%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a8{ 50% {transform:translate(0,-14%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a9{ 50% {transform:translate(0,-16%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a10{ 50% {transform:translate(0,-22%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a11{ 50% {transform:translate(0,-24%)} 100% {transform:translate(0,0)}}
@keyframes jumping-logo-a12{ 50% {transform:translate(0,-26%)} 100% {transform:translate(0,0)}}

.map-cart{position:relative; height:48px; width:48px; border-radius:100%; cursor:pointer; box-shadow:0 0 0 2px #fff, 0 8px 16px 0 rgba(0,0,0,0.3); border:0.5px solid #000; background-color:#fff;}
.map-cart:before{content:''; position:absolute; left:50%; margin-left:-3px; top:-40px; height:0; border-left:6px dotted #DCC256;}
.map-cart.active:before{height:36px;}
.map-cart svg{position:absolute; top:50%; left:50%; transform:translate(-50%,-66%); z-index:10;}
.map-cart.active{box-shadow:0 0 0 2px #DCC256, 0 8px 16px 0 rgba(0,0,0,0.3); border:0.5px solid #fff; background-color:#DCC256;}
