.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: 0px; top: 0px; }
.leaflet-container { overflow: hidden; }
.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow { user-select: none; -webkit-user-drag: none; }
.leaflet-safari .leaflet-tile { image-rendering: -webkit-optimize-contrast; }
.leaflet-safari .leaflet-tile-container { width: 1600px; height: 1600px; transform-origin: 0px 0px; }
.leaflet-marker-icon, .leaflet-marker-shadow { display: block; }
.leaflet-container .leaflet-overlay-pane svg, .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; }
.leaflet-container.leaflet-touch-zoom { touch-action: pan-x pan-y; }
.leaflet-container.leaflet-touch-drag { 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 { filter: inherit; visibility: hidden; }
.leaflet-tile-loaded { visibility: inherit; }
.leaflet-zoom-box { width: 0px; height: 0px; box-sizing: border-box; z-index: 800; }
.leaflet-overlay-pane svg { }
.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-rrose-pane { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg { z-index: 200; }
.leaflet-vml-shape { width: 1px; height: 1px; }
.lvml { display: inline-block; position: absolute; }
.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: 0px; }
.leaflet-right { right: 0px; }
.leaflet-bottom { bottom: 0px; }
.leaflet-left { left: 0px; }
.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; }
.leaflet-fade-anim .leaflet-tile { will-change: opacity; }
.leaflet-fade-anim .leaflet-rrose { opacity: 0; transition: opacity 0.2s linear; }
.leaflet-fade-anim .leaflet-map-pane .leaflet-rrose { opacity: 1; }
.leaflet-zoom-animated { transform-origin: 0px 0px; }
.leaflet-zoom-anim .leaflet-zoom-animated { will-change: transform; }
.leaflet-zoom-anim .leaflet-zoom-animated { transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1), -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1), -o-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; }
.leaflet-interactive { cursor: pointer; }
.leaflet-grab { cursor: grab; }
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive { cursor: crosshair; }
.leaflet-rrose-pane, .leaflet-control { cursor: auto; }
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable { cursor: grabbing; }
.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 { pointer-events: auto; }
.leaflet-container { background: rgb(221, 221, 221); outline: 0px; }
.leaflet-container a { color: rgb(0, 120, 168); }
.leaflet-container a.leaflet-active { outline: orange solid 2px; }
.leaflet-zoom-box { border: 2px dotted rgb(51, 136, 255); background: rgba(255, 255, 255, 0.5); }
.leaflet-bar { box-shadow: rgba(0, 0, 0, 0.65) 0px 1px 5px; border-radius: 4px; }
.leaflet-bar a, .leaflet-bar a:hover { background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(204, 204, 204); 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 { background-color: rgb(244, 244, 244); }
.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-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.leaflet-bar a.leaflet-disabled { cursor: default; background-color: rgb(244, 244, 244); color: rgb(187, 187, 187); }
.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; }
.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; }
.leaflet-control-layers { box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 5px; background: rgb(255, 255, 255); border-radius: 5px; }
.leaflet-control-layers-toggle { width: 36px; height: 36px; }
.leaflet-retina .leaflet-control-layers-toggle { 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-expanded { padding: 6px 10px 6px 6px; color: rgb(51, 51, 51); background: rgb(255, 255, 255); }
.leaflet-control-layers-scrollbar { overflow: hidden scroll; padding-right: 5px; }
.leaflet-control-layers-selector { margin-top: 2px; position: relative; top: 1px; }
.leaflet-control-layers label { display: block; }
.leaflet-control-layers-separator { height: 0px; border-top: 1px solid rgb(221, 221, 221); margin: 5px -10px 5px -6px; }
.leaflet-container .leaflet-control-attribution { background: rgba(255, 255, 255, 0.7); margin: 0px; }
.leaflet-control-attribution, .leaflet-control-scale-line { padding: 0px 5px; color: rgb(51, 51, 51); }
.leaflet-control-attribution a { text-decoration: none; }
.leaflet-control-attribution a:hover { text-decoration: underline; }
.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale { font-size: 11px; }
.leaflet-left .leaflet-control-scale { margin-left: 5px; }
.leaflet-bottom .leaflet-control-scale { margin-bottom: 5px; }
.leaflet-control-scale-line { border-width: medium 2px 2px; border-style: none solid solid; border-color: currentcolor rgb(119, 119, 119) rgb(119, 119, 119); border-image: none; line-height: 1.1; padding: 2px 5px 1px; font-size: 11px; white-space: nowrap; overflow: hidden; box-sizing: border-box; background: rgba(255, 255, 255, 0.5); }
.leaflet-control-scale-line:not(:first-child) { border-top: 2px solid rgb(119, 119, 119); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-top: -2px; }
.leaflet-control-scale-line:not(:first-child):not(:last-child) { border-bottom: 2px solid rgb(119, 119, 119); }
.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; }
.leaflet-rrose { margin-bottom: 20px; position: absolute; text-align: center; }
.event-hover .leaflet-rrose { pointer-events: none; }
.leaflet-rrose-content-wrapper { border-radius: 3px; padding: 1px; text-align: left; }
.leaflet-rrose-content { line-height: 1.4; margin: 14px 20px; }
@media (max-width: 400px) {
  .leaflet-rrose-content[style] { max-width: 200px !important; }
}
@media (max-width: 600px) {
  .leaflet-rrose-content[style] { max-width: 275px !important; }
}
.leaflet-rrose-content p { margin: 18px 0px; }
.leaflet-rrose-tip-container { height: 20px; left: 50%; margin-left: -20px; overflow: hidden; pointer-events: none; position: absolute; width: 40px; }
.leaflet-rrose-tip { width: 15px; height: 15px; padding: 1px; margin: -10px auto 0px; transform: rotate(45deg); }
.leaflet-rrose-content-wrapper, .leaflet-rrose-tip { background: white; color: rgb(51, 51, 51); box-shadow: rgba(0, 0, 0, 0.4) 0px 3px 14px; }
.leaflet-container a.leaflet-rrose-close-button { position: absolute; top: 0px; right: 0px; margin: 4px 4px 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: center; width: 18px; font: bold 16px / 14px Tahoma, Verdana, sans-serif; color: rgb(195, 195, 195); text-decoration: none; background: transparent; }
.leaflet-container a.leaflet-rrose-close-button:hover, .leaflet-container a.leaflet-rrose-close-button:focus { color: rgb(153, 153, 153); }
.leaflet-container a.leaflet-rrose-close-button:focus { outline-offset: -1px; outline: gray dotted 1px !important; }
.leaflet-rrose-scrolled, .leaflet-popup-scrolled { border-bottom: 1px solid rgba(221, 221, 221, 0.5); border-top: 1px solid rgba(221, 221, 221, 0.5); overflow: auto; }
.event-hover .leaflet-rrose-scrolled[style], .event-hover .leaflet-popup-scrolled[style] { border-bottom: 0px; border-top: 0px; height: auto !important; }
.leaflet-oldie .leaflet-rrose-content-wrapper { zoom: 1; }
.leaflet-oldie .leaflet-rrose-tip { width: 24px; margin: 0px auto; }
.leaflet-oldie .leaflet-rrose-tip-container { margin-top: -1px; }
.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-rrose-content-wrapper, .leaflet-oldie .leaflet-rrose-tip { border: 1px solid rgb(153, 153, 153); }
.leaflet-div-icon { background: rgb(255, 255, 255); border: 1px solid rgb(102, 102, 102); }
.leaflet-tooltip { background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; color: rgb(34, 34, 34); padding: 6px; pointer-events: none; position: absolute; user-select: none; white-space: nowrap; }
.leaflet-tooltip.leaflet-clickable { 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: ""; }
.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: 0px; margin-bottom: -12px; border-top-color: rgb(255, 255, 255); }
.leaflet-tooltip-bottom::before { top: 0px; margin-top: -12px; margin-left: -6px; border-bottom-color: rgb(255, 255, 255); }
.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: 0px; margin-right: -12px; border-left-color: rgb(255, 255, 255); }
.leaflet-tooltip-right::before { left: 0px; margin-left: -12px; border-right-color: rgb(255, 255, 255); }
path[class^="hotspot-"] { transition: stroke 300ms, stroke-opacity 300ms, fill 300ms, fill-opacity 300ms; }
.leaflet-rrose-content:focus { outline: none; }
.leaflet-resp-popup-north .leaflet-rrose-tip { box-shadow: none; }
.leaflet-resp-popup-south .leaflet-rrose-tip-container { top: 0px; margin-top: -20px; }
.leaflet-resp-popup-south .leaflet-rrose-tip { margin: 11px auto 0px; box-shadow: none; }
.leaflet-resp-popup-west .leaflet-rrose-tip-container { right: 0px; margin-right: -20px; left: 100%; margin-left: -2px; top: 50%; margin-top: -11px; }
.leaflet-resp-popup-west .leaflet-rrose-tip { margin: 1px -8px 0px; box-shadow: none; }
.leaflet-resp-popup-east .leaflet-rrose-tip-container { width: 20px; left: 2px; top: 50%; margin-top: -11px; }
.leaflet-resp-popup-east .leaflet-rrose-tip { margin: 0px 11px; box-shadow: none; }
.leaflet-resp-popup-south-east .leaflet-rrose-tip-container { left: 0px; margin-left: 0px; top: 0px; margin-top: -20px; }
.leaflet-resp-popup-south-east .leaflet-rrose-tip { margin: 11px 11px 11px -8px; box-shadow: none; }
.leaflet-resp-popup-south-east .leaflet-rrose-content-wrapper { border-radius: 0px 3px 3px; }
.leaflet-resp-popup-east-south .leaflet-rrose-tip-container { width: 20px; left: 0px; top: 0px; }
.leaflet-resp-popup-east-south .leaflet-rrose-tip { margin: -8px 11px; box-shadow: none; }
.leaflet-resp-popup-east-south .leaflet-rrose-content-wrapper { border-radius: 0px 3px 3px; }
.leaflet-resp-popup-north-east .leaflet-rrose-tip-container { left: 0px; margin-left: 0px; margin-top: -1px; }
.leaflet-resp-popup-north-east .leaflet-rrose-tip { margin: -8px 11px 11px -8px; box-shadow: none; }
.leaflet-resp-popup-north-east .leaflet-rrose-content-wrapper { border-radius: 3px 3px 3px 0px; }
.leaflet-resp-popup-east-north .leaflet-rrose-tip-container { left: 0px; margin-left: -20px; margin-top: -20px; }
.leaflet-resp-popup-east-north .leaflet-rrose-tip { margin: 11px; box-shadow: none; }
.leaflet-resp-popup-north-west .leaflet-rrose-tip-container { width: 20px; margin-right: 0px; margin-top: -1px; left: 100%; right: 0px; }
.leaflet-resp-popup-north-west .leaflet-rrose-tip { margin: -8px 11px 11px; box-shadow: none; }
.leaflet-resp-popup-north-west .leaflet-rrose-content-wrapper { border-radius: 3px 3px 0px; }
.leaflet-resp-popup-west-north .leaflet-rrose-tip-container { margin-left: 0px; margin-top: -20px; left: 100%; right: 0px; }
.leaflet-resp-popup-west-north .leaflet-rrose-tip { margin: 11px 11px 0px -8px; box-shadow: none; }
.leaflet-resp-popup-west-north .leaflet-rrose-content-wrapper { border-radius: 3px 3px 0px; }
.leaflet-resp-popup-south-west .leaflet-rrose-tip-container { width: 20px; left: 100%; top: 0px; margin-top: -20px; }
.leaflet-resp-popup-south-west .leaflet-rrose-tip { margin: 11px; box-shadow: none; }
.leaflet-resp-popup-south-west .leaflet-rrose-content-wrapper { border-radius: 3px 0px 3px 3px; }
.leaflet-resp-popup-west-south .leaflet-rrose-tip-container { margin-left: 0px; margin-right: -20px; left: 100%; right: 0px; top: 0px; }
.leaflet-resp-popup-west-south .leaflet-rrose-tip { margin: -8px; box-shadow: none; }
.leaflet-resp-popup-west-south .leaflet-rrose-content-wrapper { border-radius: 3px 0px 3px 3px; }
body.rtl .leaflet-container { direction: ltr; }
body.rtl .leaflet-container .leaflet-rrose-content { direction: rtl; unicode-bidi: embed; text-align: right; }
.hotspots-interaction .leaflet-pane svg { display: block; margin: 0px; padding: 0px; vertical-align: baseline; width: auto; }
html.with-featherlight { overflow: hidden; }
.featherlight { background: rgba(0, 0, 0, 0); inset: 0px; cursor: pointer; display: none; position: fixed; text-align: center; white-space: nowrap; z-index: 2147483647; }
.featherlight:last-of-type { background: rgba(0, 0, 0, 0.8); }
.featherlight::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.featherlight .featherlight-content { background: rgb(255, 255, 255); border-bottom: 25px solid transparent; cursor: auto; display: inline-block; margin-left: 5%; margin-right: 5%; max-height: 95%; max-width: 960px; overflow: auto; padding: 25px; position: relative; text-align: left; vertical-align: middle; white-space: normal; }
.featherlight .featherlight-content :last-child { margin-bottom: 0px; padding-bottom: 0px; }
.featherlight .featherlight-content .fg-image-viewer .fiv-inner .fiv-ctrls { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
.featherlight .featherlight-content .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev, .featherlight .featherlight-content .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next { float: none; }
.featherlight .featherlight-content .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next + p { display: none; }
.featherlight .featherlight-content .fg-image-viewer .fiv-inner .fiv-ctrls::after { display: none; }
.featherlight .featherlight-inner { display: block; }
.featherlight script.featherlight-inner, .featherlight link.featherlight-inner, .featherlight style.featherlight-inner { display: none; }
.featherlight .featherlight-close-icon { background: rgba(255, 255, 255, 0.3); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); cursor: pointer; font-family: Arial, sans-serif; line-height: 25px; padding: 0px; position: absolute; right: 0px; text-align: center; top: 0px; width: 25px; z-index: 9999; }
.featherlight .featherlight-image { width: 100%; }
.featherlight-iframe .featherlight-content { border-bottom: 0px; padding: 0px; }
.featherlight iframe { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.featerlight img { max-width: 100%; }
.featherlight * { box-sizing: border-box; }
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content { border-bottom: 10px solid transparent; margin-left: 0px; margin-right: 0px; max-height: 98%; padding: 10px 10px 0px; }
}
@media print {
  html.with-featherlight > * > :not(.featherlight) { display: none; }
}
.hotspots-interaction { display: flex; margin: 1em 0px; width: 100%; }
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.hotspots-placeholder { padding: 1em; position: relative; }
.event-hover .hotspots-placeholder { pointer-events: none; }
.hotspots-placeholder > div { display: none; overflow: hidden; position: absolute; }
.hotspots-placeholder > div.visible { animation-name: fadeIn; animation-duration: 500ms; display: block; position: static; }
.hotspots-image-container { background: rgb(239, 239, 239); margin: 0px auto; position: relative; }
.hotspots-image-container img { border-radius: 0px; box-shadow: none; display: block; height: auto; margin: 0px auto; max-width: 100%; padding: 0px !important; }
.hotspots-image-container .hotspots-map-container { left: 0px; margin: auto; max-width: 100%; position: absolute; right: 0px; top: 0px; }
.layout-left .hotspots-interaction { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }
@media screen and (min-width: 600px) {
  .layout-left .hotspots-interaction { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
}
.layout-right .hotspots-interaction { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }
@media screen and (min-width: 600px) {
  .layout-right .hotspots-interaction { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
}
@media screen and (min-width: 600px) {
  .layout-left .hotspots-placeholder, .layout-right .hotspots-placeholder { -webkit-box-flex: 0; flex: 0 0 34%; max-width: 34%; }
}
@media screen and (min-width: 900px) {
  .layout-left .hotspots-placeholder, .layout-right .hotspots-placeholder { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; }
}
@media screen and (min-width: 600px) {
  .layout-left .hotspots-image-container, .layout-right .hotspots-image-container { -webkit-box-flex: 0; flex: 0 0 66%; }
}
@media screen and (min-width: 900px) {
  .layout-left .hotspots-image-container, .layout-right .hotspots-image-container { -webkit-box-flex: 0; flex: 0 0 75%; }
}
@media screen and (min-width: 600px) {
  .layout-left.links-only .hotspots-image-container, .layout-right.links-only .hotspots-image-container { -webkit-box-flex: 0; flex: 0 0 100%; }
}
@media screen and (min-width: 900px) {
  .layout-left.links-only .hotspots-image-container, .layout-right.links-only .hotspots-image-container { -webkit-box-flex: 0; flex: 0 0 100%; }
}
.layout-bottom .hotspots-interaction { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }
.layout-top .hotspots-interaction { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.layout-tooltip .leaflet-container { overflow: visible; }
.hotspot-title, .entry-content .hotspot-title { margin-top: 0px; padding-top: 0px; text-align: center; }
.hotspot-content p, .entry-content .hotspot-content p { color: inherit; }
.hotspot-thumb { text-align: center; }
.hotspot-thumb img { height: auto; max-width: 100%; }
.da-error { background: rgb(248, 215, 218); border: 1px solid rgb(245, 198, 203); border-radius: 5px; color: rgb(114, 28, 36); margin: 1em 0px; padding: 0.75em 1.25em; }
.hotspot-info.da-hidden { display: none; }
.single-da_image .wp-post-image { display: none !important; }
.da-address-wrapper { background: rgb(239, 239, 239); color: black; font-size: 0.75em; opacity: 1; padding: 1em; position: absolute; z-index: 999999; }
.da-address-wrapper p { margin: 0px; padding: 0px; }
.da-address-close { cursor: pointer; font-size: 1.333em; line-height: 1; position: absolute; right: 0px; top: 0px; }
.hotspots-container.layout-left .bc-product-card--single, .hotspots-container.layout-right .bc-product-card--single { margin: 0px; }
.hotspots-container.layout-left .bc-product-card--single .bc-product__gallery, .hotspots-container.layout-right .bc-product-card--single .bc-product__gallery { margin-bottom: 1em; -webkit-box-ordinal-group: 1; order: 0; width: auto; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-left .bc-product-card--single .bc-product__gallery, .hotspots-container.layout-right .bc-product-card--single .bc-product__gallery { height: auto; left: auto; max-width: 100%; position: relative; top: auto; }
}
.hotspots-container.layout-left .bc-product-card--single .bc-product-gallery--has-carousel, .hotspots-container.layout-right .bc-product-card--single .bc-product-gallery--has-carousel { margin-bottom: 0px; }
.hotspots-container.layout-left .bc-product-card--single .bc-product-gallery__images, .hotspots-container.layout-right .bc-product-card--single .bc-product-gallery__images { margin: 0px; max-width: 100%; }
.hotspots-container.layout-left .bc-product-card--single .bc-product-gallery__image-slide img, .hotspots-container.layout-right .bc-product-card--single .bc-product-gallery__image-slide img { margin: 0px auto; }
.hotspots-container.layout-left .bc-product-card--single .bc-product-flag--sale, .hotspots-container.layout-right .bc-product-card--single .bc-product-flag--sale { right: 0px; top: 0px; }
.hotspots-container.layout-left .bc-product-card--single .swiper-container + .swiper-container, .hotspots-container.layout-right .bc-product-card--single .swiper-container + .swiper-container { display: none; }
.hotspots-container.layout-left .bc-product-card--single .bc-product__meta, .hotspots-container.layout-right .bc-product-card--single .bc-product__meta { -webkit-box-ordinal-group: 1; order: 0; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-left .bc-product-card--single .bc-product__meta, .hotspots-container.layout-right .bc-product-card--single .bc-product__meta { align-self: auto; width: auto; }
}
.hotspots-container.layout-left .bc-product-card--single .bc-product__title, .hotspots-container.layout-right .bc-product-card--single .bc-product__title { font-size: 1.5em; }
.hotspots-container.layout-left .bc-product-card--single .bc-product__pricing, .hotspots-container.layout-right .bc-product-card--single .bc-product__pricing { margin-bottom: 1em; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-left .bc-product-card--single .bc-product__pricing, .hotspots-container.layout-right .bc-product-card--single .bc-product__pricing { margin-bottom: 1em; }
}
@media screen and (min-width: 1200px) {
  .hotspots-container.layout-left .bc-product-card--single .bc-product__pricing, .hotspots-container.layout-right .bc-product-card--single .bc-product__pricing { margin-bottom: 1em; }
}
.hotspots-container.layout-left .bc-product-card--single .bc-product__sku, .hotspots-container.layout-right .bc-product-card--single .bc-product__sku { display: block; margin-bottom: 1em; }
.hotspots-container.layout-left .bc-product-card--single .bc-product__actions, .hotspots-container.layout-right .bc-product-card--single .bc-product__actions { margin-bottom: 1em; -webkit-box-ordinal-group: 1; order: 0; padding-left: 0px; width: 100%; }
.hotspots-container.layout-left .bc-product-card--single .bc-product-form__quantity, .hotspots-container.layout-right .bc-product-card--single .bc-product-form__quantity { display: none; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-left .bc-product-card--single .bc-product__description, .hotspots-container.layout-right .bc-product-card--single .bc-product__description { margin-bottom: 0px; }
}
.hotspots-container.layout-bottom .bc-product-card--single, .hotspots-container.layout-top .bc-product-card--single { margin: 0px; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single, .hotspots-container.layout-top .bc-product-card--single { margin: 1em; }
}
.hotspots-container.layout-bottom .bc-product-card--single .bc-product__gallery, .hotspots-container.layout-top .bc-product-card--single .bc-product__gallery { margin-bottom: 1em; max-width: 100%; -webkit-box-ordinal-group: 1; order: 0; width: auto; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single .bc-product__gallery, .hotspots-container.layout-top .bc-product-card--single .bc-product__gallery { margin-bottom: 0px; max-width: 370px; -webkit-box-ordinal-group: 2; order: 1; width: 370px; }
}
.hotspots-container.layout-bottom .bc-product-card--single .bc-product-gallery--has-carousel, .hotspots-container.layout-top .bc-product-card--single .bc-product-gallery--has-carousel { margin-bottom: 0px; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single .bc-product-gallery--has-carousel, .hotspots-container.layout-top .bc-product-card--single .bc-product-gallery--has-carousel { margin-bottom: 10px; }
}
.hotspots-container.layout-bottom .bc-product-card--single .bc-product-gallery__images, .hotspots-container.layout-top .bc-product-card--single .bc-product-gallery__images { margin: 0px; max-width: 100%; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single .bc-product-gallery__images, .hotspots-container.layout-top .bc-product-card--single .bc-product-gallery__images { max-width: 370px; }
}
.hotspots-container.layout-bottom .bc-product-card--single .bc-product-gallery__image-slide img, .hotspots-container.layout-top .bc-product-card--single .bc-product-gallery__image-slide img { margin: 0px auto; }
.hotspots-container.layout-bottom .bc-product-card--single .bc-product-flag--sale, .hotspots-container.layout-top .bc-product-card--single .bc-product-flag--sale { right: 0px; top: 0px; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single .bc-product-flag--sale, .hotspots-container.layout-top .bc-product-card--single .bc-product-flag--sale { right: -1em; top: -1em; }
}
.hotspots-container.layout-bottom .bc-product-card--single .swiper-container + .swiper-container, .hotspots-container.layout-top .bc-product-card--single .swiper-container + .swiper-container { display: none; }
.hotspots-container.layout-bottom .bc-product-card--single .bc-product__meta, .hotspots-container.layout-top .bc-product-card--single .bc-product__meta { -webkit-box-ordinal-group: 1; order: 0; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single .bc-product__meta, .hotspots-container.layout-top .bc-product-card--single .bc-product__meta { -webkit-box-ordinal-group: 3; order: 2; }
}
.hotspots-container.layout-bottom .bc-product-card--single .bc-product__title, .hotspots-container.layout-top .bc-product-card--single .bc-product__title { font-size: 1.5em; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single .bc-product__title, .hotspots-container.layout-top .bc-product-card--single .bc-product__title { font-size: 2em; }
}
.hotspots-container.layout-bottom .bc-product-card--single .bc-product__pricing, .hotspots-container.layout-top .bc-product-card--single .bc-product__pricing { margin-bottom: 1em; }
.hotspots-container.layout-bottom .bc-product-card--single .bc-product__sku, .hotspots-container.layout-top .bc-product-card--single .bc-product__sku { display: block; margin-bottom: 1em; }
.hotspots-container.layout-bottom .bc-product-card--single .bc-product__actions, .hotspots-container.layout-top .bc-product-card--single .bc-product__actions { margin-bottom: 1em; -webkit-box-ordinal-group: 1; order: 0; padding-left: 0px; width: 100%; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single .bc-product__actions, .hotspots-container.layout-top .bc-product-card--single .bc-product__actions { -webkit-box-ordinal-group: 4; order: 3; width: calc(50% - 30px); }
}
.hotspots-container.layout-bottom .bc-product-card--single .bc-product-form__quantity, .hotspots-container.layout-top .bc-product-card--single .bc-product-form__quantity { display: none; }
@media screen and (min-width: 960px) {
  .hotspots-container.layout-bottom .bc-product-card--single .bc-product__description, .hotspots-container.layout-top .bc-product-card--single .bc-product__description { align-self: flex-end; -webkit-box-flex: 0; flex: 0 0 auto; -webkit-box-ordinal-group: 5; order: 4; padding-left: 0px; width: calc(50% - 30px); }
}
.hotspots-container .leaflet-popup-pane .bc-product-card--single { margin: 0px; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__gallery { margin-bottom: 1em; -webkit-box-ordinal-group: 1; order: 0; width: auto; }
@media screen and (min-width: 960px) {
  .hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__gallery { height: auto; left: auto; max-width: 100%; position: relative; top: auto; }
}
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product-gallery--has-carousel { margin-bottom: 0px; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product-gallery__images { margin: 0px; max-width: 100%; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product-gallery__image-slide img { margin: 0px auto; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product-flag--sale { right: 0px; top: 0px; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .swiper-container + .swiper-container { display: none; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__meta { -webkit-box-ordinal-group: 1; order: 0; }
@media screen and (min-width: 960px) {
  .hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__meta { align-self: auto; width: auto; }
}
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__title { font-size: 1.5em; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__pricing { margin-bottom: 1em; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-single-product__ratings { display: none; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__sku { display: none; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__actions { margin-bottom: 0px; -webkit-box-ordinal-group: 1; order: 0; padding-left: 0px; width: 100%; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product-form__quantity { display: none; }
.hotspots-container .leaflet-popup-pane .bc-product-card--single .bc-product__description { display: none; }
.featherlight .featherlight-inner .bc-product-card--single { margin: 0px; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single { margin: 1em; }
}
.featherlight .featherlight-inner .bc-product-card--single .bc-product__gallery { margin-bottom: 1em; max-width: 100%; -webkit-box-ordinal-group: 1; order: 0; width: auto; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single .bc-product__gallery { margin-bottom: 0px; max-width: 370px; -webkit-box-ordinal-group: 2; order: 1; width: 370px; }
}
.featherlight .featherlight-inner .bc-product-card--single .bc-product-gallery--has-carousel { margin-bottom: 0px; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single .bc-product-gallery--has-carousel { margin-bottom: 10px; }
}
.featherlight .featherlight-inner .bc-product-card--single .bc-product-gallery__images { margin: 0px; max-width: 100%; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single .bc-product-gallery__images { max-width: 370px; }
}
.featherlight .featherlight-inner .bc-product-card--single .bc-product-gallery__image-slide img { margin: 0px auto; }
.featherlight .featherlight-inner .bc-product-card--single .bc-product-flag--sale { right: 0px; top: 0px; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single .bc-product-flag--sale { right: -1em; top: -1em; }
}
.featherlight .featherlight-inner .bc-product-card--single .swiper-container + .swiper-container { display: none; }
.featherlight .featherlight-inner .bc-product-card--single .bc-product__meta { -webkit-box-ordinal-group: 1; order: 0; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single .bc-product__meta { -webkit-box-ordinal-group: 3; order: 2; }
}
.featherlight .featherlight-inner .bc-product-card--single .bc-product__title { font-size: 1.5em; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single .bc-product__title { font-size: 2em; }
}
.featherlight .featherlight-inner .bc-product-card--single .bc-product__pricing { margin-bottom: 1em; }
.featherlight .featherlight-inner .bc-product-card--single .bc-product__sku { display: block; margin-bottom: 1em; }
.featherlight .featherlight-inner .bc-product-card--single .bc-product__actions { margin-bottom: 1em; -webkit-box-ordinal-group: 1; order: 0; padding-left: 0px; width: 100%; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single .bc-product__actions { -webkit-box-ordinal-group: 4; order: 3; width: calc(50% - 30px); }
}
.featherlight .featherlight-inner .bc-product-card--single .bc-product-form__quantity { display: none; }
@media screen and (min-width: 960px) {
  .featherlight .featherlight-inner .bc-product-card--single .bc-product__description { align-self: flex-end; -webkit-box-flex: 0; flex: 0 0 auto; -webkit-box-ordinal-group: 5; order: 4; padding-left: 0px; width: calc(50% - 30px); }
}
.hotspots-container { position: relative; width: 100%; z-index: 0; }
.hotspots-container .hotspots-image-container > img { opacity: 0.1; }
.hotspots-container .hotspots-placeholder, .hotspots-container .hotspots-image-container { opacity: 0.1; transition: opacity 500ms ease-in-out; }
.hotspots-container .hotspots-placeholder > div.hotspot-initial, .hotspots-container .hotspots-image-container > div.hotspot-initial { animation: auto ease 0s 1 normal none running none; display: block; position: static; }
.hotspots-container::before, .hotspots-container::after { animation: 2s ease-in-out 0s infinite normal none running bounce; background: darkgray; border-radius: 50%; content: ""; height: 40px; left: 50%; margin: -20px 0px 0px -20px; opacity: 0.6; position: absolute; top: 50%; width: 40px; }
.hotspots-container::after { animation-delay: -1s; }
.hotspots-container.loaded .hotspots-image-container > img { opacity: 0; }
.hotspots-container.loaded .hotspots-placeholder, .hotspots-container.loaded .hotspots-image-container { opacity: 1; }
.hotspots-container.loaded .hotspots-placeholder > div.hotspot-initial, .hotspots-container.loaded .hotspots-image-container > div.hotspot-initial { display: none; }
.hotspots-container.loaded .hotspots-placeholder > div.hotspot-initial.visible, .hotspots-container.loaded .hotspots-image-container > div.hotspot-initial.visible { display: block; }
.hotspots-container.loaded::before, .hotspots-container.loaded::after { animation: auto ease 0s 1 normal none running none; background: transparent; height: 0px; left: 0px; margin: 0px; opacity: 0; top: 0px; width: 0px; }
@-webkit-keyframes bounce { 
  0%, 100% { transform: scale(0); }
  50% { transform: scale(1); }
}
@keyframes bounce { 
  0%, 100% { transform: scale(0); }
  50% { transform: scale(1); }
}