
html, body {
    height: 100%;
    margin: 0;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  
body {
    font-family: 'Roboto', sans-serif;
   background-color:#101010;
    
}
    #content {
        margin: 0px 0px;
        max-width: 2400px;
        padding: 0 0px;
    }
    :host,
:root {
--step: 4px;
--sidebar: 260px;
--container-padding: 0px;
/* --neutral-000: #ffffff;
--neutral-050: #f9fafb;
--neutral-100: #f3f4f6;
--neutral-200: #e5e7eb;
--neutral-300: #d1d5db;
--neutral-400: #9ca3af;
--neutral-500: #6b7280;
--neutral-600: #4b5563;
--neutral-700: #374151;
--neutral-800: #1f2937;
--neutral-900: #111827;
--neutral-950: #030712;
*/

--neutral-000: #030712;
--neutral-050: #ffffff;
--neutral-100: #192e39;
--neutral-200: #374151;
--neutral-300: #4b5563;
--neutral-400: #6b7280;
--neutral-500: #9ca3af;
--neutral-600: #d1d5db;
--neutral-700: #e5e7eb;
--neutral-800: #f3f4f6;
--neutral-900: #f9fafb;
--neutral-950: #ffffff;


--neutral-dim: rgba(217, 222, 223, 0.3);
--select: #192e3910;
--primary: #1476ff;
--error: #ef6f6c;
--success: #7eca63;
}
.mapplic-element {
color: var(--neutral-900);
font-size: 14px;
width: 100%;
position: relative;
display: flex;
flex-direction: column;
}
.mapplic-element:fullscreen {
background-color: var(--neutral-000);
}
.mapplic-element:fullscreen > .mapplic-container {
height: 100% !important;
aspect-ratio: auto !important;
border-radius: 0 !important;
}
.mapplic-kiosk .mapplic-element > .mapplic-element {
height: 100vh !important;
}
.mapplic-kiosk .mapplic-element > .mapplic-container {
aspect-ratio: auto !important;
border-radius: 0 !important;
}
.mapplic-placeholder {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
background-color: var(--neutral-50);
aspect-ratio: 1.6;
border-radius: 12px;
}
.mapplic-loader {
width: 16px;
height: 16px;
border: 2px solid var(--neutral-900);
border-bottom-color: transparent;
border-radius: 50%;
display: inline-block;
box-sizing: border-box;
animation: rotation 1s linear infinite;
opacity: 0.6;
}
@keyframes rotation {
0% {
transform: rotate(0);
}
to {
transform: rotate(360deg);
}
}
.mapplic-element.mapplic-sidebar-right > .mapplic-sidebar {
left: calc(100% - var(--sidebar));
padding: 0 0 0 8px;
}
.mapplic-element.mapplic-sidebar-toggle.mapplic-sidebar-closed
.mapplic-sidebar {
pointer-events: none;
}
.mapplic-element.mapplic-sidebar-toggle.mapplic-sidebar-closed
.mapplic-search-bar {
pointer-events: auto;
}
.mapplic-portrait .mapplic-sidebar {
position: relative;
left: 0 !important;
width: 100%;
max-width: 100%;
padding: 8px 0 0 !important;
transition: margin-top 0.2s, max-width 0.2s;
}
.mapplic-portrait .mapplic-container {
margin: 0 !important;
max-width: 100%;
}
.mapplic-portrait.mapplic-sidebar-closed .mapplic-sidebar {
margin-top: -86px;
max-width: 240px;
}
.mapplic-element h4,
.mapplic-element h5 {
line-height: 1.8em;
margin: 0 !important;
}
.mapplic-element h1,
.mapplic-element h2,
.mapplic-element h3,
.mapplic-element h4,
.mapplic-element h5 {
margin-top: 0;
margin-bottom: 0;
}
.mapplic h3 {
font-size: 20px;
line-height: 1.2em;
font-weight: 600;
}
.mapplic p {
line-height: 1.6em;
margin: 0;
}
.mapplic-container {
background-color:#1c1d1f;
flex-shrink: 0;
padding: var(--container-padding);
box-sizing: border-box;
border-radius: 12px;
position: relative;
overflow: hidden;
box-shadow: 
  0 1px 2px rgba(45,45,45,0.8), /*bottom external highlight*/
  0 -1px 1px rgba(0,0,0,0.5), /*top external shadow*/ 
  inset 0 -1px 1px rgba(0,0,0,0.5), /*bottom internal shadow*/ 
  inset 0 1px 1px rgba(45,45,45,0.8); /*top internal highlight*/
}
.mapplic-container > img {
display: block;
max-width: 100%;
}
.mapplic-control-zone {
position: absolute;
top: auto;
right: auto;
bottom: auto;
left: auto;
max-width: 40%;
max-height: 40%;
display: inline-flex;
align-items: baseline;
gap: 8px;
flex-direction: column;
transition: top 0.2s, bottom 0.2s;
}
.mapplic-control-zone > * {
pointer-events: auto;
}
.mapplic-control-zone.mapplic-top-left {
top: 12px;
left: 12px;
}
.mapplic-control-zone.mapplic-top-right {
top: 12px;
right: 12px;
align-items: flex-end;
}
.mapplic-control-zone.mapplic-bottom-right {
right: 12px;
bottom: 12px;
align-items: flex-end;
flex-direction: column-reverse;
}
.mapplic-control-zone.mapplic-bottom-left {
bottom: 12px;
left: 12px;
flex-direction: column-reverse;
}
.mapplic-marker {
top: 50%;
left: 50%;
}
.mapplic-marker {
background-color: var(--primary);
border-radius: 0%;
box-sizing: border-box;
color: #fff;
cursor: pointer;
-webkit-user-select: none;
user-select: none;
position: absolute;
line-height: 20px;
font-size: 10px;
font-weight: 400;
text-align: center;
width: 20px;
height: 20px;
margin-left: -10px;
margin-top: -10px;
text-decoration: none;
transition: background-color 0.2s;
}
.dragging .mapplic-marker {
opacity: 0.3 !important;
}
.mapplic-marker:hover {
opacity: 0.6;
z-index: 101 !important;
}
.mapplic-marker > span {
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.mapplic-marker.mapplic-active {
z-index: 101 !important;
}
.mapplic-marker.square {
border-radius: 0;
}
.mapplic-marker.rounded {
border-radius: 6px;
}
.mapplic-marker.dot {
font-size: 0;
width: 12px;
height: 12px;
margin-left: -6px;
margin-top: -6px;
}
.mapplic-marker.pin1 {
background-color: transparent !important;
width: 22px;
height: 26px;
margin-left: -11px;
margin-top: -26px;
transform-origin: 50% 100%;
}
.mapplic-marker.pin2 {
background-color: transparent !important;
width: 21px;
height: 28px;
margin-left: -10.5px;
margin-top: -28px;
transform-origin: 50% 100%;
}
.mapplic-marker.thumb {
background-color: transparent !important;
border-radius: 4px;
overflow: hidden;
width: 24px;
height: 24px;
line-height: 24px;
margin-left: -12px;
margin-top: -12px;
transform-origin: 50% 50%;
}
.mapplic-marker.thumb > img {
width: 100%;
height: 100%;
}
.mapplic-marker.text > span.title {
white-space: nowrap;
width: auto;
margin-left: 24px;
}
.mapplic-dim {
background-color: #0003;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 100;
}
.mapplic-popup-content {
position: relative;
display: flex;
justify-content: space-between;
flex-direction: column;
flex-grow: 1;
flex-basis: 60%;
overflow-y: auto;
padding: 12px;
gap: 12px;
max-width: 100%;
}
.mapplic-popup-title {
margin-right: 24px;
display: flex;
flex-direction: column;
gap: 4px;
}
.mapplic-popup-title h4 {
font-weight: 600;
font-size: 18px;
line-height: 24px;
}
.mapplic-popup-title h5 {
display: flex;
gap: 4px;
font-weight: 400;
font-size: 13px;
line-height: 16px;
color: var(--neutral-500);
}
.mapplic-popup-close {
all: unset;
cursor: pointer;
color: var(--neutral-900);
padding: 4px;
opacity: 0.5;
height: 20px;
width: 20px;
position: absolute;
display: flex;
align-items: center;
justify-content: center;
right: 8px;
top: 8px;
transition: opacity 0.2s;
}
.mapplic-popup-close:hover {
opacity: 1;
}
.mapplic-popup-image {
flex-basis: 40%;
flex-grow: 0;
}
.mapplic-tooltip .mapplic-popup-image {
overflow: hidden;
border-radius: 12px 0 0 12px;
background-color: var(--neutral-050);
width: 400px;
}
.mapplic-popup-image > img {
width: 100%;
height: 100%;
object-position: center;
object-fit: cover;
}
.mapplic-popup-body {
flex-grow: 1;
justify-content: space-between;
min-width: 100px;
font-size: 13px;
color: var(--neutral-700);
line-height: 1.4em;
overflow-y: auto;
}
.mapplic-popup-body > * {
max-width: 100%;
}
.mapplic-popup-body p {
margin-bottom: 8px;
}
.mapplic-popup-body p:first-child {
margin-top: 0;
}
.mapplic-popup-body p:last-child {
margin-bottom: 0;
}
.mapplic-popup-actions {
display: flex;
gap: 8px;
}
.mapplic-popup-details {
overflow-y: auto;
border-radius: 6px;
padding: 12px;
display: flex;
flex-direction: column;
gap: 4px;
background-color: var(--neutral-100);
}
.mapplic-popup-details > a {
color: var(--primary);
font-weight: 700;
width: 100%;
text-align: center;
text-decoration: none;
}
.mapplic-popup-details > a:hover {
text-decoration: underline;
}
.mapplic-hours {
display: flex;
flex-direction: column;
gap: 2px;
font-size: 13px;
}
.mapplic-popup-footer {
display: flex;
gap: 8px;
flex-shrink: 0;
justify-content: space-between;
max-width: 100%;
overflow: hidden;
}
.mapplic-popup-link {
white-space: nowrap;
flex-shrink: 1;
align-items: center;
overflow: hidden;
text-overflow: ellipsis;
justify-content: flex-start !important;
}
.mapplic-popup-link > span {
flex-shrink: 1;
text-overflow: ellipsis;
overflow: hidden;
}
.mapplic-popup-link > svg {
flex-shrink: 0;
}
.mapplic-sidebar-popup {
display: flex;
width: 100%;
flex-direction: column;
height: 100%;
max-height: 100%;
overflow: hidden;
margin-bottom: 4px;
}
.mapplic-portrait .mapplic-sidebar-popup {
flex-direction: row;
}
.mapplic-sidebar-popup h4 {
font-size: 24px;
font-weight: 700;
line-height: 32px;
}
.mapplic-sidebar-popup .mapplic-popup-body {
font-size: 14px;
line-height: 22px;
}
.mapplic-sidebar-popup .mapplic-popup-image {
margin: 12px;
border-radius: 12px;
overflow: hidden;
}
.mapplic-popup-micro h4 {
font-size: 16px;
text-align: center;
}
.mapplic-popup-micro .mapplic-popup-title {
margin-right: 0;
}
.mapplic-tooltip {
background-color: var(--neutral-000);
border-radius: 12px;
display: flex;
cursor: auto;
position: absolute;
transform: translate(-50%, -100%) !important;
box-shadow: 0 4px 12px #0000001a;
z-index: 10002;
width: max-content;
text-align: left;
}
.mapplic-tooltip:after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -8px;
margin-top: -1px;
width: 0;
height: 0;
border-top: solid 8px var(--neutral-000);
border-left: solid 8px transparent;
border-right: solid 8px transparent;
}
.mapplic-tooltip-mini .mapplic-popup-image {
/*display: none;*/
}
.mapplic-tooltip-hover {
pointer-events: none !important;
}
.mapplic-tooltip-hover .mapplic-tooltip-content {
padding: 8px;
min-width: auto;
}
.mapplic-tooltip-content {
flex-grow: 1;
justify-content: space-between;
padding: 12px;
min-width: 100px;
}
.mapplic-tooltip-content p {
line-height: 1.4em;
}
.mapplic-tooltip-content p:first-child {
margin-top: 0;
}
.mapplic-tooltip-content p:last-child {
margin-bottom: 0;
}
.mapplic-tooltip-close {
background: none;
border: none;
cursor: pointer;
color: var(--neutral-900);
padding: 4px;
opacity: 0.5;
height: 20px;
width: 20px;
position: absolute;
right: 8px;
top: 8px;
transition: opacity 0.2s;
}
.mapplic-tooltip-close:hover {
opacity: 1;
}
.mapplic-tooltip-content {
display: flex;
flex-direction: column;
gap: 12px;
}
.mapplic-tooltip:not(.mapplic-tooltip-hover) .mapplic-tooltip-title {
margin-right: 16px;
}
.mapplic-tooltip-title h4 {
font-weight: 600;
font-size: 16px;
line-height: 24px;
}
.mapplic-tooltip-title h5 {
display: flex;
gap: 4px;
font-weight: 400;
font-size: 13px;
line-height: 16px;
color: var(--neutral-500);
}
.mapplic-tooltip-desc {
line-height: 20px;
font-weight: 400;
overflow-y: auto;
}
.mapplic-tooltip-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 4px;
}
.mapplic-tooltip-footer code {
background-color: var(--neutral-300);
border-radius: 4px;
font-weight: 700;
padding: 4px 6px;
}
.mapplic-controls {
display: flex;
padding: 16px;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
}
.mapplic-controls-messages {
gap: 8px;
display: flex;
flex-direction: column;
align-items: center;
margin: auto;
}
.mapplic-controls-messages > * {
background: rgba(0, 0, 0, 0.4);
border-radius: 8px;
padding: 12px 16px;
color: #fff;
-webkit-user-select: none;
user-select: none;
}
.mapplic-controls-messages .mapplic-key {
border: 1px solid #fff;
padding: 4px;
border-radius: 4px;
}
.mapplic-controls .mapplic-sidebar-close {
background-color: var(--neutral-000);
border-radius: 0 16px 16px 0;
border: none;
cursor: pointer;
position: absolute;
pointer-events: all;
min-width: 24px;
height: 32px;
font-size: 0;
z-index: 110;
color: var(--neutral-600);
transition: color 0.2s;
transform: translateY(-50%);
left: 0;
padding: 7px 7px 7px 0;
top: 50%;
}
.mapplic-sidebar-closed .mapplic-controls .mapplic-sidebar-close > svg {
transform: rotate(180deg);
}
.mapplic-controls .mapplic-sidebar-close:hover {
color: var(--neutral-900);
}
.mapplic-sidebar-right .mapplic-controls .mapplic-sidebar-close {
left: auto;
right: 0;
transform: translateY(-50%) rotate(180deg);
top: 50%;
}
.mapplic-portrait .mapplic-controls .mapplic-sidebar-close {
top: auto;
right: auto;
left: 50%;
bottom: -4px;
transform: translate(-50%) rotate(-90deg);
}

.mapplic-portrait .mapplic-sidebar-close > svg {
transform: rotate(360deg);
}

.mapplic-control-button {
pointer-events: auto;
background-color: var(--neutral-000) !important;
border: 1px solid var(--neutral-200);
border-radius: 6px;
box-sizing: border-box;
color: var(--neutral-900);
cursor: pointer;
display: flex;
padding: 7px;
transition: box-shadow 0.2s;
gap: 8px;
}
.mapplic-control-button > span {
font-size: 14px;
line-height: 16px;
}
.mapplic-controls .mapplic-control-button:not(:disabled):hover {
box-shadow: 0 2px 4px #0000000a;
}
.mapplic-controls .mapplic-control-button:active {
box-shadow: none;
}
.mapplic-control-button:disabled {
background-color: var(--neutral-000);
color: var(--neutral-400);
cursor: auto;
}
.mapplic-control-group > .mapplic-control-button {
border-radius: 0;
}
.mapplic-control-group > .mapplic-control-button:first-child {
border-radius: 6px 6px 0 0;
}
.mapplic-control-group > .mapplic-control-button:last-child {
margin-top: -1px;
border-radius: 0 0 6px 6px;
}
.mapplic-button {
box-shadow: 0 1px 3px #0000000a;
background-color: var(--neutral-000);
border: 1px solid var(--neutral-300);
border-radius: 6px;
cursor: pointer;
color: var(--neutral-900);
display: inline-flex;
justify-content: center;
gap: 6px;
text-decoration: none;
padding: 8px 12px;
font-size: 14px;
line-height: 16px;
font-weight: 500;
transition: background-color 0.2s, border-color 0.2s;
}
.mapplic-button:disabled {
color: var(--neutral-400);
}
.mapplic-button:not(:disabled):hover {
box-shadow: 0 1px 3px #0000000f;
background-color: var(--neutral-000);
border-color: var(--neutral-400);
}


.mapplic-button:not(:disabled).mapplic-active,
.mapplic-button:not(:disabled):active {
box-shadow: none; 
background-color: #269327!important;
		color: #fefefe!important;
		border-color: #269327!important;
}

.mapplic-popup-image.visited {
    border:2px solid #269327!important;
     
}
.mapplic-dir-items .mapplic-dir-item .mapplic-thumbnail.mapplic-button.mapplic-button-icon {
    padding:1px!important;background-color: #ffffff!important; 
}
.mapplic-dir-item .mapplic-thumbnail .mapplic-button:not(:disabled):active,
.mapplic-button:not(:disabled):active 
 {
    padding:1px!important;background-color: #ffffff!important;
}
.mapplic-dir-item .mapplic-thumbnail.visited {
    background-color: #ffffff!important;
    opacity: 1!important;
    border:4px solid #269327!important;
}

.mapplic-button-small {
background-color: var(--primary);
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 14px;
line-height: 10px;
color: #fff;
text-decoration: none;
padding: 4px;
}
.mapplic-button.mapplic-button-primary:not(:disabled) {
background-color: var(--primary);
border: none;
padding: 8px 12px;
color: #fff;
font-weight: 600;
transition: filter 0.2s;
}
.mapplic-button.mapplic-button-icon {
padding: 8px;
}
.mapplic-button.mapplic-button-primary:not(:disabled):hover {
filter: brightness(1.2);
}
.mapplic-button.mapplic-button-primary:not(:disabled):active {
filter: brightness(0.8);
}
.mapplic-button.mapplic-button-primary:disabled {
background-color: var(--neutral-300);
border: none;
color: var(--neutral-000);
cursor: auto;
font-weight: 700;
}
.mapplic-button.mapplic-button-secondary {
background-color: var(--neutral-900) !important;
border: 1px solid var(--neutral-900) !important;
color: var(--neutral-000);
}
.mapplic-button.mapplic-button-secondary:disabled {
background-color: var(--neutral-300) !important;
border-color: transparent !important;
}
.mapplic-image {
border-radius: 8px;
overflow: hidden;
font-size: 0;
margin-bottom: 12px;
height: 140px;
}
.mapplic-image > img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.mapplic-layers {
min-width: 100%;
position: relative;
transform-origin: top left;
}
.mapplic-panzoom {
touch-action: none;
position: relative;
}
.mapplic-layer {
-webkit-user-select: none;
user-select: none;
line-height: 0;
width: 100%;
height: 100%;
position: relative;
}
.mapplic-panzoom .mapplic-layer {
width: auto;
height: auto;
position: absolute;
}
.mapplic-layer > img {
display: block;
}
.mapplic-layer > img:not(.mapplic-panzoom .mapplic-layer > img) {
width: 100%;
height: 100%;
}
.mapplic-layer > svg {
width: 100%;
height: 100%;
}
.mapplic-panzoom .mapplic-layer > svg {
width: auto;
height: auto;
}
.mapplic-overlay {
box-sizing: border-box;
pointer-events: none;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
}
.mapplic-overlay > * {
pointer-events: auto;
}
.mapplic-layer-switcher {
display: flex;
flex-direction: column;
}
.mapplic-layer-switcher > button {
background-color: #f2f2f299;
border-radius: 0;
color: var(--neutral-700);
cursor: pointer;
padding: 0 8px;
min-height: 28px;
font-size: 12px;
font-weight: 600;
border: none;
transition: transform 0.2s;
}
.mapplic-layer-switcher > button:first-child {
border-radius: 6px 6px 0 0;
}
.mapplic-layer-switcher > button:last-child {
border-radius: 0 0 6px 6px;
}
.mapplic-layer-switcher > button.mapplic-active {
box-shadow: 0 6px 12px #00000005;
background-color: var(--neutral-000);
border-radius: 4px;
color: var(--neutral-900);
transform: scale(1.2);
z-index: 100;
}
.mapplic-sidebar {
box-sizing: border-box;
position: absolute;
top: 0;
left: 0;
bottom: 0;
pointer-events: none;
display: flex;
flex-direction: column;
align-items: center;
width: var(--sidebar);
padding: 0 8px 0 0;
overflow: hidden;
z-index: 110;
transition: left 0.2s;
}
.mapplic-sidebar > * {
pointer-events: auto;
}
.mapplic-sidebar-count {
color: var(--neutral-600);
margin: 0 8px 8px;
}
.mapplic-dir {
box-sizing: border-box;
display: flex;
flex-direction: column;
flex-grow: 1;
gap: 24px;
padding: 0 4px;
margin: 8px 0;
width: 100%;
overflow-y: auto;
overflow-x: hidden;
}
.mapplic-dir-items {
display: grid;
grid-template-columns: 100%;
max-width: 100%;
gap: 4px;
margin: 0;
padding: 0;
list-style: none;
}
.mapplic-dir-items > li {
min-width: 0;
}
.mapplic-grid-items {
gap: 16px;
}
.mapplic-dir-group-title {
color: var(--neutral-300);
display: flex;
justify-content: space-between;
gap: 12px;
align-items: center;
padding: 8px;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 1px;
transition: color 0.2s;
}
.mapplic-dir-group-title > span {
flex-shrink: 0;
font-size: 11px;
}
.mapplic-line {
height: 0.8px;
background-color: var(--neutral-100);
transition: background-color 0.2s;
width: 100%;
}
.mapplic-dir-group:hover > .mapplic-dir-group-title {
color: var(--neutral-500);
}
.mapplic-dir-item {
box-shadow: none;
all: unset;
border: 1px solid transparent;
border-radius: 8px;
color: var(--neutral-900);
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
text-decoration: none;
padding: 6px;
transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
}
.mapplic-grid-item {
flex-direction: column;
align-items: flex-start;
}
.mapplic-grid-item h3 {
font-weight: 600;
font-size: 16px;
}
.mapplic-grid-item > .mapplic-thumbnail {
width: 100%;
height: auto;
aspect-ratio: 3/2;
}
.mapplic-grid-item > .mapplic-item-body {
padding: 4px 8px;
width: 100%;
}
.mapplic-dir-item.mapplic-active {
border-color: var(--neutral-100);
}
.mapplic-dir-item.mapplic-active .mapplic-thumbnail {
opacity: 1;
}
.mapplic-thumbnail {
background-color: var(--neutral-200);
box-sizing: border-box;
border-radius: 4px;
flex-shrink: 0;
width: 48px;
height: 48px;
overflow: hidden;
opacity: 0.85;
display: flex;
flex-direction: column;
justify-content: center;
transition: opacity 0.2s, background-color 0.2s;
}
.mapplic-dir-item .mapplic-thumbnail:has(img),
.mapplic-dir-item:hover .mapplic-thumbnail:has(img),
.mapplic-dir-item.mapplic-active .mapplic-thumbnail:has(img) {
background-color: var(--neutral-900);
}
.mapplic-grid-item .mapplic-thumbnail:has(img) {
background-color: var(--neutral-050);
}
.mapplic-grid-item .mapplic-thumbnail:has(img) {
padding: 5%;
}
.mapplic-thumbnail > img {
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.2s;
}
.mapplic-thumbnail > span {
color: var(--neutral-000);
display: block;
font-size: 20px;
font-weight: 700;
text-align: center;
}
.mapplic-dir-item.mapplic-highlight .mapplic-thumbnail,
.mapplic-dir-item:hover .mapplic-thumbnail {
opacity: 1;
}
.mapplic-dir-item.mapplic-highlight,
.mapplic-dir-item:hover,
.mapplic-dir-item:focus-visible {
background-color: var(--neutral-000);
border-color: var(--neutral-200);
box-shadow: 0 6px 12px #00000005;
outline: none;
}
.mapplic-item-body {
display: flex;
flex-direction: column;
gap: 2px;
overflow: hidden;
max-width: 100%;
}
.mapplic-dir-item h4,
h5 {
line-height: 20px;
margin: 0;
}
.mapplic-dir-item h4 {
font-weight: 600;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mapplic-dir-item h5 {
display: flex;
gap: 4px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
color: var(--neutral-600);
font-size: 12px;
font-weight: 400;
}
.mapplic-empty-message {
color: var(--neutral-500);
font-size: 13px;
margin: auto;
padding: 0 8px;
}
.mapplic-search-filter {
border-radius: 12px;
border: 3px solid transparent;
box-sizing: border-box;
display: flex;
flex-direction: column;
max-height: 100%;
width: 100%;
max-width: 400px;
overflow: hidden;
flex-shrink: 0;
transition: border-color 0.2s;
}
.mapplic-portrait .mapplic-search-filter {
margin: 16px 0;
}
.mapplic-search-filter.opened {
background-color: var(--neutral-000);
border-color: var(--neutral-100);
}
.mapplic-filters-footer {
background-color: var(--neutral-100);
display: flex;
justify-content: space-between;
padding: 8px 12px 5px;
}
.mapplic-filters-footer > button {
all: unset;
font-weight: 400;
cursor: pointer;
display: flex;
gap: 4px;
align-items: center;
}
.mapplic-filters-footer > span {
font-size: 13px;
color: var(--neutral-400);
}
.mapplic-search-bar {
display: flex;
gap: 8px;
padding: 9px;
}
.mapplic-search-bar .mapplic-search {
flex-grow: 1;
}
.mapplic-search-bar .mapplic-switch {
flex-shrink: 0;
}
.mapplic-search {
background-color: #f2f2f299;
border-radius: 8px;
position: relative;
}
.mapplic-search > input {
background: none;
border: none;
border-radius: 8px;
box-sizing: border-box;
color: var(--neutral-900);
font-size: 16px !important;
line-height: 20px !important;
padding: 10px 10px 10px 36px;
width: 100%;
}
.mapplic-search > input:focus {
outline: 2px solid var(--primary);
}
.mapplic-search > svg {
position: absolute;
left: 12px;
top: 50%;
margin-top: -8px;
}
.mapplic-search > button {
background: none;
border: none;
color: var(--neutral-900);
cursor: pointer;
line-height: 8px;
right: 8px;
top: 50%;
margin-top: -12px;
padding: 6px;
position: absolute;
}
.mapplic-element mark {
background-color: #1476ff40;
color: var(--neutral-900);
}
.mapplic-filters {
background-color: var(--neutral-100);
display: flex;
flex-direction: column;
overflow-y: auto;
}
.mapplic-filters-body {
background-color: var(--neutral-000);
border-radius: 0 0 8px 8px;
display: flex;
flex-direction: column;
gap: 8px;
flex-shrink: 2;
overflow-y: auto;
overflow-x: hidden;
padding: 8px 16px 16px;
}
.mapplic-filters h5 {
color: var(--neutral-400);
font-weight: 500;
font-size: 11px;
line-height: 1.6em;
margin-bottom: 8px;
margin-top: 8px;
text-transform: uppercase;
}
.mapplic-filter-toggle {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.mapplic-filter-toggle > button {
border: 1px solid var(--neutral-400);
display: flex;
padding: 4px 8px;
}
.mapplic-filter-toggle > button.mapplic-selected {
color: var(--neutral-000);
background-color: var(--neutral-900);
border-color: var(--neutral-900);
}
.mapplic-tags {
display: flex;
flex-wrap: wrap;
gap: 4px;
padding: 4px 0;
}
.mapplic-tag {
background-color: var(--neutral-000);
border: 1px solid var(--neutral-200);
border-radius: 13px;
color: var(--neutral-600);
cursor: pointer;
display: flex;
font-size: 12px;
line-height: 100%;
font-weight: 600;
padding: 6px 10px;
vertical-align: middle;
transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.mapplic-tag:not(.mapplic-active) > span {
color: var(--neutral-800);
}
.mapplic-tag:hover {
border-color: var(--neutral-500);
}
.mapplic-tag.mapplic-active {
background-color: var(--neutral-800);
border-color: var(--neutral-800);
}
.mapplic-tag > svg {
vertical-align: middle;
}
.mapplic-tag > svg:first-child {
margin-right: 2px;
}
.mapplic-tag > svg:last-child {
margin-left: 2px;
}
.mapplic-dropdown {
background-color: var(--neutral-000);
border: 1px solid var(--neutral-300);
border-radius: 6px;
margin: 0 0 8px;
box-sizing: border-box;
font-size: 16px !important;
line-height: 20px !important;
padding: 8px;
width: 100%;
}
.mapplic-count {
background-color: var(--neutral-800);
box-sizing: border-box;
border-radius: 8px;
color: var(--neutral-000);
display: inline-block;
font-size: 10px;
font-weight: 700;
line-height: 8px;
min-width: 16px;
padding: 4px;
position: absolute;
top: -6px;
right: -6px;
vertical-align: middle;
}
.mapplic-switch {
background-color: #f2f2f299;
box-sizing: content-box;
border-radius: 8px;
display: flex;
min-width: 32px;
height: 32px;
padding: 4px;
position: relative;
}
.mapplic-switch > .mapplic-switch-background {
position: absolute;
background-color: var(--neutral-000);
box-shadow: 0 1px 2px #0000000f;
border-radius: 6px;
height: 32px;
right: 4px;
left: 4px;
transition: left 0.2s;
}
.mapplic-switch > button {
background: none;
border: none;
border-radius: 4px;
cursor: pointer;
display: flex;
gap: 6px;
font-size: 15px;
color: var(--neutral-900);
flex-grow: 1;
padding: 8px;
min-width: 32px;
height: 100%;
position: relative;
transition: color 0.2s;
}
.mapplic-switch > button > span {
color: var(--neutral-700);
}
.mapplic-switch button.mapplic-active {
color: var(--neutral-900);
}
.mapplic-toggle {
color: var(--neutral-900);
cursor: pointer;
display: block;
font-size: 14px;
line-height: 20px;
position: relative;
}
.mapplic-toggle-switch {
position: absolute;
display: inline-block;
width: 32px;
height: 20px;
right: 0;
}
.mapplic-toggle-switch > input {
display: none;
}
.mapplic-toggle-switch > span {
background-color: var(--neutral-200);
border-radius: 16px;
position: absolute;
cursor: pointer;
top: 0;
right: 0;
left: 0;
bottom: 0;
transition: 0.2s;
}
.mapplic-toggle-switch > span:before {
background-color: var(--neutral-000);
border-radius: 50%;
position: absolute;
content: "";
height: 16px;
width: 16px;
left: 2px; 
top: 2px;
transition: 0.2s;
}
.mapplic-toggle-switch > input:checked + span {
background-color: var(--neutral-800);
}
.mapplic-toggle-switch > input:checked + span:before {
transform: translate(12px);
}
.mapplic-legend {
background: rgba(249, 250, 251, 0.8);
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
border-radius: 8px;
box-shadow: 0 4px 24px #0000000d;
display: flex;
flex-direction: column;
padding: 12px;
overflow: hidden;
transition: background-color 0.2s, border-radius 0.2s;
}
.mapplic-legend.closed {
padding: 0;
border-radius: 0;
background-color: transparent;
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.mapplic-legend-title {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
font-weight: 700;
font-size: 12px;
padding-bottom: 8px;
}
.mapplic-legend-title > span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mapplic-legend-title > button {
padding: 4px;
}
.mapplic-legend-list {
display: grid;
row-gap: 6px;
column-gap: 12px;
}
.mapplic-legend-list.horizontal {
flex-direction: row;
gap: 16px;
}
.mapplic-legend-item {
display: flex;
align-items: center;
gap: 6px;
font-size: 12px;
font-weight: 500;
white-space: nowrap;
}
.mapplic-legend-symbol {
background-color: var(--neutral-300);
border-radius: 4px;
display: flex;
font-size: 10px;
font-weight: 700;
line-height: 10px;
color: var(--neutral-000);
width: 20px;
height: 20px;
justify-content: center;
align-items: center;
}
.mapplic-element * {
scrollbar-width: thin;
scrollbar-color: var(--neutral-200) transparent;
}
.mapplic-element *::-webkit-scrollbar {
width: 4px;
height: 4px;
}
.mapplic-element *::-webkit-scrollbar-track {
background-color: transparent;
}
.mapplic-element *::-webkit-scrollbar-thumb {
background-color: var(--neutral-200);
border-radius: 20px;
border: 3px solid transparent;
box-sizing: border-box;
}
.mapplic-layer * {
pointer-events: none;
}
.mapplic-layer svg text {
font-family: inherit;
}
.mapplic-layer svg *[id^="MLOC"] > *[id],
.mapplic-layer svg *[id^="MLOC"] > *[id] * {
pointer-events: auto;
transition: fill 0.2s;
}
.mapplic-layer svg .mapplic-highlight,
.mapplic-layer svg .mapplic-active {
cursor: pointer;
}
.mapplic-layer svg[baseProfile] *[id^="MLOC"] > *[id] {
fill: var(--neutral-200);
stroke: var(--neutral-400);
stroke-width: 0.5;
}
.mapplic-wayfinding {
display: flex;
flex-direction: column;
padding: 0;
position: relative;
overflow: hidden;
}
.mapplic-wayfinding-title {
font-size: 12px;
font-weight: 700;
padding: 4px;
line-height: 16px;
}
.mapplic-wayfinding .mapplic-close {
top: 8px;
right: 8px;
}
.mapplic-wayfinding.mapplic-active {
box-shadow: 0 4px 24px #0000000d;
border-radius: 8px;
background-color: var(--neutral-000);
}
.mapplic-wayfinding-header {
display: flex;
padding: 4px;
gap: 4px;
justify-content: space-between;
}
.mapplic-wayfinding-content {
display: flex;
flex-direction: column;
padding: 8px;
gap: 4px;
}
.mapplic-wayfinding-bar {
background-color: var(--neutral-050);
display: flex;
justify-content: space-between;
gap: 8px;
padding: 8px;
}
.mapplic-wayfinding-bar .mapplic-button-secondary {
width: 100%;
}
.mapplic-wayfinding-bar-main {
display: flex;
gap: 8px;
}
.mapplic-close {
all: unset;
display: flex;
padding: 4px;
cursor: pointer;
position: absolute;
top: 12px;
right: 12px;
opacity: 0.5;
transition: 0.2s border-color, 0.2s background-color;
}
.mapplic-close:hover {
opacity: 1;
}
.mapplic-wayfinding-position {
margin-left: 4px;
display: flex;
align-items: center;
gap: 8px;
}
.mapplic-wayfinding-body {
position: relative;
gap: 8px;
display: flex;
}
.mapplic-wayfinding-positions {
display: flex;
gap: 4px;
flex-direction: column;
}
.mapplic-wayfinding-position:first-child > .mapplic-wayfinding-pin {
border-radius: 6px;
}
.mapplic-wayfinding-position > button {
border: none;
outline: 1px solid transparent;
background-color: var(--neutral-100);
border-radius: 6px;
display: flex;
line-height: 16px;
padding: 8px;
font-size: 14px;
cursor: pointer;
text-align: left;
transition: 0.2s all;
width: 140px;
}
.mapplic-wayfinding-position > button > span {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.mapplic-wayfinding-position > button:hover {
background-color: var(--neutral-100) !important;
}
.mapplic-wayfinding-pin {
border: 2px solid #000;
box-sizing: content-box;
border-radius: 5px 5px 5px 0;
rotate: -45deg;
width: 5px;
height: 5px;
}
.mapplic-wayfinding-swap {
background-color: var(--neutral-000) !important;
all: unset;
color: var(--neutral-700);
padding: 4px;
rotate: -90deg;
cursor: pointer;
position: absolute;
opacity: 0;
left: -2px;
top: 24px;
transition: rotate 0.2s, opacity 0.2s;
}
.mapplic-wayfinding-swap.rotated {
rotate: 90deg;
}
.mapplic-wayfinding-body:hover .mapplic-wayfinding-swap {
opacity: 1;
}
.mapplic-wayfinding-dots {
display: flex;
flex-direction: column;
gap: 4px;
position: absolute;
left: 7px;
top: 26px;
}
.mapplic-wayfinding-dots > * {
background-color: var(--neutral-300);
width: 3px;
height: 3px;
border-radius: 50%;
}
.mapplic-routes-dashed {
animation: dash 200s linear infinite;
}
@keyframes dash {
to {
stroke-dashoffset: -1000;
}
}
.mapplic-marker-pulse {
content: "";
position: relative;
display: block;
z-index: -1;
width: 300%;
opacity: 1;
height: 300%;
box-sizing: border-box;
margin-left: -100%;
margin-top: -100%;
border-radius: 45px;
background-color: inherit;
animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
@keyframes pulse-ring {
0% {
transform: scale(0.33);
}
50%,
to {
opacity: 0;
}
}




.mapplic-element.mobile.mapplic-portrait.mapplic-sidebar-toggle
.mapplic-control-button *,

.mapplic-element.mobile.mapplic-portrait.mapplic-sidebar-toggle
.mapplic-control-button ,
.mapplic-element.mobile.mapplic-portrait.mapplic-sidebar-closed.mapplic-sidebar-toggle 
.mapplic-control-button {
    display:none!important;
}


.mapplic-thumbnail.mapplic-button.mapplic-button-icon.visited,
  .mapplic-popup-image.visited {
    position: relative;
    display: inline-block;
  }
  .mapplic-thumbnail.mapplic-button.mapplic-button-icon.visited::after,
  .mapplic-popup-image.visited::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('./assets/visited-check.png');
    background-size: cover; /* or 'contain' if you want it to fit */
    background-repeat: no-repeat;
    background-position: 0 0;
    pointer-events: none; /* optional, allows clicks to pass through */
    z-index: 2;
  }


  

  

/* Base styles for the stars */
.stars {
    display: inline-block;
    font-size: 16px; /* Adjust star size */
    color: #ccc; /* Gray stars for the background */
    position: relative;
    --stars: 0; /* Default value for the stars */
    width: 100px; /* Fixed width for consistent star rendering */
    height: 20px; /* Ensure height matches the font size */
}

.nostarrating .stars {
    display: none;
}

/* Base styles for the stars */
.stars {
    display: inline-block;
    position: relative;
    width: 100px; /* Total width for 5 stars */
    height: 20px; /* Height of the stars */
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="#374151"><polygon points="10,1 12,7 18,7 13,10 15,16 10,12 5,16 7,10 2,7 8,7"/></svg>') repeat-x; /* Gold stars as the foreground */
    background-size: 20px 20px; /* Each star is 20px wide and 20px tall */
    --stars: 0; /* Default value for the stars */
}

/* Gold stars (foreground) */
.stars::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--stars) * 20px); /* Dynamically adjust width based on --stars */
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="gold"><polygon points="10,1 12,7 18,7 13,10 15,16 10,12 5,16 7,10 2,7 8,7"/></svg>') repeat-x; /* Gold stars as the foreground */
    background-size: 20px 20px; /* Each star is 20px wide and 20px tall */
    overflow: hidden;
}
/* Set the custom property (--stars) dynamically on the <li> */
.mapplic-dir-items li[class*="0stars"] .stars { --stars: 0; }
.mapplic-dir-items li[class*="1stars"] .stars { --stars: 0.1; }
.mapplic-dir-items li[class*="2stars"] .stars { --stars: 0.2; }
.mapplic-dir-items li[class*="3stars"] .stars { --stars: 0.3; }
.mapplic-dir-items li[class*="4stars"] .stars { --stars: 0.4; }
.mapplic-dir-items li[class*="5stars"] .stars { --stars: 0.5; }
.mapplic-dir-items li[class*="6stars"] .stars { --stars: 0.6; }
.mapplic-dir-items li[class*="7stars"] .stars { --stars: 0.7; }
.mapplic-dir-items li[class*="8stars"] .stars { --stars: 0.8; }
.mapplic-dir-items li[class*="9stars"] .stars { --stars: 0.9; }
.mapplic-dir-items li[class*="10stars"] .stars { --stars: 1; }
.mapplic-dir-items li[class*="11stars"] .stars { --stars: 1.1; }
.mapplic-dir-items li[class*="12stars"] .stars { --stars: 1.2; }
.mapplic-dir-items li[class*="13stars"] .stars { --stars: 1.3; }
.mapplic-dir-items li[class*="14stars"] .stars { --stars: 1.4; }
.mapplic-dir-items li[class*="15stars"] .stars { --stars: 1.5; }
.mapplic-dir-items li[class*="16stars"] .stars { --stars: 1.6; }
.mapplic-dir-items li[class*="17stars"] .stars { --stars: 1.7; }
.mapplic-dir-items li[class*="18stars"] .stars { --stars: 1.8; }
.mapplic-dir-items li[class*="19stars"] .stars { --stars: 1.9; }
.mapplic-dir-items li[class*="20stars"] .stars { --stars: 2; }
.mapplic-dir-items li[class*="21stars"] .stars { --stars: 2.1; }
.mapplic-dir-items li[class*="22stars"] .stars { --stars: 2.2; }
.mapplic-dir-items li[class*="23stars"] .stars { --stars: 2.3; }
.mapplic-dir-items li[class*="24stars"] .stars { --stars: 2.4; }
.mapplic-dir-items li[class*="25stars"] .stars { --stars: 2.5; }
.mapplic-dir-items li[class*="26stars"] .stars { --stars: 2.6; }
.mapplic-dir-items li[class*="27stars"] .stars { --stars: 2.7; }
.mapplic-dir-items li[class*="28stars"] .stars { --stars: 2.8; }
.mapplic-dir-items li[class*="29stars"] .stars { --stars: 2.9; }
.mapplic-dir-items li[class*="30stars"] .stars { --stars: 3; }
.mapplic-dir-items li[class*="31stars"] .stars { --stars: 3.1; }
.mapplic-dir-items li[class*="32stars"] .stars { --stars: 3.2; }
.mapplic-dir-items li[class*="33stars"] .stars { --stars: 3.3; }
.mapplic-dir-items li[class*="34stars"] .stars { --stars: 3.4; }
.mapplic-dir-items li[class*="35stars"] .stars { --stars: 3.5; }
.mapplic-dir-items li[class*="36stars"] .stars { --stars: 3.6; }
.mapplic-dir-items li[class*="37stars"] .stars { --stars: 3.7; }
.mapplic-dir-items li[class*="38stars"] .stars { --stars: 3.8; }
.mapplic-dir-items li[class*="39stars"] .stars { --stars: 3.9; }
.mapplic-dir-items li[class*="40stars"] .stars { --stars: 4; }
.mapplic-dir-items li[class*="41stars"] .stars { --stars: 4.1; }
.mapplic-dir-items li[class*="42stars"] .stars { --stars: 4.2; }
.mapplic-dir-items li[class*="43stars"] .stars { --stars: 4.3; }
.mapplic-dir-items li[class*="44stars"] .stars { --stars: 4.4; }
.mapplic-dir-items li[class*="45stars"] .stars { --stars: 4.5; }
.mapplic-dir-items li[class*="46stars"] .stars { --stars: 4.6; }
.mapplic-dir-items li[class*="47stars"] .stars { --stars: 4.7; }
.mapplic-dir-items li[class*="48stars"] .stars { --stars: 4.8; }
.mapplic-dir-items li[class*="49stars"] .stars { --stars: 4.9; }
.mapplic-dir-items li[class*="50stars"] .stars { --stars: 5; }

.mapplic-tooltip div[class*="0stars"] .stars { --stars: 0; }
.mapplic-tooltip div[class*="1stars"] .stars { --stars: 0.1; }
.mapplic-tooltip div[class*="2stars"] .stars { --stars: 0.2; }
.mapplic-tooltip div[class*="3stars"] .stars { --stars: 0.3; }
.mapplic-tooltip div[class*="4stars"] .stars { --stars: 0.4; }
.mapplic-tooltip div[class*="5stars"] .stars { --stars: 0.5; }
.mapplic-tooltip div[class*="6stars"] .stars { --stars: 0.6; }
.mapplic-tooltip div[class*="7stars"] .stars { --stars: 0.7; }
.mapplic-tooltip div[class*="8stars"] .stars { --stars: 0.8; }
.mapplic-tooltip div[class*="9stars"] .stars { --stars: 0.9; }
.mapplic-tooltip div[class*="10stars"] .stars { --stars: 1; }
.mapplic-tooltip div[class*="11stars"] .stars { --stars: 1.1; }
.mapplic-tooltip div[class*="12stars"] .stars { --stars: 1.2; }
.mapplic-tooltip div[class*="13stars"] .stars { --stars: 1.3; }
.mapplic-tooltip div[class*="14stars"] .stars { --stars: 1.4; }
.mapplic-tooltip div[class*="15stars"] .stars { --stars: 1.5; }
.mapplic-tooltip div[class*="16stars"] .stars { --stars: 1.6; }
.mapplic-tooltip div[class*="17stars"] .stars { --stars: 1.7; }
.mapplic-tooltip div[class*="18stars"] .stars { --stars: 1.8; }
.mapplic-tooltip div[class*="19stars"] .stars { --stars: 1.9; }
.mapplic-tooltip div[class*="20stars"] .stars { --stars: 2; }
.mapplic-tooltip div[class*="21stars"] .stars { --stars: 2.1; }
.mapplic-tooltip div[class*="22stars"] .stars { --stars: 2.2; }
.mapplic-tooltip div[class*="23stars"] .stars { --stars: 2.3; }
.mapplic-tooltip div[class*="24stars"] .stars { --stars: 2.4; }
.mapplic-tooltip div[class*="25stars"] .stars { --stars: 2.5; }
.mapplic-tooltip div[class*="26stars"] .stars { --stars: 2.6; }
.mapplic-tooltip div[class*="27stars"] .stars { --stars: 2.7; }
.mapplic-tooltip div[class*="28stars"] .stars { --stars: 2.8; }
.mapplic-tooltip div[class*="29stars"] .stars { --stars: 2.9; }
.mapplic-tooltip div[class*="30stars"] .stars { --stars: 3; }
.mapplic-tooltip div[class*="31stars"] .stars { --stars: 3.1; }
.mapplic-tooltip div[class*="32stars"] .stars { --stars: 3.2; }
.mapplic-tooltip div[class*="33stars"] .stars { --stars: 3.3; }
.mapplic-tooltip div[class*="34stars"] .stars { --stars: 3.4; }
.mapplic-tooltip div[class*="35stars"] .stars { --stars: 3.5; }
.mapplic-tooltip div[class*="36stars"] .stars { --stars: 3.6; }
.mapplic-tooltip div[class*="37stars"] .stars { --stars: 3.7; }
.mapplic-tooltip div[class*="38stars"] .stars { --stars: 3.8; }
.mapplic-tooltip div[class*="39stars"] .stars { --stars: 3.9; }
.mapplic-tooltip div[class*="40stars"] .stars { --stars: 4; }
.mapplic-tooltip div[class*="41stars"] .stars { --stars: 4.1; }
.mapplic-tooltip div[class*="42stars"] .stars { --stars: 4.2; }
.mapplic-tooltip div[class*="43stars"] .stars { --stars: 4.3; }
.mapplic-tooltip div[class*="44stars"] .stars { --stars: 4.4; }
.mapplic-tooltip div[class*="45stars"] .stars { --stars: 4.5; }
.mapplic-tooltip div[class*="46stars"] .stars { --stars: 4.6; }
.mapplic-tooltip div[class*="47stars"] .stars { --stars: 4.7; }
.mapplic-tooltip div[class*="48stars"] .stars { --stars: 4.8; }
.mapplic-tooltip div[class*="49stars"] .stars { --stars: 4.9; }
.mapplic-tooltip div[class*="50stars"] .stars { --stars: 5; }





.mapplic-tooltip.canadian::before
 {
  content: "Made in Canada!";
  display: inline;
  position: absolute;
  top: -26px;
  left: auto;
  right: 0px;
  width: 100%;
  max-width: 340px;
  background: #a20;
  color: #fff;
  text-align: center;
  font-size: 13px;
  padding: 10px;
  z-index: 10;
  text-align: right;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}


.mapplic-tooltip.canadian.alberta::before
{
    content: "Canadian + Made In Alberta! ";
    display: inline;
    position: absolute;
    top: -26px;
    left: auto;
    right: 0px;
    width: 100%;
    max-width: 340px;
    background: #a20;
    color: #fff;
    text-align: center;
    font-size: 13px;
    padding: 10px;
    z-index: 10;
    text-align: right;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

  .mapplic-tooltip.canadian.alberta.calgary::before
{
    content: "Canadian + Made In Alberta + Local Calgary Business!";
    display: inline;
    position: absolute;
    top: -26px;
    left: auto;
    right: 0px;
    width: 100%;
    max-width: 340px;
    background: #a20;
    color: #fff;
    text-align: center;
    font-size: 13px;
    padding: 10px;
    z-index: 10;
    text-align: right;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}


.mapplic-tooltip.mapplic-popup.canadian.mapplic-tooltip-hover::before,
.mapplic-tooltip.mapplic-popup.canadian.alberta.mapplic-tooltip-hover::before,
.mapplic-tooltip.mapplic-popup.canadian.alberta.calgary.mapplic-tooltip-hover::before {


    content: "";
    display: inline;
    position: absolute;
    top: -15px;
    left: auto;
    right: 0px;
    width: 42px;
    height:21px;
    max-width: 340px;
    background: rgba(162, 32, 32, 0.0);
    color: #a20;
    background-image:url("https://upload.wikimedia.org/wikipedia/en/c/cf/Flag_of_Canada.svg");
    background-size: cover;
    background-repeat: no-repeat;

    text-align: center;
    font-size: 13px;
    padding: 0px;
    z-index: 10;
    text-align: right;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;

}


.mapplic-popup-title {
    text-transform: capitalize!important;
}




.mapplic-popup-image {
    position: relative;
    width: 100%;
    height: 1; /* or set a fixed height if needed */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color:#ffffff;
    padding:8px;
}

.mapplic-popup-image > img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}


div[data-location="5"] {
    /* Your styles here */
    border: 2px solid rgb(253,182,20) !important;
    background-color: rgba(1, 48, 71, 1) !important;
}
div[data-location="5"] .mapplic-popup-image {
    /* Your styles here */
    background-color: rgba(1, 48, 71, 1) !important;
}
div[data-location="5"] .mapplic-popup-title,
div[data-location="5"] h4,
div[data-location="5"] h5 {
    color:rgb(253,182,20)!important;
}
div[data-location="5"] .mapplic-popup-footer .mapplic-popup-link.mapplic-button.mapplic-button-primary {
    background-color:rgb(253,182,20)!important;
    color: rgba(1, 48, 71, 1) !important;
}


div[data-location="41"].mapplic-popup::after {
  
    background: url(https://948brewing.ca/static/loopup-big-a9c848bf6855e94bda6e832039445fd3.gif) no-repeat !important;
    height: 40px;
    width: 40px;
    background-attachment: fixed;
    background-size: contain !important;
    top: 100%;
    left: 44%;
}



div[data-group="Sponsors"] {
    /* Your styles here */
    border: 2px solid #000000 !important;
    background-color: rgb(12, 12, 12) !important;

    max-width: calc(360px); 
    max-height: calc(340px)!important; 
   
}
div[data-group="Sponsors"] .mapplic-popup-image {
    /* Your styles here */
    background-color: #fff !important;
}
div[data-group="Sponsors"] .mapplic-popup-title,
div[data-group="Sponsors"] h4,
div[data-group="Sponsors"] h5 {
    color:#fff!important;
}
div[data-group="Sponsors"] .mapplic-popup-footer .mapplic-popup-link.mapplic-button.mapplic-button-primary {
    color:rgb(170, 30, 46)!important;
    background-color:#fff!important;
}
div[data-group="ABF"] h5,
div[data-group="ABF"] h5,
div[data-group="Lounge"] h5,
div[data-group="Sponsors"] h5{ display:none!important;}


div[data-location="sponsor-alberta-beef"] {

    background-image:url(https://allwaysalbertabeef.ca/wp-content/themes/alberta-beef/assets/img/red-bg-texture.webp) 
}

div.mapplic-tooltip.mapplic-tooltip-hover {
     background-color: rgba(22, 22, 22, 0.899);
}
div[data-group="ABF"].mapplic-tooltip.mapplic-tooltip-hover {
    background-color: #2a7ec2ee;
    color:#000000; font-weight:bold;
}

div.mapplic-tooltip.mapplic-tooltip-hover h5 {color:#ffffff;}

div[data-group="Beverages"].mapplic-tooltip.mapplic-tooltip-hover
 {
    background-color: #f6b228;
    color: #050505;
    
}
div[data-group="Food"].mapplic-tooltip.mapplic-tooltip-hover{
    background-color: #c4223f;
    
}

div[data-group="Food,Beverages"].mapplic-tooltip.mapplic-tooltip-hover {
    background: #c4223f;
    
background: linear-gradient(158deg,rgba(60, 191, 235, 1) 50%, rgba(6, 131, 113, 1) 57%);
}

div[data-location="aroabora-music-fest"] span span div {
background-color: rgba(0, 0, 0, 0.52);
padding:5px;
}

div[data-location="aroabora-music-fest"] .mapplic-popup-title *{Color:black!important;font-size: 25px!important;}

div[data-location="aroabora-music-fest"] {

    background-image:url(//drinc.ca/abf/abf-banff-2025/assets/aroa-bk.jpg) !important;
    background-size: cover!important;
    border:4px solid #ba08f0!important;
     background-color:#ba08f0;
     color:#ba08f0;
    background-position-x: center;
    background-position-y: -209px;
     -webkit-animation: box-aura 5s ease-in-out infinite!important;
         animation: box-aura 5s cubic-bezier(.4,2.5,.6,-1.5) infinite;
max-height: 600px!important;

}


div[data-location="aroabora-music-fest"] h4,
div[data-location="aroabora-music-fest"] h5
  {

 xtext-shadow: 1px 1px 2px rgba(0,0,0,0.5), -2px -1px 2px rgba(255,255,255,1);

}



div[data-location="aroabora-music-fest"] 
.mapplic-popup-body .mapplic-button.mapplic-button-primary:not(:disabled) {
    background-color: #101010;
    border: none;
    padding: 8px 12px;
    color: #fff;
    margin-top: 5px;
    font-weight: 600;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.5), -1px -1px 2px red;
    transition: filter 0.2s;
    text-align: center;
  
}

div[data-location="aroabora-music-fest"] 
.mapplic-popup-body .mapplic-button.mapplic-button-primary.info:not(:disabled) { background-color:#de88c1}

div[data-location="aroabora-music-fest"] 
.mapplic-popup-body .mapplic-button.mapplic-button-primary.tix:not(:disabled) {
    background-color: #0d7b6d;
    color: #fff;
}


@-webkit-keyframes box-aura {
  0% {
    box-shadow: 0 -15px 15px rgba(127, 255, 0, 0.8),
                0 -4px 15px rgba(255, 0, 255, 0.8),
                5px -5px 15px rgba(0, 255, 255, 0.8),
                -3px -3px 15px rgba(0, 0, 0, 0.8);
  }
  33.333% {
    box-shadow: 0 4px 12px rgba(0, 255, 255, 0.8),
                5px -10px 25px fuchsia,
                -4px 0 35px rgba(127, 255, 0, 0.8),
                3px 3px 15px rgba(0, 0, 0, 0.5);
  }
  66.666% {
    box-shadow: 0 0 50px chartreuse,
                5px -12px 8px rgba(0, 255, 255, 0.8),
                15px -5px 15px rgba(255, 0, 255, 0.6),
                0 -10px 23px rgba(0, 0, 0, 0.8);
  }
  100% {
    box-shadow: 0 -15px 15px rgba(127, 255, 0, 0.8),
                0 -4px 15px rgba(255, 0, 255, 0.8),
                -3px -3px 15px rgba(0, 0, 0, 0.8),
                5px -5px 15px rgba(0, 255, 255, 0.8);
  }
}

@keyframes box-aura {
   0% {
    box-shadow: 0 -15px 15px rgba(0, 0, 0, 0.2),
                0 -4px 15px rgba(0, 0, 0, 0.2),
                -3px -3px 15px rgba(0, 0, 0, 0.2),
                5px -5px 15px rgba(0, 0, 0, 0.2);
  }
    30% {
    box-shadow: 0 -15px 15px rgba(0, 0, 0, 0.2),
                0 -4px 15px rgba(0, 0, 0, 0.2),
                -3px -3px 15px rgba(0, 0, 0, 0.2),
                5px -5px 15px rgba(0, 0, 0, 0.2);
  }
  40% {
    box-shadow: 0 -15px 15px rgba(127, 255, 0, 0.8),
                0 -4px 15px rgba(255, 0, 255, 0.8),
                5px -5px 15px rgba(0, 255, 255, 0.8),
                -3px -3px 15px rgba(0, 0, 0, 0.8);
  }
  55.333% {
    box-shadow: 0 4px 12px rgba(0, 255, 255, 0.8),
                5px -10px 25px fuchsia,
                -4px 0 35px rgba(127, 255, 0, 0.8),
                3px 3px 15px rgba(0, 0, 0, 0.5);
  }
  68.666% {
    box-shadow: 0 0 50px chartreuse,
                5px -12px 8px rgba(0, 255, 255, 0.8),
                15px -5px 15px rgba(255, 0, 255, 0.6),
                0 -10px 23px rgba(0, 0, 0, 0.8);
  }
  75% {
    box-shadow: 0 -15px 15px rgba(127, 255, 0, 0.8),
                0 -4px 15px rgba(255, 0, 255, 0.8),
                -3px -3px 15px rgba(0, 0, 0, 0.8),
                5px -5px 15px rgba(0, 255, 255, 0.8);
  }
   82% {
    box-shadow: 0 -15px 15px rgba(0, 0, 0, 0.2),
                0 -4px 15px rgba(0, 0, 0, 0.2),
                -3px -3px 15px rgba(0, 0, 0, 0.2),
                5px -5px 15px rgba(0, 0, 0, 0.2);
  }
    100% {
    box-shadow: 0 -15px 15px rgba(0, 0, 0, 0.2),
                0 -4px 15px rgba(0, 0, 0, 0.2),
                -3px -3px 15px rgba(0, 0, 0, 0.2),
                5px -5px 15px rgba(0, 0, 0, 0.2);
  }
}


@-webkit-keyframes text-aura {
  0% {
    text-shadow: 0 -15px 15px rgba(127, 255, 0, 0.8), 0 -4px 15px rgba(255, 0, 255, 0.8), 5px -5px 15px rgba(0, 255, 255, 0.8), -3px -3px 15px rgba(0, 0, 0, 0.8);
  }
  33.333% {
    text-shadow: 0 4px 12px rgba(0, 255, 255, 0.8), 5px -10px 25px fuchsia, -4px 0 35px rgba(127, 255, 0, 0.8), 3px 3px 15px rgba(0, 0, 0, 0.5);
  }
  66.666% {
    text-shadow: 0 0 50px chartreuse, 5px -12px 8px rgba(0, 255, 255, 0.8), 15px -5px 15px rgba(255, 0, 255, 0.6), 0 -10px 23px rgba(0, 0, 0, 0.8);
  }
  100% {
    text-shadow: 0 -15px 15px rgba(127, 255, 0, 0.8), 0 -4px 15px rgba(255, 0, 255, 0.8), -3px -3px 15px rgba(0, 0, 0, 0.8), 5px -5px 15px rgba(0, 255, 255, 0.8);
  }
}

@keyframes text-aura {
  0% {
    text-shadow: 0 -15px 15px rgba(127, 255, 0, 0.8), 0 -4px 15px rgba(255, 0, 255, 0.8), 5px -5px 15px rgba(0, 255, 255, 0.8), -3px -3px 15px rgba(0, 0, 0, 0.8);
  }
  33.333% {
    text-shadow: 0 4px 12px rgba(0, 255, 255, 0.8), 5px -10px 25px fuchsia, -4px 0 35px rgba(127, 255, 0, 0.8), 3px 3px 15px rgba(0, 0, 0, 0.5);
  }
  66.666% {
    text-shadow: 0 0 50px chartreuse, 5px -12px 8px rgba(0, 255, 255, 0.8), 15px -5px 15px rgba(255, 0, 255, 0.6), 0 -10px 23px rgba(0, 0, 0, 0.8);
  }
  100% {
    text-shadow: 0 -15px 15px rgba(127, 255, 0, 0.8), 0 -4px 15px rgba(255, 0, 255, 0.8), -3px -3px 15px rgba(0, 0, 0, 0.8), 5px -5px 15px rgba(0, 255, 255, 0.8);
  }
}

div[data-location="sponsor-alberta-beef"] 
.mapplic-popup-body 
.mapplic-button.mapplic-button-primary:not(:disabled) {
    background-color:#101010;
    border: none;
    padding: 8px 12px;
    color: #fff;
    margin-top:5px;
    font-weight: 600;
    width:92%!important;
    transition: filter 0.2s;
    text-align:center;
    display:block;
}





li[data-group="Food"] h5{ display:block!important;}
li[data-group="Food"] .mapplic-dir-item{ border:2px solid #c4223f;}
li[data-group="Beverages"] .mapplic-dir-item{ border:2px solid #f6b228;}



li[data-group="Sponsors"] .mapplic-dir-item{ border:2px solid #393838;}
li[data-group="ABF"] .mapplic-dir-item{ border:2px solid #2a7ec2;}
li[data-group="Lounge"] .mapplic-dir-item{ border:2px solid #fd6c29;}


li[data-group="Food,Beverages"] .mapplic-dir-item{ border:2px dashed #f6b228, 2px dotted #c4223f;}
li[data-group="Beverages,Food"] .mapplic-dir-item{ border:2px dotted #f6b228 ,2px dashed #c4223f;}


li[data-group="Food,Beverages"] .mapplic-dir-item {
  position: relative;
  border: 2px solid #f6b228;
}

li[data-group="Food,Beverages"] .mapplic-dir-item::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 2px solid #c4223f;
  border-radius:10px;
  pointer-events: none; /* so it doesn’t block clicks */
}

[data-group="Sponsors"] .mapplic-popup-actions *{display:none!important;}
[data-group="Lounge"] .mapplic-popup-actions *{display:none!important;}
[data-group="other"] .mapplic-popup-actions *{display:none!important;}
[data-group="ABF"] .mapplic-popup-actions *{display:none!important;}

.mapplic-popup-footer
.mapplic-popup-link.mapplic-button.mapplic-button.mapplic-button-primary
span {
    content:"Share This Booth"!important;
   
}


.hours.mapplic-button.mapplic-button-icon svg { display:none!important;}
.hours.mapplic-button.mapplic-button-icon svg { display:none!important;}
.hours.mapplic-button.mapplic-button-icon::before {
    content: "Offerings...";
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border-color:gold;
}

@keyframes changeContent {
  0%, 33% {
    content: "Offerings...";
  }
  34%, 66% {
    content: "Samples...";
  }
  67%, 100% {
    content: "Try Now!";
  }
}

.hours.mapplic-button.mapplic-button-icon.true::before {
  content: attr(data-text);
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  border-color: gold;
  transition: opacity 0.5s ease;
}

.itemstable td {
  vertical-align: top;
    padding: 4px 8px;
}
.itemstable tr td:first-child {
  font-weight: bold;
}
.itemstable tr:nth-child(even) {
  background-color: #f3f4f6; /* light gray for even rows */
}
.itemstable tr:nth-child(odd) {
  background-color: #ffffff; /* white for odd rows */
}


.itemstiles {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 8px 0;
}
.itemstiles .tile {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
 
  min-width: 220px;
  max-width: 320px;
  flex: 1 1 220px;
  display: flex;
  flex-direction: column;
}
.itemstiles .tile-field {
  
  word-break: break-word;
}
.itemstiles .tile-field strong {
  color: #1476ff;
}

.itemstiles .tile .tile-field:first-child {
  /* styles for the first field */
  font-weight: bold;
  color: #1476ff;
  background-color:#f3f4f6;
  font-size: 1.1em;
  text-align:center;
    padding:8px;
    border-bottom:1px solid rgba(0,0,0,0.1);
    text-transform: uppercase;

}

/* Target the second tile-field in each tile */
.itemstiles .tile .tile-field:nth-child(2) {
  /* styles for the second field */
  color: #374151;
  font-style: italic;
  background-color:#ffffff;
  font-size: 1.1em;
  text-align:left;
    padding:8px;
     text-transform: capitalize;
}

span.stars {display:none!important;}

.mapplic-button.mapplic-button-icon.false {display:none!important;}

.hours.mapplic-button,
.mapplic-popup-link.mapplic-button.mapplic-button-primary.pulsate {
    animation: pulseColors 2s infinite alternate, jiggle 4s infinite;
  }

  h5 span span a,
   h5 span span br{display:none!important;}

h5 span span *,

h5 span span {line-height:0px!important;font-size:0px!important;}

.mapplic-element h4 mark {
    background-color: #3283f4af;
    color: var(--neutral-900);
    
} 

.mapplic-dir-item .mapplic-item-body h5{
height:26px !important;overflow:hidden;text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;
}
  /* Color fading animation */
  @keyframes pulseColors {
    0% {
      background-color: #068371;
    }
    50% {
      background-color: #3cbfeb;
    }
    75% {
      background-color: #068371;
    }
    100% {
      background-color: #3cbfeb;
    }
  } 
  
  /* Jiggle animation */
  @keyframes jiggle {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(1deg); }
    50% { transform: rotate(-1deg); }
    75% { transform: rotate(1deg); }
    100% { transform: rotate(0deg); }
  }




 .tile-field hr {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    color: rgb(207, 207, 207,0.1);
    unicode-bidi: isolate;
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
}