.cesium-svgPath-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.cesium-button {
  display: inline-block;
  position: relative;
  background: #303336;
  border: 1px solid #444;
  color: #edffff; /* For text buttons */
  fill: #edffff; /* For SVG buttons */
  border-radius: 4px;
  padding: 5px 12px;
  margin: 2px 3px;
  cursor: pointer;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cesium-button:focus {
  color: #fff; /* For text buttons */
  fill: #fff; /* For SVG buttons */
  border-color: #ea4;
  outline: none;
}

.cesium-button:hover {
  color: #fff; /* For text buttons */
  fill: #fff; /* For SVG buttons */
  background: #48b;
  border-color: #aef;
  box-shadow: 0 0 8px #fff;
}

.cesium-button:active {
  color: #000; /* For text buttons */
  fill: #000; /* For SVG buttons */
  background: #adf;
  border-color: #fff;
  box-shadow: 0 0 8px #fff;
}

.cesium-button:disabled,
.cesium-button-disabled,
.cesium-button-disabled:focus,
.cesium-button-disabled:hover,
.cesium-button-disabled:active {
  background: #303336;
  border-color: #444;
  color: #646464; /* For text buttons */
  fill: #646464; /* For SVG buttons */
  box-shadow: none;
  cursor: default;
}

.cesium-button option {
  background-color: #000;
  color: #eee;
}

.cesium-button option:disabled {
  color: #777;
}

.cesium-button input,
.cesium-button label {
  cursor: pointer;
}

.cesium-button input {
  vertical-align: sub;
}

.cesium-toolbar-button {
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border-radius: 14%;
  padding: 0;
  vertical-align: middle;
  z-index: 0; /* Workaround for rounded raster image corners in Chrome */
}

.cesium-performanceDisplay-defaultContainer {
  position: absolute;
  top: 50px;
  right: 10px;
  text-align: right;
}

.cesium-performanceDisplay {
  background-color: rgba(40, 40, 40, 0.7);
  padding: 7px;
  border-radius: 5px;
  border: 1px solid #444;
  font: bold 12px sans-serif;
}

.cesium-performanceDisplay-fps {
  color: #e52;
}

.cesium-performanceDisplay-throttled {
  color: #a42;
}

.cesium-performanceDisplay-ms {
  color: #de3;
}

.cesium-animation-theme {
  visibility: hidden;
  display: block;
  position: absolute;
  z-index: -100;
}

.cesium-animation-themeNormal {
  color: #222;
}

.cesium-animation-themeHover {
  color: #4488b0;
}

.cesium-animation-themeSelect {
  color: #242;
}

.cesium-animation-themeDisabled {
  color: #333;
}

.cesium-animation-themeKnob {
  color: #222;
}

.cesium-animation-themePointer {
  color: #2e2;
}

.cesium-animation-themeSwoosh {
  color: #8ac;
}

.cesium-animation-themeSwooshHover {
  color: #aef;
}

.cesium-animation-svgText {
  fill: #edffff;
  font-family: Sans-Serif;
  font-size: 15px;
  text-anchor: middle;
}

.cesium-animation-blank {
  fill: #000;
  fill-opacity: 0.01; /* This must be clickable, so it can't be 'fill: none'. */
  stroke: none;
}

.cesium-animation-rectButton {
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cesium-animation-rectButton .cesium-animation-buttonGlow {
  fill: #fff;
  stroke: none;
  /* Widget will add: filter: url(#animation_blurred); */
  display: none;
}

.cesium-animation-rectButton:hover .cesium-animation-buttonGlow {
  display: block;
}

.cesium-animation-rectButton .cesium-animation-buttonPath {
  fill: #edffff;
}

.cesium-animation-rectButton .cesium-animation-buttonMain {
  /* Widget will add: fill: url(#animation_buttonNormal); */
  stroke: #444;
  stroke-width: 1.2;
}

.cesium-animation-rectButton:hover .cesium-animation-buttonMain {
  /* Widget will add: fill: url(#animation_buttonHovered); */
  stroke: #aef;
}

.cesium-animation-rectButton:active .cesium-animation-buttonMain {
  fill: #abd6ff;
}

.cesium-animation-buttonDisabled {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cesium-animation-buttonDisabled .cesium-animation-buttonMain {
  /* Widget will add: fill: url(#animation_buttonDisabled); */
  stroke: #555;
}

.cesium-animation-buttonDisabled .cesium-animation-buttonPath {
  fill: #818181;
}

.cesium-animation-buttonDisabled .cesium-animation-buttonGlow {
  display: none;
}

.cesium-animation-buttonToggled .cesium-animation-buttonGlow {
  display: block;
  fill: #2e2;
}

.cesium-animation-buttonToggled .cesium-animation-buttonMain {
  stroke: #2e2;
}

.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow {
  fill: #fff;
}

.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain {
  stroke: #2e2;
}

.cesium-animation-shuttleRingG {
  cursor: pointer;
}

/* Widget will add:
.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh {
    fill: url(#animation_shuttleRingSwooshGradient);
}

.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh {
    fill: url(#animation_shuttleRingSwooshHovered);
}
*/

.cesium-animation-shuttleRingPointer {
  /* Widget will add: fill: url(#animation_shuttleRingPointerGradient); */
  cursor: pointer;
}

.cesium-animation-shuttleRingPausePointer {
  /* Widget will add: fill: url(#animation_shuttleRingPointerPaused); */
  cursor: pointer;
}

.cesium-animation-shuttleRingBack {
  fill: #181818;
  fill-opacity: 0.8;
  stroke: #333;
  stroke-width: 1.2;
}

.cesium-animation-shuttleRingSwoosh line {
  stroke: #8ac;
  stroke-width: 3;
  stroke-opacity: 0.2;
  stroke-linecap: round;
}

.cesium-animation-knobOuter {
  /* Widget will add: fill: url(#animation_knobOuter); */
  cursor: pointer;
  stroke: #444;
  stroke-width: 1.2;
}

.cesium-animation-knobInner {
  /* Widget will add: fill: url(#animation_knobInner); */
  cursor: pointer;
}

.cesium-baseLayerPicker-selected {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.cesium-baseLayerPicker-dropDown {
  display: block;
  position: absolute;
  box-sizing: content-box;
  top: auto;
  right: 0;
  width: 320px; /* Includes space needed for scrollbar */
  max-height: 500px;
  margin-top: 5px;
  background-color: rgba(38, 38, 38, 0.75);
  border: 1px solid #444;
  padding: 6px;
  overflow: auto;
  border-radius: 10px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transform: translate(0, -20%);
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s 0.2s,
    opacity 0.2s ease-in,
    transform 0.2s ease-in;
}

.cesium-baseLayerPicker-dropDown-visible {
  transform: translate(0, 0);
  visibility: visible;
  opacity: 1;
  transition:
    opacity 0.2s ease-out,
    transform 0.2s ease-out;
}

.cesium-baseLayerPicker-sectionTitle {
  display: block;
  font-family: sans-serif;
  font-size: 16pt;
  text-align: left;
  color: #edffff;
  margin-bottom: 4px;
}

.cesium-baseLayerPicker-choices {
  margin-bottom: 5px;
}

.cesium-baseLayerPicker-categoryTitle {
  color: #edffff;
  font-size: 11pt;
}

.cesium-baseLayerPicker-choices {
  display: block;
  border: 1px solid #888;
  border-radius: 5px;
  padding: 5px 0;
}

.cesium-baseLayerPicker-item {
  display: inline-block;
  vertical-align: top;
  margin: 2px 5px;
  width: 64px;
  text-align: center;
  cursor: pointer;
}

.cesium-baseLayerPicker-itemLabel {
  display: block;
  font-family: sans-serif;
  font-size: 8pt;
  text-align: center;
  vertical-align: middle;
  color: #edffff;
  cursor: pointer;
  word-wrap: break-word;
}

.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,
.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel {
  text-decoration: underline;
}

.cesium-baseLayerPicker-itemIcon {
  display: inline-block;
  position: relative;
  width: inherit;
  height: auto;
  background-size: 100% 100%;
  border: solid 1px #444;
  border-radius: 9px;
  color: #edffff;
  margin: 0;
  padding: 0;
  cursor: pointer;
  box-sizing: border-box;
}

.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon {
  border-color: #fff;
  box-shadow:
    0 0 8px #fff,
    0 0 8px #fff;
}

.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel {
  color: rgb(189, 236, 248);
}

.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon {
  border: double 4px rgb(189, 236, 248);
}

.cesium-widget {
  font-family: sans-serif;
  font-size: 16px;
  overflow: hidden;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cesium-widget,
.cesium-widget canvas {
  width: 100%;
  height: 100%;
  touch-action: none;
}

.cesium-widget-credits {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 10px;
  text-shadow: 0px 0px 2px #000000;
  padding-right: 5px;
}

.cesium-widget-errorPanel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}

.cesium-widget-errorPanel:before {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: "";
}

.cesium-widget-errorPanel-content {
  width: 75%;
  max-width: 500px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #510c00;
  border-radius: 7px;
  background-color: #f0d9d5;
  font-size: 14px;
  color: #510c00;
}

.cesium-widget-errorPanel-content.expanded {
  max-width: 75%;
}

.cesium-widget-errorPanel-header {
  font-size: 18px;
  font-family: "Open Sans", Verdana, Geneva, sans-serif;
  background: #d69d93;
  border-bottom: 2px solid #510c00;
  padding-bottom: 10px;
  border-radius: 3px 3px 0 0;
  padding: 15px;
}

.cesium-widget-errorPanel-scroll {
  overflow: auto;
  font-family: "Open Sans", Verdana, Geneva, sans-serif;
  white-space: pre-wrap;
  padding: 0 15px;
  margin: 10px 0 20px 0;
}

.cesium-widget-errorPanel-buttonPanel {
  padding: 0 15px;
  margin: 10px 0 20px 0;
  text-align: right;
}

.cesium-widget-errorPanel-buttonPanel button {
  border-color: #510c00;
  background: #d69d93;
  color: #202020;
  margin: 0;
}
.cesium-widget-errorPanel-buttonPanel button:focus {
  border-color: #510c00;
  background: #f0d9d5;
  color: #510c00;
}
.cesium-widget-errorPanel-buttonPanel button:hover {
  border-color: #510c00;
  background: #f0d9d5;
  color: #510c00;
}
.cesium-widget-errorPanel-buttonPanel button:active {
  border-color: #510c00;
  background: #b17b72;
  color: #510c00;
}

.cesium-widget-errorPanel-more-details {
  text-decoration: underline;
  cursor: pointer;
}

.cesium-widget-errorPanel-more-details:hover {
  color: #2b0700;
}

.cesium-cesiumInspector {
  border-radius: 5px;
  transition: width ease-in-out 0.25s;
  background: rgba(48, 51, 54, 0.8);
  border: 1px solid #444;
  color: #edffff;
  display: inline-block;
  position: relative;
  padding: 4px 12px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}

.cesium-cesiumInspector-button {
  text-align: center;
  font-size: 11pt;
}

.cesium-cesiumInspector-visible .cesium-cesiumInspector-button {
  border-bottom: 1px solid #aaa;
  padding-bottom: 3px;
}

.cesium-cesiumInspector input:enabled,
.cesium-cesiumInspector-button {
  cursor: pointer;
}

.cesium-cesiumInspector-visible {
  width: 185px;
  height: auto;
}

.cesium-cesiumInspector-hidden {
  width: 122px;
  height: 17px;
}

.cesium-cesiumInspector-sectionContent {
  max-height: 600px;
}

.cesium-cesiumInspector-section-collapsed
  .cesium-cesiumInspector-sectionContent {
  max-height: 0;
  padding: 0 !important;
  overflow: hidden;
}

.cesium-cesiumInspector-dropDown {
  margin: 5px 0;
  font-family: sans-serif;
  font-size: 10pt;
  width: 185px;
}

.cesium-cesiumInspector-frustumStatistics {
  padding-left: 10px;
  padding: 5px;
  background-color: rgba(80, 80, 80, 0.75);
}

.cesium-cesiumInspector-pickButton {
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid #444;
  color: #edffff;
  border-radius: 5px;
  padding: 3px 7px;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 auto;
}

.cesium-cesiumInspector-pickButton:focus {
  outline: none;
}

.cesium-cesiumInspector-pickButton:active,
.cesium-cesiumInspector-pickButtonHighlight {
  color: #000; /* For text buttons */
  background: #adf;
  border-color: #fff;
  box-shadow: 0 0 8px #fff;
}

.cesium-cesiumInspector-center {
  text-align: center;
}

.cesium-cesiumInspector-sectionHeader {
  font-weight: bold;
  font-size: 10pt;
  margin: 0;
  cursor: pointer;
}

.cesium-cesiumInspector-pickSection {
  border: 1px solid #aaa;
  border-radius: 5px;
  padding: 3px;
  margin-bottom: 5px;
}

.cesium-cesiumInspector-sectionContent {
  margin-bottom: 10px;
  transition: max-height 0.25s;
}

.cesium-cesiumInspector-tileText {
  padding-bottom: 10px;
  border-bottom: 1px solid #aaa;
}

.cesium-cesiumInspector-relativeText {
  padding-top: 10px;
}

.cesium-cesiumInspector-sectionHeader::before {
  margin-right: 5px;
  content: "-";
  width: 1ch;
  display: inline-block;
}

.cesium-cesiumInspector-section-collapsed
  .cesium-cesiumInspector-sectionHeader::before {
  content: "+";
}

ul.cesium-cesiumInspector-statistics {
  margin: 0;
  padding-top: 3px;
  padding-bottom: 3px;
}

ul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics {
  border-top: 1px solid #aaa;
}

.cesium-cesiumInspector-slider {
  margin-top: 5px;
}

.cesium-cesiumInspector-slider input[type="number"] {
  text-align: left;
  background-color: #222;
  outline: none;
  border: 1px solid #444;
  color: #edffff;
  width: 100px;
  border-radius: 3px;
  padding: 1px;
  margin-left: 10px;
  cursor: auto;
}

.cesium-cesiumInspector-slider input[type="number"]::-webkit-outer-spin-button,
.cesium-cesiumInspector-slider input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cesium-cesiumInspector-slider input[type="range"] {
  margin-left: 5px;
  vertical-align: middle;
}

.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor {
  display: none;
}

.cesium-cesiumInspector-styleEditor {
  padding: 10px;
  border-radius: 5px;
  background: rgba(48, 51, 54, 0.8);
  border: 1px solid #444;
}

.cesium-cesiumInspector-styleEditor textarea {
  width: 100%;
  height: 300px;
  background: transparent;
  color: #edffff;
  border: none;
  padding: 0;
  white-space: pre;
  overflow-wrap: normal;
  overflow-x: auto;
}

.cesium-3DTilesInspector {
  width: 300px;
  pointer-events: all;
}

.cesium-3DTilesInspector-statistics {
  font-size: 11px;
}

.cesium-3DTilesInspector-disabledElementsInfo {
  margin: 5px 0 0 0;
  padding: 0 0 0 20px;
  color: #eed202;
}

.cesium-3DTilesInspector div,
.cesium-3DTilesInspector input[type="range"] {
  width: 100%;
  box-sizing: border-box;
}

.cesium-cesiumInspector-error {
  color: #ff9e9e;
  overflow: auto;
}

.cesium-3DTilesInspector .cesium-cesiumInspector-section {
  margin-top: 3px;
}

.cesium-3DTilesInspector
  .cesium-cesiumInspector-sectionHeader
  + .cesium-cesiumInspector-show {
  border-top: 1px solid white;
}

input.cesium-cesiumInspector-url {
  overflow: hidden;
  white-space: nowrap;
  overflow-x: scroll;
  background-color: transparent;
  color: white;
  outline: none;
  border: none;
  height: 1em;
  width: 100%;
}

.cesium-cesiumInspector .field-group {
  display: table;
}

.cesium-cesiumInspector .field-group > label {
  display: table-cell;
  font-weight: bold;
}

.cesium-cesiumInspector .field-group > .field {
  display: table-cell;
  width: 100%;
}

.cesium-VoxelInspector {
  width: 300px;
  pointer-events: all;
}

.cesium-VoxelInspector div,
.cesium-VoxelInspector input[type="range"] {
  width: 100%;
  box-sizing: border-box;
}

.cesium-VoxelInspector .cesium-cesiumInspector-section {
  margin-top: 3px;
}

.cesium-VoxelInspector
  .cesium-cesiumInspector-sectionHeader
  + .cesium-cesiumInspector-show {
  border-top: 1px solid white;
}

.cesium-button.cesium-fullscreenButton {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
}

.cesium-button.cesium-vrButton {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
}

.cesium-viewer-geocoderContainer .cesium-geocoder-input {
  border: solid 1px #444;
  background-color: rgba(40, 40, 40, 0.7);
  color: white;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 32px;
  margin: 0;
  padding: 0 32px 0 0;
  border-radius: 0;
  box-sizing: border-box;
  transition:
    width ease-in-out 0.25s,
    background-color 0.2s ease-in-out;
  -webkit-appearance: none;
}

.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input {
  border-color: #aef;
  box-shadow: 0 0 8px #fff;
}

.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus {
  border-color: #ea4;
  background-color: rgba(15, 15, 15, 0.9);
  box-shadow: none;
  outline: none;
}

.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,
.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,
.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide {
  padding-left: 4px;
  width: 250px;
}

.cesium-viewer-geocoderContainer .search-results {
  position: absolute;
  background-color: #000;
  color: #eee;
  overflow-y: auto;
  opacity: 0.8;
  width: 100%;
}

.cesium-viewer-geocoderContainer .search-results ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.cesium-viewer-geocoderContainer .search-results ul li {
  font-size: 14px;
  padding: 3px 10px;
}
.cesium-viewer-geocoderContainer .search-results ul li:hover {
  cursor: pointer;
}

.cesium-viewer-geocoderContainer .search-results ul li.active {
  background: #48b;
}

.cesium-geocoder-searchButton {
  background-color: #303336;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  width: 32px;
  top: 1px;
  right: 1px;
  height: 30px;
  vertical-align: middle;
  fill: #edffff;
}

.cesium-geocoder-searchButton:hover {
  background-color: #48b;
}

.cesium-infoBox {
  display: block;
  position: absolute;
  top: 50px;
  right: 0;
  width: 40%;
  max-width: 480px;
  background: rgba(38, 38, 38, 0.95);
  color: #edffff;
  border: 1px solid #444;
  border-right: none;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  box-shadow: 0 0 10px 1px #000;
  transform: translate(100%, 0);
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s 0.2s,
    opacity 0.2s ease-in,
    transform 0.2s ease-in;
}

.cesium-infoBox-visible {
  transform: translate(0, 0);
  visibility: visible;
  opacity: 1;
  transition:
    opacity 0.2s ease-out,
    transform 0.2s ease-out;
}

.cesium-infoBox-title {
  display: block;
  height: 20px;
  padding: 5px 30px 5px 25px;
  background: rgba(84, 84, 84, 1);
  border-top-left-radius: 7px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: content-box;
}

.cesium-infoBox-bodyless .cesium-infoBox-title {
  border-bottom-left-radius: 7px;
}

button.cesium-infoBox-camera {
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  background: transparent;
  border-color: transparent;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0;
}

button.cesium-infoBox-close {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 20px;
  background: transparent;
  border: none;
  border-radius: 2px;
  font-weight: bold;
  font-size: 16px;
  padding: 0 5px;
  margin: 0;
  color: #edffff;
}

button.cesium-infoBox-close:focus {
  background: rgba(238, 136, 0, 0.44);
  outline: none;
}

button.cesium-infoBox-close:hover {
  background: #888;
  color: #000;
}

button.cesium-infoBox-close:active {
  background: #a00;
  color: #000;
}

.cesium-infoBox-bodyless .cesium-infoBox-iframe {
  display: none;
}

.cesium-infoBox-iframe {
  border: none;
  width: 100%; /* Fallback */
  width: calc(100% - 2px);
}

span.cesium-sceneModePicker-wrapper {
  display: inline-block;
  position: relative;
  margin: 0 3px;
}

.cesium-sceneModePicker-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s linear;
}

.cesium-sceneModePicker-hidden {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s 0.25s,
    opacity 0.25s linear;
}

.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none {
  display: none;
}

.cesium-sceneModePicker-slide-svg {
  transition: left 2s;
  top: 0;
  left: 0;
}

.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon {
  box-sizing: border-box;
  padding: 0;
  margin: 3px 0;
}

.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,
.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,
.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D {
  margin: 0 0 3px 0;
}

.cesium-sceneModePicker-wrapper
  .cesium-sceneModePicker-button3D
  .cesium-sceneModePicker-icon2D {
  left: 100%;
}

.cesium-sceneModePicker-wrapper
  .cesium-sceneModePicker-button3D
  .cesium-sceneModePicker-iconColumbusView {
  left: 200%;
}

.cesium-sceneModePicker-wrapper
  .cesium-sceneModePicker-buttonColumbusView
  .cesium-sceneModePicker-icon3D {
  left: -200%;
}

.cesium-sceneModePicker-wrapper
  .cesium-sceneModePicker-buttonColumbusView
  .cesium-sceneModePicker-icon2D {
  left: -100%;
}

.cesium-sceneModePicker-wrapper
  .cesium-sceneModePicker-button2D
  .cesium-sceneModePicker-icon3D {
  left: -100%;
}

.cesium-sceneModePicker-wrapper
  .cesium-sceneModePicker-button2D
  .cesium-sceneModePicker-iconColumbusView {
  left: 100%;
}

.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected {
  border-color: #2e2;
  box-shadow:
    0 0 8px #fff,
    0 0 8px #fff;
}

span.cesium-projectionPicker-wrapper {
  display: inline-block;
  position: relative;
  margin: 0 3px;
}

.cesium-projectionPicker-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s linear;
}

.cesium-projectionPicker-hidden {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s 0.25s,
    opacity 0.25s linear;
}

.cesium-projectionPicker-wrapper .cesium-projectionPicker-none {
  display: none;
}

.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon {
  box-sizing: border-box;
  padding: 0;
  margin: 3px 0;
}

.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,
.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic {
  margin: 0 0 3px 0;
}

.cesium-projectionPicker-wrapper
  .cesium-projectionPicker-buttonPerspective
  .cesium-projectionPicker-iconOrthographic {
  left: 100%;
}

.cesium-projectionPicker-wrapper
  .cesium-projectionPicker-buttonOrthographic
  .cesium-projectionPicker-iconPerspective {
  left: -100%;
}

.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected {
  border-color: #2e2;
  box-shadow:
    0 0 8px #fff,
    0 0 8px #fff;
}

.cesium-performance-watchdog-message-area {
  position: relative;
  background-color: yellow;
  color: black;
  padding: 10px;
}

.cesium-performance-watchdog-message {
  margin-right: 30px;
}

.cesium-performance-watchdog-message-dismiss {
  position: absolute;
  right: 0;
  margin: 0 10px 0 0;
}

.cesium-navigationHelpButton-wrapper {
  position: relative;
  display: inline-block;
}

.cesium-navigation-help {
  visibility: hidden;
  position: absolute;
  top: 38px;
  right: 2px;
  width: 250px;
  border-radius: 10px;
  transform: scale(0.01);
  transform-origin: 234px -10px;
  transition:
    visibility 0s 0.25s,
    transform 0.25s ease-in;
}

.cesium-navigation-help-visible {
  visibility: visible;
  transform: scale(1);
  transition: transform 0.25s ease-out;
}

.cesium-navigation-help-instructions {
  border: 1px solid #444;
  background-color: rgba(38, 38, 38, 0.75);
  padding-bottom: 5px;
  border-radius: 0 0 10px 10px;
}

.cesium-click-navigation-help {
  display: none;
}

.cesium-touch-navigation-help {
  display: none;
  padding-top: 5px;
}

.cesium-click-navigation-help-visible {
  display: block;
}

.cesium-touch-navigation-help-visible {
  display: block;
}

.cesium-navigation-help-pan {
  color: #66ccff;
  font-weight: bold;
}

.cesium-navigation-help-zoom {
  color: #65fd00;
  font-weight: bold;
}

.cesium-navigation-help-rotate {
  color: #ffd800;
  font-weight: bold;
}

.cesium-navigation-help-tilt {
  color: #d800d8;
  font-weight: bold;
}

.cesium-navigation-help-details {
  color: #ffffff;
}

.cesium-navigation-button {
  color: #fff;
  background-color: transparent;
  border-bottom: none;
  border-top: 1px solid #444;
  border-right: 1px solid #444;
  margin: 0;
  width: 50%;
  cursor: pointer;
}

.cesium-navigation-button-icon {
  vertical-align: middle;
  padding: 5px 1px;
}

.cesium-navigation-button:focus {
  outline: none;
}

.cesium-navigation-button-left {
  border-radius: 10px 0 0 0;
  border-left: 1px solid #444;
}

.cesium-navigation-button-right {
  border-radius: 0 10px 0 0;
  border-left: none;
}

.cesium-navigation-button-selected {
  background-color: rgba(38, 38, 38, 0.75);
}

.cesium-navigation-button-unselected {
  background-color: rgba(0, 0, 0, 0.75);
}

.cesium-navigation-button-unselected:hover {
  background-color: rgba(76, 76, 76, 0.75);
}

.cesium-selection-wrapper {
  position: absolute;
  width: 160px;
  height: 160px;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s 0.2s,
    opacity 0.2s ease-in;
}

.cesium-selection-wrapper-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.cesium-selection-wrapper svg {
  fill: #2e2;
  stroke: #000;
  stroke-width: 1.1px;
}

.cesium-timeline-main {
  position: relative;
  left: 0;
  bottom: 0;
  overflow: hidden;
  border: solid 1px #888;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cesium-timeline-trackContainer {
  width: 100%;
  overflow: auto;
  border-top: solid 1px #888;
  position: relative;
  top: 0;
  left: 0;
}

.cesium-timeline-tracks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.cesium-timeline-needle {
  position: absolute;
  left: 0;
  top: 1.7em;
  bottom: 0;
  width: 1px;
  background: #f00;
}

.cesium-timeline-bar {
  position: relative;
  left: 0;
  top: 0;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  height: 1.7em;
  background: linear-gradient(
    to bottom,
    rgba(116, 117, 119, 0.8) 0%,
    rgba(58, 68, 82, 0.8) 11%,
    rgba(46, 50, 56, 0.8) 46%,
    rgba(53, 53, 53, 0.8) 81%,
    rgba(53, 53, 53, 0.8) 100%
  );
}

.cesium-timeline-ruler {
  /* NOTE: The label and the ruler must use the same font/size */
  visibility: hidden;
  white-space: nowrap;
  font-size: 80%;
  z-index: -200;
}

.cesium-timeline-highlight {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #08f;
}

.cesium-timeline-ticLabel {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  font-size: 80%;
  color: #eee;
}

.cesium-timeline-ticMain {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 50%;
  background: #eee;
}

.cesium-timeline-ticSub {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 33%;
  background: #aaa;
}

.cesium-timeline-ticTiny {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 25%;
  background: #888;
}

.cesium-timeline-icon16 {
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url(../487661867eb05c0d9358.png);
  background-repeat: no-repeat;
}

.cesium-viewer {
  font-family: sans-serif;
  font-size: 16px;
  overflow: hidden;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cesium-viewer-cesiumWidgetContainer {
  width: 100%;
  height: 100%;
}

.cesium-viewer-bottom {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-right: 5px;
}

.cesium-viewer .cesium-widget-credits {
  display: inline;
  position: static;
  bottom: auto;
  left: auto;
  padding-right: 0;
  color: #ffffff;
  font-size: 10px;
  text-shadow: 0 0 2px #000000;
}

.cesium-viewer-timelineContainer {
  position: absolute;
  bottom: 0;
  left: 169px;
  right: 29px;
  height: 27px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-size: 14px;
}

.cesium-viewer-animationContainer {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 169px;
  height: 112px;
}

.cesium-viewer-fullscreenContainer {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
  width: 29px;
  height: 29px;
  overflow: hidden;
}

.cesium-viewer-vrContainer {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
  width: 29px;
  height: 29px;
  overflow: hidden;
}

.cesium-viewer-toolbar {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
}

.cesium-viewer-cesiumInspectorContainer {
  display: block;
  position: absolute;
  top: 50px;
  right: 10px;
}

.cesium-viewer-geocoderContainer {
  position: relative;
  display: inline-block;
  margin: 0 3px;
}

.cesium-viewer-cesium3DTilesInspectorContainer {
  display: block;
  position: absolute;
  top: 50px;
  right: 10px;
  max-height: calc(100% - 120px);
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
}

.cesium-viewer-voxelInspectorContainer {
  display: block;
  position: absolute;
  top: 50px;
  right: 10px;
  max-height: calc(100% - 120px);
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
}

.cesium-viewer-i3s-explorer ul {
  list-style-type: none;
}

.cesium-viewer-i3s-explorer .layersList {
  padding: 0;
}

.cesium-viewer-i3s-explorer input {
  margin: 0 3px 0 0;
}
.cesium-viewer-i3s-explorer .expandItem {
  cursor: pointer;
  user-select: none;
  width: 20px;
}

.cesium-viewer-i3s-explorer .nested,
.cesium-viewer-i3s-explorer #bsl-wrapper {
  display: none;
}

.cesium-viewer-i3s-explorer .active {
  display: block;
}

.cesium-viewer-i3s-explorer .li-wrapper {
  display: flex;
  flex-direction: row;
  align-content: center;
}



.cesium-infoBox .cesium-infoBox-camera svg{margin:8px 0 0 8px}.cesium-infoBox{z-index:1002;background:#fff;height:400px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15);border:1px solid #e0e0e0;color:#333;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;transition:opacity .3s ease-in-out,transform .3s ease-in-out;opacity:0;transform:translateY(20px) scale(0.95);max-width:350px;position:absolute;top:50px;right:50px;display:flex;flex-direction:column}.cesium-infoBox.cesium-infoBox-visible{opacity:1;transform:translateY(0) scale(1)}.cesium-infoBox .cesium-infoBox-title{background-color:#22a575;color:#fff;padding:14px 60px;font-size:1.1em;font-weight:600;border-top-left-radius:11px;border-top-right-radius:11px;border-bottom:1px solid #1a8c5d;text-align:center;position:relative;min-height:20px;flex-shrink:0}.cesium-infoBox .cesium-button,.cesium-infoBox .cesium-infoBox-close{position:absolute;top:6px;background-color:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;padding:0;border-radius:50%;transition:background-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;z-index:10}.cesium-infoBox .cesium-button:hover,.cesium-infoBox .cesium-infoBox-close:hover{background-color:hsla(0,0%,100%,.2);transform:scale(1.1)}.cesium-infoBox .cesium-button:active,.cesium-infoBox .cesium-infoBox-close:active{transform:scale(1);background-color:hsla(0,0%,100%,.3)}.cesium-infoBox .cesium-infoBox-close{right:8px;font-size:1.9em;line-height:1}.cesium-infoBox .cesium-infoBox-camera{left:8px}.cesium-infoBox .cesium-infoBox-camera svg{width:22px;height:22px;fill:currentColor}.cesium-infoBox .cesium-infoBox-iframe{border:none;width:100%;display:block;min-height:150px;flex-grow:1}.cesium-infoBox .cesium-infoBox-footer{padding:12px 18px;background-color:#f8f9fa;border-top:1px solid #e0e0e0;border-bottom-left-radius:11px;border-bottom-right-radius:11px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.cesium-infoBox .cesium-infoBox-footer .cesium-infoBox-moreInfo{background-color:#22a575;color:#fff;border:none;padding:10px 20px;font-size:.95em;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .15s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.cesium-infoBox .cesium-infoBox-footer .cesium-infoBox-moreInfo:hover{background-color:#1e8e68;transform:translateY(-1px)}.cesium-infoBox .cesium-infoBox-footer .cesium-infoBox-moreInfo:active{background-color:#1a7a5a;transform:translateY(0px)}.cesium-infoBox.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:11px;border-bottom-right-radius:11px;border-bottom:none}.cesium-infoBox.cesium-infoBox-bodyless .cesium-infoBox-iframe,.cesium-infoBox.cesium-infoBox-bodyless .cesium-infoBox-footer{display:none}#toggle-infowindow-attach{background-color:#22a575;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:500;transition:background-color .2s ease,transform .15s ease;margin-top:8px;width:100%}#toggle-infowindow-attach:hover{background-color:#1e8e68;transform:translateY(-1px)}#toggle-infowindow-attach:active{background-color:#1a7a5a;transform:translateY(0px)}#toggle-infowindow-attach.following{background-color:#dc3545}#toggle-infowindow-attach.following:hover{background-color:#c82333}#toggle-infowindow-attach.follow-available{background-color:#28a745}#toggle-infowindow-attach.follow-available:hover{background-color:#218838}#custom-infowindow{position:absolute;background:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.2);border:1px solid #e0e0e0;padding:8px;width:420px;height:auto;z-index:1000;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;transition:opacity .3s ease-in-out,transform .3s ease-in-out}#custom-infowindow.detached{position:fixed;top:75px;right:20px;z-index:1001}#custom-infowindow #youtube-player-container{width:calc(100% - 8px);height:230px;margin:4px;margin-bottom:8px;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}#custom-infowindow #youtube-player-container iframe{width:100%;height:100%;border-radius:3px;display:block;border:none}#custom-infowindow #video-path-title{font-weight:600;font-size:1.1em;color:#22a575;text-align:center;margin:4px 4px 8px 4px;padding-bottom:8px;border-bottom:1px solid #e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#custom-infowindow #close-infowindow-button{background-color:rgba(0,0,0,.6) !important;position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:10}#custom-infowindow #close-infowindow-button:hover{background-color:rgba(0,0,0,.8) !important}#custom-infowindow #toggle-infowindow-attach{margin:4px;padding:8px 16px;border:1px solid #22a575;border-radius:4px;background-color:rgba(0,0,0,0);color:#22a575;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;width:calc(100% - 8px)}#custom-infowindow #toggle-infowindow-attach.follow-available:hover{background-color:#22a575;color:#fff}#custom-infowindow #toggle-infowindow-attach.following{background-color:#22a575;color:#fff}#custom-infowindow #toggle-infowindow-attach.following:hover{background-color:#1e8e68}@media(max-width: 768px){#custom-infowindow{width:360px;padding:6px}#custom-infowindow.detached{top:10px;right:10px}#custom-infowindow #youtube-player-container{width:calc(100% - 6px);height:200px;margin:3px;border-width:1px}#custom-infowindow #video-path-title{font-size:1em;margin:3px 3px 6px 3px}#custom-infowindow #close-infowindow-button{top:3px;right:3px;width:22px;height:22px;font-size:11px}#custom-infowindow #toggle-infowindow-attach{margin:3px;padding:6px 12px;font-size:13px;width:calc(100% - 6px)}}@media(max-width: 480px){#custom-infowindow{width:320px}#custom-infowindow #youtube-player-container{height:180px}}@media(max-width: 768px){.cesium-infoBox{right:0px !important;top:70px !important;width:40vw !important;max-width:none !important;height:calc(100vh - 60px - 80px) !important;border-radius:0 !important;border-right:1px solid #444 !important;transform:translate(100%, 0) !important}.cesium-infoBox .cesium-button{display:none !important}.cesium-infoBox-visible{transform:translate(0, 0) !important}.cesium-infoBox-title{border-radius:0 !important;padding:8px 40px 8px 25px !important;font-size:16px !important}.cesium-infoBox-iframe{height:calc(100% - 40px) !important;min-height:200px !important}button.cesium-infoBox-camera{width:26px !important;height:26px !important;top:7px !important;left:7px !important}button.cesium-infoBox-close{width:26px !important;height:26px !important;top:7px !important;right:7px !important;font-size:18px !important}}@media(max-width: 480px){.cesium-infoBox{height:calc(100vh - 60px - 70px) !important}.cesium-infoBox-title{font-size:14px !important;padding:6px 35px 6px 20px !important}button.cesium-infoBox-camera,button.cesium-infoBox-close{width:24px !important;height:24px !important;top:5px !important}button.cesium-infoBox-camera{left:5px !important}button.cesium-infoBox-close{right:5px !important;font-size:16px !important}}html,body,#cesiumContainer{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#toolbar{position:absolute;top:15px;left:15px;z-index:1000;background-color:rgba(50,50,50,.8);border-radius:5px;padding:5px;display:flex;flex-direction:column;gap:5px}#toolbar button{background-color:#4a4a4a;color:#fff;border:1px solid #666;padding:8px;cursor:pointer;border-radius:3px;font-family:sans-serif;font-size:12px;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}#toolbar button:hover{background-color:#5a5a5a}#geotourLogoLink{position:fixed;top:10px;right:10px;z-index:1001;display:block;line-height:0}#geotourLogo{width:50px;height:50px;display:block;border:none}#logoOverlay{position:absolute;top:-38px;left:-37px;height:124px;width:auto;z-index:999;pointer-events:none}#toolbar button#toggleProtectedAreasFilterButton.active{background-color:#007bff;color:#fff;border-color:#0056b3}#toolbar button#toggleProtectedAreasFilterButton.active:hover{background-color:#0056b3}#protectedAreasFilterContainer{position:absolute;top:60px;left:65px;background-color:rgba(50,50,50,.95);color:#f0f0f0;padding:15px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1001;min-width:280px;max-width:350px}#protectedAreasFilterContainer .panel-close-button{position:absolute;top:8px;right:10px;background:none;border:none;color:#ccc;font-size:1.8em;font-weight:bold;line-height:1;padding:0;cursor:pointer;transition:color .2s}#protectedAreasFilterContainer .panel-close-button:hover{color:#fff}#protectedAreasFilterContainer h4{margin-top:0;margin-bottom:12px;padding-right:25px;font-size:1.1em;color:#fff;border-bottom:1px solid #666;padding-bottom:8px}#protectedAreasFilterContainer #protectedAreasCheckboxes{max-height:250px;overflow-y:auto;margin-bottom:10px;padding-right:5px}#protectedAreasFilterContainer #protectedAreasCheckboxes label{display:block;margin-bottom:8px;font-size:.9em;cursor:pointer;padding:3px;border-radius:3px;transition:background-color .2s}#protectedAreasFilterContainer #protectedAreasCheckboxes label:hover{background-color:hsla(0,0%,100%,.1)}#protectedAreasFilterContainer #protectedAreasCheckboxes label input[type=checkbox]{margin-right:10px;vertical-align:middle}#protectedAreasFilterContainer .filter-actions{margin-top:10px;display:flex;justify-content:space-between}#protectedAreasFilterContainer .filter-actions button{background-color:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85em;transition:background-color .2s}#protectedAreasFilterContainer .filter-actions button:hover{background-color:#5a6268}#protectedAreasCheckboxes::-webkit-scrollbar{width:8px}#protectedAreasCheckboxes::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}#protectedAreasCheckboxes::-webkit-scrollbar-thumb{background:#888;border-radius:4px}#protectedAreasCheckboxes::-webkit-scrollbar-thumb:hover{background:#555}#explorationModeNotification{display:none;position:fixed;bottom:10px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.7);color:#fff;padding:8px 15px;border-radius:4px;z-index:1000;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:14px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none}#panoramaFlightNotification{position:fixed;top:20px;left:50%;transform:translateX(-50%);background-color:rgba(0,123,255,.9);color:#fff;padding:10px 20px;border-radius:5px;font-size:16px;font-weight:bold;z-index:10002;display:none;box-shadow:0 2px 10px rgba(0,0,0,.2);text-align:center;pointer-events:none;transition:opacity .3s ease-in-out}@media(max-width: 768px){#cesiumContainer{padding-bottom:90px !important}}@media(max-width: 480px){#cesiumContainer{padding-bottom:80px !important}}#cameraInfoContainer{position:fixed;bottom:10px;right:10px;background-color:rgba(34,165,117,.75);color:#fff;padding:10px;border-radius:5px;font-family:Arial,sans-serif;font-size:12px;z-index:1000;min-width:250px;transform-origin:bottom right;transition:transform .3s ease-in-out,opacity .3s ease-in-out}#cameraInfoContainer.minimized{transform:scale(0.01) translate(100px, 100px);opacity:0;pointer-events:none !important}#cameraInfoContainer p{margin:3px 0}#minimizeCameraInfoBtn{position:absolute;top:3px;right:3px;background:none;border:none;color:#fff;cursor:pointer;padding:2px 5px;font-size:14px;line-height:1;z-index:1001}#minimizeCameraInfoBtn:hover{color:#ffc107}#restoreCameraInfoBtn{position:fixed;bottom:7px;right:7px;background-color:#22a575;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:transform .2s ease-out}#restoreCameraInfoBtn:hover{background-color:#0056b3;transform:scale(1.1)}#restoreCameraInfoBtn i{pointer-events:none}#toggleToursButton{font-family:"Syne",sans-serif}#toggleToursButton.active{background-color:rgb(25.2864321608,122.7135678392,87.0150753769);color:#fff}#tourNavPanel,#tourSelectPanel{position:absolute;background-color:rgba(34,165,117,.8);color:#f0f0f0;padding:15px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1002;min-width:280px;max-width:380px;border:1px solid rgb(25.2864321608,122.7135678392,87.0150753769);font-family:"Syne",sans-serif}#tourNavPanel h4,#tourSelectPanel h4,#tourNavPanel h5,#tourSelectPanel h5{margin-top:0;margin-bottom:10px;color:#fff;border-bottom:1px solid rgb(60.5653266332,214.9346733668,158.3718592965);padding-bottom:5px}#tourNavPanel select,#tourSelectPanel select,#tourNavPanel button,#tourSelectPanel button{width:100%;padding:8px;margin-bottom:10px;border-radius:4px;border:1px solid rgb(60.5653266332,214.9346733668,158.3718592965);background-color:#fff;color:#333;font-family:"Syne",sans-serif}#tourNavPanel button,#tourSelectPanel button{background-color:#22a575;color:#fff;cursor:pointer}#tourNavPanel button:hover,#tourSelectPanel button:hover{background-color:rgb(25.2864321608,122.7135678392,87.0150753769)}#tourNavPanel .small-text,#tourSelectPanel .small-text{font-size:.85em;color:#ccc;margin-top:5px}.tour-description-text{font-size:.9em;margin-top:8px;margin-bottom:12px;padding:8px;background-color:rgba(0,0,0,.1);border-radius:4px;border:1px solid rgb(60.5653266332,214.9346733668,158.3718592965);color:#f0f0f0;max-height:100px;overflow-y:auto}.tour-description-text a{color:rgb(123.9949748744,228.0050251256,189.8944723618)}.tour-description-text a:hover{color:#fff}.tour-description-text p{margin-top:0;margin-bottom:5px}#tourSelectPanel{top:60px;left:120px}#tourNavPanel{top:60px;left:120px}#tourNavPanel #currentTourTitleLabel{font-size:1.1em;font-weight:bold}#tourNavPanel #currentTourStatusLabel{margin-bottom:15px;font-style:italic;color:#ddd}#tourNavPanel .tour-controls{display:flex;justify-content:space-between;margin-bottom:15px}#tourNavPanel .tour-controls button{width:auto;flex-grow:1;margin:0 3px;padding:8px 5px;font-size:1.1em}#tourNavPanel .tour-controls button i{pointer-events:none}#tourNavPanel #tourStopCloseBtn{background-color:rgb(8.6796482412,113.8203517588,75.2955138287)}#tourNavPanel #tourStopCloseBtn:hover{background-color:rgb(4.4478643216,92.5521356784,60.2696545706)}@media(max-width: 768px){#tourNavPanel{position:fixed !important;top:auto !important;left:0 !important;right:0 !important;bottom:0 !important;width:96vw !important;max-width:none !important;min-width:auto !important;height:auto !important;max-height:80px !important;background:rgba(34,165,117,.95) !important;backdrop-filter:blur(10px);border-radius:0 !important;border:none !important;border-top:2px solid hsla(0,0%,100%,.2);padding:8px 12px !important;margin:0 !important;box-shadow:0 -4px 20px rgba(0,0,0,.3);z-index:9999 !important}#tourNavPanel #currentTourTitleLabel,#tourNavPanel #currentTourDescription{display:none !important}#tourNavPanel #currentTourStatusLabel{font-size:12px !important;margin-bottom:4px !important;text-align:center;color:#fff;font-weight:500}#tourNavPanel .tour-controls{display:flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;margin:4px 0 !important}#tourNavPanel .tour-controls button{width:32px !important;height:32px !important;min-width:32px !important;padding:0 !important;border-radius:50% !important;background:hsla(0,0%,100%,.9) !important;border:none !important;color:#22a575 !important;font-size:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .2s ease;flex-grow:0 !important;margin:0 !important}#tourNavPanel .tour-controls button:hover,#tourNavPanel .tour-controls button:active{background:#fff !important;transform:scale(1.1)}#tourNavPanel .tour-controls button i{font-size:10px !important}#tourNavPanel #tourStopCloseBtn{position:absolute !important;top:8px !important;right:12px !important;width:24px !important;height:24px !important;min-width:24px !important;padding:0 !important;background:hsla(0,0%,100%,.2) !important;border:1px solid hsla(0,0%,100%,.3) !important;border-radius:50% !important;color:#fff !important;font-size:10px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important}#tourNavPanel #tourStopCloseBtn:hover,#tourNavPanel #tourStopCloseBtn:active{background:hsla(0,0%,100%,.3) !important}#tourSelectPanel{position:fixed !important;top:auto !important;left:0 !important;right:0 !important;bottom:0 !important;width:96vw !important;max-width:none !important;min-width:auto !important;max-height:40vh !important;background:rgba(34,165,117,.95) !important;backdrop-filter:blur(10px);border-radius:12px 12px 0 0 !important;border:none !important;padding:16px !important;margin:0 !important;box-shadow:0 -4px 20px rgba(0,0,0,.3);z-index:9998 !important;overflow-y:auto}#tourSelectPanel h4{color:#fff !important;font-size:16px !important;margin:0 0 12px 0 !important;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.3) !important}#tourSelectPanel select{width:100% !important;padding:10px !important;font-size:14px !important;border-radius:6px !important;margin-bottom:10px !important}#tourSelectPanel .tour-description-text{font-size:12px !important;max-height:80px !important;overflow-y:auto !important;color:hsla(0,0%,100%,.9) !important;margin-bottom:12px !important;background-color:rgba(0,0,0,.2) !important}#tourSelectPanel button{width:100% !important;padding:12px !important;font-size:14px !important;font-weight:600 !important;background:#fff !important;color:#22a575 !important;border:none !important;border-radius:6px !important}#tourSelectPanel button:hover,#tourSelectPanel button:active{background:hsla(0,0%,100%,.9) !important}}@media(max-width: 480px){#tourNavPanel{max-height:70px !important;padding:6px 10px !important}#tourNavPanel #currentTourStatusLabel{font-size:11px !important;margin-bottom:3px !important}#tourNavPanel .tour-controls{gap:6px !important}#tourNavPanel .tour-controls button{width:28px !important;height:28px !important;min-width:28px !important;font-size:10px !important}#tourNavPanel .tour-controls button i{font-size:9px !important}#tourNavPanel #tourStopCloseBtn{width:20px !important;height:20px !important;min-width:20px !important;font-size:9px !important;top:6px !important;right:10px !important}}#toggleVideoPathsButton{font-family:"Syne",sans-serif}#toggleVideoPathsButton.active{background-color:rgb(25.2864321608,122.7135678392,87.0150753769);color:#fff}#videoPathSelectPanel{position:absolute;background-color:rgba(34,165,117,.8);color:#f0f0f0;padding:15px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1002;min-width:280px;max-width:380px;border:1px solid rgb(25.2864321608,122.7135678392,87.0150753769);font-family:"Syne",sans-serif;top:60px;left:120px}#videoPathSelectPanel h4{margin-top:0;margin-bottom:10px;color:#fff;border-bottom:1px solid rgb(60.5653266332,214.9346733668,158.3718592965);padding-bottom:5px}#videoPathSelectPanel select,#videoPathSelectPanel button{width:100%;padding:8px;margin-bottom:10px;border-radius:4px;border:1px solid rgb(60.5653266332,214.9346733668,158.3718592965);background-color:#fff;color:#333;font-family:"Syne",sans-serif}#videoPathSelectPanel button{background-color:#22a575;color:#fff;cursor:pointer}#videoPathSelectPanel button:hover{background-color:rgb(25.2864321608,122.7135678392,87.0150753769)}#video-path-title{color:#fff;margin:5px 0;padding-bottom:5px;border-bottom:1px solid hsla(0,0%,100%,.3);text-align:center;font-weight:bold}#close-infowindow-button:hover{background-color:rgba(34,165,117,.8) !important}.pa-infobox-container{color:#333}.pa-infobox-container h2.pa-infobox-name{color:#111;margin-bottom:10px}.pa-infobox-container table.pa-infobox-table{width:100%;border-collapse:collapse;margin-top:5px}.pa-infobox-container table.pa-infobox-table td{padding:4px 0;vertical-align:top}.pa-infobox-container table.pa-infobox-table td:first-child{font-weight:bold;padding-right:10px;white-space:nowrap}.pa-infobox-container table.pa-infobox-table .pa-infobox-emphasize{font-size:1.1em;font-weight:500}#custom-infowindow{position:absolute;display:block;background-color:rgba(30,30,30,.92);border:1px solid #555;border-radius:6px;padding:10px;z-index:1005;color:#f0f0f0;box-shadow:0 3px 10px rgba(0,0,0,.4);min-width:340px;max-width:360px;font-family:Arial,sans-serif}#custom-infowindow.detached{position:fixed !important;top:75px !important;right:15px !important;left:auto !important;bottom:auto !important}#youtube-player-container{width:320px;height:180px;background-color:#111;border:5px solid #32cd32 !important;margin-bottom:8px;overflow:hidden}#youtube-player-container iframe{width:100% !important;height:100% !important;display:block !important;border:none}#toggle-infowindow-attach{display:block;width:100%;padding:8px 0;background-color:#4a4a4a;color:#e0e0e0;border:1px solid #666;border-radius:4px;cursor:pointer;text-align:center;font-size:13px;transition:background-color .2s ease}#toggle-infowindow-attach:hover{background-color:#5c5c5c}#toggle-infowindow-attach:active{background-color:#3a3a3a}#focusVideoPointButton{position:fixed;top:82px;right:12px;width:42px;height:42px;background-color:rgba(34,165,117,.9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;z-index:1003;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .2s ease}#focusVideoPointButton:hover{background-color:#22a575;transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.4)}#focusVideoPointButton:active{transform:scale(0.95)}#focusVideoPointButton i{font-size:18px}#focusVideoPointButton[style*="display: none"]{display:none !important}#focusVideoPointButton::after{content:attr(title);position:absolute;bottom:-35px;right:0;background-color:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1004}#focusVideoPointButton:hover::after{opacity:1}

/*# sourceMappingURL=app.a39e0c48e33f39cd8809.css.map*/