/** Shopify CDN: Minification failed

Line 21:9 Expected identifier but found whitespace
Line 21:11 Unexpected "{"
Line 21:20 Expected ":"
Line 21:45 Expected ":"
Line 28:11 Expected identifier but found whitespace
Line 28:13 Unexpected "{"
Line 28:22 Expected ":"
Line 28:58 Expected ":"
Line 35:11 Expected identifier but found whitespace
Line 35:13 Unexpected "{"
... and 18 more hidden warnings

**/


/* CSS from section stylesheet tags */
#worldMap { width: 100%; border-radius: 0px; position: relative; }
#worldMap {
  height: {{ section.settings.map_height }}px !important;
  background: linear-gradient(185deg, rgb(104 16 21), rgb(50 0 3) 100%);
}

/* Large Desktop: 1600px+ */
@media (min-width: 1600px) {
  #worldMap {
    height: {{ section.settings.map_height_lg_desktop }}px !important;
  }
}

/* Desktop: 1200px – 1599px (already default but can override if needed) */
@media (min-width: 1200px) and (max-width: 1599px) {
  #worldMap {
    height: {{ section.settings.map_height }}px !important;
  }
}

/* Laptop: 992px – 1199px */
@media (max-width: 1199px) and (min-width: 992px) {
  #worldMap {
    height: {{ section.settings.map_height_laptop }}px !important;
  }
}

/* Tablet: 768px – 991px */
@media (max-width: 991px) and (min-width: 768px) {
  #worldMap {
    height: {{ section.settings.map_height_tablet }}px !important;
  }
}

/* Mobile: 480px – 767px */
@media (max-width: 767px) and (min-width: 480px) {
  #worldMap {
    height: {{ section.settings.map_height_mobile }}px !important;
  }
}

/* Small Mobile: below 480px */
@media (max-width: 479px) {
  #worldMap {
    height: {{ section.settings.map_height_small_mobile }}px !important;
  }
}
/* tooltip */
#mapTooltip {
  position: absolute;
  background: rgba(241, 235, 166, 0.75);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 13px;
  pointer-events: none;
  display: none;
  z-index: 99999;
}

/* modal */
#mapPopup { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); display:none; z-index:99999; }
#mapPopup .popup-inner { background:#0f1720; color:#fff; padding:20px; border-radius:10px; max-width:420px; box-shadow: 0 10px 30px rgba(0,0,0,0.6); }
#mapPopup .popup-close { text-align:right; cursor:pointer; font-size:18px; margin-bottom:6px; }
.jvm-zoom-btn {
  border-radius: 3px;
  padding: 3px;
  box-sizing: border-box;
  position: absolute;
  line-height: 13px !important;
  cursor: pointer;
  color: #630f14 !important;
  height: 25px !important;
  width: 25px !important;
  left: 20px !important;
  background: #fff !important;
  font-size: 35px;
  z-index: 10;
}
.jvm-zoom-btn.jvm-zoomin {
  top: 25px !important;
}
.jvm-zoom-btn.jvm-zoomout {
  top: 60px !important;
}

circle.jvm-marker.jvm-element:hover {
  fill: red;
}
.jvm-tooltip.active {
  background: #fff;
  border: 1px solid #BE9D7A;
  color: #000000;
  padding: 0 8px;
  font-size: 16px;
  line-height: 30px;
}
/* pulse animation for svg markers (staggered via CSS variables) */
@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.6); opacity: 0.35; }
  100% { transform: scale(1); opacity: 1; }
}
.jsvectormap-marker circle { animation: pulse 1.8s infinite; transform-origin: center; }

/* flight path animation */
.jsvectormap-line path { stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; opacity: 0.9; }
.jsvectormap-line.animated path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 3s linear infinite;
}
@keyframes dash {
  to { stroke-dashoffset: 0; }
}

/* groups control */
#mapControls { position: absolute; top: 12px; right: 12px; z-index: 99998; background: rgba(211, 82, 82, 0.6); padding: 10px; border-radius: 8px; color: #fff; font-size: 13px; display: none !important;}
#mapControls label { display:block; margin-bottom:6px; cursor:pointer; user-select:none; }
#mapControls input[type="checkbox"] { margin-right: 8px; }
.heading_top {
    text-align: center;
}

.heading_top h2 {
    font-size: 44px;
    color: #fff;
    margin: 0;
    position: relative;
    z-index: 1;
    top: 90px;
    text-shadow: 0px 0px 20px #600e12, 0px 0px 20px #600e12, 0px 0px 20px #600e12;
}